<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">\doxysection{src/ss7\+\_\+vty.c File Reference}
\label{ss7__vty_8c}\index{src/ss7\_vty.c@{src/ss7\_vty.c}}
{\ttfamily \#include $&lt;$stdlib.\+h$&gt;$}\newline
{\ttfamily \#include $&lt;$unistd.\+h$&gt;$}\newline
{\ttfamily \#include $&lt;$errno.\+h$&gt;$}\newline
{\ttfamily \#include $&lt;$stdint.\+h$&gt;$}\newline
{\ttfamily \#include $&lt;$string.\+h$&gt;$}\newline
{\ttfamily \#include $&lt;$osmocom/vty/vty.\+h$&gt;$}\newline
{\ttfamily \#include $&lt;$osmocom/vty/command.\+h$&gt;$}\newline
{\ttfamily \#include $&lt;$osmocom/vty/logging.\+h$&gt;$}\newline
{\ttfamily \#include $&lt;$osmocom/vty/telnet\+\_\+interface.\+h$&gt;$}\newline
{\ttfamily \#include $&lt;$osmocom/vty/misc.\+h$&gt;$}\newline
{\ttfamily \#include $&lt;$osmocom/sigtran/osmo\+\_\+ss7.\+h$&gt;$}\newline
{\ttfamily \#include $&lt;$osmocom/sigtran/protocol/mtp.\+h$&gt;$}\newline
{\ttfamily \#include \char`\"{}xua\+\_\+internal.\+h\char`\"{}}\newline
{\ttfamily \#include $&lt;$osmocom/sigtran/sccp\+\_\+sap.\+h$&gt;$}\newline
{\ttfamily \#include \char`\"{}sccp\+\_\+internal.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}ss7\+\_\+as.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}ss7\+\_\+asp.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}ss7\+\_\+combined\+\_\+linkset.\+h\char`\"{}}\newline
{\ttfamily \#include $&lt;$ss7\+\_\+linkset.\+h$&gt;$}\newline
{\ttfamily \#include \char`\"{}ss7\+\_\+route.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}ss7\+\_\+route\+\_\+table.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}ss7\+\_\+internal.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}ss7\+\_\+vty.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}ss7\+\_\+xua\+\_\+srv.\+h\char`\"{}}\newline
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \textbf{ ROUTE\+\_\+\+PRIO\+\_\+\+RANGE\+\_\+\+STR}~\char`\"{}$&lt;$1-\/9$&gt;$\char`\"{}
\item 
\#define \textbf{ ROUTE\+\_\+\+PRIO\+\_\+\+RANGE\+\_\+\+HELP\+\_\+\+STR}~\char`\"{}Priority\textbackslash{}n\char`\"{}
\item 
\#define \textbf{ ROUTE\+\_\+\+PRIO\+\_\+\+VAR\+\_\+\+STR}~\char`\"{}(\char`\"{} \textbf{ ROUTE\+\_\+\+PRIO\+\_\+\+RANGE\+\_\+\+STR} \char`\"{}$\vert$default)\char`\"{}
\item 
\#define \textbf{ ROUTE\+\_\+\+PRIO\+\_\+\+VAR\+\_\+\+HELP\+\_\+\+STR}
\item 
\#define \textbf{ RT\+\_\+\+DEST\+\_\+\+SPRINTF}(buf,  rt)
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \textbf{ parse\+\_\+trans\+\_\+proto} (const char $\ast$protocol)
\item 
enum \textbf{ osmo\+\_\+ss7\+\_\+asp\+\_\+protocol} \textbf{ parse\+\_\+asp\+\_\+proto} (const char $\ast$protocol)
\item 
\textbf{ DEFUN\+\_\+\+ATTR} (cs7\+\_\+instance, cs7\+\_\+instance\+\_\+cmd, \char`\"{}cs7 instance $&lt;$0-\/15$&gt;$\char`\"{}, CS7\+\_\+\+STR \char`\"{}Configure a SS7 Instance\textbackslash{}n\char`\"{} INST\+\_\+\+STR \char`\"{}Number of the instance\textbackslash{}n\char`\"{}, CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE)
\item 
\textbf{ DEFUN\+\_\+\+ATTR} (cs7\+\_\+net\+\_\+ind, cs7\+\_\+net\+\_\+ind\+\_\+cmd, \char`\"{}network-\/indicator (international $\vert$ national $\vert$ reserved $\vert$ \textbf{ spare})\char`\"{}, \char`\"{}Configure the Network Indicator\textbackslash{}n\char`\"{} \char`\"{}International Network\textbackslash{}n\char`\"{} \char`\"{}National Network\textbackslash{}n\char`\"{} \char`\"{}Reserved Network\textbackslash{}n\char`\"{} \char`\"{}Spare Network\textbackslash{}n\char`\"{}, CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE)
\item 
\textbf{ DEFUN\+\_\+\+ATTR} (cs7\+\_\+pc\+\_\+format, cs7\+\_\+pc\+\_\+format\+\_\+cmd, \char`\"{}point-\/code format $&lt;$1-\/24$&gt;$ [$&lt;$1-\/23$&gt;$] [$&lt;$1-\/22$&gt;$]\char`\"{}, PC\+\_\+\+STR \char`\"{}Configure Point Code Format\textbackslash{}n\char`\"{} \char`\"{}Length of first PC component\textbackslash{}n\char`\"{} \char`\"{}Length of second PC component\textbackslash{}n\char`\"{} \char`\"{}Length of third PC component\textbackslash{}n\char`\"{}, CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE)
\item 
\textbf{ DEFUN\+\_\+\+ATTR} (cs7\+\_\+pc\+\_\+format\+\_\+def, cs7\+\_\+pc\+\_\+format\+\_\+def\+\_\+cmd, \char`\"{}point-\/code format default\char`\"{}, PC\+\_\+\+STR \char`\"{}Configure Point Code Format\textbackslash{}n\char`\"{} \char`\"{}Default Point Code Format (3.\+8.\+3)\textbackslash{}n\char`\"{}, CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE)
\item 
\textbf{ DEFUN\+\_\+\+ATTR} (cs7\+\_\+pc\+\_\+delimiter, cs7\+\_\+pc\+\_\+delimiter\+\_\+cmd, \char`\"{}point-\/code delimiter (default$\vert$dash)\char`\"{}, PC\+\_\+\+STR \char`\"{}Configure Point Code Delimiter\textbackslash{}n\char`\"{} \char`\"{}Use dot as delimiter\textbackslash{}n\char`\"{} \char`\"{}User dash as delimiter\textbackslash{}n\char`\"{}, CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE)
\item 
\textbf{ DEFUN\+\_\+\+ATTR} (cs7\+\_\+point\+\_\+code, cs7\+\_\+point\+\_\+code\+\_\+cmd, \char`\"{}point-\/code POINT\+\_\+\+CODE\char`\"{}, \char`\"{}Configure the local Point Code\textbackslash{}n\char`\"{} \char`\"{}Point Code\textbackslash{}n\char`\"{}, CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE)
\item 
\textbf{ DEFUN\+\_\+\+ATTR} (cs7\+\_\+secondary\+\_\+pc, cs7\+\_\+secondary\+\_\+pc\+\_\+cmd, \char`\"{}secondary-\/pc POINT\+\_\+\+CODE\char`\"{}, \char`\"{}Configure the local Secondary Point Code\textbackslash{}n\char`\"{} \char`\"{}Point Code\textbackslash{}n\char`\"{}, CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE)
\item 
\textbf{ DEFUN\+\_\+\+ATTR} (cs7\+\_\+permit\+\_\+dyn\+\_\+rkm, cs7\+\_\+permit\+\_\+dyn\+\_\+rkm\+\_\+cmd, \char`\"{}xua rkm routing-\/key-\/allocation (static-\/only$\vert$dynamic-\/permitted)\char`\"{}, \char`\"{}SIGTRAN xxx\+UA related\textbackslash{}n\char`\"{} \char`\"{}Routing Key Management\textbackslash{}n\char`\"{} \char`\"{}Routing Key Management Allocation Policy\textbackslash{}n\char`\"{} \char`\"{}Only static (pre-\/configured) Routing Keys permitted\textbackslash{}n\char`\"{} \char`\"{}Dynamically allocate Routing Keys for what ASPs request\textbackslash{}n\char`\"{}, CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE)
\item 
\textbf{ DEFUN\+\_\+\+ATTR} (cs7\+\_\+opc\+\_\+dpc\+\_\+shift, cs7\+\_\+opc\+\_\+dpc\+\_\+shift\+\_\+cmd, \char`\"{}sls-\/\textbf{ opc}-\/\textbf{ dpc} [\textbf{ opc}-\/shift] [$&lt;$0-\/8$&gt;$] [\textbf{ dpc}-\/shift] [$&lt;$0-\/8$&gt;$]\char`\"{}, \char`\"{}Shift OPC and DPC bits used during routing decision\textbackslash{}n\char`\"{} \char`\"{}Shift OPC bits used during routing decision\textbackslash{}n\char`\"{} \char`\"{}How many bits from ITU OPC field (starting from least-\/significant-\/bit) to skip (default=0). 6 bits are always used\textbackslash{}n\char`\"{} \char`\"{}Shift DPC bits used during routing decision\textbackslash{}n\char`\"{} \char`\"{}How many bits from ITU DPC field (starting from least-\/significant-\/bit) to skip (default=0). 6 bits are always used\textbackslash{}n\char`\"{}, CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE)
\item 
\textbf{ DEFUN\+\_\+\+ATTR} (cs7\+\_\+sls\+\_\+shift, cs7\+\_\+sls\+\_\+shift\+\_\+cmd, \char`\"{}sls-\/shift $&lt;$0-\/6$&gt;$\char`\"{}, \char`\"{}Shift SLS bits used during routing decision\textbackslash{}n\char`\"{} \char`\"{}How many bits from derivated 7-\/bit extended-\/SLS (OPC, DPC, SLS) field (starting from least-\/significant-\/bit) to skip\textbackslash{}n\char`\"{}, CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE)
\item 
static void \textbf{ write\+\_\+one\+\_\+cs7} (struct vty $\ast$vty, struct \textbf{ osmo\+\_\+ss7\+\_\+instance} $\ast$inst, bool show\+\_\+dyn\+\_\+config)
\item 
static int \textbf{ write\+\_\+all\+\_\+cs7} (struct vty $\ast$vty, bool show\+\_\+dyn\+\_\+config)
\item 
static int \textbf{ config\+\_\+write\+\_\+cs7} (struct vty $\ast$vty)
\item 
\textbf{ DEFUN} (show\+\_\+cs7\+\_\+user, show\+\_\+cs7\+\_\+user\+\_\+cmd, \char`\"{}show cs7 instance $&lt;$0-\/15$&gt;$ users\char`\"{}, SHOW\+\_\+\+STR \textbf{ CS7\+\_\+\+STR} \textbf{ INST\+\_\+\+STR} \textbf{ INST\+\_\+\+STR} \char`\"{}User Table\textbackslash{}n\char`\"{})
\item 
\textbf{ DEFUN\+\_\+\+ATTR} (cs7\+\_\+route\+\_\+table, cs7\+\_\+route\+\_\+table\+\_\+cmd, \char`\"{}route-\/table system\char`\"{}, \char`\"{}Specify the name of the route table\textbackslash{}n\char`\"{} \char`\"{}Name of the route table\textbackslash{}n\char`\"{}, CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE)
\item 
\textbf{ DEFUN\+\_\+\+ATTR} (cs7\+\_\+rt\+\_\+upd, cs7\+\_\+rt\+\_\+upd\+\_\+cmd, \char`\"{}update route POINT\+\_\+\+CODE MASK linkset LS\+\_\+\+NAME [priority] [\char`\"{} ROUTE\+\_\+\+PRIO\+\_\+\+VAR\+\_\+\+STR \char`\"{}] [qos-\/class] [\char`\"{} QOS\+\_\+\+CLASS\+\_\+\+VAR\+\_\+\+STR \char`\"{}]\char`\"{}, \char`\"{}Update the Route\textbackslash{}n\char`\"{} \char`\"{}Update the Route\textbackslash{}n\char`\"{} \char`\"{}Destination Point Code\textbackslash{}n\char`\"{} \char`\"{}Point Code Mask\textbackslash{}n\char`\"{} \char`\"{}Specify Destination Linkset\textbackslash{}n\char`\"{} \char`\"{}Linkset Name\textbackslash{}n\char`\"{} \char`\"{}Specify Priority (lower value means higher priority)\textbackslash{}n\char`\"{} ROUTE\+\_\+\+PRIO\+\_\+\+VAR\+\_\+\+HELP\+\_\+\+STR \char`\"{}Specify QoS Class\textbackslash{}n\char`\"{} QOS\+\_\+\+CLASS\+\_\+\+VAR\+\_\+\+HELP\+\_\+\+STR, CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE)
\item 
\textbf{ DEFUN\+\_\+\+ATTR} (cs7\+\_\+rt\+\_\+rem, cs7\+\_\+rt\+\_\+rem\+\_\+cmd, \char`\"{}remove route POINT\+\_\+\+CODE MASK\char`\"{}, \char`\"{}Remove a Route\textbackslash{}n\char`\"{} \char`\"{}Remove a Route\textbackslash{}n\char`\"{} \char`\"{}Destination Point Code\textbackslash{}n\char`\"{} \char`\"{}Point Code Mask\textbackslash{}n\char`\"{} \char`\"{}Point Code Length\textbackslash{}n\char`\"{}, CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE)
\item 
static void \textbf{ write\+\_\+one\+\_\+rtable} (struct vty $\ast$vty, struct \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+table} $\ast$rtable)
\item 
static void \textbf{ vty\+\_\+dump\+\_\+rtable} (struct vty $\ast$vty, struct \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+table} $\ast$rtbl, uint32\+\_\+t filter\+\_\+pc)
\item 
\textbf{ DEFUN} (show\+\_\+cs7\+\_\+route, show\+\_\+cs7\+\_\+route\+\_\+cmd, \char`\"{}show cs7 instance $&lt;$0-\/15$&gt;$ route [POINT\+\_\+\+CODE]\char`\"{}, SHOW\+\_\+\+STR \textbf{ CS7\+\_\+\+STR} \textbf{ INST\+\_\+\+STR} \textbf{ INST\+\_\+\+STR} \char`\"{}Routing Table\textbackslash{}n\char`\"{} \char`\"{}Destination Point Code\textbackslash{}n\char`\"{})
\item 
\textbf{ DEFUN} (show\+\_\+cs7\+\_\+route\+\_\+bindingtable, show\+\_\+cs7\+\_\+route\+\_\+bindingtable\+\_\+cmd, \char`\"{}show cs7 instance $&lt;$0-\/15$&gt;$ route binding-\/table [POINT\+\_\+\+CODE] [all-\/matches]\char`\"{}, SHOW\+\_\+\+STR \textbf{ CS7\+\_\+\+STR} \textbf{ INST\+\_\+\+STR} \textbf{ INST\+\_\+\+STR} \char`\"{}Routing Table\textbackslash{}n\char`\"{} \char`\"{}Display binding table\textbackslash{}n\char`\"{} \char`\"{}Destination Point Code\textbackslash{}n\char`\"{} \char`\"{}Display all matching Combination Links\textbackslash{}n\char`\"{})
\item 
\textbf{ DEFUN} (show\+\_\+cs7\+\_\+route\+\_\+lookup, show\+\_\+cs7\+\_\+route\+\_\+lookup\+\_\+cmd, \char`\"{}show cs7 instance $&lt;$0-\/15$&gt;$ route-\/lookup POINT\+\_\+\+CODE from POINT\+\_\+\+CODE \textbf{ sls} $&lt;$0-\/15$&gt;$ [list-\/asps]\char`\"{}, SHOW\+\_\+\+STR \textbf{ CS7\+\_\+\+STR} \textbf{ INST\+\_\+\+STR} \textbf{ INST\+\_\+\+STR} \char`\"{}Look up route\textbackslash{}n\char`\"{} \char`\"{}Destination PC\textbackslash{}n\char`\"{} \char`\"{}From\textbackslash{}n\char`\"{} \char`\"{}Origin PC\textbackslash{}n\char`\"{} \char`\"{}SLS\textbackslash{}n\char`\"{} \char`\"{}SLS value\textbackslash{}n\char`\"{} \char`\"{}List ASPs of the AS if route points to an AS\char`\"{})
\item 
\textbf{ DEFUN} (show\+\_\+cs7\+\_\+config, show\+\_\+cs7\+\_\+config\+\_\+cmd, \char`\"{}show cs7 config\char`\"{}, SHOW\+\_\+\+STR \textbf{ CS7\+\_\+\+STR} \char`\"{}Currently running cs7 configuration\char`\"{})
\item 
\textbf{ DEFUN} (cs7\+\_\+asp\+\_\+disconnect, cs7\+\_\+asp\+\_\+disconnect\+\_\+cmd, \char`\"{}cs7 instance $&lt;$0-\/15$&gt;$ asp NAME disconnect\char`\"{}, CS7\+\_\+\+STR \char`\"{}Instance related commands\textbackslash{}n\char`\"{} \char`\"{}SS7 Instance Number\textbackslash{}n\char`\"{} \char`\"{}ASP related commands\textbackslash{}n\char`\"{} \char`\"{}Name of ASP\textbackslash{}n\char`\"{} \char`\"{}Disconnect the ASP (client will reconnect)\textbackslash{}n\char`\"{})
\item 
\textbf{ LLIST\+\_\+\+HEAD} (sccp\+\_\+address\+\_\+book\+\_\+global)
\item 
static struct \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry} $\ast$ \textbf{ addr\+\_\+entry\+\_\+by\+\_\+name\+\_\+local} (const char $\ast$name, const struct \textbf{ osmo\+\_\+ss7\+\_\+instance} $\ast$inst)
\item 
static struct \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry} $\ast$ \textbf{ addr\+\_\+entry\+\_\+by\+\_\+name\+\_\+global} (const char $\ast$name)
\item 
struct \textbf{ osmo\+\_\+ss7\+\_\+instance} $\ast$ \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+by\+\_\+name} (struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$dest\+\_\+addr, const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Lookup an SCCP address from the addressbook by its name. \end{DoxyCompactList}\item 
int \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+by\+\_\+name\+\_\+local} (struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$dest\+\_\+addr, const char $\ast$name, const struct \textbf{ osmo\+\_\+ss7\+\_\+instance} $\ast$inst)
\begin{DoxyCompactList}\small\item\em Lookup an SCCP address from the addressbook of a specific instance by its name. \end{DoxyCompactList}\item 
const char $\ast$ \textbf{ osmo\+\_\+sccp\+\_\+name\+\_\+by\+\_\+addr} (const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$addr)
\begin{DoxyCompactList}\small\item\em Reverse lookup the lookup-\/name of a specified SCCP address. \end{DoxyCompactList}\item 
static void \textbf{ write\+\_\+sccp\+\_\+addressbook} (struct vty $\ast$vty, const struct \textbf{ osmo\+\_\+ss7\+\_\+instance} $\ast$inst)
\item 
\textbf{ DEFUN} (cs7\+\_\+show\+\_\+sccpaddr, cs7\+\_\+show\+\_\+sccpaddr\+\_\+cmd, \char`\"{}show cs7 instance $&lt;$0-\/15$&gt;$ sccp addressbook\char`\"{}, SHOW\+\_\+\+STR \textbf{ CS7\+\_\+\+STR} \textbf{ INST\+\_\+\+STR} \textbf{ INST\+\_\+\+STR} \textbf{ SCCP\+\_\+\+STR} \char`\"{}List all SCCP addressbook entries\textbackslash{}n\char`\"{})
\item 
\textbf{ DEFUN\+\_\+\+ATTR} (cs7\+\_\+sccpaddr, cs7\+\_\+sccpaddr\+\_\+cmd, \char`\"{}sccp-\/address NAME\char`\"{}, \char`\"{}Create/Modify an SCCP addressbook entry\textbackslash{}n\char`\"{} \char`\"{}Name of the SCCP Address\textbackslash{}n\char`\"{}, CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE)
\item 
\textbf{ DEFUN\+\_\+\+ATTR} (cs7\+\_\+sccpaddr\+\_\+del, cs7\+\_\+sccpaddr\+\_\+del\+\_\+cmd, \char`\"{}no sccp-\/address NAME\char`\"{}, NO\+\_\+\+STR \char`\"{}Delete an SCCP addressbook entry\textbackslash{}n\char`\"{} \char`\"{}Name of the SCCP Address\textbackslash{}n\char`\"{}, CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE)
\item 
\textbf{ DEFUN\+\_\+\+ATTR} (cs7\+\_\+sccpaddr\+\_\+ri, cs7\+\_\+sccpaddr\+\_\+ri\+\_\+cmd, \char`\"{}routing-\/indicator (GT$\vert$PC$\vert$IP)\char`\"{}, \char`\"{}Add Routing Indicator\textbackslash{}n\char`\"{} \char`\"{}by global-\/title\textbackslash{}n\char`\"{} \char`\"{}by point-\/code\textbackslash{}n\char`\"{} \char`\"{}by ip-\/address\textbackslash{}n\char`\"{}, CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE)
\item 
\textbf{ DEFUN\+\_\+\+ATTR} (cs7\+\_\+sccpaddr\+\_\+pc, cs7\+\_\+sccpaddr\+\_\+pc\+\_\+cmd, \char`\"{}point-\/code POINT\+\_\+\+CODE\char`\"{}, \char`\"{}Add point-\/code Number\textbackslash{}n\char`\"{} \char`\"{}PC\textbackslash{}n\char`\"{}, CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE)
\item 
\textbf{ DEFUN\+\_\+\+ATTR} (cs7\+\_\+sccpaddr\+\_\+pc\+\_\+del, cs7\+\_\+sccpaddr\+\_\+pc\+\_\+del\+\_\+cmd, \char`\"{}no point-\/code\char`\"{}, NO\+\_\+\+STR \char`\"{}Remove point-\/code Number\textbackslash{}n\char`\"{}, CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE)
\item 
\textbf{ DEFUN\+\_\+\+ATTR} (cs7\+\_\+sccpaddr\+\_\+ssn, cs7\+\_\+sccpaddr\+\_\+ssn\+\_\+cmd, \char`\"{}subsystem-\/number $&lt;$0-\/4294967295$&gt;$\char`\"{}, \char`\"{}Add Subsystem Number\textbackslash{}n\char`\"{} \char`\"{}SSN\textbackslash{}n\char`\"{}, CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE)
\item 
\textbf{ DEFUN\+\_\+\+ATTR} (cs7\+\_\+sccpaddr\+\_\+ssn\+\_\+del, cs7\+\_\+sccpaddr\+\_\+ssn\+\_\+del\+\_\+cmd, \char`\"{}no subsystem-\/number\char`\"{}, NO\+\_\+\+STR \char`\"{}Remove Subsystem Number\textbackslash{}n\char`\"{}, CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE)
\item 
\textbf{ DEFUN\+\_\+\+ATTR} (cs7\+\_\+sccpaddr\+\_\+gt, cs7\+\_\+sccpaddr\+\_\+gt\+\_\+cmd, \char`\"{}global-\/title\char`\"{}, \char`\"{}Add/Modify Global Title\textbackslash{}n\char`\"{}, CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE)
\item 
\textbf{ DEFUN\+\_\+\+ATTR} (cs7\+\_\+sccpaddr\+\_\+gt\+\_\+del, cs7\+\_\+sccpaddr\+\_\+gt\+\_\+del\+\_\+cmd, \char`\"{}no global-\/title\char`\"{}, NO\+\_\+\+STR \char`\"{}Remove Global Title\textbackslash{}n\char`\"{}, CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE)
\item 
\textbf{ DEFUN\+\_\+\+ATTR} (cs7\+\_\+sccpaddr\+\_\+gt\+\_\+gti, cs7\+\_\+sccpaddr\+\_\+gt\+\_\+gti\+\_\+cmd, \char`\"{}global-\/title-\/indicator $&lt;$0-\/15$&gt;$\char`\"{}, \char`\"{}Set Global Title Indicator\textbackslash{}n\char`\"{} \char`\"{}GTI\textbackslash{}n\char`\"{}, CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE)
\item 
\textbf{ DEFUN\+\_\+\+ATTR} (cs7\+\_\+sccpaddr\+\_\+gt\+\_\+tt, cs7\+\_\+sccpaddr\+\_\+gt\+\_\+tt\+\_\+cmd, \char`\"{}translation-\/type $&lt;$0-\/255$&gt;$\char`\"{}, \char`\"{}Set Global Title Translation Type\textbackslash{}n\char`\"{} \char`\"{}TT\textbackslash{}n\char`\"{}, CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE)
\item 
\textbf{ DEFUN\+\_\+\+ATTR} (cs7\+\_\+sccpaddr\+\_\+gt\+\_\+npi, cs7\+\_\+sccpaddr\+\_\+gt\+\_\+npi\+\_\+cmd, \char`\"{}numbering-\/plan-\/indicator $&lt;$0-\/15$&gt;$\char`\"{}, \char`\"{}Set Global Title Numbering Plan Indicator\textbackslash{}n\char`\"{} \char`\"{}NPI\textbackslash{}n\char`\"{}, CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE)
\item 
\textbf{ DEFUN\+\_\+\+ATTR} (cs7\+\_\+sccpaddr\+\_\+gt\+\_\+nai, cs7\+\_\+sccpaddr\+\_\+gt\+\_\+nai\+\_\+cmd, \char`\"{}nature-\/of-\/address-\/indicator $&lt;$0-\/127$&gt;$\char`\"{}, \char`\"{}Set Global Title Nature of Address Indicator\textbackslash{}n\char`\"{} \char`\"{}NAI\textbackslash{}n\char`\"{}, CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE)
\item 
\textbf{ DEFUN\+\_\+\+ATTR} (cs7\+\_\+sccpaddr\+\_\+gt\+\_\+digits, cs7\+\_\+sccpaddr\+\_\+gt\+\_\+digits\+\_\+cmd, \char`\"{}digits DIGITS\char`\"{}, \char`\"{}Set Global Title Digits\textbackslash{}n\char`\"{} \char`\"{}Number digits\textbackslash{}n\char`\"{}, CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE)
\item 
int \textbf{ osmo\+\_\+ss7\+\_\+vty\+\_\+go\+\_\+parent} (struct vty $\ast$vty)
\item 
int \textbf{ osmo\+\_\+ss7\+\_\+is\+\_\+config\+\_\+node} (struct vty $\ast$vty, int node)
\item 
static void \textbf{ vty\+\_\+init\+\_\+addr} (void)
\item 
static void \textbf{ vty\+\_\+init\+\_\+shared} (void $\ast$ctx)
\item 
void \textbf{ osmo\+\_\+ss7\+\_\+vty\+\_\+init\+\_\+asp} (void $\ast$ctx)
\item 
void \textbf{ osmo\+\_\+ss7\+\_\+vty\+\_\+init\+\_\+sg} (void $\ast$ctx)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
const struct value\+\_\+string \textbf{ ipproto\+\_\+vals} [$\,$]
\item 
enum \textbf{ cs7\+\_\+role\+\_\+t} \textbf{ cs7\+\_\+role}
\item 
void $\ast$ \textbf{ g\+\_\+ctx}
\item 
static struct cmd\+\_\+node \textbf{ cs7\+\_\+node}
\item 
static const struct value\+\_\+string \textbf{ ss7\+\_\+network\+\_\+indicator\+\_\+vals} [$\,$]
\item 
static struct cmd\+\_\+node \textbf{ rtable\+\_\+node}
\item 
static struct cmd\+\_\+node \textbf{ sccpaddr\+\_\+node}
\item 
static struct cmd\+\_\+node \textbf{ sccpaddr\+\_\+gt\+\_\+node}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\label{ss7__vty_8c_ab7b9abb800f2cbe24e4626ad73e660d1}} 
\index{ss7\_vty.c@{ss7\_vty.c}!ROUTE\_PRIO\_RANGE\_HELP\_STR@{ROUTE\_PRIO\_RANGE\_HELP\_STR}}
\index{ROUTE\_PRIO\_RANGE\_HELP\_STR@{ROUTE\_PRIO\_RANGE\_HELP\_STR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{ROUTE\_PRIO\_RANGE\_HELP\_STR}
{\footnotesize\ttfamily \#define ROUTE\+\_\+\+PRIO\+\_\+\+RANGE\+\_\+\+HELP\+\_\+\+STR~\char`\"{}Priority\textbackslash{}n\char`\"{}}

\mbox{\label{ss7__vty_8c_ae3011d0ee403498604d022c25f272e33}} 
\index{ss7\_vty.c@{ss7\_vty.c}!ROUTE\_PRIO\_RANGE\_STR@{ROUTE\_PRIO\_RANGE\_STR}}
\index{ROUTE\_PRIO\_RANGE\_STR@{ROUTE\_PRIO\_RANGE\_STR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{ROUTE\_PRIO\_RANGE\_STR}
{\footnotesize\ttfamily \#define ROUTE\+\_\+\+PRIO\+\_\+\+RANGE\+\_\+\+STR~\char`\"{}$&lt;$1-\/9$&gt;$\char`\"{}}

\mbox{\label{ss7__vty_8c_abc6a0c86c5612ca5a0b98d47ed0c494e}} 
\index{ss7\_vty.c@{ss7\_vty.c}!ROUTE\_PRIO\_VAR\_HELP\_STR@{ROUTE\_PRIO\_VAR\_HELP\_STR}}
\index{ROUTE\_PRIO\_VAR\_HELP\_STR@{ROUTE\_PRIO\_VAR\_HELP\_STR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{ROUTE\_PRIO\_VAR\_HELP\_STR}
{\footnotesize\ttfamily \#define ROUTE\+\_\+\+PRIO\+\_\+\+VAR\+\_\+\+HELP\+\_\+\+STR}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{        ROUTE\_PRIO\_RANGE\_HELP\_STR \(\backslash\)}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}Default Priority (5)\(\backslash\)n"{}}}

\end{DoxyCode}
\mbox{\label{ss7__vty_8c_a62db4e085e19187512b7296834881514}} 
\index{ss7\_vty.c@{ss7\_vty.c}!ROUTE\_PRIO\_VAR\_STR@{ROUTE\_PRIO\_VAR\_STR}}
\index{ROUTE\_PRIO\_VAR\_STR@{ROUTE\_PRIO\_VAR\_STR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{ROUTE\_PRIO\_VAR\_STR}
{\footnotesize\ttfamily \#define ROUTE\+\_\+\+PRIO\+\_\+\+VAR\+\_\+\+STR~\char`\"{}(\char`\"{} \textbf{ ROUTE\+\_\+\+PRIO\+\_\+\+RANGE\+\_\+\+STR} \char`\"{}$\vert$default)\char`\"{}}

\mbox{\label{ss7__vty_8c_a3b8b3bc860a92eb40be756a837c9db89}} 
\index{ss7\_vty.c@{ss7\_vty.c}!RT\_DEST\_SPRINTF@{RT\_DEST\_SPRINTF}}
\index{RT\_DEST\_SPRINTF@{RT\_DEST\_SPRINTF}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{RT\_DEST\_SPRINTF}
{\footnotesize\ttfamily \#define RT\+\_\+\+DEST\+\_\+\+SPRINTF(\begin{DoxyParamCaption}\item[{}]{buf,  }\item[{}]{rt }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{                                \textcolor{keywordflow}{do} \{ \(\backslash\)}
\DoxyCodeLine{                                        if (rt) \{ \(\backslash\)}
\DoxyCodeLine{                                                if ((rt)-\/&gt;dest.as) \{ \(\backslash\)}
\DoxyCodeLine{                                                        snprintf(buf, \textcolor{keyword}{sizeof}(buf), \textcolor{stringliteral}{"{}\%s"{}}, (rt)-\/&gt;dest.as-\/&gt;cfg.name); \(\backslash\)}
\DoxyCodeLine{                                                \} \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} ((rt)-\/&gt;dest.linkset) \{ \(\backslash\)}
\DoxyCodeLine{                                                        snprintf(buf, \textcolor{keyword}{sizeof}(buf), \textcolor{stringliteral}{"{}\%s"{}}, (rt)-\/&gt;dest.linkset-\/&gt;cfg.name); \(\backslash\)}
\DoxyCodeLine{                                                \} \textcolor{keywordflow}{else} \{ \(\backslash\)}
\DoxyCodeLine{                                                        snprintf(buf, \textcolor{keyword}{sizeof}(buf), \textcolor{stringliteral}{"{}&lt;error&gt;"{}}); \(\backslash\)}
\DoxyCodeLine{                                                \} \(\backslash\)}
\DoxyCodeLine{                                        \} \textcolor{keywordflow}{else} \{ \(\backslash\)}
\DoxyCodeLine{                                                snprintf(buf, \textcolor{keyword}{sizeof}(buf), \textcolor{stringliteral}{"{}-\/"{}}); \(\backslash\)}
\DoxyCodeLine{                                        \} \(\backslash\)}
\DoxyCodeLine{                                \} \textcolor{keywordflow}{while} (0)}

\end{DoxyCode}


\doxysubsection{Function Documentation}
\mbox{\label{ss7__vty_8c_a898a58e0418a7425b895c638c4d8be02}} 
\index{ss7\_vty.c@{ss7\_vty.c}!addr\_entry\_by\_name\_global@{addr\_entry\_by\_name\_global}}
\index{addr\_entry\_by\_name\_global@{addr\_entry\_by\_name\_global}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{addr\_entry\_by\_name\_global()}
{\footnotesize\ttfamily static struct \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry} $\ast$ addr\+\_\+entry\+\_\+by\+\_\+name\+\_\+global (\begin{DoxyParamCaption}\item[{const char $\ast$}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::list\+\_\+global}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::name}, and \textbf{ NULL}.



Referenced by \textbf{ DEFUN\+\_\+\+ATTR()}, and \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+by\+\_\+name()}.

\mbox{\label{ss7__vty_8c_ad942a807fab7761308a8120bf071253d}} 
\index{ss7\_vty.c@{ss7\_vty.c}!addr\_entry\_by\_name\_local@{addr\_entry\_by\_name\_local}}
\index{addr\_entry\_by\_name\_local@{addr\_entry\_by\_name\_local}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{addr\_entry\_by\_name\_local()}
{\footnotesize\ttfamily static struct \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry} $\ast$ addr\+\_\+entry\+\_\+by\+\_\+name\+\_\+local (\begin{DoxyParamCaption}\item[{const char $\ast$}]{name,  }\item[{const struct \textbf{ osmo\+\_\+ss7\+\_\+instance} $\ast$}]{inst }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ osmo\+\_\+ss7\+\_\+instance\+::cfg}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::inst}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::list}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::name}, \textbf{ NULL}, and \textbf{ osmo\+\_\+ss7\+\_\+instance\+::sccp\+\_\+address\+\_\+book}.



Referenced by \textbf{ DEFUN\+\_\+\+ATTR()}, and \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+by\+\_\+name\+\_\+local()}.

\mbox{\label{ss7__vty_8c_a08221210441df4d191562e488104e901}} 
\index{ss7\_vty.c@{ss7\_vty.c}!config\_write\_cs7@{config\_write\_cs7}}
\index{config\_write\_cs7@{config\_write\_cs7}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{config\_write\_cs7()}
{\footnotesize\ttfamily static int config\+\_\+write\+\_\+cs7 (\begin{DoxyParamCaption}\item[{struct vty $\ast$}]{vty }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ write\+\_\+all\+\_\+cs7()}.



Referenced by \textbf{ vty\+\_\+init\+\_\+shared()}.

\mbox{\label{ss7__vty_8c_af440455adb91ddbd06474dafe89fbc22}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [1/7]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cs7\+\_\+asp\+\_\+disconnect}]{,  }\item[{cs7\+\_\+asp\+\_\+disconnect\+\_\+cmd}]{,  }\item[{\char`\"{}cs7 instance $&lt;$0-\/15$&gt;$ asp NAME disconnect\char`\"{}}]{,  }\item[{\textbf{ CS7\+\_\+\+STR} \char`\"{}Instance related commands\textbackslash{}n\char`\"{} \char`\"{}SS7 Instance Number\textbackslash{}n\char`\"{} \char`\"{}ASP related commands\textbackslash{}n\char`\"{} \char`\"{}Name of ASP\textbackslash{}n\char`\"{} \char`\"{}Disconnect the ASP (client will reconnect)\textbackslash{}n\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+ss7\+\_\+asp\+::inst}, \textbf{ osmo\+\_\+ss7\+\_\+asp\+\_\+disconnect()}, \textbf{ osmo\+\_\+ss7\+\_\+asp\+\_\+find\+\_\+by\+\_\+name()}, and \textbf{ osmo\+\_\+ss7\+\_\+instance\+\_\+find()}.

\mbox{\label{ss7__vty_8c_a1b73f507c85a21396b1f5121f2cf5030}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [2/7]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cs7\+\_\+show\+\_\+sccpaddr}]{,  }\item[{cs7\+\_\+show\+\_\+sccpaddr\+\_\+cmd}]{,  }\item[{\char`\"{}show cs7 instance $&lt;$0-\/15$&gt;$ sccp addressbook\char`\"{}}]{,  }\item[{SHOW\+\_\+\+STR \textbf{ CS7\+\_\+\+STR} \textbf{ INST\+\_\+\+STR} \textbf{ INST\+\_\+\+STR} \textbf{ SCCP\+\_\+\+STR} \char`\"{}List all SCCP addressbook entries\textbackslash{}n\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::addr}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+::cfg}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+::description}, \textbf{ osmo\+\_\+sccp\+\_\+gt\+::digits}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+::gt}, \textbf{ osmo\+\_\+sccp\+\_\+gt\+::gti}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::inst}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+::ip}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::list}, \textbf{ osmo\+\_\+sccp\+\_\+gt\+::nai}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::name}, \textbf{ osmo\+\_\+sccp\+\_\+gt\+::npi}, \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+ADDR\+\_\+\+T\+\_\+\+GT}, \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+ADDR\+\_\+\+T\+\_\+\+IPv4}, \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+ADDR\+\_\+\+T\+\_\+\+IPv6}, \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+ADDR\+\_\+\+T\+\_\+\+PC}, \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+ADDR\+\_\+\+T\+\_\+\+SSN}, \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+RI\+\_\+\+GT}, \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+RI\+\_\+\+SSN\+\_\+\+IP}, \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+RI\+\_\+\+SSN\+\_\+\+PC}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+\_\+find()}, \textbf{ osmo\+\_\+ss7\+\_\+pointcode\+\_\+print()}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+::pc}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+::presence}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+::ri}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+::sccp\+\_\+address\+\_\+book}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+::ssn}, \textbf{ osmo\+\_\+sccp\+\_\+gt\+::tt}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+::v4}, and \textbf{ osmo\+\_\+sccp\+\_\+addr\+::v6}.

\mbox{\label{ss7__vty_8c_a61312f504ec2225c5f717f22cd9db299}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [3/7]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{show\+\_\+cs7\+\_\+config}]{,  }\item[{show\+\_\+cs7\+\_\+config\+\_\+cmd}]{,  }\item[{\char`\"{}show cs7 config\char`\"{}}]{,  }\item[{SHOW\+\_\+\+STR \textbf{ CS7\+\_\+\+STR} \char`\"{}Currently running cs7 configuration\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ write\+\_\+all\+\_\+cs7()}.

\mbox{\label{ss7__vty_8c_aceed54f678853b9557faa3adb4ced6f1}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [4/7]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{show\+\_\+cs7\+\_\+route}]{,  }\item[{show\+\_\+cs7\+\_\+route\+\_\+cmd}]{,  }\item[{\char`\"{}show cs7 instance $&lt;$0-\/15$&gt;$ route \char`\"{}}]{[\+POINT\+\_\+\+CODE],  }\item[{SHOW\+\_\+\+STR \textbf{ CS7\+\_\+\+STR} \textbf{ INST\+\_\+\+STR} \textbf{ INST\+\_\+\+STR} \char`\"{}Routing Table\textbackslash{}n\char`\"{} \char`\"{}Destination Point Code\textbackslash{}n\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+ss7\+\_\+instance\+\_\+find()}, \textbf{ OSMO\+\_\+\+SS7\+\_\+\+PC\+\_\+\+INVALID}, \textbf{ osmo\+\_\+ss7\+\_\+pc\+\_\+is\+\_\+valid()}, \textbf{ osmo\+\_\+ss7\+\_\+pointcode\+\_\+parse()}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+::rtable\+\_\+system}, and \textbf{ vty\+\_\+dump\+\_\+rtable()}.

\mbox{\label{ss7__vty_8c_a81feeb507817cba197ffd9faa093b68b}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [5/7]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{show\+\_\+cs7\+\_\+route\+\_\+bindingtable}]{,  }\item[{show\+\_\+cs7\+\_\+route\+\_\+bindingtable\+\_\+cmd}]{,  }\item[{\char`\"{}show cs7 instance $&lt;$0-\/15$&gt;$ route binding-\/table  \char`\"{}}]{[\+POINT\+\_\+\+CODE][all-\/matches],  }\item[{SHOW\+\_\+\+STR \textbf{ CS7\+\_\+\+STR} \textbf{ INST\+\_\+\+STR} \textbf{ INST\+\_\+\+STR} \char`\"{}Routing Table\textbackslash{}n\char`\"{} \char`\"{}Display binding table\textbackslash{}n\char`\"{} \char`\"{}Destination Point Code\textbackslash{}n\char`\"{} \char`\"{}Display all matching Combination Links\textbackslash{}n\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+ss7\+\_\+esls\+\_\+entry\+::alt\+\_\+rt}, \textbf{ osmo\+\_\+ss7\+\_\+combined\+\_\+linkset\+::cfg}, \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+table\+::combined\+\_\+linksets}, \textbf{ osmo\+\_\+ss7\+\_\+combined\+\_\+linkset\+::esls\+\_\+table}, \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+table\+::inst}, \textbf{ osmo\+\_\+ss7\+\_\+combined\+\_\+linkset\+::list}, \textbf{ osmo\+\_\+ss7\+\_\+combined\+\_\+linkset\+::mask}, \textbf{ osmo\+\_\+ss7\+\_\+esls\+\_\+entry\+::normal\+\_\+rt}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+\_\+find()}, \textbf{ OSMO\+\_\+\+SS7\+\_\+\+PC\+\_\+\+INVALID}, \textbf{ osmo\+\_\+ss7\+\_\+pc\+\_\+is\+\_\+valid()}, \textbf{ osmo\+\_\+ss7\+\_\+pointcode\+\_\+parse()}, \textbf{ osmo\+\_\+ss7\+\_\+pointcode\+\_\+print()}, \textbf{ osmo\+\_\+ss7\+\_\+pointcode\+\_\+print2()}, \textbf{ osmo\+\_\+ss7\+\_\+combined\+\_\+linkset\+::pc}, \textbf{ RT\+\_\+\+DEST\+\_\+\+SPRINTF}, \textbf{ osmo\+\_\+ss7\+\_\+combined\+\_\+linkset\+::rtable}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+::rtable\+\_\+system}, and \textbf{ ss7\+\_\+route\+\_\+is\+\_\+available()}.

\mbox{\label{ss7__vty_8c_ab6f97647fc70c10c5162c74d372a1c9c}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [6/7]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{show\+\_\+cs7\+\_\+route\+\_\+lookup}]{,  }\item[{show\+\_\+cs7\+\_\+route\+\_\+lookup\+\_\+cmd}]{,  }\item[{\char`\"{}show cs7 instance $&lt;$0-\/15$&gt;$ route-\/lookup POINT\+\_\+\+CODE from POINT\+\_\+\+CODE \textbf{ sls} $&lt;$0-\/15$&gt;$ \char`\"{}}]{[list-\/asps],  }\item[{SHOW\+\_\+\+STR \textbf{ CS7\+\_\+\+STR} \textbf{ INST\+\_\+\+STR} \textbf{ INST\+\_\+\+STR} \char`\"{}Look up route\textbackslash{}n\char`\"{} \char`\"{}Destination PC\textbackslash{}n\char`\"{} \char`\"{}From\textbackslash{}n\char`\"{} \char`\"{}Origin PC\textbackslash{}n\char`\"{} \char`\"{}SLS\textbackslash{}n\char`\"{} \char`\"{}SLS value\textbackslash{}n\char`\"{} \char`\"{}List ASPs of the AS if route points to an AS\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+label\+::dpc}, \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+label\+::opc}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+\_\+find()}, \textbf{ osmo\+\_\+ss7\+\_\+pc\+\_\+is\+\_\+valid()}, \textbf{ osmo\+\_\+ss7\+\_\+pointcode\+\_\+parse()}, \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+name()}, \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+label\+::sls}, \textbf{ ss7\+\_\+instance\+\_\+lookup\+\_\+route()}, and \textbf{ ss7\+\_\+route\+\_\+label\+\_\+to\+\_\+str()}.

\mbox{\label{ss7__vty_8c_a2fdc4d1ca757c37c12ff9ca0020121e2}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [7/7]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{show\+\_\+cs7\+\_\+user}]{,  }\item[{show\+\_\+cs7\+\_\+user\+\_\+cmd}]{,  }\item[{\char`\"{}show cs7 instance $&lt;$0-\/15$&gt;$ users\char`\"{}}]{,  }\item[{SHOW\+\_\+\+STR \textbf{ CS7\+\_\+\+STR} \textbf{ INST\+\_\+\+STR} \textbf{ INST\+\_\+\+STR} \char`\"{}User Table\textbackslash{}n\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+ss7\+\_\+user\+::inst}, \textbf{ osmo\+\_\+ss7\+\_\+user\+::name}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+\_\+find()}, and \textbf{ osmo\+\_\+ss7\+\_\+instance\+::user}.

\mbox{\label{ss7__vty_8c_a1faa6c9192f5e216236aeece3603d959}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN\_ATTR@{DEFUN\_ATTR}}
\index{DEFUN\_ATTR@{DEFUN\_ATTR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN\_ATTR()\hspace{0.1cm}{\footnotesize\ttfamily [1/27]}}
{\footnotesize\ttfamily DEFUN\+\_\+\+ATTR (\begin{DoxyParamCaption}\item[{cs7\+\_\+instance}]{,  }\item[{cs7\+\_\+instance\+\_\+cmd}]{,  }\item[{\char`\"{}cs7 instance $&lt;$0-\/15$&gt;$\char`\"{}}]{,  }\item[{\textbf{ CS7\+\_\+\+STR} \char`\"{}Configure a SS7 Instance\textbackslash{}n\char`\"{} INST\+\_\+\+STR \char`\"{}Number of the instance\textbackslash{}n\char`\"{}}]{,  }\item[{CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+ss7\+\_\+instance\+::cfg}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+::description}, \textbf{ g\+\_\+ctx}, and \textbf{ osmo\+\_\+ss7\+\_\+instance\+\_\+find\+\_\+or\+\_\+create()}.

\mbox{\label{ss7__vty_8c_a9a4ab150c73746c931a2a871b5a9bcd7}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN\_ATTR@{DEFUN\_ATTR}}
\index{DEFUN\_ATTR@{DEFUN\_ATTR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN\_ATTR()\hspace{0.1cm}{\footnotesize\ttfamily [2/27]}}
{\footnotesize\ttfamily DEFUN\+\_\+\+ATTR (\begin{DoxyParamCaption}\item[{cs7\+\_\+net\+\_\+ind}]{,  }\item[{cs7\+\_\+net\+\_\+ind\+\_\+cmd}]{,  }\item[{\char`\"{}network-\/indicator (international $\vert$ national $\vert$ reserved $\vert$ \textbf{ spare})\char`\"{}}]{,  }\item[{\char`\"{}Configure the Network Indicator\textbackslash{}n\char`\"{} \char`\"{}International Network\textbackslash{}n\char`\"{} \char`\"{}National Network\textbackslash{}n\char`\"{} \char`\"{}Reserved Network\textbackslash{}n\char`\"{} \char`\"{}Spare Network\textbackslash{}n\char`\"{}}]{,  }\item[{CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+ss7\+\_\+instance\+::cfg}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+::network\+\_\+indicator}, \textbf{ ni}, and \textbf{ ss7\+\_\+network\+\_\+indicator\+\_\+vals}.

\mbox{\label{ss7__vty_8c_acd7c1945b3f3cfff6bb1ddbbb4e15bb2}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN\_ATTR@{DEFUN\_ATTR}}
\index{DEFUN\_ATTR@{DEFUN\_ATTR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN\_ATTR()\hspace{0.1cm}{\footnotesize\ttfamily [3/27]}}
{\footnotesize\ttfamily DEFUN\+\_\+\+ATTR (\begin{DoxyParamCaption}\item[{cs7\+\_\+opc\+\_\+dpc\+\_\+shift}]{,  }\item[{cs7\+\_\+opc\+\_\+dpc\+\_\+shift\+\_\+cmd}]{,  }\item[{\char`\"{}sls-\/\textbf{ opc}-\/\textbf{ dpc}    \char`\"{}}]{[opc-\/shift][$&lt;$ 0-\/8 $&gt;$][dpc-\/shift][$&lt;$ 0-\/8 $&gt;$],  }\item[{\char`\"{}Shift OPC and DPC bits used during routing decision\textbackslash{}n\char`\"{} \char`\"{}Shift OPC bits used during routing decision\textbackslash{}n\char`\"{} \char`\"{}How many bits from ITU OPC field (starting from least-\/significant-\/bit) to skip (default=0). 6 bits are always used\textbackslash{}n\char`\"{} \char`\"{}Shift DPC bits used during routing decision\textbackslash{}n\char`\"{} \char`\"{}How many bits from ITU DPC field (starting from least-\/significant-\/bit) to skip (default=0). 6 bits are always used\textbackslash{}n\char`\"{}}]{,  }\item[{CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+ss7\+\_\+instance\+::cfg}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+::dpc\+\_\+shift}, and \textbf{ osmo\+\_\+ss7\+\_\+instance\+::opc\+\_\+shift}.

\mbox{\label{ss7__vty_8c_ab75549619d55f7fc79f9886991a4f301}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN\_ATTR@{DEFUN\_ATTR}}
\index{DEFUN\_ATTR@{DEFUN\_ATTR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN\_ATTR()\hspace{0.1cm}{\footnotesize\ttfamily [4/27]}}
{\footnotesize\ttfamily DEFUN\+\_\+\+ATTR (\begin{DoxyParamCaption}\item[{cs7\+\_\+pc\+\_\+delimiter}]{,  }\item[{cs7\+\_\+pc\+\_\+delimiter\+\_\+cmd}]{,  }\item[{\char`\"{}point-\/code delimiter (default$\vert$dash)\char`\"{}}]{,  }\item[{\textbf{ PC\+\_\+\+STR} \char`\"{}Configure Point Code Delimiter\textbackslash{}n\char`\"{} \char`\"{}Use dot as delimiter\textbackslash{}n\char`\"{} \char`\"{}User dash as delimiter\textbackslash{}n\char`\"{}}]{,  }\item[{CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+ss7\+\_\+instance\+::cfg}, \textbf{ osmo\+\_\+ss7\+\_\+pc\+\_\+fmt\+::delimiter}, and \textbf{ osmo\+\_\+ss7\+\_\+instance\+::pc\+\_\+fmt}.

\mbox{\label{ss7__vty_8c_a844aec0811d2240117830602bd791570}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN\_ATTR@{DEFUN\_ATTR}}
\index{DEFUN\_ATTR@{DEFUN\_ATTR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN\_ATTR()\hspace{0.1cm}{\footnotesize\ttfamily [5/27]}}
{\footnotesize\ttfamily DEFUN\+\_\+\+ATTR (\begin{DoxyParamCaption}\item[{cs7\+\_\+pc\+\_\+format}]{,  }\item[{cs7\+\_\+pc\+\_\+format\+\_\+cmd}]{,  }\item[{\char`\"{}point-\/code format $&lt;$1-\/24$&gt;$  \char`\"{}}]{[$&lt;$ 1-\/23 $&gt;$][$&lt;$ 1-\/22 $&gt;$],  }\item[{\textbf{ PC\+\_\+\+STR} \char`\"{}Configure Point Code Format\textbackslash{}n\char`\"{} \char`\"{}Length of first PC component\textbackslash{}n\char`\"{} \char`\"{}Length of second PC component\textbackslash{}n\char`\"{} \char`\"{}Length of third PC component\textbackslash{}n\char`\"{}}]{,  }\item[{CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+ss7\+\_\+instance\+::cfg}, \textbf{ osmo\+\_\+ss7\+\_\+pc\+\_\+fmt\+::component\+\_\+len}, and \textbf{ osmo\+\_\+ss7\+\_\+instance\+::pc\+\_\+fmt}.

\mbox{\label{ss7__vty_8c_a692ea8ba5d66021829df699cb46922f7}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN\_ATTR@{DEFUN\_ATTR}}
\index{DEFUN\_ATTR@{DEFUN\_ATTR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN\_ATTR()\hspace{0.1cm}{\footnotesize\ttfamily [6/27]}}
{\footnotesize\ttfamily DEFUN\+\_\+\+ATTR (\begin{DoxyParamCaption}\item[{cs7\+\_\+pc\+\_\+format\+\_\+def}]{,  }\item[{cs7\+\_\+pc\+\_\+format\+\_\+def\+\_\+cmd}]{,  }\item[{\char`\"{}point-\/code format default\char`\"{}}]{,  }\item[{\textbf{ PC\+\_\+\+STR} \char`\"{}Configure Point Code Format\textbackslash{}n\char`\"{} \char`\"{}Default Point Code Format (3.\+8.\+3)\textbackslash{}n\char`\"{}}]{,  }\item[{CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+ss7\+\_\+instance\+::cfg}, \textbf{ osmo\+\_\+ss7\+\_\+pc\+\_\+fmt\+::component\+\_\+len}, and \textbf{ osmo\+\_\+ss7\+\_\+instance\+::pc\+\_\+fmt}.

\mbox{\label{ss7__vty_8c_ad95e02871028d0951be54b4ffca9f834}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN\_ATTR@{DEFUN\_ATTR}}
\index{DEFUN\_ATTR@{DEFUN\_ATTR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN\_ATTR()\hspace{0.1cm}{\footnotesize\ttfamily [7/27]}}
{\footnotesize\ttfamily DEFUN\+\_\+\+ATTR (\begin{DoxyParamCaption}\item[{cs7\+\_\+permit\+\_\+dyn\+\_\+rkm}]{,  }\item[{cs7\+\_\+permit\+\_\+dyn\+\_\+rkm\+\_\+cmd}]{,  }\item[{\char`\"{}xua rkm routing-\/key-\/allocation (static-\/only$\vert$dynamic-\/permitted)\char`\"{}}]{,  }\item[{\char`\"{}SIGTRAN xxx\+UA related\textbackslash{}n\char`\"{} \char`\"{}Routing Key Management\textbackslash{}n\char`\"{} \char`\"{}Routing Key Management Allocation Policy\textbackslash{}n\char`\"{} \char`\"{}Only static (pre-\/configured) Routing Keys permitted\textbackslash{}n\char`\"{} \char`\"{}Dynamically allocate Routing Keys for what ASPs request\textbackslash{}n\char`\"{}}]{,  }\item[{CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+ss7\+\_\+instance\+::cfg}, and \textbf{ osmo\+\_\+ss7\+\_\+instance\+::permit\+\_\+dyn\+\_\+rkm\+\_\+alloc}.

\mbox{\label{ss7__vty_8c_a5b92961832fd0595d554b4bdf8ebf723}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN\_ATTR@{DEFUN\_ATTR}}
\index{DEFUN\_ATTR@{DEFUN\_ATTR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN\_ATTR()\hspace{0.1cm}{\footnotesize\ttfamily [8/27]}}
{\footnotesize\ttfamily DEFUN\+\_\+\+ATTR (\begin{DoxyParamCaption}\item[{cs7\+\_\+point\+\_\+code}]{,  }\item[{cs7\+\_\+point\+\_\+code\+\_\+cmd}]{,  }\item[{\char`\"{}point-\/code POINT\+\_\+\+CODE\char`\"{}}]{,  }\item[{\char`\"{}Configure the local Point Code\textbackslash{}n\char`\"{} \char`\"{}Point Code\textbackslash{}n\char`\"{}}]{,  }\item[{CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+ss7\+\_\+instance\+::cfg}, \textbf{ osmo\+\_\+ss7\+\_\+pc\+\_\+is\+\_\+valid()}, \textbf{ osmo\+\_\+ss7\+\_\+pointcode\+\_\+parse()}, and \textbf{ osmo\+\_\+ss7\+\_\+instance\+::primary\+\_\+pc}.

\mbox{\label{ss7__vty_8c_a57f80d8cb6a639c4feff2c41b0f875c6}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN\_ATTR@{DEFUN\_ATTR}}
\index{DEFUN\_ATTR@{DEFUN\_ATTR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN\_ATTR()\hspace{0.1cm}{\footnotesize\ttfamily [9/27]}}
{\footnotesize\ttfamily DEFUN\+\_\+\+ATTR (\begin{DoxyParamCaption}\item[{cs7\+\_\+route\+\_\+table}]{,  }\item[{cs7\+\_\+route\+\_\+table\+\_\+cmd}]{,  }\item[{\char`\"{}route-\/table system\char`\"{}}]{,  }\item[{\char`\"{}Specify the name of the route table\textbackslash{}n\char`\"{} \char`\"{}Name of the route table\textbackslash{}n\char`\"{}}]{,  }\item[{CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+table\+::cfg}, \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+table\+::description}, \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+table\+::inst}, and \textbf{ osmo\+\_\+ss7\+\_\+instance\+::rtable\+\_\+system}.

\mbox{\label{ss7__vty_8c_a46ff7802e987ba9520510615e04962ba}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN\_ATTR@{DEFUN\_ATTR}}
\index{DEFUN\_ATTR@{DEFUN\_ATTR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN\_ATTR()\hspace{0.1cm}{\footnotesize\ttfamily [10/27]}}
{\footnotesize\ttfamily DEFUN\+\_\+\+ATTR (\begin{DoxyParamCaption}\item[{cs7\+\_\+rt\+\_\+rem}]{,  }\item[{cs7\+\_\+rt\+\_\+rem\+\_\+cmd}]{,  }\item[{\char`\"{}remove route POINT\+\_\+\+CODE MASK\char`\"{}}]{,  }\item[{\char`\"{}Remove a Route\textbackslash{}n\char`\"{} \char`\"{}Remove a Route\textbackslash{}n\char`\"{} \char`\"{}Destination Point Code\textbackslash{}n\char`\"{} \char`\"{}Point Code Mask\textbackslash{}n\char`\"{} \char`\"{}Point Code Length\textbackslash{}n\char`\"{}}]{,  }\item[{CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE}]{ }\end{DoxyParamCaption})}



References \textbf{ dpc}, \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+table\+::inst}, \textbf{ osmo\+\_\+ss7\+\_\+route\+::mask}, \textbf{ osmo\+\_\+ss7\+\_\+pointcode\+\_\+parse()}, \textbf{ osmo\+\_\+ss7\+\_\+pointcode\+\_\+parse\+\_\+mask\+\_\+or\+\_\+len()}, \textbf{ osmo\+\_\+ss7\+\_\+route\+::rtable}, \textbf{ ss7\+\_\+route\+\_\+destroy()}, and \textbf{ ss7\+\_\+route\+\_\+table\+\_\+find\+\_\+route\+\_\+by\+\_\+dpc\+\_\+mask()}.

\mbox{\label{ss7__vty_8c_a86b5239e441ceed5189ac2fbf2a81b69}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN\_ATTR@{DEFUN\_ATTR}}
\index{DEFUN\_ATTR@{DEFUN\_ATTR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN\_ATTR()\hspace{0.1cm}{\footnotesize\ttfamily [11/27]}}
{\footnotesize\ttfamily DEFUN\+\_\+\+ATTR (\begin{DoxyParamCaption}\item[{cs7\+\_\+rt\+\_\+upd}]{,  }\item[{cs7\+\_\+rt\+\_\+upd\+\_\+cmd}]{,  }\item[{\char`\"{}update route POINT\+\_\+\+CODE MASK linkset LS\+\_\+\+NAME    \char`\"{}}]{[priority][\char`\"{} ROUTE\+\_\+\+PRIO\+\_\+\+VAR\+\_\+\+STR \char`\"{}][qos-\/class][\char`\"{} QOS\+\_\+\+CLASS\+\_\+\+VAR\+\_\+\+STR \char`\"{}],  }\item[{\char`\"{}Update the Route\textbackslash{}n\char`\"{} \char`\"{}Update the Route\textbackslash{}n\char`\"{} \char`\"{}Destination Point Code\textbackslash{}n\char`\"{} \char`\"{}Point Code Mask\textbackslash{}n\char`\"{} \char`\"{}Specify Destination Linkset\textbackslash{}n\char`\"{} \char`\"{}Linkset Name\textbackslash{}n\char`\"{} \char`\"{}Specify Priority (lower value means higher priority)\textbackslash{}n\char`\"{} ROUTE\+\_\+\+PRIO\+\_\+\+VAR\+\_\+\+HELP\+\_\+\+STR \char`\"{}Specify QoS Class\textbackslash{}n\char`\"{}}]{QOS\+\_\+\+CLASS\+\_\+\+VAR\+\_\+\+HELP\+\_\+\+STR,  }\item[{CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+ss7\+\_\+route\+::cfg}, \textbf{ dpc}, \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+table\+::inst}, \textbf{ osmo\+\_\+ss7\+\_\+route\+::mask}, \textbf{ osmo\+\_\+ss7\+\_\+pointcode\+\_\+parse()}, \textbf{ osmo\+\_\+ss7\+\_\+pointcode\+\_\+parse\+\_\+mask\+\_\+or\+\_\+len()}, \textbf{ osmo\+\_\+ss7\+\_\+route\+::priority}, \textbf{ osmo\+\_\+ss7\+\_\+route\+::qos\+\_\+class}, \textbf{ osmo\+\_\+ss7\+\_\+route\+::rtable}, \textbf{ ss7\+\_\+route\+\_\+alloc()}, \textbf{ ss7\+\_\+route\+\_\+destroy()}, \textbf{ ss7\+\_\+route\+\_\+insert()}, and \textbf{ ss7\+\_\+route\+\_\+set\+\_\+linkset()}.

\mbox{\label{ss7__vty_8c_a46bbe3c6edac4267171cc22c37aca5ac}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN\_ATTR@{DEFUN\_ATTR}}
\index{DEFUN\_ATTR@{DEFUN\_ATTR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN\_ATTR()\hspace{0.1cm}{\footnotesize\ttfamily [12/27]}}
{\footnotesize\ttfamily DEFUN\+\_\+\+ATTR (\begin{DoxyParamCaption}\item[{cs7\+\_\+sccpaddr}]{,  }\item[{cs7\+\_\+sccpaddr\+\_\+cmd}]{,  }\item[{\char`\"{}sccp-\/address NAME\char`\"{}}]{,  }\item[{\char`\"{}Create/Modify an SCCP addressbook entry\textbackslash{}n\char`\"{} \char`\"{}Name of the SCCP Address\textbackslash{}n\char`\"{}}]{,  }\item[{CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE}]{ }\end{DoxyParamCaption})}



References \textbf{ addr\+\_\+entry\+\_\+by\+\_\+name\+\_\+global()}, \textbf{ addr\+\_\+entry\+\_\+by\+\_\+name\+\_\+local()}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+::cfg}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+::name}, \textbf{ NULL}, \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+RI\+\_\+\+SSN\+\_\+\+PC}, and \textbf{ osmo\+\_\+ss7\+\_\+instance\+::sccp\+\_\+address\+\_\+book}.

\mbox{\label{ss7__vty_8c_a0bac28907bf39c6fee09186e5e0af29e}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN\_ATTR@{DEFUN\_ATTR}}
\index{DEFUN\_ATTR@{DEFUN\_ATTR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN\_ATTR()\hspace{0.1cm}{\footnotesize\ttfamily [13/27]}}
{\footnotesize\ttfamily DEFUN\+\_\+\+ATTR (\begin{DoxyParamCaption}\item[{cs7\+\_\+sccpaddr\+\_\+del}]{,  }\item[{cs7\+\_\+sccpaddr\+\_\+del\+\_\+cmd}]{,  }\item[{\char`\"{}no sccp-\/address NAME\char`\"{}}]{,  }\item[{NO\+\_\+\+STR \char`\"{}Delete an SCCP addressbook entry\textbackslash{}n\char`\"{} \char`\"{}Name of the SCCP Address\textbackslash{}n\char`\"{}}]{,  }\item[{CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE}]{ }\end{DoxyParamCaption})}



References \textbf{ addr\+\_\+entry\+\_\+by\+\_\+name\+\_\+local()}, and \textbf{ osmo\+\_\+ss7\+\_\+instance\+::name}.

\mbox{\label{ss7__vty_8c_a0b5e976cea28cd1f77c2698086ad4bc9}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN\_ATTR@{DEFUN\_ATTR}}
\index{DEFUN\_ATTR@{DEFUN\_ATTR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN\_ATTR()\hspace{0.1cm}{\footnotesize\ttfamily [14/27]}}
{\footnotesize\ttfamily DEFUN\+\_\+\+ATTR (\begin{DoxyParamCaption}\item[{cs7\+\_\+sccpaddr\+\_\+gt}]{,  }\item[{cs7\+\_\+sccpaddr\+\_\+gt\+\_\+cmd}]{,  }\item[{\char`\"{}global-\/title\char`\"{}}]{,  }\item[{\char`\"{}Add/Modify Global Title\textbackslash{}n\char`\"{}}]{,  }\item[{CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::addr}, \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+ADDR\+\_\+\+T\+\_\+\+GT}, and \textbf{ osmo\+\_\+sccp\+\_\+addr\+::presence}.

\mbox{\label{ss7__vty_8c_a963b2991d54f8ca2ff415c06b4860ca7}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN\_ATTR@{DEFUN\_ATTR}}
\index{DEFUN\_ATTR@{DEFUN\_ATTR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN\_ATTR()\hspace{0.1cm}{\footnotesize\ttfamily [15/27]}}
{\footnotesize\ttfamily DEFUN\+\_\+\+ATTR (\begin{DoxyParamCaption}\item[{cs7\+\_\+sccpaddr\+\_\+gt\+\_\+del}]{,  }\item[{cs7\+\_\+sccpaddr\+\_\+gt\+\_\+del\+\_\+cmd}]{,  }\item[{\char`\"{}no global-\/title\char`\"{}}]{,  }\item[{NO\+\_\+\+STR \char`\"{}Remove Global Title\textbackslash{}n\char`\"{}}]{,  }\item[{CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::addr}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+::gt}, and \textbf{ osmo\+\_\+sccp\+\_\+addr\+::presence}.

\mbox{\label{ss7__vty_8c_a65b36cdf210a1b32810d137724610625}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN\_ATTR@{DEFUN\_ATTR}}
\index{DEFUN\_ATTR@{DEFUN\_ATTR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN\_ATTR()\hspace{0.1cm}{\footnotesize\ttfamily [16/27]}}
{\footnotesize\ttfamily DEFUN\+\_\+\+ATTR (\begin{DoxyParamCaption}\item[{cs7\+\_\+sccpaddr\+\_\+gt\+\_\+digits}]{,  }\item[{cs7\+\_\+sccpaddr\+\_\+gt\+\_\+digits\+\_\+cmd}]{,  }\item[{\char`\"{}digits DIGITS\char`\"{}}]{,  }\item[{\char`\"{}Set Global Title Digits\textbackslash{}n\char`\"{} \char`\"{}Number digits\textbackslash{}n\char`\"{}}]{,  }\item[{CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::addr}, \textbf{ osmo\+\_\+sccp\+\_\+gt\+::digits}, and \textbf{ osmo\+\_\+sccp\+\_\+addr\+::gt}.

\mbox{\label{ss7__vty_8c_a777bdf6dc5ef77b52d44278ecb4024aa}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN\_ATTR@{DEFUN\_ATTR}}
\index{DEFUN\_ATTR@{DEFUN\_ATTR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN\_ATTR()\hspace{0.1cm}{\footnotesize\ttfamily [17/27]}}
{\footnotesize\ttfamily DEFUN\+\_\+\+ATTR (\begin{DoxyParamCaption}\item[{cs7\+\_\+sccpaddr\+\_\+gt\+\_\+gti}]{,  }\item[{cs7\+\_\+sccpaddr\+\_\+gt\+\_\+gti\+\_\+cmd}]{,  }\item[{\char`\"{}global-\/title-\/indicator $&lt;$0-\/15$&gt;$\char`\"{}}]{,  }\item[{\char`\"{}Set Global Title Indicator\textbackslash{}n\char`\"{} \char`\"{}GTI\textbackslash{}n\char`\"{}}]{,  }\item[{CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::addr}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+::gt}, and \textbf{ osmo\+\_\+sccp\+\_\+gt\+::gti}.

\mbox{\label{ss7__vty_8c_a22f33c74da86e3ea22654139e9edec8d}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN\_ATTR@{DEFUN\_ATTR}}
\index{DEFUN\_ATTR@{DEFUN\_ATTR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN\_ATTR()\hspace{0.1cm}{\footnotesize\ttfamily [18/27]}}
{\footnotesize\ttfamily DEFUN\+\_\+\+ATTR (\begin{DoxyParamCaption}\item[{cs7\+\_\+sccpaddr\+\_\+gt\+\_\+nai}]{,  }\item[{cs7\+\_\+sccpaddr\+\_\+gt\+\_\+nai\+\_\+cmd}]{,  }\item[{\char`\"{}nature-\/of-\/address-\/indicator $&lt;$0-\/127$&gt;$\char`\"{}}]{,  }\item[{\char`\"{}Set Global Title Nature of Address Indicator\textbackslash{}n\char`\"{} \char`\"{}NAI\textbackslash{}n\char`\"{}}]{,  }\item[{CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::addr}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+::gt}, and \textbf{ osmo\+\_\+sccp\+\_\+gt\+::nai}.

\mbox{\label{ss7__vty_8c_aa2069dd531c38f38defe32040b7d5017}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN\_ATTR@{DEFUN\_ATTR}}
\index{DEFUN\_ATTR@{DEFUN\_ATTR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN\_ATTR()\hspace{0.1cm}{\footnotesize\ttfamily [19/27]}}
{\footnotesize\ttfamily DEFUN\+\_\+\+ATTR (\begin{DoxyParamCaption}\item[{cs7\+\_\+sccpaddr\+\_\+gt\+\_\+npi}]{,  }\item[{cs7\+\_\+sccpaddr\+\_\+gt\+\_\+npi\+\_\+cmd}]{,  }\item[{\char`\"{}numbering-\/plan-\/indicator $&lt;$0-\/15$&gt;$\char`\"{}}]{,  }\item[{\char`\"{}Set Global Title Numbering Plan Indicator\textbackslash{}n\char`\"{} \char`\"{}NPI\textbackslash{}n\char`\"{}}]{,  }\item[{CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::addr}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+::gt}, and \textbf{ osmo\+\_\+sccp\+\_\+gt\+::npi}.

\mbox{\label{ss7__vty_8c_a7415b242c5f86695eed171712d0b7b59}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN\_ATTR@{DEFUN\_ATTR}}
\index{DEFUN\_ATTR@{DEFUN\_ATTR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN\_ATTR()\hspace{0.1cm}{\footnotesize\ttfamily [20/27]}}
{\footnotesize\ttfamily DEFUN\+\_\+\+ATTR (\begin{DoxyParamCaption}\item[{cs7\+\_\+sccpaddr\+\_\+gt\+\_\+tt}]{,  }\item[{cs7\+\_\+sccpaddr\+\_\+gt\+\_\+tt\+\_\+cmd}]{,  }\item[{\char`\"{}translation-\/type $&lt;$0-\/255$&gt;$\char`\"{}}]{,  }\item[{\char`\"{}Set Global Title Translation Type\textbackslash{}n\char`\"{} \char`\"{}TT\textbackslash{}n\char`\"{}}]{,  }\item[{CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::addr}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+::gt}, and \textbf{ osmo\+\_\+sccp\+\_\+gt\+::tt}.

\mbox{\label{ss7__vty_8c_a82eb222528b40f0ad6d6070ac65119b1}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN\_ATTR@{DEFUN\_ATTR}}
\index{DEFUN\_ATTR@{DEFUN\_ATTR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN\_ATTR()\hspace{0.1cm}{\footnotesize\ttfamily [21/27]}}
{\footnotesize\ttfamily DEFUN\+\_\+\+ATTR (\begin{DoxyParamCaption}\item[{cs7\+\_\+sccpaddr\+\_\+pc}]{,  }\item[{cs7\+\_\+sccpaddr\+\_\+pc\+\_\+cmd}]{,  }\item[{\char`\"{}point-\/code POINT\+\_\+\+CODE\char`\"{}}]{,  }\item[{\char`\"{}Add point-\/code Number\textbackslash{}n\char`\"{} \char`\"{}PC\textbackslash{}n\char`\"{}}]{,  }\item[{CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::addr}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::inst}, \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+ADDR\+\_\+\+T\+\_\+\+PC}, \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+RI\+\_\+\+NONE}, \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+RI\+\_\+\+SSN\+\_\+\+PC}, \textbf{ osmo\+\_\+ss7\+\_\+pointcode\+\_\+parse()}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+::pc}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+::presence}, and \textbf{ osmo\+\_\+sccp\+\_\+addr\+::ri}.

\mbox{\label{ss7__vty_8c_a9977d697a38e83c676beb621e8ab7d18}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN\_ATTR@{DEFUN\_ATTR}}
\index{DEFUN\_ATTR@{DEFUN\_ATTR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN\_ATTR()\hspace{0.1cm}{\footnotesize\ttfamily [22/27]}}
{\footnotesize\ttfamily DEFUN\+\_\+\+ATTR (\begin{DoxyParamCaption}\item[{cs7\+\_\+sccpaddr\+\_\+pc\+\_\+del}]{,  }\item[{cs7\+\_\+sccpaddr\+\_\+pc\+\_\+del\+\_\+cmd}]{,  }\item[{\char`\"{}no point-\/code\char`\"{}}]{,  }\item[{NO\+\_\+\+STR \char`\"{}Remove point-\/code Number\textbackslash{}n\char`\"{}}]{,  }\item[{CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::addr}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+::pc}, and \textbf{ osmo\+\_\+sccp\+\_\+addr\+::presence}.

\mbox{\label{ss7__vty_8c_a1c1e36ee4a77a6bded85028b1127590c}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN\_ATTR@{DEFUN\_ATTR}}
\index{DEFUN\_ATTR@{DEFUN\_ATTR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN\_ATTR()\hspace{0.1cm}{\footnotesize\ttfamily [23/27]}}
{\footnotesize\ttfamily DEFUN\+\_\+\+ATTR (\begin{DoxyParamCaption}\item[{cs7\+\_\+sccpaddr\+\_\+ri}]{,  }\item[{cs7\+\_\+sccpaddr\+\_\+ri\+\_\+cmd}]{,  }\item[{\char`\"{}routing-\/indicator (GT$\vert$PC$\vert$IP)\char`\"{}}]{,  }\item[{\char`\"{}Add Routing Indicator\textbackslash{}n\char`\"{} \char`\"{}by global-\/title\textbackslash{}n\char`\"{} \char`\"{}by point-\/code\textbackslash{}n\char`\"{} \char`\"{}by ip-\/address\textbackslash{}n\char`\"{}}]{,  }\item[{CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::addr}, \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+RI\+\_\+\+GT}, \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+RI\+\_\+\+SSN\+\_\+\+IP}, \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+RI\+\_\+\+SSN\+\_\+\+PC}, and \textbf{ osmo\+\_\+sccp\+\_\+addr\+::ri}.

\mbox{\label{ss7__vty_8c_a7be2d069fb005513a1d01a0a3dab6bbd}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN\_ATTR@{DEFUN\_ATTR}}
\index{DEFUN\_ATTR@{DEFUN\_ATTR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN\_ATTR()\hspace{0.1cm}{\footnotesize\ttfamily [24/27]}}
{\footnotesize\ttfamily DEFUN\+\_\+\+ATTR (\begin{DoxyParamCaption}\item[{cs7\+\_\+sccpaddr\+\_\+ssn}]{,  }\item[{cs7\+\_\+sccpaddr\+\_\+ssn\+\_\+cmd}]{,  }\item[{\char`\"{}subsystem-\/number $&lt;$0-\/4294967295$&gt;$\char`\"{}}]{,  }\item[{\char`\"{}Add Subsystem Number\textbackslash{}n\char`\"{} \char`\"{}SSN\textbackslash{}n\char`\"{}}]{,  }\item[{CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::addr}, \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+ADDR\+\_\+\+T\+\_\+\+SSN}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+::presence}, and \textbf{ osmo\+\_\+sccp\+\_\+addr\+::ssn}.

\mbox{\label{ss7__vty_8c_a504378406b13cca22e90827143694273}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN\_ATTR@{DEFUN\_ATTR}}
\index{DEFUN\_ATTR@{DEFUN\_ATTR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN\_ATTR()\hspace{0.1cm}{\footnotesize\ttfamily [25/27]}}
{\footnotesize\ttfamily DEFUN\+\_\+\+ATTR (\begin{DoxyParamCaption}\item[{cs7\+\_\+sccpaddr\+\_\+ssn\+\_\+del}]{,  }\item[{cs7\+\_\+sccpaddr\+\_\+ssn\+\_\+del\+\_\+cmd}]{,  }\item[{\char`\"{}no subsystem-\/number\char`\"{}}]{,  }\item[{NO\+\_\+\+STR \char`\"{}Remove Subsystem Number\textbackslash{}n\char`\"{}}]{,  }\item[{CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::addr}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+::presence}, and \textbf{ osmo\+\_\+sccp\+\_\+addr\+::ssn}.

\mbox{\label{ss7__vty_8c_a1b3010e955eb3b3b39ac0178098f99d5}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN\_ATTR@{DEFUN\_ATTR}}
\index{DEFUN\_ATTR@{DEFUN\_ATTR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN\_ATTR()\hspace{0.1cm}{\footnotesize\ttfamily [26/27]}}
{\footnotesize\ttfamily DEFUN\+\_\+\+ATTR (\begin{DoxyParamCaption}\item[{cs7\+\_\+secondary\+\_\+pc}]{,  }\item[{cs7\+\_\+secondary\+\_\+pc\+\_\+cmd}]{,  }\item[{\char`\"{}secondary-\/pc POINT\+\_\+\+CODE\char`\"{}}]{,  }\item[{\char`\"{}Configure the local Secondary Point Code\textbackslash{}n\char`\"{} \char`\"{}Point Code\textbackslash{}n\char`\"{}}]{,  }\item[{CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+ss7\+\_\+instance\+::cfg}, \textbf{ osmo\+\_\+ss7\+\_\+pc\+\_\+is\+\_\+valid()}, \textbf{ osmo\+\_\+ss7\+\_\+pointcode\+\_\+parse()}, and \textbf{ osmo\+\_\+ss7\+\_\+instance\+::secondary\+\_\+pc}.

\mbox{\label{ss7__vty_8c_a2bb9302e01202ffb93d10fec057e5c21}} 
\index{ss7\_vty.c@{ss7\_vty.c}!DEFUN\_ATTR@{DEFUN\_ATTR}}
\index{DEFUN\_ATTR@{DEFUN\_ATTR}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{DEFUN\_ATTR()\hspace{0.1cm}{\footnotesize\ttfamily [27/27]}}
{\footnotesize\ttfamily DEFUN\+\_\+\+ATTR (\begin{DoxyParamCaption}\item[{cs7\+\_\+sls\+\_\+shift}]{,  }\item[{cs7\+\_\+sls\+\_\+shift\+\_\+cmd}]{,  }\item[{\char`\"{}sls-\/shift $&lt;$0-\/6$&gt;$\char`\"{}}]{,  }\item[{\char`\"{}Shift SLS bits used during routing decision\textbackslash{}n\char`\"{} \char`\"{}How many bits from derivated 7-\/bit extended-\/SLS (OPC, DPC, SLS) field (starting from least-\/significant-\/bit) to skip\textbackslash{}n\char`\"{}}]{,  }\item[{CMD\+\_\+\+ATTR\+\_\+\+IMMEDIATE}]{ }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+ss7\+\_\+instance\+::cfg}, and \textbf{ osmo\+\_\+ss7\+\_\+instance\+::sls\+\_\+shift}.

\mbox{\label{ss7__vty_8c_a32d8898ccbfdadf43521f749b9b37b9a}} 
\index{ss7\_vty.c@{ss7\_vty.c}!LLIST\_HEAD@{LLIST\_HEAD}}
\index{LLIST\_HEAD@{LLIST\_HEAD}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{LLIST\_HEAD()}
{\footnotesize\ttfamily LLIST\+\_\+\+HEAD (\begin{DoxyParamCaption}\item[{sccp\+\_\+address\+\_\+book\+\_\+global}]{ }\end{DoxyParamCaption})}

\mbox{\label{ss7__vty_8c_a4b5916b441a0441510f6feca9ba09310}} 
\index{ss7\_vty.c@{ss7\_vty.c}!osmo\_sccp\_addr\_by\_name@{osmo\_sccp\_addr\_by\_name}}
\index{osmo\_sccp\_addr\_by\_name@{osmo\_sccp\_addr\_by\_name}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{osmo\_sccp\_addr\_by\_name()}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+ss7\+\_\+instance} $\ast$ osmo\+\_\+sccp\+\_\+addr\+\_\+by\+\_\+name (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$}]{dest\+\_\+addr,  }\item[{const char $\ast$}]{name }\end{DoxyParamCaption})}



Lookup an SCCP address from the addressbook by its name. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ out}}  &amp; {\em dest\+\_\+addr} &amp; pointer to output the resulting sccp-\/address; (set to NULL if not interested) \\
\hline
\mbox{\texttt{ in}}  &amp; {\em name} &amp; of the address to lookup \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
SS7 instance; NULL on error 
\end{DoxyReturn}


References \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::addr}, \textbf{ addr\+\_\+entry\+\_\+by\+\_\+name\+\_\+global()}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::inst}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::name}, and \textbf{ NULL}.

\mbox{\label{ss7__vty_8c_a673062adcb4dcd4615ef8e485d70ed07}} 
\index{ss7\_vty.c@{ss7\_vty.c}!osmo\_sccp\_addr\_by\_name\_local@{osmo\_sccp\_addr\_by\_name\_local}}
\index{osmo\_sccp\_addr\_by\_name\_local@{osmo\_sccp\_addr\_by\_name\_local}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{osmo\_sccp\_addr\_by\_name\_local()}
{\footnotesize\ttfamily int osmo\+\_\+sccp\+\_\+addr\+\_\+by\+\_\+name\+\_\+local (\begin{DoxyParamCaption}\item[{struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$}]{dest\+\_\+addr,  }\item[{const char $\ast$}]{name,  }\item[{const struct \textbf{ osmo\+\_\+ss7\+\_\+instance} $\ast$}]{inst }\end{DoxyParamCaption})}



Lookup an SCCP address from the addressbook of a specific instance by its name. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ out}}  &amp; {\em dest\+\_\+addr} &amp; pointer to output the resulting sccp-\/address; (set to NULL if not interested) \\
\hline
\mbox{\texttt{ in}}  &amp; {\em name} &amp; of the address to lookup \\
\hline
\mbox{\texttt{ in}}  &amp; {\em inst} &amp; ss7 instance of which the address book will be searched \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success; $&lt;$0 on error 
\end{DoxyReturn}


References \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::addr}, \textbf{ addr\+\_\+entry\+\_\+by\+\_\+name\+\_\+local()}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::inst}, and \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::name}.

\mbox{\label{ss7__vty_8c_abc34d0320ec536b5b359cd2dfcaefd08}} 
\index{ss7\_vty.c@{ss7\_vty.c}!osmo\_sccp\_name\_by\_addr@{osmo\_sccp\_name\_by\_addr}}
\index{osmo\_sccp\_name\_by\_addr@{osmo\_sccp\_name\_by\_addr}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{osmo\_sccp\_name\_by\_addr()}
{\footnotesize\ttfamily const char $\ast$ osmo\+\_\+sccp\+\_\+name\+\_\+by\+\_\+addr (\begin{DoxyParamCaption}\item[{const struct \textbf{ osmo\+\_\+sccp\+\_\+addr} $\ast$}]{addr }\end{DoxyParamCaption})}



Reverse lookup the lookup-\/name of a specified SCCP address. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  &amp; {\em name} &amp; of the address to lookup \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
char pointer to the lookup-\/name; NULL on error 
\end{DoxyReturn}


References \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::addr}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::list\+\_\+global}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::name}, and \textbf{ NULL}.

\mbox{\label{ss7__vty_8c_ac343e7f4ac0757285d3ed4f842f52d6e}} 
\index{ss7\_vty.c@{ss7\_vty.c}!osmo\_ss7\_is\_config\_node@{osmo\_ss7\_is\_config\_node}}
\index{osmo\_ss7\_is\_config\_node@{osmo\_ss7\_is\_config\_node}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{osmo\_ss7\_is\_config\_node()}
{\footnotesize\ttfamily int osmo\+\_\+ss7\+\_\+is\+\_\+config\+\_\+node (\begin{DoxyParamCaption}\item[{struct vty $\ast$}]{vty,  }\item[{int}]{node }\end{DoxyParamCaption})}

\mbox{\label{ss7__vty_8c_abdfadd0c1cd0b7d847f9f01e4a4c9134}} 
\index{ss7\_vty.c@{ss7\_vty.c}!osmo\_ss7\_vty\_go\_parent@{osmo\_ss7\_vty\_go\_parent}}
\index{osmo\_ss7\_vty\_go\_parent@{osmo\_ss7\_vty\_go\_parent}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{osmo\_ss7\_vty\_go\_parent()}
{\footnotesize\ttfamily int osmo\+\_\+ss7\+\_\+vty\+\_\+go\+\_\+parent (\begin{DoxyParamCaption}\item[{struct vty $\ast$}]{vty }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+table\+::inst}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::inst}, \textbf{ NULL}, \textbf{ ss7\+\_\+vty\+\_\+node\+\_\+as\+\_\+go\+\_\+parent()}, \textbf{ ss7\+\_\+vty\+\_\+node\+\_\+asp\+\_\+go\+\_\+parent()}, and \textbf{ ss7\+\_\+vty\+\_\+node\+\_\+oxs\+\_\+go\+\_\+parent()}.

\mbox{\label{ss7__vty_8c_af4d60a28bd339b50f8b0077b2479b2d4}} 
\index{ss7\_vty.c@{ss7\_vty.c}!osmo\_ss7\_vty\_init\_asp@{osmo\_ss7\_vty\_init\_asp}}
\index{osmo\_ss7\_vty\_init\_asp@{osmo\_ss7\_vty\_init\_asp}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{osmo\_ss7\_vty\_init\_asp()}
{\footnotesize\ttfamily void osmo\+\_\+ss7\+\_\+vty\+\_\+init\+\_\+asp (\begin{DoxyParamCaption}\item[{void $\ast$}]{ctx }\end{DoxyParamCaption})}



References \textbf{ cs7\+\_\+role}, \textbf{ CS7\+\_\+\+ROLE\+\_\+\+ASP}, and \textbf{ vty\+\_\+init\+\_\+shared()}.

\mbox{\label{ss7__vty_8c_a1c0ba46e8ee2cfa470db9be9b620ce9a}} 
\index{ss7\_vty.c@{ss7\_vty.c}!osmo\_ss7\_vty\_init\_sg@{osmo\_ss7\_vty\_init\_sg}}
\index{osmo\_ss7\_vty\_init\_sg@{osmo\_ss7\_vty\_init\_sg}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{osmo\_ss7\_vty\_init\_sg()}
{\footnotesize\ttfamily void osmo\+\_\+ss7\+\_\+vty\+\_\+init\+\_\+sg (\begin{DoxyParamCaption}\item[{void $\ast$}]{ctx }\end{DoxyParamCaption})}



References \textbf{ cs7\+\_\+role}, \textbf{ CS7\+\_\+\+ROLE\+\_\+\+SG}, \textbf{ NULL}, \textbf{ rtable\+\_\+node}, \textbf{ ss7\+\_\+vty\+\_\+init\+\_\+node\+\_\+oxs()}, and \textbf{ vty\+\_\+init\+\_\+shared()}.

\mbox{\label{ss7__vty_8c_a4d6cdf347ccc4448d7476de512e10585}} 
\index{ss7\_vty.c@{ss7\_vty.c}!parse\_asp\_proto@{parse\_asp\_proto}}
\index{parse\_asp\_proto@{parse\_asp\_proto}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{parse\_asp\_proto()}
{\footnotesize\ttfamily enum \textbf{ osmo\+\_\+ss7\+\_\+asp\+\_\+protocol} parse\+\_\+asp\+\_\+proto (\begin{DoxyParamCaption}\item[{const char $\ast$}]{protocol }\end{DoxyParamCaption})}



References \textbf{ osmo\+\_\+ss7\+\_\+asp\+\_\+protocol\+\_\+vals}.



Referenced by \textbf{ DEFUN()}, and \textbf{ DEFUN\+\_\+\+ATTR()}.

\mbox{\label{ss7__vty_8c_a75342344dc65049fcdcee60bb857072b}} 
\index{ss7\_vty.c@{ss7\_vty.c}!parse\_trans\_proto@{parse\_trans\_proto}}
\index{parse\_trans\_proto@{parse\_trans\_proto}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{parse\_trans\_proto()}
{\footnotesize\ttfamily int parse\+\_\+trans\+\_\+proto (\begin{DoxyParamCaption}\item[{const char $\ast$}]{protocol }\end{DoxyParamCaption})}



References \textbf{ ipproto\+\_\+vals}.



Referenced by \textbf{ DEFUN()}, and \textbf{ DEFUN\+\_\+\+ATTR()}.

\mbox{\label{ss7__vty_8c_aaa11023f31778d08f09f3721b484a663}} 
\index{ss7\_vty.c@{ss7\_vty.c}!vty\_dump\_rtable@{vty\_dump\_rtable}}
\index{vty\_dump\_rtable@{vty\_dump\_rtable}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{vty\_dump\_rtable()}
{\footnotesize\ttfamily static void vty\+\_\+dump\+\_\+rtable (\begin{DoxyParamCaption}\item[{struct vty $\ast$}]{vty,  }\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+table} $\ast$}]{rtbl,  }\item[{uint32\+\_\+t}]{filter\+\_\+pc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ osmo\+\_\+ss7\+\_\+combined\+\_\+linkset\+::cfg}, \textbf{ osmo\+\_\+ss7\+\_\+route\+::cfg}, \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+table\+::cfg}, \textbf{ osmo\+\_\+ss7\+\_\+route\+::clset}, \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+table\+::combined\+\_\+linksets}, \textbf{ osmo\+\_\+ss7\+\_\+route\+::linkset\+\_\+name}, \textbf{ osmo\+\_\+ss7\+\_\+route\+::list}, \textbf{ osmo\+\_\+ss7\+\_\+combined\+\_\+linkset\+::mask}, \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+table\+::name}, \textbf{ OSMO\+\_\+\+SS7\+\_\+\+PC\+\_\+\+INVALID}, \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+print()}, \textbf{ osmo\+\_\+ss7\+\_\+combined\+\_\+linkset\+::pc}, \textbf{ osmo\+\_\+ss7\+\_\+route\+::priority}, \textbf{ osmo\+\_\+ss7\+\_\+route\+::qos\+\_\+class}, \textbf{ osmo\+\_\+ss7\+\_\+combined\+\_\+linkset\+::routes}, and \textbf{ ss7\+\_\+route\+\_\+is\+\_\+available()}.



Referenced by \textbf{ DEFUN()}.

\mbox{\label{ss7__vty_8c_ac1123c90bc0db4efbee98cb88bde481c}} 
\index{ss7\_vty.c@{ss7\_vty.c}!vty\_init\_addr@{vty\_init\_addr}}
\index{vty\_init\_addr@{vty\_init\_addr}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{vty\_init\_addr()}
{\footnotesize\ttfamily static void vty\+\_\+init\+\_\+addr (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ NULL}, \textbf{ sccpaddr\+\_\+gt\+\_\+node}, and \textbf{ sccpaddr\+\_\+node}.



Referenced by \textbf{ vty\+\_\+init\+\_\+shared()}.

\mbox{\label{ss7__vty_8c_a97f52bfe8da2defb9da2e5844ebb9bc4}} 
\index{ss7\_vty.c@{ss7\_vty.c}!vty\_init\_shared@{vty\_init\_shared}}
\index{vty\_init\_shared@{vty\_init\_shared}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{vty\_init\_shared()}
{\footnotesize\ttfamily static void vty\+\_\+init\+\_\+shared (\begin{DoxyParamCaption}\item[{void $\ast$}]{ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ config\+\_\+write\+\_\+cs7()}, \textbf{ cs7\+\_\+node}, \textbf{ g\+\_\+ctx}, \textbf{ ss7\+\_\+vty\+\_\+init\+\_\+node\+\_\+as()}, \textbf{ ss7\+\_\+vty\+\_\+init\+\_\+node\+\_\+asp()}, \textbf{ ss7\+\_\+vty\+\_\+init\+\_\+show\+\_\+oxs()}, and \textbf{ vty\+\_\+init\+\_\+addr()}.



Referenced by \textbf{ osmo\+\_\+ss7\+\_\+vty\+\_\+init\+\_\+asp()}, and \textbf{ osmo\+\_\+ss7\+\_\+vty\+\_\+init\+\_\+sg()}.

\mbox{\label{ss7__vty_8c_a3c1bd50a7f447501fa84eb97fa5b654a}} 
\index{ss7\_vty.c@{ss7\_vty.c}!write\_all\_cs7@{write\_all\_cs7}}
\index{write\_all\_cs7@{write\_all\_cs7}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{write\_all\_cs7()}
{\footnotesize\ttfamily static int write\+\_\+all\+\_\+cs7 (\begin{DoxyParamCaption}\item[{struct vty $\ast$}]{vty,  }\item[{bool}]{show\+\_\+dyn\+\_\+config }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ osmo\+\_\+ss7\+\_\+instance\+::list}, \textbf{ osmo\+\_\+ss7\+\_\+instances}, and \textbf{ write\+\_\+one\+\_\+cs7()}.



Referenced by \textbf{ config\+\_\+write\+\_\+cs7()}, and \textbf{ DEFUN()}.

\mbox{\label{ss7__vty_8c_a7b9b227738b3ce0e868c17a65dd2c627}} 
\index{ss7\_vty.c@{ss7\_vty.c}!write\_one\_cs7@{write\_one\_cs7}}
\index{write\_one\_cs7@{write\_one\_cs7}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{write\_one\_cs7()}
{\footnotesize\ttfamily static void write\+\_\+one\+\_\+cs7 (\begin{DoxyParamCaption}\item[{struct vty $\ast$}]{vty,  }\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+instance} $\ast$}]{inst,  }\item[{bool}]{show\+\_\+dyn\+\_\+config }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ osmo\+\_\+ss7\+\_\+instance\+::as\+\_\+list}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+::asp\+\_\+list}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+::cfg}, \textbf{ osmo\+\_\+ss7\+\_\+pc\+\_\+fmt\+::component\+\_\+len}, \textbf{ cs7\+\_\+role}, \textbf{ CS7\+\_\+\+ROLE\+\_\+\+SG}, \textbf{ osmo\+\_\+ss7\+\_\+pc\+\_\+fmt\+::delimiter}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+::description}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+::dpc\+\_\+shift}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+::id}, \textbf{ osmo\+\_\+xua\+\_\+server\+::inst}, \textbf{ osmo\+\_\+xua\+\_\+server\+::list}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+::network\+\_\+indicator}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+::opc\+\_\+shift}, \textbf{ osmo\+\_\+sccp\+\_\+vty\+\_\+write\+\_\+cs7\+\_\+node()}, \textbf{ osmo\+\_\+ss7\+\_\+pc\+\_\+is\+\_\+valid()}, \textbf{ osmo\+\_\+ss7\+\_\+pointcode\+\_\+print()}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+::pc\+\_\+fmt}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+::permit\+\_\+dyn\+\_\+rkm\+\_\+alloc}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+::primary\+\_\+pc}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+::rtable\+\_\+list}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+::sccp}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+::secondary\+\_\+pc}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+::sls\+\_\+shift}, \textbf{ ss7\+\_\+network\+\_\+indicator\+\_\+vals}, \textbf{ ss7\+\_\+vty\+\_\+write\+\_\+one\+\_\+as()}, \textbf{ ss7\+\_\+vty\+\_\+write\+\_\+one\+\_\+asp()}, \textbf{ ss7\+\_\+vty\+\_\+write\+\_\+one\+\_\+oxs()}, \textbf{ write\+\_\+one\+\_\+rtable()}, \textbf{ write\+\_\+sccp\+\_\+addressbook()}, and \textbf{ osmo\+\_\+ss7\+\_\+instance\+::xua\+\_\+servers}.



Referenced by \textbf{ write\+\_\+all\+\_\+cs7()}.

\mbox{\label{ss7__vty_8c_a28130d303c1d87ce911b0f678a71d7da}} 
\index{ss7\_vty.c@{ss7\_vty.c}!write\_one\_rtable@{write\_one\_rtable}}
\index{write\_one\_rtable@{write\_one\_rtable}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{write\_one\_rtable()}
{\footnotesize\ttfamily static void write\+\_\+one\+\_\+rtable (\begin{DoxyParamCaption}\item[{struct vty $\ast$}]{vty,  }\item[{struct \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+table} $\ast$}]{rtable }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ osmo\+\_\+ss7\+\_\+route\+::cfg}, \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+table\+::cfg}, \textbf{ osmo\+\_\+ss7\+\_\+route\+::clset}, \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+table\+::combined\+\_\+linksets}, \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+table\+::description}, \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+table\+::inst}, \textbf{ osmo\+\_\+ss7\+\_\+route\+::linkset\+\_\+name}, \textbf{ osmo\+\_\+ss7\+\_\+route\+::list}, \textbf{ osmo\+\_\+ss7\+\_\+route\+::mask}, \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+table\+::name}, \textbf{ osmo\+\_\+ss7\+\_\+pointcode\+\_\+print()}, \textbf{ osmo\+\_\+ss7\+\_\+pointcode\+\_\+print2()}, \textbf{ OSMO\+\_\+\+SS7\+\_\+\+ROUTE\+\_\+\+PRIO\+\_\+\+DEFAULT}, \textbf{ osmo\+\_\+ss7\+\_\+route\+::pc}, \textbf{ osmo\+\_\+ss7\+\_\+route\+::priority}, \textbf{ osmo\+\_\+ss7\+\_\+route\+::qos\+\_\+class}, \textbf{ osmo\+\_\+ss7\+\_\+combined\+\_\+linkset\+::routes}, and \textbf{ osmo\+\_\+ss7\+\_\+route\+::rtable}.



Referenced by \textbf{ write\+\_\+one\+\_\+cs7()}.

\mbox{\label{ss7__vty_8c_a0af314559c46750211cf2a8eff926d25}} 
\index{ss7\_vty.c@{ss7\_vty.c}!write\_sccp\_addressbook@{write\_sccp\_addressbook}}
\index{write\_sccp\_addressbook@{write\_sccp\_addressbook}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{write\_sccp\_addressbook()}
{\footnotesize\ttfamily static void write\+\_\+sccp\+\_\+addressbook (\begin{DoxyParamCaption}\item[{struct vty $\ast$}]{vty,  }\item[{const struct \textbf{ osmo\+\_\+ss7\+\_\+instance} $\ast$}]{inst }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::addr}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+::cfg}, \textbf{ osmo\+\_\+sccp\+\_\+gt\+::digits}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+::gt}, \textbf{ osmo\+\_\+sccp\+\_\+gt\+::gti}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::inst}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::list}, \textbf{ osmo\+\_\+sccp\+\_\+gt\+::nai}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+\_\+entry\+::name}, \textbf{ osmo\+\_\+sccp\+\_\+gt\+::npi}, \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+ADDR\+\_\+\+T\+\_\+\+GT}, \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+ADDR\+\_\+\+T\+\_\+\+PC}, \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+ADDR\+\_\+\+T\+\_\+\+SSN}, \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+RI\+\_\+\+GT}, \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+RI\+\_\+\+NONE}, \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+RI\+\_\+\+SSN\+\_\+\+IP}, \textbf{ OSMO\+\_\+\+SCCP\+\_\+\+RI\+\_\+\+SSN\+\_\+\+PC}, \textbf{ osmo\+\_\+ss7\+\_\+pointcode\+\_\+print()}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+::pc}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+::presence}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+::ri}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+::sccp\+\_\+address\+\_\+book}, \textbf{ osmo\+\_\+sccp\+\_\+addr\+::ssn}, and \textbf{ osmo\+\_\+sccp\+\_\+gt\+::tt}.



Referenced by \textbf{ write\+\_\+one\+\_\+cs7()}.



\doxysubsection{Variable Documentation}
\mbox{\label{ss7__vty_8c_a009f069ba9d1e438fe0bb1752a78f68b}} 
\index{ss7\_vty.c@{ss7\_vty.c}!cs7\_node@{cs7\_node}}
\index{cs7\_node@{cs7\_node}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{cs7\_node}
{\footnotesize\ttfamily struct cmd\+\_\+node cs7\+\_\+node\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        L\_CS7\_NODE,}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}\%s(config-\/cs7)\# "{}},}
\DoxyCodeLine{        1,}
\DoxyCodeLine{\}}

\end{DoxyCode}


Referenced by \textbf{ vty\+\_\+init\+\_\+shared()}.

\mbox{\label{ss7__vty_8c_a12db7bf4e93c97d4d465048ed4484b98}} 
\index{ss7\_vty.c@{ss7\_vty.c}!cs7\_role@{cs7\_role}}
\index{cs7\_role@{cs7\_role}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{cs7\_role}
{\footnotesize\ttfamily enum \textbf{ cs7\+\_\+role\+\_\+t} cs7\+\_\+role}



Referenced by \textbf{ \+\_\+rout\+\_\+key()}, \textbf{ osmo\+\_\+ss7\+\_\+vty\+\_\+init\+\_\+asp()}, \textbf{ osmo\+\_\+ss7\+\_\+vty\+\_\+init\+\_\+sg()}, and \textbf{ write\+\_\+one\+\_\+cs7()}.

\mbox{\label{ss7__vty_8c_a01cf3ea623f5aa14d7127d26c4dba715}} 
\index{ss7\_vty.c@{ss7\_vty.c}!g\_ctx@{g\_ctx}}
\index{g\_ctx@{g\_ctx}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{g\_ctx}
{\footnotesize\ttfamily void$\ast$ g\+\_\+ctx}



Referenced by \textbf{ DEFUN\+\_\+\+ATTR()}, \textbf{ ss7\+\_\+vty\+\_\+init\+\_\+node\+\_\+asp()}, and \textbf{ vty\+\_\+init\+\_\+shared()}.

\mbox{\label{ss7__vty_8c_aff335d3ca8096a83d5d8dfb229f680fe}} 
\index{ss7\_vty.c@{ss7\_vty.c}!ipproto\_vals@{ipproto\_vals}}
\index{ipproto\_vals@{ipproto\_vals}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{ipproto\_vals}
{\footnotesize\ttfamily const struct value\+\_\+string ipproto\+\_\+vals[$\,$]}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{ IPPROTO\_SCTP,         \textcolor{stringliteral}{"{}sctp"{}} \},}
\DoxyCodeLine{        \{ IPPROTO\_TCP,          \textcolor{stringliteral}{"{}tcp"{}} \},}
\DoxyCodeLine{        \{ 0, NULL \},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Referenced by \textbf{ parse\+\_\+trans\+\_\+proto()}, \textbf{ ss7\+\_\+vty\+\_\+write\+\_\+one\+\_\+asp()}, \textbf{ ss7\+\_\+vty\+\_\+write\+\_\+one\+\_\+oxs()}, and \textbf{ vty\+\_\+dump\+\_\+xua\+\_\+server()}.

\mbox{\label{ss7__vty_8c_a7e8e9206c234d28d7e1442be05dce397}} 
\index{ss7\_vty.c@{ss7\_vty.c}!rtable\_node@{rtable\_node}}
\index{rtable\_node@{rtable\_node}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{rtable\_node}
{\footnotesize\ttfamily struct cmd\+\_\+node rtable\+\_\+node\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        L\_CS7\_RTABLE\_NODE,}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}\%s(config-\/cs7-\/rt)\# "{}},}
\DoxyCodeLine{        1,}
\DoxyCodeLine{\}}

\end{DoxyCode}


Referenced by \textbf{ osmo\+\_\+ss7\+\_\+vty\+\_\+init\+\_\+sg()}.

\mbox{\label{ss7__vty_8c_a41a21a1fa9a591c99083b3c236c8ca5d}} 
\index{ss7\_vty.c@{ss7\_vty.c}!sccpaddr\_gt\_node@{sccpaddr\_gt\_node}}
\index{sccpaddr\_gt\_node@{sccpaddr\_gt\_node}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{sccpaddr\_gt\_node}
{\footnotesize\ttfamily struct cmd\+\_\+node sccpaddr\+\_\+gt\+\_\+node\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        L\_CS7\_SCCPADDR\_GT\_NODE,}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}\%s(config-\/cs7-\/sccpaddr-\/gt)\# "{}},}
\DoxyCodeLine{        1,}
\DoxyCodeLine{\}}

\end{DoxyCode}


Referenced by \textbf{ vty\+\_\+init\+\_\+addr()}.

\mbox{\label{ss7__vty_8c_a3a4bd522435455b44047beeec5e12f45}} 
\index{ss7\_vty.c@{ss7\_vty.c}!sccpaddr\_node@{sccpaddr\_node}}
\index{sccpaddr\_node@{sccpaddr\_node}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{sccpaddr\_node}
{\footnotesize\ttfamily struct cmd\+\_\+node sccpaddr\+\_\+node\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        L\_CS7\_SCCPADDR\_NODE,}
\DoxyCodeLine{        \textcolor{stringliteral}{"{}\%s(config-\/cs7-\/sccpaddr)\# "{}},}
\DoxyCodeLine{        1,}
\DoxyCodeLine{\}}

\end{DoxyCode}


Referenced by \textbf{ vty\+\_\+init\+\_\+addr()}.

\mbox{\label{ss7__vty_8c_a551bc7617d3321692c8492461381d38a}} 
\index{ss7\_vty.c@{ss7\_vty.c}!ss7\_network\_indicator\_vals@{ss7\_network\_indicator\_vals}}
\index{ss7\_network\_indicator\_vals@{ss7\_network\_indicator\_vals}!ss7\_vty.c@{ss7\_vty.c}}
\doxysubsubsection{ss7\_network\_indicator\_vals}
{\footnotesize\ttfamily const struct value\+\_\+string ss7\+\_\+network\+\_\+indicator\+\_\+vals[$\,$]\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{ 0,    \textcolor{stringliteral}{"{}international"{}} \},}
\DoxyCodeLine{        \{ 1,    \textcolor{stringliteral}{"{}spare"{}} \},}
\DoxyCodeLine{        \{ 2,    \textcolor{stringliteral}{"{}national"{}} \},}
\DoxyCodeLine{        \{ 3,    \textcolor{stringliteral}{"{}reserved"{}} \},}
\DoxyCodeLine{        \{ 0,    NULL \}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Referenced by \textbf{ DEFUN\+\_\+\+ATTR()}, and \textbf{ write\+\_\+one\+\_\+cs7()}.

</pre></body></html>