\doxysection{src/gb/gprs\+\_\+ns2\+\_\+vty.c File Reference}
\label{gprs__ns2__vty_8c}\index{src/gb/gprs\_ns2\_vty.c@{src/gb/gprs\_ns2\_vty.c}}


VTY interface for our GPRS Networks Service (NS) implementation.  


{\ttfamily \#include $<$stdlib.\+h$>$}\newline
{\ttfamily \#include $<$unistd.\+h$>$}\newline
{\ttfamily \#include $<$errno.\+h$>$}\newline
{\ttfamily \#include $<$stdint.\+h$>$}\newline
{\ttfamily \#include $<$arpa/inet.\+h$>$}\newline
{\ttfamily \#include $<$net/if.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/core/byteswap.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/core/fsm.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/core/linuxlist.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/core/msgb.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/core/osmo\+\_\+io.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/core/rate\+\_\+ctr.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/core/select.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/core/talloc.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/core/sockaddr\+\_\+str.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/core/socket.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/gprs/frame\+\_\+relay.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/gprs/gprs\+\_\+ns2.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/gsm/tlv.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/vty/command.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/vty/logging.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/vty/misc.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/vty/telnet\+\_\+interface.\+h$>$}\newline
{\ttfamily \#include $<$osmocom/vty/vty.\+h$>$}\newline
{\ttfamily \#include \char`\"{}gprs\+\_\+ns2\+\_\+internal.\+h\char`\"{}}\newline
\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ vty\+\_\+bind}
\item 
struct \textbf{ vty\+\_\+nse}
\item 
struct \textbf{ vty\+\_\+nse\+\_\+bind}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \textbf{ SHOW\+\_\+\+NS\+\_\+\+STR}~\char`\"{}Display information about the NS \textbf{ protocol\textbackslash{}n}\char`\"{}
\item 
\#define \textbf{ NSVCI\+\_\+\+STR}~\char`\"{}NS Virtual Connection ID (NS-\/VCI)\textbackslash{}\textbf{ n}\char`\"{}
\item 
\#define \textbf{ DLCI\+\_\+\+STR}~\char`\"{}Data Link connection \textbf{ identifier\textbackslash{}n}\char`\"{}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static struct \textbf{ vty\+\_\+bind} $\ast$ \textbf{ vty\+\_\+bind\+\_\+by\+\_\+name} (const char $\ast$\textbf{ name})
\item 
static struct \textbf{ vty\+\_\+bind} $\ast$ \textbf{ vty\+\_\+bind\+\_\+alloc} (const char $\ast$\textbf{ name})
\item 
static void \textbf{ vty\+\_\+bind\+\_\+free} (struct \textbf{ vty\+\_\+bind} $\ast$vbind)
\item 
static struct \textbf{ vty\+\_\+nse} $\ast$ \textbf{ vty\+\_\+nse\+\_\+by\+\_\+nsei} (uint16\+\_\+t \textbf{ nsei})
\item 
static struct \textbf{ vty\+\_\+nse} $\ast$ \textbf{ vty\+\_\+nse\+\_\+alloc} (uint16\+\_\+t \textbf{ nsei})
\item 
static void \textbf{ vty\+\_\+nse\+\_\+free} (struct \textbf{ vty\+\_\+nse} $\ast$vnse)
\item 
static int \textbf{ vty\+\_\+nse\+\_\+add\+\_\+vbind} (struct \textbf{ vty\+\_\+nse} $\ast$vnse, struct \textbf{ vty\+\_\+bind} $\ast$vbind)
\item 
static int \textbf{ vty\+\_\+nse\+\_\+remove\+\_\+vbind} (struct \textbf{ vty\+\_\+nse} $\ast$vnse, struct \textbf{ vty\+\_\+bind} $\ast$vbind)
\item 
static bool \textbf{ vty\+\_\+nse\+\_\+check\+\_\+sns} (struct \textbf{ gprs\+\_\+ns2\+\_\+nse} $\ast$nse)
\item 
\textbf{ DEFUN} (cfg\+\_\+ns, cfg\+\_\+ns\+\_\+cmd, \char`\"{}ns\char`\"{}, \char`\"{}Configure the GPRS Network Service\char`\"{})
\item 
\textbf{ DEFUN} (cfg\+\_\+ns\+\_\+timer, cfg\+\_\+ns\+\_\+timer\+\_\+cmd, \char`\"{}timer \char`\"{} NS\+\_\+\+TIMERS \char`\"{} $<$0-\/65535$>$\char`\"{}, \char`\"{}Network Service \textbf{ Timer\textbackslash{}n}\char`\"{} NS\+\_\+\+TIMERS\+\_\+\+HELP \char`\"{}Timer \textbf{ Value\textbackslash{}n}\char`\"{})
\item 
\textbf{ DEFUN} (cfg\+\_\+ns\+\_\+nsei, cfg\+\_\+ns\+\_\+nsei\+\_\+cmd, \char`\"{}nse $<$0-\/65535$>$ [ip-\/sns-\/role-\/sgsn]\char`\"{}, \char`\"{}Persistent NS \textbf{ Entity\textbackslash{}n}\char`\"{} \char`\"{}NS Entity ID (NSEI)\textbackslash{}\textbf{ n}\char`\"{} \char`\"{}Create NSE in SGSN role (default\+: BSS)\textbackslash{}\textbf{ n}\char`\"{})
\item 
\textbf{ DEFUN} (cfg\+\_\+no\+\_\+ns\+\_\+nsei, cfg\+\_\+no\+\_\+ns\+\_\+nsei\+\_\+cmd, \char`\"{}no nse $<$0-\/65535$>$\char`\"{}, NO\+\_\+\+STR \char`\"{}Delete a Persistent NS \textbf{ Entity\textbackslash{}n}\char`\"{} \char`\"{}NS Entity ID (NSEI)\textbackslash{}\textbf{ n}\char`\"{})
\item 
\textbf{ DEFUN} (cfg\+\_\+ns\+\_\+bind, cfg\+\_\+ns\+\_\+bind\+\_\+cmd, \char`\"{}bind (fr$\vert$udp) ID\char`\"{}, \char`\"{}Configure local \textbf{ Bind\textbackslash{}n}\char`\"{} \char`\"{}Frame \textbf{ Relay\textbackslash{}n}\char`\"{} \char`\"{}UDP/\textbf{ IP\textbackslash{}n}\char`\"{} \char`\"{}Unique identifier \textbf{ for} this bind (to reference from NS-\/VCs, NSEs, ...)\textbackslash{}\textbf{ n}\char`\"{})
\item 
\textbf{ DEFUN} (cfg\+\_\+no\+\_\+ns\+\_\+bind, cfg\+\_\+no\+\_\+ns\+\_\+bind\+\_\+cmd, \char`\"{}no bind ID\char`\"{}, NO\+\_\+\+STR \char`\"{}Delete a \textbf{ bind\textbackslash{}n}\char`\"{} \char`\"{}Unique identifier \textbf{ for} this \textbf{ bind\textbackslash{}n}\char`\"{})
\item 
static void \textbf{ config\+\_\+write\+\_\+vbind} (struct \textbf{ vty} $\ast$\textbf{ vty}, struct \textbf{ vty\+\_\+bind} $\ast$vbind)
\item 
static void \textbf{ config\+\_\+write\+\_\+nsvc} (struct \textbf{ vty} $\ast$\textbf{ vty}, const struct \textbf{ gprs\+\_\+ns2\+\_\+vc} $\ast$nsvc)
\item 
static void \textbf{ \+\_\+config\+\_\+write\+\_\+ns\+\_\+nse} (struct \textbf{ vty} $\ast$\textbf{ vty}, struct \textbf{ gprs\+\_\+ns2\+\_\+nse} $\ast$nse)
\item 
static int \textbf{ config\+\_\+write\+\_\+ns\+\_\+nse} (struct \textbf{ vty} $\ast$\textbf{ vty})
\item 
static int \textbf{ config\+\_\+write\+\_\+ns\+\_\+bind} (struct \textbf{ vty} $\ast$\textbf{ vty})
\item 
static int \textbf{ config\+\_\+write\+\_\+ns} (struct \textbf{ vty} $\ast$\textbf{ vty})
\item 
\textbf{ DEFUN} (cfg\+\_\+ns\+\_\+bind\+\_\+listen, cfg\+\_\+ns\+\_\+bind\+\_\+listen\+\_\+cmd, \char`\"{}listen \char`\"{} VTY\+\_\+\+IPV46\+\_\+\+CMD \char`\"{} $<$1-\/65535$>$\char`\"{}, \char`\"{}Configure local IP + Port of this \textbf{ bind\textbackslash{}n}\char`\"{} \char`\"{}Local IPv4 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}Local IPv6 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}Local UDP \textbf{ Port\textbackslash{}n}\char`\"{})
\item 
\textbf{ DEFUN} (cfg\+\_\+no\+\_\+ns\+\_\+bind\+\_\+listen, cfg\+\_\+no\+\_\+ns\+\_\+bind\+\_\+listen\+\_\+cmd, \char`\"{}no listen\char`\"{}, NO\+\_\+\+STR \char`\"{}Delete a IP/Port \textbf{ assignment\textbackslash{}n}\char`\"{})
\item 
\textbf{ DEFUN} (cfg\+\_\+ns\+\_\+bind\+\_\+dscp, cfg\+\_\+ns\+\_\+bind\+\_\+dscp\+\_\+cmd, \char`\"{}dscp $<$0-\/63$>$\char`\"{}, \char`\"{}Set DSCP/TOS on the UDP \textbf{ socket\textbackslash{}n}\char`\"{} \char`\"{}DSCP \textbf{ Value\textbackslash{}n}\char`\"{})
\item 
\textbf{ DEFUN} (cfg\+\_\+no\+\_\+ns\+\_\+bind\+\_\+dscp, cfg\+\_\+no\+\_\+ns\+\_\+bind\+\_\+dscp\+\_\+cmd, \char`\"{}no dscp\char`\"{}, \char`\"{}Set DSCP/TOS on the UDP \textbf{ socket\textbackslash{}n}\char`\"{} \char`\"{}DSCP \textbf{ Value\textbackslash{}n}\char`\"{})
\item 
\textbf{ DEFUN} (cfg\+\_\+ns\+\_\+bind\+\_\+priority, cfg\+\_\+ns\+\_\+bind\+\_\+priority\+\_\+cmd, \char`\"{}socket-\/\textbf{ priority} $<$0-\/255$>$\char`\"{}, \char`\"{}Set socket \textbf{ priority} on the UDP \textbf{ socket\textbackslash{}n}\char`\"{} \char`\"{}Priority Value ($>$6 requires CAP\+\_\+\+NET\+\_\+\+ADMIN)\textbackslash{}\textbf{ n}\char`\"{})
\item 
\textbf{ DEFUN} (cfg\+\_\+ns\+\_\+bind\+\_\+ipaccess, cfg\+\_\+ns\+\_\+bind\+\_\+ipaccess\+\_\+cmd, \char`\"{}accept-\/ipaccess\char`\"{}, \char`\"{}Allow to create dynamic NS Entity by NS Reset PDU on UDP (ip.\+access style)\textbackslash{}\textbf{ n}\char`\"{})
\item 
\textbf{ DEFUN} (cfg\+\_\+no\+\_\+ns\+\_\+bind\+\_\+ipaccess, cfg\+\_\+no\+\_\+ns\+\_\+bind\+\_\+ipaccess\+\_\+cmd, \char`\"{}no accept-\/ipaccess\char`\"{}, NO\+\_\+\+STR \char`\"{}Reject NS Reset PDU on UDP (ip.\+access style)\textbackslash{}\textbf{ n}\char`\"{})
\item 
\textbf{ DEFUN} (cfg\+\_\+ns\+\_\+bind\+\_\+accept\+\_\+sns, cfg\+\_\+ns\+\_\+bind\+\_\+accept\+\_\+sns\+\_\+cmd, \char`\"{}accept-\/dynamic-\/ip-\/sns\char`\"{}, \char`\"{}Allow to create dynamic NS Entities by IP-\/SNS \textbf{ PDUs\textbackslash{}n}\char`\"{})
\item 
\textbf{ DEFUN} (cfg\+\_\+no\+\_\+ns\+\_\+bind\+\_\+accept\+\_\+sns, cfg\+\_\+no\+\_\+ns\+\_\+bind\+\_\+accept\+\_\+sns\+\_\+cmd, \char`\"{}no accept-\/dynamic-\/ip-\/sns\char`\"{}, NO\+\_\+\+STR \char`\"{}Disable dynamic creation of NS Entities by IP-\/SNS \textbf{ PDUs\textbackslash{}n}\char`\"{})
\item 
\textbf{ DEFUN} (cfg\+\_\+ns\+\_\+bind\+\_\+ip\+\_\+sns\+\_\+weight, cfg\+\_\+ns\+\_\+bind\+\_\+ip\+\_\+sns\+\_\+weight\+\_\+cmd, \char`\"{}ip-\/sns signalling-\/weight $<$0-\/254$>$ \textbf{ data}-\/weight $<$0-\/254$>$\char`\"{}, \char`\"{}IP \textbf{ SNS\textbackslash{}n}\char`\"{} \char`\"{}signalling weight used by IP-\/SNS dynamic \textbf{ configuration\textbackslash{}n}\char`\"{} \char`\"{}signalling weight used by IP-\/SNS dynamic \textbf{ configuration\textbackslash{}n}\char`\"{} \char`\"{}\textbf{ data} weight used by IP-\/SNS dynamic \textbf{ configuration\textbackslash{}n}\char`\"{} \char`\"{}\textbf{ data} weight used by IP-\/SNS dynamic \textbf{ configuration\textbackslash{}n}\char`\"{})
\item 
\textbf{ DEFUN} (cfg\+\_\+ns\+\_\+bind\+\_\+fr, cfg\+\_\+ns\+\_\+bind\+\_\+fr\+\_\+cmd, \char`\"{}fr NETIF (fr$\vert$frnet)\char`\"{}, \char`\"{}frame \textbf{ relay\textbackslash{}n}\char`\"{} IFNAME\+\_\+\+STR \char`\"{}fr (user) is used by BSS or SGSN attached to UNI of a FR \textbf{ network\textbackslash{}n}\char`\"{} \char`\"{}frnet (\textbf{ network}) is used by SGSN \textbf{ if} BSS is directly \textbf{ attached\textbackslash{}n}\char`\"{})
\item 
\textbf{ DEFUN} (cfg\+\_\+no\+\_\+ns\+\_\+bind\+\_\+fr, cfg\+\_\+no\+\_\+ns\+\_\+bind\+\_\+fr\+\_\+cmd, \char`\"{}no fr NETIF\char`\"{}, NO\+\_\+\+STR \char`\"{}Delete a frame relay \textbf{ link\textbackslash{}n}\char`\"{} \char`\"{}Delete a frame relay \textbf{ link\textbackslash{}n}\char`\"{} IFNAME\+\_\+\+STR)
\item 
\textbf{ DEFUN} (cfg\+\_\+ns\+\_\+nse\+\_\+nsvc\+\_\+fr, cfg\+\_\+ns\+\_\+nse\+\_\+nsvc\+\_\+fr\+\_\+cmd, \char`\"{}nsvc fr NETIF dlci $<$16-\/1007$>$ nsvci $<$0-\/65535$>$\char`\"{}, \char`\"{}NS Virtual \textbf{ Connection\textbackslash{}n}\char`\"{} \char`\"{}frame \textbf{ relay\textbackslash{}n}\char`\"{} \char`\"{}frame relay interface. Must be registered via fr \textbf{ vty\textbackslash{}n}\char`\"{} NSVCI\+\_\+\+STR \textbf{ NSVCI\+\_\+\+STR} \textbf{ DLCI\+\_\+\+STR} \textbf{ DLCI\+\_\+\+STR})
\item 
\textbf{ DEFUN} (cfg\+\_\+no\+\_\+ns\+\_\+nse\+\_\+nsvc\+\_\+fr\+\_\+dlci, cfg\+\_\+no\+\_\+ns\+\_\+nse\+\_\+nsvc\+\_\+fr\+\_\+dlci\+\_\+cmd, \char`\"{}no nsvc fr NETIF dlci $<$16-\/1007$>$\char`\"{}, NO\+\_\+\+STR \char`\"{}Delete frame relay NS-\/\textbf{ VC\textbackslash{}n}\char`\"{} \char`\"{}frame \textbf{ relay\textbackslash{}n}\char`\"{} \char`\"{}frame relay interface. Must be registered via fr \textbf{ vty\textbackslash{}n}\char`\"{} DLCI\+\_\+\+STR \textbf{ DLCI\+\_\+\+STR})
\item 
\textbf{ DEFUN} (cfg\+\_\+no\+\_\+ns\+\_\+nse\+\_\+nsvci, cfg\+\_\+no\+\_\+ns\+\_\+nse\+\_\+nsvci\+\_\+cmd, \char`\"{}no nsvc nsvci $<$0-\/65535$>$\char`\"{}, NO\+\_\+\+STR \char`\"{}Delete \textbf{ NSVC\textbackslash{}n}\char`\"{} NSVCI\+\_\+\+STR \textbf{ NSVCI\+\_\+\+STR})
\item 
static int \textbf{ ns\+\_\+nse\+\_\+nsvc\+\_\+udp\+\_\+cmds} (struct \textbf{ vty} $\ast$\textbf{ vty}, const char $\ast$bind\+\_\+name, const char $\ast$remote\+\_\+char, uint16\+\_\+t port, uint16\+\_\+t \textbf{ sig\+\_\+weight}, uint16\+\_\+t \textbf{ data\+\_\+weight})
\item 
\textbf{ DEFUN} (cfg\+\_\+ns\+\_\+nse\+\_\+nsvc\+\_\+udp, cfg\+\_\+ns\+\_\+nse\+\_\+nsvc\+\_\+udp\+\_\+cmd, \char`\"{}nsvc udp BIND \char`\"{} VTY\+\_\+\+IPV46\+\_\+\+CMD \char`\"{} $<$1-\/65535$>$\char`\"{}, \char`\"{}NS Virtual \textbf{ Connection\textbackslash{}n}\char`\"{} \char`\"{}NS over \textbf{ UDP\textbackslash{}n}\char`\"{} \char`\"{}A unique bind identifier created by ns \textbf{ bind\textbackslash{}n}\char`\"{} \char`\"{}Remote IPv4 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}Remote IPv6 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}Remote UDP \textbf{ Port\textbackslash{}n}\char`\"{})
\item 
\textbf{ DEFUN} (cfg\+\_\+ns\+\_\+nse\+\_\+nsvc\+\_\+udp\+\_\+weights, cfg\+\_\+ns\+\_\+nse\+\_\+nsvc\+\_\+udp\+\_\+weights\+\_\+cmd, \char`\"{}nsvc udp BIND \char`\"{} VTY\+\_\+\+IPV46\+\_\+\+CMD \char`\"{} $<$1-\/65535$>$ signalling-\/weight $<$0-\/254$>$ \textbf{ data}-\/weight $<$0-\/254$>$\char`\"{}, \char`\"{}NS Virtual \textbf{ Connection\textbackslash{}n}\char`\"{} \char`\"{}NS over \textbf{ UDP\textbackslash{}n}\char`\"{} \char`\"{}A unique bind identifier created by ns \textbf{ bind\textbackslash{}n}\char`\"{} \char`\"{}Remote IPv4 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}Remote IPv6 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}Remote UDP \textbf{ Port\textbackslash{}n}\char`\"{} \char`\"{}Signalling weight of the NSVC (default = 1)\textbackslash{}\textbf{ n}\char`\"{} \char`\"{}Signalling weight of the NSVC (default = 1)\textbackslash{}\textbf{ n}\char`\"{} \char`\"{}Data weight of the NSVC (default = 1)\textbackslash{}\textbf{ n}\char`\"{} \char`\"{}Data weight of the NSVC (default = 1)\textbackslash{}\textbf{ n}\char`\"{})
\item 
\textbf{ DEFUN} (cfg\+\_\+no\+\_\+ns\+\_\+nse\+\_\+nsvc\+\_\+udp, cfg\+\_\+no\+\_\+ns\+\_\+nse\+\_\+nsvc\+\_\+udp\+\_\+cmd, \char`\"{}no nsvc udp BIND \char`\"{} VTY\+\_\+\+IPV46\+\_\+\+CMD \char`\"{} $<$1-\/65535$>$\char`\"{}, \textbf{ NO\+\_\+\+STR} \char`\"{}Delete a NS Virtual \textbf{ Connection\textbackslash{}n}\char`\"{} \char`\"{}NS over \textbf{ UDP\textbackslash{}n}\char`\"{} \char`\"{}A unique bind identifier created by ns \textbf{ bind\textbackslash{}n}\char`\"{} \char`\"{}Remote IPv4 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}Remote IPv6 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}Remote UDP \textbf{ Port\textbackslash{}n}\char`\"{})
\item 
\textbf{ DEFUN} (cfg\+\_\+ns\+\_\+nse\+\_\+nsvc\+\_\+ipa, cfg\+\_\+ns\+\_\+nse\+\_\+nsvc\+\_\+ipa\+\_\+cmd, \char`\"{}nsvc ipa BIND \char`\"{} VTY\+\_\+\+IPV46\+\_\+\+CMD \char`\"{} $<$1-\/65535$>$ nsvci $<$0-\/65535$>$\char`\"{}, \char`\"{}NS Virtual \textbf{ Connection\textbackslash{}n}\char`\"{} \char`\"{}NS over UDP ip.\+access style (uses RESET/BLOCK)\textbackslash{}\textbf{ n}\char`\"{} \char`\"{}A unique bind identifier created by ns \textbf{ bind\textbackslash{}n}\char`\"{} \char`\"{}Remote IPv4 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}Remote IPv6 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}Remote UDP \textbf{ Port\textbackslash{}n}\char`\"{} NSVCI\+\_\+\+STR \textbf{ NSVCI\+\_\+\+STR})
\item 
\textbf{ DEFUN} (cfg\+\_\+no\+\_\+ns\+\_\+nse\+\_\+nsvc\+\_\+ipa, cfg\+\_\+no\+\_\+ns\+\_\+nse\+\_\+nsvc\+\_\+ipa\+\_\+cmd, \char`\"{}no nsvc ipa BIND \char`\"{} VTY\+\_\+\+IPV46\+\_\+\+CMD \char`\"{} $<$1-\/65535$>$ nsvci $<$0-\/65535$>$\char`\"{}, NO\+\_\+\+STR \char`\"{}Delete a NS Virtual \textbf{ Connection\textbackslash{}n}\char`\"{} \char`\"{}NS over \textbf{ UDP\textbackslash{}n}\char`\"{} \char`\"{}A unique bind identifier created by ns \textbf{ bind\textbackslash{}n}\char`\"{} \char`\"{}Remote IPv4 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}Remote IPv6 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}Remote UDP \textbf{ Port\textbackslash{}n}\char`\"{} NSVCI\+\_\+\+STR \textbf{ NSVCI\+\_\+\+STR})
\item 
\textbf{ DEFUN} (cfg\+\_\+ns\+\_\+nse\+\_\+ip\+\_\+sns\+\_\+remote, cfg\+\_\+ns\+\_\+nse\+\_\+ip\+\_\+sns\+\_\+remote\+\_\+cmd, \char`\"{}ip-\/sns-\/remote \char`\"{} VTY\+\_\+\+IPV46\+\_\+\+CMD \char`\"{} $<$1-\/65535$>$\char`\"{}, \char`\"{}SNS Initial \textbf{ Endpoint\textbackslash{}n}\char`\"{} \char`\"{}SGSN IPv4 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}SGSN IPv6 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}SGSN UDP \textbf{ Port\textbackslash{}n}\char`\"{})
\item 
\textbf{ DEFUN} (cfg\+\_\+no\+\_\+ns\+\_\+nse\+\_\+ip\+\_\+sns\+\_\+remote, cfg\+\_\+no\+\_\+ns\+\_\+nse\+\_\+ip\+\_\+sns\+\_\+remote\+\_\+cmd, \char`\"{}no ip-\/sns-\/remote \char`\"{} VTY\+\_\+\+IPV46\+\_\+\+CMD \char`\"{} $<$1-\/65535$>$\char`\"{}, \textbf{ NO\+\_\+\+STR} \char`\"{}Delete a SNS Initial \textbf{ Endpoint\textbackslash{}n}\char`\"{} \char`\"{}SGSN IPv4 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}SGSN IPv6 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}SGSN UDP \textbf{ Port\textbackslash{}n}\char`\"{})
\item 
int \textbf{ ns2\+\_\+sns\+\_\+add\+\_\+sns\+\_\+default\+\_\+binds} (struct \textbf{ gprs\+\_\+ns2\+\_\+nse} $\ast$nse)
\item 
\textbf{ DEFUN} (cfg\+\_\+ns\+\_\+ip\+\_\+sns\+\_\+default\+\_\+bind, cfg\+\_\+ns\+\_\+ip\+\_\+sns\+\_\+default\+\_\+bind\+\_\+cmd, \char`\"{}ip-\/sns-\/default bind ID\char`\"{}, \char`\"{}Defaults \textbf{ for} dynamically created NSEs created by IP-\/SNS in SGSN \textbf{ role\textbackslash{}n}\char`\"{} \char`\"{}IP SNS \textbf{ binds\textbackslash{}n}\char`\"{} \char`\"{}Name of NS udp bind whose IP endpoint will be used as IP-\/SNS local endpoint. Can be given multiple \textbf{ times.\textbackslash{}n}\char`\"{})
\item 
\textbf{ DEFUN} (cfg\+\_\+no\+\_\+ns\+\_\+ip\+\_\+sns\+\_\+default\+\_\+bind, cfg\+\_\+no\+\_\+ns\+\_\+ip\+\_\+sns\+\_\+default\+\_\+bind\+\_\+cmd, \char`\"{}no ip-\/sns-\/default bind ID\char`\"{}, NO\+\_\+\+STR \char`\"{}Defaults \textbf{ for} dynamically created NSEs created by IP-\/SNS in SGSN \textbf{ role\textbackslash{}n}\char`\"{} \char`\"{}IP SNS \textbf{ binds\textbackslash{}n}\char`\"{} \char`\"{}Name of NS udp bind whose IP endpoint will be removed as IP-\/SNS local \textbf{ endpoint.\textbackslash{}n}\char`\"{})
\item 
\textbf{ DEFUN} (cfg\+\_\+ns\+\_\+txqueue\+\_\+max\+\_\+length, cfg\+\_\+ns\+\_\+txqueue\+\_\+max\+\_\+length\+\_\+cmd, \char`\"{}txqueue-\/max-\/\textbf{ length} $<$1-\/4096$>$\char`\"{}, \char`\"{}Set the maximum \textbf{ length} of the txqueue (\textbf{ for} UDP)\textbackslash{}\textbf{ n}\char`\"{} \char`\"{}Maximum \textbf{ length} of the \textbf{ txqueue\textbackslash{}n}\char`\"{})
\item 
\textbf{ DEFUN} (cfg\+\_\+ns\+\_\+nse\+\_\+ip\+\_\+sns\+\_\+bind, cfg\+\_\+ns\+\_\+nse\+\_\+ip\+\_\+sns\+\_\+bind\+\_\+cmd, \char`\"{}ip-\/sns-\/bind BINDID\char`\"{}, \char`\"{}IP SNS \textbf{ binds\textbackslash{}n}\char`\"{} \char`\"{}Name of NS udp bind whose IP endpoint will be used as IP-\/SNS local endpoint. Can be given multiple \textbf{ times.\textbackslash{}n}\char`\"{})
\item 
\textbf{ DEFUN} (cfg\+\_\+no\+\_\+ns\+\_\+nse\+\_\+ip\+\_\+sns\+\_\+bind, cfg\+\_\+no\+\_\+ns\+\_\+nse\+\_\+ip\+\_\+sns\+\_\+bind\+\_\+cmd, \char`\"{}no ip-\/sns-\/bind BINDID\char`\"{}, NO\+\_\+\+STR \char`\"{}IP SNS \textbf{ binds\textbackslash{}n}\char`\"{} \char`\"{}Name of NS udp bind whose IP endpoint will not be used as IP-\/SNS local \textbf{ endpoint\textbackslash{}n}\char`\"{})
\item 
void \textbf{ ns2\+\_\+vty\+\_\+dump\+\_\+nsvc} (struct \textbf{ vty} $\ast$\textbf{ vty}, struct \textbf{ gprs\+\_\+ns2\+\_\+vc} $\ast$nsvc, bool stats)
\item 
static void \textbf{ dump\+\_\+nse} (struct \textbf{ vty} $\ast$\textbf{ vty}, const struct \textbf{ gprs\+\_\+ns2\+\_\+nse} $\ast$nse, bool stats, bool persistent\+\_\+only)
\item 
static void \textbf{ dump\+\_\+bind} (struct \textbf{ vty} $\ast$\textbf{ vty}, const struct \textbf{ gprs\+\_\+ns2\+\_\+vc\+\_\+bind} $\ast$bind, bool stats)
\item 
static void \textbf{ dump\+\_\+ns\+\_\+bind} (struct \textbf{ vty} $\ast$\textbf{ vty}, const struct \textbf{ gprs\+\_\+ns2\+\_\+inst} $\ast$nsi, bool stats)
\item 
static void \textbf{ dump\+\_\+ns\+\_\+entities} (struct \textbf{ vty} $\ast$\textbf{ vty}, const struct \textbf{ gprs\+\_\+ns2\+\_\+inst} $\ast$nsi, bool stats, bool persistent\+\_\+only)
\item 
\textbf{ DEFUN\+\_\+\+HIDDEN} (show\+\_\+ns, show\+\_\+ns\+\_\+cmd, \char`\"{}show ns\char`\"{}, SHOW\+\_\+\+STR \textbf{ SHOW\+\_\+\+NS\+\_\+\+STR})
\item 
\textbf{ DEFUN} (show\+\_\+ns\+\_\+binds, show\+\_\+ns\+\_\+binds\+\_\+cmd, \char`\"{}show ns \textbf{ binds} [stats]\char`\"{}, SHOW\+\_\+\+STR \textbf{ SHOW\+\_\+\+NS\+\_\+\+STR} \char`\"{}Display information about the NS protocol \textbf{ binds\textbackslash{}n}\char`\"{} \char`\"{}Include \textbf{ statistic\textbackslash{}n}\char`\"{})
\item 
\textbf{ DEFUN} (show\+\_\+ns\+\_\+entities, show\+\_\+ns\+\_\+entities\+\_\+cmd, \char`\"{}show ns entities [stats]\char`\"{}, SHOW\+\_\+\+STR \textbf{ SHOW\+\_\+\+NS\+\_\+\+STR} \char`\"{}Display information about the NS protocol entities (NSEs)\textbackslash{}\textbf{ n}\char`\"{} \char`\"{}Include \textbf{ statistics\textbackslash{}n}\char`\"{})
\item 
\textbf{ DEFUN} (show\+\_\+ns\+\_\+pers, show\+\_\+ns\+\_\+pers\+\_\+cmd, \char`\"{}show ns persistent\char`\"{}, SHOW\+\_\+\+STR \textbf{ SHOW\+\_\+\+NS\+\_\+\+STR} \char`\"{}Show only persistent \textbf{ NS\textbackslash{}n}\char`\"{})
\item 
\textbf{ DEFUN} (show\+\_\+nse, show\+\_\+nse\+\_\+cmd, \char`\"{}show ns (\textbf{ nsei}$\vert$nsvc) $<$0-\/65535$>$ [stats]\char`\"{}, SHOW\+\_\+\+STR \textbf{ SHOW\+\_\+\+NS\+\_\+\+STR} \char`\"{}Select one NSE by its NSE \textbf{ Identifier\textbackslash{}n}\char`\"{} \char`\"{}Select one NSE by its NS-\/VC \textbf{ Identifier\textbackslash{}n}\char`\"{} \char`\"{}The Identifier of selected \textbf{ type\textbackslash{}n}\char`\"{} \char`\"{}Include \textbf{ Statistics\textbackslash{}n}\char`\"{})
\item 
static int \textbf{ nsvc\+\_\+force\+\_\+unconf\+\_\+cb} (struct \textbf{ gprs\+\_\+ns2\+\_\+vc} $\ast$nsvc, void $\ast$ctx)
\item 
\textbf{ DEFUN\+\_\+\+HIDDEN} (nsvc\+\_\+force\+\_\+unconf, nsvc\+\_\+force\+\_\+unconf\+\_\+cmd, \char`\"{}nsvc \textbf{ nsei} $<$0-\/65535$>$ force-\/unconfigured\char`\"{}, \char`\"{}NS Virtual \textbf{ Connection\textbackslash{}n}\char`\"{} \char`\"{}The \textbf{ NSEI\textbackslash{}n}\char`\"{} \char`\"{}Reset the NSVCs back to initial \textbf{ state\textbackslash{}n}\char`\"{})
\item 
\textbf{ DEFUN} (nse\+\_\+restart\+\_\+sns, nse\+\_\+restart\+\_\+sns\+\_\+cmd, \char`\"{}nse $<$0-\/65535$>$ restart-\/sns\char`\"{}, \char`\"{}NSE specific \textbf{ commands\textbackslash{}n}\char`\"{} \char`\"{}NS Entity ID (NSEI)\textbackslash{}\textbf{ n}\char`\"{} \char`\"{}Restart SNS \textbf{ procedure\textbackslash{}n}\char`\"{})
\item 
\textbf{ DEFUN} (nsvc\+\_\+block, nsvc\+\_\+block\+\_\+cmd, \char`\"{}nsvc $<$0-\/65535$>$ (block$\vert$unblock$\vert$reset)\char`\"{}, \char`\"{}NS Virtual \textbf{ Connection\textbackslash{}n}\char`\"{} NSVCI\+\_\+\+STR \char`\"{}Block a NSVC. As \textbf{ cause} code O\&M intervention will be \textbf{ used.\textbackslash{}n}\char`\"{} \char`\"{}Unblock a NSVC. As \textbf{ cause} code O\&M intervention will be \textbf{ used.\textbackslash{}n}\char`\"{} \char`\"{}Reset a NSVC. As \textbf{ cause} code O\&M intervention will be \textbf{ used.\textbackslash{}n}\char`\"{})
\item 
static void \textbf{ log\+\_\+set\+\_\+nse\+\_\+filter} (struct \textbf{ log\+\_\+target} $\ast$target, struct \textbf{ gprs\+\_\+ns2\+\_\+nse} $\ast$nse)
\item 
static void \textbf{ log\+\_\+set\+\_\+nsvc\+\_\+filter} (struct \textbf{ log\+\_\+target} $\ast$target, struct \textbf{ gprs\+\_\+ns2\+\_\+vc} $\ast$nsvc)
\item 
\textbf{ DEFUN} (logging\+\_\+fltr\+\_\+nse, logging\+\_\+fltr\+\_\+nse\+\_\+cmd, \char`\"{}logging filter nse \textbf{ nsei} $<$0-\/65535$>$\char`\"{}, LOGGING\+\_\+\+STR \textbf{ FILTER\+\_\+\+STR} \char`\"{}Filter based on NS \textbf{ Entity\textbackslash{}n}\char`\"{} \char`\"{}Identify NSE by \textbf{ NSEI\textbackslash{}n}\char`\"{} \char`\"{}Numeric \textbf{ identifier\textbackslash{}n}\char`\"{})
\item 
\textbf{ DEFUN} (logging\+\_\+fltr\+\_\+nsvc, logging\+\_\+fltr\+\_\+nsvc\+\_\+cmd, \char`\"{}logging filter nsvc nsvci $<$0-\/65535$>$\char`\"{}, LOGGING\+\_\+\+STR \textbf{ FILTER\+\_\+\+STR} \char`\"{}Filter based on NS Virtual \textbf{ Connection\textbackslash{}n}\char`\"{} \char`\"{}Identify NS-\/VC by \textbf{ NSVCI\textbackslash{}n}\char`\"{} \char`\"{}Numeric \textbf{ identifier\textbackslash{}n}\char`\"{})
\item 
int \textbf{ gprs\+\_\+ns2\+\_\+vty\+\_\+init\+\_\+reduced} (struct \textbf{ gprs\+\_\+ns2\+\_\+inst} $\ast$nsi)
\begin{DoxyCompactList}\small\item\em initialized a reduced vty interface which excludes the configuration nodes besides timeouts. \end{DoxyCompactList}\item 
int \textbf{ gprs\+\_\+ns2\+\_\+vty\+\_\+init} (struct \textbf{ gprs\+\_\+ns2\+\_\+inst} $\ast$nsi)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static struct \textbf{ gprs\+\_\+ns2\+\_\+inst} $\ast$ \textbf{ vty\+\_\+nsi} = NULL
\item 
static struct \textbf{ osmo\+\_\+fr\+\_\+network} $\ast$ \textbf{ vty\+\_\+fr\+\_\+network} = NULL
\item 
static struct \textbf{ llist\+\_\+head} \textbf{ binds}
\item 
static struct \textbf{ llist\+\_\+head} \textbf{ nses}
\item 
static struct \textbf{ llist\+\_\+head} \textbf{ ip\+\_\+sns\+\_\+default\+\_\+binds}
\item 
const struct \textbf{ value\+\_\+string} \textbf{ gprs\+\_\+ns\+\_\+timer\+\_\+strs} [$\,$]
\item 
const struct \textbf{ value\+\_\+string} \textbf{ vty\+\_\+fr\+\_\+role\+\_\+names} [$\,$]
\item 
const struct \textbf{ value\+\_\+string} \textbf{ vty\+\_\+ll\+\_\+names} [$\,$]
\item 
static struct \textbf{ cmd\+\_\+node} \textbf{ ns\+\_\+node}
\item 
static struct \textbf{ cmd\+\_\+node} \textbf{ ns\+\_\+bind\+\_\+node}
\item 
static struct \textbf{ cmd\+\_\+node} \textbf{ ns\+\_\+nse\+\_\+node}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
VTY interface for our GPRS Networks Service (NS) implementation. 



\doxysubsection{Macro Definition Documentation}
\mbox{\label{gprs__ns2__vty_8c_a2400afc047adc0bb4c4e2fd815ee7614}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DLCI\_STR@{DLCI\_STR}}
\index{DLCI\_STR@{DLCI\_STR}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DLCI\_STR}
{\footnotesize\ttfamily \#define DLCI\+\_\+\+STR~\char`\"{}Data Link connection \textbf{ identifier\textbackslash{}n}\char`\"{}}

\mbox{\label{gprs__ns2__vty_8c_ab5adb5d4e2682ae7a3f71c80ea235498}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!NSVCI\_STR@{NSVCI\_STR}}
\index{NSVCI\_STR@{NSVCI\_STR}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{NSVCI\_STR}
{\footnotesize\ttfamily \#define NSVCI\+\_\+\+STR~\char`\"{}NS Virtual Connection ID (NS-\/VCI)\textbackslash{}\textbf{ n}\char`\"{}}

\mbox{\label{gprs__ns2__vty_8c_a00554b3c7cc8ccd0f065086a0c2784c8}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!SHOW\_NS\_STR@{SHOW\_NS\_STR}}
\index{SHOW\_NS\_STR@{SHOW\_NS\_STR}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{SHOW\_NS\_STR}
{\footnotesize\ttfamily \#define SHOW\+\_\+\+NS\+\_\+\+STR~\char`\"{}Display information about the NS \textbf{ protocol\textbackslash{}n}\char`\"{}}



\doxysubsection{Function Documentation}
\mbox{\label{gprs__ns2__vty_8c_af40b8de42a0da68520fb3971c14b7edc}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!\_config\_write\_ns\_nse@{\_config\_write\_ns\_nse}}
\index{\_config\_write\_ns\_nse@{\_config\_write\_ns\_nse}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{\_config\_write\_ns\_nse()}
{\footnotesize\ttfamily static void \+\_\+config\+\_\+write\+\_\+ns\+\_\+nse (\begin{DoxyParamCaption}\item[{struct \textbf{ vty} $\ast$}]{vty,  }\item[{struct \textbf{ gprs\+\_\+ns2\+\_\+nse} $\ast$}]{nse }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ vty\+\_\+nse\+::binds}, \textbf{ config\+\_\+write\+\_\+nsvc()}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::dialect}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+SNS}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::ip\+\_\+sns\+\_\+role\+\_\+sgsn}, \textbf{ list}, \textbf{ llist\+\_\+for\+\_\+each\+\_\+entry}, \textbf{ vty\+\_\+bind\+::name}, \textbf{ ns2\+\_\+sns\+\_\+write\+\_\+vty()}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::nsei}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::nsvc}, \textbf{ OSMO\+\_\+\+ASSERT}, \textbf{ vty\+\_\+nse\+\_\+bind\+::vbind}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nse\+\_\+by\+\_\+nsei()}, and \textbf{ vty\+\_\+out()}.



Referenced by \textbf{ config\+\_\+write\+\_\+ns\+\_\+nse()}.

\mbox{\label{gprs__ns2__vty_8c_a3354c581c2818451a31203e36eee8bd4}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!config\_write\_ns@{config\_write\_ns}}
\index{config\_write\_ns@{config\_write\_ns}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{config\_write\_ns()}
{\footnotesize\ttfamily static int config\+\_\+write\+\_\+ns (\begin{DoxyParamCaption}\item[{struct \textbf{ vty} $\ast$}]{vty }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ ARRAY\+\_\+\+SIZE}, \textbf{ config\+\_\+write\+\_\+ns\+\_\+bind()}, \textbf{ config\+\_\+write\+\_\+ns\+\_\+nse()}, \textbf{ get\+\_\+value\+\_\+string()}, \textbf{ gprs\+\_\+ns\+\_\+timer\+\_\+strs}, \textbf{ ip\+\_\+sns\+\_\+default\+\_\+binds}, \textbf{ list}, \textbf{ llist\+\_\+for\+\_\+each\+\_\+entry}, \textbf{ vty\+\_\+bind\+::name}, \textbf{ NS\+\_\+\+DEFAULT\+\_\+\+TXQUEUE\+\_\+\+MAX\+\_\+\+LENGTH}, \textbf{ gprs\+\_\+ns2\+\_\+inst\+::timeout}, \textbf{ gprs\+\_\+ns2\+\_\+inst\+::txqueue\+\_\+max\+\_\+length}, \textbf{ vty\+\_\+nse\+\_\+bind\+::vbind}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.



Referenced by \textbf{ gprs\+\_\+ns2\+\_\+vty\+\_\+init\+\_\+reduced()}.

\mbox{\label{gprs__ns2__vty_8c_ae79d5b1ccdb69300931552a2fd940737}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!config\_write\_ns\_bind@{config\_write\_ns\_bind}}
\index{config\_write\_ns\_bind@{config\_write\_ns\_bind}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{config\_write\_ns\_bind()}
{\footnotesize\ttfamily static int config\+\_\+write\+\_\+ns\+\_\+bind (\begin{DoxyParamCaption}\item[{struct \textbf{ vty} $\ast$}]{vty }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ binds}, \textbf{ config\+\_\+write\+\_\+vbind()}, \textbf{ list}, and \textbf{ llist\+\_\+for\+\_\+each\+\_\+entry}.



Referenced by \textbf{ config\+\_\+write\+\_\+ns()}.

\mbox{\label{gprs__ns2__vty_8c_af7d77eb862ad578378413d73625c32fd}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!config\_write\_ns\_nse@{config\_write\_ns\_nse}}
\index{config\_write\_ns\_nse@{config\_write\_ns\_nse}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{config\_write\_ns\_nse()}
{\footnotesize\ttfamily static int config\+\_\+write\+\_\+ns\+\_\+nse (\begin{DoxyParamCaption}\item[{struct \textbf{ vty} $\ast$}]{vty }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ \+\_\+config\+\_\+write\+\_\+ns\+\_\+nse()}, \textbf{ list}, \textbf{ llist\+\_\+for\+\_\+each\+\_\+entry}, \textbf{ gprs\+\_\+ns2\+\_\+inst\+::nse}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::persistent}, and \textbf{ vty\+\_\+nsi}.



Referenced by \textbf{ config\+\_\+write\+\_\+ns()}.

\mbox{\label{gprs__ns2__vty_8c_adf5c14d052ac67282c1e9a0b096c33aa}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!config\_write\_nsvc@{config\_write\_nsvc}}
\index{config\_write\_nsvc@{config\_write\_nsvc}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{config\_write\_nsvc()}
{\footnotesize\ttfamily static void config\+\_\+write\+\_\+nsvc (\begin{DoxyParamCaption}\item[{struct \textbf{ vty} $\ast$}]{vty,  }\item[{const struct \textbf{ gprs\+\_\+ns2\+\_\+vc} $\ast$}]{nsvc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ gprs\+\_\+ns2\+\_\+vc\+::bind}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::dialect}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+IPACCESS}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+STATIC\+\_\+\+ALIVE}, \textbf{ gprs\+\_\+ns2\+\_\+fr\+\_\+bind\+\_\+netif()}, \textbf{ gprs\+\_\+ns2\+\_\+fr\+\_\+nsvc\+\_\+dlci()}, \textbf{ gprs\+\_\+ns2\+\_\+ip\+\_\+vc\+\_\+remote()}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+FR}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+FR\+\_\+\+GRE}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UDP}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UNDEF}, \textbf{ osmo\+\_\+sockaddr\+\_\+str\+::ip}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::ll}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+\_\+bind\+::name}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+::nse}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+::nsvci}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+::nsvci\+\_\+is\+\_\+valid}, \textbf{ OSMO\+\_\+\+ASSERT}, \textbf{ osmo\+\_\+sockaddr\+\_\+str\+\_\+from\+\_\+sockaddr()}, \textbf{ osmo\+\_\+sockaddr\+\_\+str\+::port}, \textbf{ osmo\+\_\+sockaddr\+::sas}, \textbf{ osmo\+\_\+sockaddr\+::u}, \textbf{ VTY\+\_\+\+NEWLINE}, and \textbf{ vty\+\_\+out()}.



Referenced by \textbf{ \+\_\+config\+\_\+write\+\_\+ns\+\_\+nse()}.

\mbox{\label{gprs__ns2__vty_8c_ab73c2a59f7495f875a5c859937a66c45}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!config\_write\_vbind@{config\_write\_vbind}}
\index{config\_write\_vbind@{config\_write\_vbind}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{config\_write\_vbind()}
{\footnotesize\ttfamily static void config\+\_\+write\+\_\+vbind (\begin{DoxyParamCaption}\item[{struct \textbf{ vty} $\ast$}]{vty,  }\item[{struct \textbf{ vty\+\_\+bind} $\ast$}]{vbind }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ vty\+\_\+bind\+::accept\+\_\+ipaccess}, \textbf{ vty\+\_\+bind\+::accept\+\_\+sns}, \textbf{ vty\+\_\+bind\+::dscp}, \textbf{ get\+\_\+value\+\_\+string\+\_\+or\+\_\+null()}, \textbf{ gprs\+\_\+ns2\+\_\+bind\+\_\+by\+\_\+name()}, \textbf{ gprs\+\_\+ns2\+\_\+fr\+\_\+bind\+\_\+netif()}, \textbf{ gprs\+\_\+ns2\+\_\+fr\+\_\+bind\+\_\+role()}, \textbf{ gprs\+\_\+ns2\+\_\+ip\+\_\+bind\+\_\+sockaddr()}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+FR}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UDP}, \textbf{ osmo\+\_\+sockaddr\+\_\+str\+::ip}, \textbf{ vty\+\_\+bind\+::ip\+\_\+sns\+\_\+data\+\_\+weight}, \textbf{ vty\+\_\+bind\+::ip\+\_\+sns\+\_\+sig\+\_\+weight}, \textbf{ vty\+\_\+bind\+::ll}, \textbf{ vty\+\_\+bind\+::name}, \textbf{ osmo\+\_\+sockaddr\+\_\+str\+\_\+from\+\_\+sockaddr()}, \textbf{ osmo\+\_\+sockaddr\+\_\+str\+::port}, \textbf{ vty\+\_\+bind\+::priority}, \textbf{ osmo\+\_\+sockaddr\+::sas}, \textbf{ osmo\+\_\+sockaddr\+::u}, \textbf{ vty\+\_\+fr\+\_\+role\+\_\+names}, \textbf{ vty\+\_\+ll\+\_\+names}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.



Referenced by \textbf{ config\+\_\+write\+\_\+ns\+\_\+bind()}.

\mbox{\label{gprs__ns2__vty_8c_a5923a7f323a6b276daf4bb4ae971eba8}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [1/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+no\+\_\+ns\+\_\+bind}]{,  }\item[{cfg\+\_\+no\+\_\+ns\+\_\+bind\+\_\+cmd}]{,  }\item[{\char`\"{}no bind ID\char`\"{}}]{,  }\item[{\textbf{ NO\+\_\+\+STR} \char`\"{}Delete a \textbf{ bind\textbackslash{}n}\char`\"{} \char`\"{}Unique identifier \textbf{ for} this \textbf{ bind\textbackslash{}n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ argv}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ gprs\+\_\+ns2\+\_\+bind\+\_\+by\+\_\+name()}, \textbf{ gprs\+\_\+ns2\+\_\+free\+\_\+bind()}, \textbf{ name}, \textbf{ vty\+\_\+bind\+\_\+by\+\_\+name()}, \textbf{ vty\+\_\+bind\+\_\+free()}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_ae2de6ca83d0fe411b964e86ee0c79747}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [2/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+no\+\_\+ns\+\_\+bind\+\_\+accept\+\_\+sns}]{,  }\item[{cfg\+\_\+no\+\_\+ns\+\_\+bind\+\_\+accept\+\_\+sns\+\_\+cmd}]{,  }\item[{\char`\"{}no accept-\/dynamic-\/ip-\/sns\char`\"{}}]{,  }\item[{\textbf{ NO\+\_\+\+STR} \char`\"{}Disable dynamic creation of NS Entities by IP-\/SNS \textbf{ PDUs\textbackslash{}n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ gprs\+\_\+ns2\+\_\+vc\+\_\+bind\+::accept\+\_\+sns}, \textbf{ vty\+\_\+bind\+::accept\+\_\+sns}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ gprs\+\_\+ns2\+\_\+bind\+\_\+by\+\_\+name()}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UDP}, \textbf{ vty\+::index}, \textbf{ vty\+\_\+bind\+::ll}, \textbf{ vty\+\_\+bind\+::name}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_aa01e316387afa1f403c9456388635675}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [3/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+no\+\_\+ns\+\_\+bind\+\_\+dscp}]{,  }\item[{cfg\+\_\+no\+\_\+ns\+\_\+bind\+\_\+dscp\+\_\+cmd}]{,  }\item[{\char`\"{}no dscp\char`\"{}}]{,  }\item[{\char`\"{}Set DSCP/TOS on the UDP \textbf{ socket\textbackslash{}n}\char`\"{} \char`\"{}DSCP \textbf{ Value\textbackslash{}n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ vty\+\_\+bind\+::dscp}, \textbf{ gprs\+\_\+ns2\+\_\+bind\+\_\+by\+\_\+name()}, \textbf{ gprs\+\_\+ns2\+\_\+ip\+\_\+bind\+\_\+set\+\_\+dscp()}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UDP}, \textbf{ vty\+::index}, \textbf{ vty\+\_\+bind\+::ll}, \textbf{ vty\+\_\+bind\+::name}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_ac0273fbc8fddb42429f3fd71eafbf0c3}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [4/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+no\+\_\+ns\+\_\+bind\+\_\+fr}]{,  }\item[{cfg\+\_\+no\+\_\+ns\+\_\+bind\+\_\+fr\+\_\+cmd}]{,  }\item[{\char`\"{}no fr NETIF\char`\"{}}]{,  }\item[{\textbf{ NO\+\_\+\+STR} \char`\"{}Delete a frame relay \textbf{ link\textbackslash{}n}\char`\"{} \char`\"{}Delete a frame relay \textbf{ link\textbackslash{}n}\char`\"{}}]{IFNAME\+\_\+\+STR }\end{DoxyParamCaption})}



References \textbf{ argv}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ gprs\+\_\+ns2\+\_\+fr\+\_\+bind\+\_\+by\+\_\+netif()}, \textbf{ gprs\+\_\+ns2\+\_\+free\+\_\+bind()}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+FR}, \textbf{ vty\+::index}, \textbf{ vty\+\_\+bind\+::ll}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+\_\+bind\+::name}, \textbf{ vty\+\_\+bind\+::name}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_a9221d5e49f6c09572b9696a1b99289f9}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [5/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+no\+\_\+ns\+\_\+bind\+\_\+ipaccess}]{,  }\item[{cfg\+\_\+no\+\_\+ns\+\_\+bind\+\_\+ipaccess\+\_\+cmd}]{,  }\item[{\char`\"{}no accept-\/ipaccess\char`\"{}}]{,  }\item[{\textbf{ NO\+\_\+\+STR} \char`\"{}Reject NS Reset PDU on UDP (ip.\+access style)\textbackslash{}\textbf{ n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ gprs\+\_\+ns2\+\_\+vc\+\_\+bind\+::accept\+\_\+ipaccess}, \textbf{ vty\+\_\+bind\+::accept\+\_\+ipaccess}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ gprs\+\_\+ns2\+\_\+bind\+\_\+by\+\_\+name()}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UDP}, \textbf{ vty\+::index}, \textbf{ vty\+\_\+bind\+::ll}, \textbf{ vty\+\_\+bind\+::name}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_a11fe37333c28bfd9a0e653442bfb483b}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [6/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+no\+\_\+ns\+\_\+bind\+\_\+listen}]{,  }\item[{cfg\+\_\+no\+\_\+ns\+\_\+bind\+\_\+listen\+\_\+cmd}]{,  }\item[{\char`\"{}no listen\char`\"{}}]{,  }\item[{\textbf{ NO\+\_\+\+STR} \char`\"{}Delete a IP/Port \textbf{ assignment\textbackslash{}n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ CMD\+\_\+\+ERR\+\_\+\+NOTHING\+\_\+\+TODO}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ gprs\+\_\+ns2\+\_\+bind\+\_\+by\+\_\+name()}, \textbf{ gprs\+\_\+ns2\+\_\+free\+\_\+bind()}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UDP}, \textbf{ vty\+::index}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+\_\+bind\+::ll}, \textbf{ vty\+\_\+bind\+::ll}, \textbf{ vty\+\_\+bind\+::name}, \textbf{ OSMO\+\_\+\+ASSERT}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_a7fb9767d79e9fea6655bf3843537a1ea}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [7/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+no\+\_\+ns\+\_\+ip\+\_\+sns\+\_\+default\+\_\+bind}]{,  }\item[{cfg\+\_\+no\+\_\+ns\+\_\+ip\+\_\+sns\+\_\+default\+\_\+bind\+\_\+cmd}]{,  }\item[{\char`\"{}no ip-\/sns-\/default bind ID\char`\"{}}]{,  }\item[{\textbf{ NO\+\_\+\+STR} \char`\"{}Defaults \textbf{ for} dynamically created NSEs created by IP-\/SNS in SGSN \textbf{ role\textbackslash{}n}\char`\"{} \char`\"{}IP SNS \textbf{ binds\textbackslash{}n}\char`\"{} \char`\"{}Name of NS udp bind whose IP endpoint will be removed as IP-\/SNS local \textbf{ endpoint.\textbackslash{}n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ argv}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UDP}, \textbf{ ip\+\_\+sns\+\_\+default\+\_\+binds}, \textbf{ list}, \textbf{ vty\+\_\+nse\+\_\+bind\+::list}, \textbf{ vty\+\_\+bind\+::ll}, \textbf{ llist\+\_\+del()}, \textbf{ llist\+\_\+for\+\_\+each\+\_\+entry}, \textbf{ name}, \textbf{ vty\+\_\+nse\+\_\+bind\+::vbind}, \textbf{ vty\+\_\+bind\+\_\+by\+\_\+name()}, \textbf{ VTY\+\_\+\+NEWLINE}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_a32d65399c1b9e8de4dd961179ff8fd92}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [8/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+no\+\_\+ns\+\_\+nse\+\_\+ip\+\_\+sns\+\_\+bind}]{,  }\item[{cfg\+\_\+no\+\_\+ns\+\_\+nse\+\_\+ip\+\_\+sns\+\_\+bind\+\_\+cmd}]{,  }\item[{\char`\"{}no ip-\/sns-\/bind BINDID\char`\"{}}]{,  }\item[{\textbf{ NO\+\_\+\+STR} \char`\"{}IP SNS \textbf{ binds\textbackslash{}n}\char`\"{} \char`\"{}Name of NS udp bind whose IP endpoint will not be used as IP-\/SNS local \textbf{ endpoint\textbackslash{}n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ argv}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::dialect}, \textbf{ gprs\+\_\+ns2\+\_\+bind\+\_\+by\+\_\+name()}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+SNS}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+UNDEF}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UDP}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UNDEF}, \textbf{ gprs\+\_\+ns2\+\_\+sns\+\_\+del\+\_\+bind()}, \textbf{ vty\+::index}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::ll}, \textbf{ vty\+\_\+bind\+::ll}, \textbf{ name}, \textbf{ ns2\+\_\+nse\+\_\+set\+\_\+dialect()}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::nsei}, \textbf{ OSMO\+\_\+\+ASSERT}, \textbf{ vty\+\_\+bind\+\_\+by\+\_\+name()}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nse\+\_\+by\+\_\+nsei()}, \textbf{ vty\+\_\+nse\+\_\+check\+\_\+sns()}, \textbf{ vty\+\_\+nse\+\_\+remove\+\_\+vbind()}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_ad604e25e6e3b11bc4379207791c2f30d}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [9/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+no\+\_\+ns\+\_\+nse\+\_\+ip\+\_\+sns\+\_\+remote}]{,  }\item[{cfg\+\_\+no\+\_\+ns\+\_\+nse\+\_\+ip\+\_\+sns\+\_\+remote\+\_\+cmd}]{,  }\item[{\char`\"{}no ip-\/sns-\/remote \char`\"{} VTY\+\_\+\+IPV46\+\_\+\+CMD \char`\"{} $<$1-\/65535$>$\char`\"{}}]{,  }\item[{\textbf{ NO\+\_\+\+STR} \char`\"{}Delete a SNS Initial \textbf{ Endpoint\textbackslash{}n}\char`\"{} \char`\"{}SGSN IPv4 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}SGSN IPv6 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}SGSN UDP \textbf{ Port\textbackslash{}n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ argv}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::dialect}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+SNS}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+UNDEF}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UDP}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UNDEF}, \textbf{ gprs\+\_\+ns2\+\_\+sns\+\_\+del\+\_\+endpoint()}, \textbf{ vty\+::index}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::ll}, \textbf{ ns2\+\_\+nse\+\_\+set\+\_\+dialect()}, \textbf{ osmo\+\_\+sockaddr\+\_\+str\+\_\+from\+\_\+str()}, \textbf{ osmo\+\_\+sockaddr\+\_\+str\+\_\+to\+\_\+sockaddr()}, \textbf{ osmo\+\_\+sockaddr\+::sas}, \textbf{ osmo\+\_\+sockaddr\+::u}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nse\+\_\+check\+\_\+sns()}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_a794fc232a7c86e548e94b7673f705ee8}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [10/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+no\+\_\+ns\+\_\+nse\+\_\+nsvc\+\_\+fr\+\_\+dlci}]{,  }\item[{cfg\+\_\+no\+\_\+ns\+\_\+nse\+\_\+nsvc\+\_\+fr\+\_\+dlci\+\_\+cmd}]{,  }\item[{\char`\"{}no nsvc fr NETIF dlci $<$16-\/1007$>$\char`\"{}}]{,  }\item[{\textbf{ NO\+\_\+\+STR} \char`\"{}Delete frame relay NS-\/\textbf{ VC\textbackslash{}n}\char`\"{} \char`\"{}frame \textbf{ relay\textbackslash{}n}\char`\"{} \char`\"{}frame relay interface. Must be registered via fr \textbf{ vty\textbackslash{}n}\char`\"{} DLCI\+\_\+\+STR}]{DLCI\+\_\+\+STR }\end{DoxyParamCaption})}



References \textbf{ argv}, \textbf{ CMD\+\_\+\+ERR\+\_\+\+NOTHING\+\_\+\+TODO}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+UNDEF}, \textbf{ gprs\+\_\+ns2\+\_\+fr\+\_\+bind\+\_\+by\+\_\+netif()}, \textbf{ gprs\+\_\+ns2\+\_\+fr\+\_\+nsvc\+\_\+by\+\_\+dlci()}, \textbf{ gprs\+\_\+ns2\+\_\+free\+\_\+nsvc()}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+FR}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UNDEF}, \textbf{ vty\+::index}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::ll}, \textbf{ llist\+\_\+empty()}, \textbf{ ns2\+\_\+nse\+\_\+set\+\_\+dialect()}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::nsei}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::nsvc}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_a9677bc490823b28743946eea819abbfe}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [11/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+no\+\_\+ns\+\_\+nse\+\_\+nsvc\+\_\+ipa}]{,  }\item[{cfg\+\_\+no\+\_\+ns\+\_\+nse\+\_\+nsvc\+\_\+ipa\+\_\+cmd}]{,  }\item[{\char`\"{}no nsvc ipa BIND \char`\"{} VTY\+\_\+\+IPV46\+\_\+\+CMD \char`\"{} $<$1-\/65535$>$ nsvci $<$0-\/65535$>$\char`\"{}}]{,  }\item[{\textbf{ NO\+\_\+\+STR} \char`\"{}Delete a NS Virtual \textbf{ Connection\textbackslash{}n}\char`\"{} \char`\"{}NS over \textbf{ UDP\textbackslash{}n}\char`\"{} \char`\"{}A unique bind identifier created by ns \textbf{ bind\textbackslash{}n}\char`\"{} \char`\"{}Remote IPv4 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}Remote IPv6 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}Remote UDP \textbf{ Port\textbackslash{}n}\char`\"{} NSVCI\+\_\+\+STR}]{NSVCI\+\_\+\+STR }\end{DoxyParamCaption})}



References \textbf{ argv}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::dialect}, \textbf{ gprs\+\_\+ns2\+\_\+bind\+\_\+by\+\_\+name()}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+IPACCESS}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+UNDEF}, \textbf{ gprs\+\_\+ns2\+\_\+free\+\_\+nsvc()}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UDP}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UNDEF}, \textbf{ gprs\+\_\+ns2\+\_\+nsvc\+\_\+by\+\_\+sockaddr\+\_\+bind()}, \textbf{ vty\+::index}, \textbf{ osmo\+\_\+sockaddr\+\_\+str\+::ip}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::ll}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+\_\+bind\+::ll}, \textbf{ llist\+\_\+empty()}, \textbf{ ns2\+\_\+nse\+\_\+set\+\_\+dialect()}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+::nse}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::nsvc}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+::nsvci}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+::nsvci\+\_\+is\+\_\+valid}, \textbf{ osmo\+\_\+sockaddr\+\_\+str\+\_\+from\+\_\+str()}, \textbf{ osmo\+\_\+sockaddr\+\_\+str\+\_\+to\+\_\+sockaddr()}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+::persistent}, \textbf{ osmo\+\_\+sockaddr\+\_\+str\+::port}, \textbf{ osmo\+\_\+sockaddr\+::sas}, \textbf{ osmo\+\_\+sockaddr\+::u}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_af787168a3ae4625454c0a6aee4fbc596}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [12/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+no\+\_\+ns\+\_\+nse\+\_\+nsvc\+\_\+udp}]{,  }\item[{cfg\+\_\+no\+\_\+ns\+\_\+nse\+\_\+nsvc\+\_\+udp\+\_\+cmd}]{,  }\item[{\char`\"{}no nsvc udp BIND \char`\"{} VTY\+\_\+\+IPV46\+\_\+\+CMD \char`\"{} $<$1-\/65535$>$\char`\"{}}]{,  }\item[{\textbf{ NO\+\_\+\+STR} \char`\"{}Delete a NS Virtual \textbf{ Connection\textbackslash{}n}\char`\"{} \char`\"{}NS over \textbf{ UDP\textbackslash{}n}\char`\"{} \char`\"{}A unique bind identifier created by ns \textbf{ bind\textbackslash{}n}\char`\"{} \char`\"{}Remote IPv4 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}Remote IPv6 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}Remote UDP \textbf{ Port\textbackslash{}n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ argv}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::dialect}, \textbf{ gprs\+\_\+ns2\+\_\+bind\+\_\+by\+\_\+name()}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+STATIC\+\_\+\+ALIVE}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+UNDEF}, \textbf{ gprs\+\_\+ns2\+\_\+free\+\_\+nsvc()}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UDP}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UNDEF}, \textbf{ gprs\+\_\+ns2\+\_\+nsvc\+\_\+by\+\_\+sockaddr\+\_\+bind()}, \textbf{ vty\+::index}, \textbf{ osmo\+\_\+sockaddr\+\_\+str\+::ip}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::ll}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+\_\+bind\+::ll}, \textbf{ llist\+\_\+empty()}, \textbf{ ns2\+\_\+nse\+\_\+set\+\_\+dialect()}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+::nse}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::nsvc}, \textbf{ osmo\+\_\+sockaddr\+\_\+str\+\_\+from\+\_\+str()}, \textbf{ osmo\+\_\+sockaddr\+\_\+str\+\_\+to\+\_\+sockaddr()}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+::persistent}, \textbf{ osmo\+\_\+sockaddr\+\_\+str\+::port}, \textbf{ osmo\+\_\+sockaddr\+::sas}, \textbf{ osmo\+\_\+sockaddr\+::u}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_a1625c9ac7ef1eef14f76c0c45282edf3}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [13/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+no\+\_\+ns\+\_\+nse\+\_\+nsvci}]{,  }\item[{cfg\+\_\+no\+\_\+ns\+\_\+nse\+\_\+nsvci\+\_\+cmd}]{,  }\item[{\char`\"{}no nsvc nsvci $<$0-\/65535$>$\char`\"{}}]{,  }\item[{\textbf{ NO\+\_\+\+STR} \char`\"{}Delete \textbf{ NSVC\textbackslash{}n}\char`\"{} NSVCI\+\_\+\+STR}]{NSVCI\+\_\+\+STR }\end{DoxyParamCaption})}



References \textbf{ argv}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::dialect}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+IPACCESS}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+SNS}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+STATIC\+\_\+\+ALIVE}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+STATIC\+\_\+\+RESETBLOCK}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+UNDEF}, \textbf{ gprs\+\_\+ns2\+\_\+free\+\_\+nsvc()}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UNDEF}, \textbf{ gprs\+\_\+ns2\+\_\+nsvc\+\_\+by\+\_\+nsvci()}, \textbf{ vty\+::index}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::ll}, \textbf{ llist\+\_\+empty()}, \textbf{ ns2\+\_\+nse\+\_\+set\+\_\+dialect()}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::nsvc}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_a69faca03131030afa98f65f2363dc827}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [14/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+no\+\_\+ns\+\_\+nsei}]{,  }\item[{cfg\+\_\+no\+\_\+ns\+\_\+nsei\+\_\+cmd}]{,  }\item[{\char`\"{}no nse $<$0-\/65535$>$\char`\"{}}]{,  }\item[{\textbf{ NO\+\_\+\+STR} \char`\"{}Delete a Persistent NS \textbf{ Entity\textbackslash{}n}\char`\"{} \char`\"{}NS Entity ID (NSEI)\textbackslash{}\textbf{ n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ argv}, \textbf{ CMD\+\_\+\+ERR\+\_\+\+NOTHING\+\_\+\+TODO}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ gprs\+\_\+ns2\+\_\+free\+\_\+nse()}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+\_\+by\+\_\+nsei()}, \textbf{ nsei}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::nsei}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::persistent}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nse\+\_\+by\+\_\+nsei()}, \textbf{ vty\+\_\+nse\+\_\+free()}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_a2b8277e8810b661c1cd0fc6b828397b6}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [15/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+ns}]{,  }\item[{cfg\+\_\+ns\+\_\+cmd}]{,  }\item[{\char`\"{}ns\char`\"{}}]{,  }\item[{\char`\"{}Configure the GPRS Network Service\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ L\+\_\+\+NS\+\_\+\+NODE}, and \textbf{ vty\+::node}.

\mbox{\label{gprs__ns2__vty_8c_ab09b82e6b74250a960b0a5d49a02d633}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [16/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+ns\+\_\+bind}]{,  }\item[{cfg\+\_\+ns\+\_\+bind\+\_\+cmd}]{,  }\item[{\char`\"{}bind (fr$\vert$udp) ID\char`\"{}}]{,  }\item[{\char`\"{}Configure local \textbf{ Bind\textbackslash{}n}\char`\"{} \char`\"{}Frame \textbf{ Relay\textbackslash{}n}\char`\"{} \char`\"{}UDP/\textbf{ IP\textbackslash{}n}\char`\"{} \char`\"{}Unique identifier \textbf{ for} this bind (to reference from NS-\/VCs, NSEs, ...)\textbackslash{}\textbf{ n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ argv}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ get\+\_\+string\+\_\+value()}, \textbf{ vty\+::index}, \textbf{ L\+\_\+\+NS\+\_\+\+BIND\+\_\+\+NODE}, \textbf{ vty\+\_\+bind\+::ll}, \textbf{ name}, \textbf{ vty\+::node}, \textbf{ osmo\+\_\+identifier\+\_\+valid()}, \textbf{ vty\+\_\+bind\+\_\+alloc()}, \textbf{ vty\+\_\+bind\+\_\+by\+\_\+name()}, \textbf{ vty\+\_\+ll\+\_\+names}, \textbf{ VTY\+\_\+\+NEWLINE}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_a845b09febdfe38c631089afc8e205e5d}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [17/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+ns\+\_\+bind\+\_\+accept\+\_\+sns}]{,  }\item[{cfg\+\_\+ns\+\_\+bind\+\_\+accept\+\_\+sns\+\_\+cmd}]{,  }\item[{\char`\"{}accept-\/dynamic-\/ip-\/sns\char`\"{}}]{,  }\item[{\char`\"{}Allow to create dynamic NS Entities by IP-\/SNS \textbf{ PDUs\textbackslash{}n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ gprs\+\_\+ns2\+\_\+vc\+\_\+bind\+::accept\+\_\+sns}, \textbf{ vty\+\_\+bind\+::accept\+\_\+sns}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ gprs\+\_\+ns2\+\_\+bind\+\_\+by\+\_\+name()}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UDP}, \textbf{ vty\+::index}, \textbf{ vty\+\_\+bind\+::ll}, \textbf{ vty\+\_\+bind\+::name}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_a569489d0165ba8f0a8544ab720309733}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [18/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+ns\+\_\+bind\+\_\+dscp}]{,  }\item[{cfg\+\_\+ns\+\_\+bind\+\_\+dscp\+\_\+cmd}]{,  }\item[{\char`\"{}dscp $<$0-\/63$>$\char`\"{}}]{,  }\item[{\char`\"{}Set DSCP/TOS on the UDP \textbf{ socket\textbackslash{}n}\char`\"{} \char`\"{}DSCP \textbf{ Value\textbackslash{}n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ argv}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ vty\+\_\+bind\+::dscp}, \textbf{ gprs\+\_\+ns2\+\_\+bind\+\_\+by\+\_\+name()}, \textbf{ gprs\+\_\+ns2\+\_\+ip\+\_\+bind\+\_\+set\+\_\+dscp()}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UDP}, \textbf{ vty\+::index}, \textbf{ vty\+\_\+bind\+::ll}, \textbf{ vty\+\_\+bind\+::name}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_ac62909971862eaac7469f7ef47f438b7}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [19/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+ns\+\_\+bind\+\_\+fr}]{,  }\item[{cfg\+\_\+ns\+\_\+bind\+\_\+fr\+\_\+cmd}]{,  }\item[{\char`\"{}fr NETIF (fr$\vert$frnet)\char`\"{}}]{,  }\item[{\char`\"{}frame \textbf{ relay\textbackslash{}n}\char`\"{} IFNAME\+\_\+\+STR \char`\"{}fr (user) is used by BSS or SGSN attached to UNI of a FR \textbf{ network\textbackslash{}n}\char`\"{} \char`\"{}frnet (\textbf{ network}) is used by SGSN \textbf{ if} BSS is directly \textbf{ attached\textbackslash{}n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ argv}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ DLNS}, \textbf{ FR\+\_\+\+ROLE\+\_\+\+NETWORK\+\_\+\+EQUIPMENT}, \textbf{ FR\+\_\+\+ROLE\+\_\+\+USER\+\_\+\+EQUIPMENT}, \textbf{ gprs\+\_\+ns2\+\_\+fr\+\_\+bind()}, \textbf{ gprs\+\_\+ns2\+\_\+fr\+\_\+bind\+\_\+by\+\_\+netif()}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+FR}, \textbf{ vty\+::index}, \textbf{ vty\+\_\+bind\+::ll}, \textbf{ LOGL\+\_\+\+ERROR}, \textbf{ LOGP}, \textbf{ vty\+\_\+bind\+::name}, \textbf{ vty\+\_\+fr\+\_\+network}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_a6af8dcdab97a0cdd7fcaf82f0e52e907}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [20/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+ns\+\_\+bind\+\_\+ip\+\_\+sns\+\_\+weight}]{,  }\item[{cfg\+\_\+ns\+\_\+bind\+\_\+ip\+\_\+sns\+\_\+weight\+\_\+cmd}]{,  }\item[{\char`\"{}ip-\/sns signalling-\/weight $<$0-\/254$>$ \textbf{ data}-\/weight $<$0-\/254$>$\char`\"{}}]{,  }\item[{\char`\"{}IP \textbf{ SNS\textbackslash{}n}\char`\"{} \char`\"{}signalling weight used by IP-\/SNS dynamic \textbf{ configuration\textbackslash{}n}\char`\"{} \char`\"{}signalling weight used by IP-\/SNS dynamic \textbf{ configuration\textbackslash{}n}\char`\"{} \char`\"{}\textbf{ data} weight used by IP-\/SNS dynamic \textbf{ configuration\textbackslash{}n}\char`\"{} \char`\"{}\textbf{ data} weight used by IP-\/SNS dynamic \textbf{ configuration\textbackslash{}n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ argv}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ data}, \textbf{ gprs\+\_\+ns2\+\_\+bind\+\_\+by\+\_\+name()}, \textbf{ gprs\+\_\+ns2\+\_\+ip\+\_\+bind\+\_\+set\+\_\+sns\+\_\+weight()}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UDP}, \textbf{ vty\+::index}, \textbf{ vty\+\_\+bind\+::ip\+\_\+sns\+\_\+data\+\_\+weight}, \textbf{ vty\+\_\+bind\+::ip\+\_\+sns\+\_\+sig\+\_\+weight}, \textbf{ vty\+\_\+bind\+::ll}, \textbf{ vty\+\_\+bind\+::name}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_a09eb0b3c3097e1e73dbc0164595bf421}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [21/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+ns\+\_\+bind\+\_\+ipaccess}]{,  }\item[{cfg\+\_\+ns\+\_\+bind\+\_\+ipaccess\+\_\+cmd}]{,  }\item[{\char`\"{}accept-\/ipaccess\char`\"{}}]{,  }\item[{\char`\"{}Allow to create dynamic NS Entity by NS Reset PDU on UDP (ip.\+access style)\textbackslash{}\textbf{ n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ gprs\+\_\+ns2\+\_\+vc\+\_\+bind\+::accept\+\_\+ipaccess}, \textbf{ vty\+\_\+bind\+::accept\+\_\+ipaccess}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ gprs\+\_\+ns2\+\_\+bind\+\_\+by\+\_\+name()}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UDP}, \textbf{ vty\+::index}, \textbf{ vty\+\_\+bind\+::ll}, \textbf{ vty\+\_\+bind\+::name}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_a5927716b8d55f7ec1258c3478a48d73f}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [22/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+ns\+\_\+bind\+\_\+listen}]{,  }\item[{cfg\+\_\+ns\+\_\+bind\+\_\+listen\+\_\+cmd}]{,  }\item[{\char`\"{}listen \char`\"{} VTY\+\_\+\+IPV46\+\_\+\+CMD \char`\"{} $<$1-\/65535$>$\char`\"{}}]{,  }\item[{\char`\"{}Configure local IP + Port of this \textbf{ bind\textbackslash{}n}\char`\"{} \char`\"{}Local IPv4 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}Local IPv6 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}Local UDP \textbf{ Port\textbackslash{}n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ gprs\+\_\+ns2\+\_\+vc\+\_\+bind\+::accept\+\_\+ipaccess}, \textbf{ vty\+\_\+bind\+::accept\+\_\+ipaccess}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+\_\+bind\+::accept\+\_\+sns}, \textbf{ vty\+\_\+bind\+::accept\+\_\+sns}, \textbf{ argv}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ vty\+\_\+bind\+::dscp}, \textbf{ gprs\+\_\+ns2\+\_\+ip\+\_\+bind()}, \textbf{ gprs\+\_\+ns2\+\_\+ip\+\_\+bind\+\_\+by\+\_\+sockaddr()}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UDP}, \textbf{ vty\+::index}, \textbf{ vty\+\_\+bind\+::ll}, \textbf{ vty\+\_\+bind\+::name}, \textbf{ osmo\+\_\+sockaddr\+\_\+str\+\_\+from\+\_\+str()}, \textbf{ osmo\+\_\+sockaddr\+\_\+str\+\_\+to\+\_\+sockaddr()}, \textbf{ osmo\+\_\+sockaddr\+::sas}, \textbf{ osmo\+\_\+sockaddr\+::u}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_a1399e18f48a38b9191a49df527339b0f}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [23/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+ns\+\_\+bind\+\_\+priority}]{,  }\item[{cfg\+\_\+ns\+\_\+bind\+\_\+priority\+\_\+cmd}]{,  }\item[{\char`\"{}socket-\/\textbf{ priority} $<$0-\/255$>$\char`\"{}}]{,  }\item[{\char`\"{}Set socket \textbf{ priority} on the UDP \textbf{ socket\textbackslash{}n}\char`\"{} \char`\"{}Priority Value ($>$6 requires CAP\+\_\+\+NET\+\_\+\+ADMIN)\textbackslash{}\textbf{ n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ argv}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ gprs\+\_\+ns2\+\_\+bind\+\_\+by\+\_\+name()}, \textbf{ gprs\+\_\+ns2\+\_\+ip\+\_\+bind\+\_\+set\+\_\+priority()}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UDP}, \textbf{ vty\+::index}, \textbf{ vty\+\_\+bind\+::ll}, \textbf{ vty\+\_\+bind\+::name}, \textbf{ vty\+\_\+bind\+::priority}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_a8c763bb2253eb8a2f7cad64026eb1218}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [24/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+ns\+\_\+ip\+\_\+sns\+\_\+default\+\_\+bind}]{,  }\item[{cfg\+\_\+ns\+\_\+ip\+\_\+sns\+\_\+default\+\_\+bind\+\_\+cmd}]{,  }\item[{\char`\"{}ip-\/sns-\/default bind ID\char`\"{}}]{,  }\item[{\char`\"{}Defaults \textbf{ for} dynamically created NSEs created by IP-\/SNS in SGSN \textbf{ role\textbackslash{}n}\char`\"{} \char`\"{}IP SNS \textbf{ binds\textbackslash{}n}\char`\"{} \char`\"{}Name of NS udp bind whose IP endpoint will be used as IP-\/SNS local endpoint. Can be given multiple \textbf{ times.\textbackslash{}n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ argv}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UDP}, \textbf{ ip\+\_\+sns\+\_\+default\+\_\+binds}, \textbf{ list}, \textbf{ vty\+\_\+nse\+\_\+bind\+::list}, \textbf{ vty\+\_\+bind\+::ll}, \textbf{ llist\+\_\+add\+\_\+tail()}, \textbf{ llist\+\_\+for\+\_\+each\+\_\+entry}, \textbf{ name}, \textbf{ vty\+\_\+nse\+\_\+bind\+::vbind}, \textbf{ vty\+\_\+bind\+\_\+by\+\_\+name()}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_a492222dc8963b25a9c753ed0e74c97fc}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [25/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+ns\+\_\+nse\+\_\+ip\+\_\+sns\+\_\+bind}]{,  }\item[{cfg\+\_\+ns\+\_\+nse\+\_\+ip\+\_\+sns\+\_\+bind\+\_\+cmd}]{,  }\item[{\char`\"{}ip-\/sns-\/bind BINDID\char`\"{}}]{,  }\item[{\char`\"{}IP SNS \textbf{ binds\textbackslash{}n}\char`\"{} \char`\"{}Name of NS udp bind whose IP endpoint will be used as IP-\/SNS local endpoint. Can be given multiple \textbf{ times.\textbackslash{}n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ argv}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::dialect}, \textbf{ gprs\+\_\+ns2\+\_\+bind\+\_\+by\+\_\+name()}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+SNS}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+UNDEF}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UDP}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UNDEF}, \textbf{ gprs\+\_\+ns2\+\_\+sns\+\_\+add\+\_\+bind()}, \textbf{ vty\+::index}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::ll}, \textbf{ vty\+\_\+bind\+::ll}, \textbf{ name}, \textbf{ ns2\+\_\+nse\+\_\+set\+\_\+dialect()}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::nsei}, \textbf{ OSMO\+\_\+\+ASSERT}, \textbf{ vty\+\_\+bind\+\_\+by\+\_\+name()}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nse\+\_\+add\+\_\+vbind()}, \textbf{ vty\+\_\+nse\+\_\+by\+\_\+nsei()}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_ac23689db060e18f19cf9f2d3d3b7cc08}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [26/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+ns\+\_\+nse\+\_\+ip\+\_\+sns\+\_\+remote}]{,  }\item[{cfg\+\_\+ns\+\_\+nse\+\_\+ip\+\_\+sns\+\_\+remote\+\_\+cmd}]{,  }\item[{\char`\"{}ip-\/sns-\/remote \char`\"{} VTY\+\_\+\+IPV46\+\_\+\+CMD \char`\"{} $<$1-\/65535$>$\char`\"{}}]{,  }\item[{\char`\"{}SNS Initial \textbf{ Endpoint\textbackslash{}n}\char`\"{} \char`\"{}SGSN IPv4 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}SGSN IPv6 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}SGSN UDP \textbf{ Port\textbackslash{}n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ argv}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::dialect}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+SNS}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+UNDEF}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UDP}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UNDEF}, \textbf{ gprs\+\_\+ns2\+\_\+sns\+\_\+add\+\_\+endpoint()}, \textbf{ vty\+::index}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::ll}, \textbf{ ns2\+\_\+nse\+\_\+set\+\_\+dialect()}, \textbf{ osmo\+\_\+sockaddr\+\_\+str\+\_\+from\+\_\+str()}, \textbf{ osmo\+\_\+sockaddr\+\_\+str\+\_\+to\+\_\+sockaddr()}, \textbf{ osmo\+\_\+sockaddr\+::sas}, \textbf{ osmo\+\_\+sockaddr\+::u}, \textbf{ VTY\+\_\+\+NEWLINE}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_ab4b9428fbe164d412c943f80a92ab421}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [27/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+ns\+\_\+nse\+\_\+nsvc\+\_\+fr}]{,  }\item[{cfg\+\_\+ns\+\_\+nse\+\_\+nsvc\+\_\+fr\+\_\+cmd}]{,  }\item[{\char`\"{}nsvc fr NETIF dlci $<$16-\/1007$>$ nsvci $<$0-\/65535$>$\char`\"{}}]{,  }\item[{\char`\"{}NS Virtual \textbf{ Connection\textbackslash{}n}\char`\"{} \char`\"{}frame \textbf{ relay\textbackslash{}n}\char`\"{} \char`\"{}frame relay interface. Must be registered via fr \textbf{ vty\textbackslash{}n}\char`\"{} NSVCI\+\_\+\+STR \textbf{ NSVCI\+\_\+\+STR} \textbf{ DLCI\+\_\+\+STR}}]{DLCI\+\_\+\+STR }\end{DoxyParamCaption})}



References \textbf{ argv}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::dialect}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+STATIC\+\_\+\+RESETBLOCK}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+UNDEF}, \textbf{ gprs\+\_\+ns2\+\_\+fr\+\_\+bind\+\_\+by\+\_\+netif()}, \textbf{ gprs\+\_\+ns2\+\_\+fr\+\_\+connect()}, \textbf{ gprs\+\_\+ns2\+\_\+fr\+\_\+nsvc\+\_\+by\+\_\+dlci()}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+FR}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UNDEF}, \textbf{ gprs\+\_\+ns2\+\_\+nsvc\+\_\+by\+\_\+nsvci()}, \textbf{ vty\+::index}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::ll}, \textbf{ ns2\+\_\+nse\+\_\+set\+\_\+dialect()}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::nsvc}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_af8061d35ab59f631675abe82360c649a}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [28/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+ns\+\_\+nse\+\_\+nsvc\+\_\+ipa}]{,  }\item[{cfg\+\_\+ns\+\_\+nse\+\_\+nsvc\+\_\+ipa\+\_\+cmd}]{,  }\item[{\char`\"{}nsvc ipa BIND \char`\"{} VTY\+\_\+\+IPV46\+\_\+\+CMD \char`\"{} $<$1-\/65535$>$ nsvci $<$0-\/65535$>$\char`\"{}}]{,  }\item[{\char`\"{}NS Virtual \textbf{ Connection\textbackslash{}n}\char`\"{} \char`\"{}NS over UDP ip.\+access style (uses RESET/BLOCK)\textbackslash{}\textbf{ n}\char`\"{} \char`\"{}A unique bind identifier created by ns \textbf{ bind\textbackslash{}n}\char`\"{} \char`\"{}Remote IPv4 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}Remote IPv6 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}Remote UDP \textbf{ Port\textbackslash{}n}\char`\"{} NSVCI\+\_\+\+STR}]{NSVCI\+\_\+\+STR }\end{DoxyParamCaption})}



References \textbf{ argv}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::dialect}, \textbf{ gprs\+\_\+ns2\+\_\+bind\+\_\+by\+\_\+name()}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+IPACCESS}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+UNDEF}, \textbf{ gprs\+\_\+ns2\+\_\+ip\+\_\+connect()}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UDP}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UNDEF}, \textbf{ vty\+::index}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::ll}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+\_\+bind\+::ll}, \textbf{ ns2\+\_\+nse\+\_\+set\+\_\+dialect()}, \textbf{ osmo\+\_\+sockaddr\+\_\+str\+\_\+from\+\_\+str()}, \textbf{ osmo\+\_\+sockaddr\+\_\+str\+\_\+to\+\_\+sockaddr()}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+::persistent}, \textbf{ osmo\+\_\+sockaddr\+::sas}, \textbf{ osmo\+\_\+sockaddr\+::u}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_ac75e34249755148e567beb66ec462117}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [29/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+ns\+\_\+nse\+\_\+nsvc\+\_\+udp}]{,  }\item[{cfg\+\_\+ns\+\_\+nse\+\_\+nsvc\+\_\+udp\+\_\+cmd}]{,  }\item[{\char`\"{}nsvc udp BIND \char`\"{} VTY\+\_\+\+IPV46\+\_\+\+CMD \char`\"{} $<$1-\/65535$>$\char`\"{}}]{,  }\item[{\char`\"{}NS Virtual \textbf{ Connection\textbackslash{}n}\char`\"{} \char`\"{}NS over \textbf{ UDP\textbackslash{}n}\char`\"{} \char`\"{}A unique bind identifier created by ns \textbf{ bind\textbackslash{}n}\char`\"{} \char`\"{}Remote IPv4 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}Remote IPv6 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}Remote UDP \textbf{ Port\textbackslash{}n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ argv}, \textbf{ data\+\_\+weight}, \textbf{ ns\+\_\+nse\+\_\+nsvc\+\_\+udp\+\_\+cmds()}, and \textbf{ sig\+\_\+weight}.

\mbox{\label{gprs__ns2__vty_8c_a06a76a7aa373c38f3841f0bb13f7a6bd}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [30/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+ns\+\_\+nse\+\_\+nsvc\+\_\+udp\+\_\+weights}]{,  }\item[{cfg\+\_\+ns\+\_\+nse\+\_\+nsvc\+\_\+udp\+\_\+weights\+\_\+cmd}]{,  }\item[{\char`\"{}nsvc udp BIND \char`\"{} VTY\+\_\+\+IPV46\+\_\+\+CMD \char`\"{} $<$1-\/65535$>$ signalling-\/weight $<$0-\/254$>$ \textbf{ data}-\/weight $<$0-\/254$>$\char`\"{}}]{,  }\item[{\char`\"{}NS Virtual \textbf{ Connection\textbackslash{}n}\char`\"{} \char`\"{}NS over \textbf{ UDP\textbackslash{}n}\char`\"{} \char`\"{}A unique bind identifier created by ns \textbf{ bind\textbackslash{}n}\char`\"{} \char`\"{}Remote IPv4 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}Remote IPv6 \textbf{ Address\textbackslash{}n}\char`\"{} \char`\"{}Remote UDP \textbf{ Port\textbackslash{}n}\char`\"{} \char`\"{}Signalling weight of the NSVC (default = 1)\textbackslash{}\textbf{ n}\char`\"{} \char`\"{}Signalling weight of the NSVC (default = 1)\textbackslash{}\textbf{ n}\char`\"{} \char`\"{}Data weight of the NSVC (default = 1)\textbackslash{}\textbf{ n}\char`\"{} \char`\"{}Data weight of the NSVC (default = 1)\textbackslash{}\textbf{ n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ argv}, \textbf{ data\+\_\+weight}, \textbf{ ns\+\_\+nse\+\_\+nsvc\+\_\+udp\+\_\+cmds()}, and \textbf{ sig\+\_\+weight}.

\mbox{\label{gprs__ns2__vty_8c_a17c697df047a677f883bba5cf5c6ab54}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [31/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+ns\+\_\+nsei}]{,  }\item[{cfg\+\_\+ns\+\_\+nsei\+\_\+cmd}]{,  }\item[{\char`\"{}nse $<$0-\/65535$>$ \char`\"{}}]{[ip-\/sns-\/role-\/sgsn],  }\item[{\char`\"{}Persistent NS \textbf{ Entity\textbackslash{}n}\char`\"{} \char`\"{}NS Entity ID (NSEI)\textbackslash{}\textbf{ n}\char`\"{} \char`\"{}Create NSE in SGSN role (default\+: BSS)\textbackslash{}\textbf{ n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ argc}, \textbf{ argv}, \textbf{ CMD\+\_\+\+ERR\+\_\+\+INCOMPLETE}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ gprs\+\_\+ns2\+\_\+create\+\_\+nse2()}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+UNDEF}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UNDEF}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+\_\+by\+\_\+nsei()}, \textbf{ vty\+::index}, \textbf{ L\+\_\+\+NS\+\_\+\+NSE\+\_\+\+NODE}, \textbf{ vty\+::node}, \textbf{ nsei}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::persistent}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nse\+\_\+alloc()}, \textbf{ vty\+\_\+nse\+\_\+by\+\_\+nsei()}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_a0174875e9ca0b03e12b7a71a8793b5d7}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [32/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+ns\+\_\+timer}]{,  }\item[{cfg\+\_\+ns\+\_\+timer\+\_\+cmd}]{,  }\item[{\char`\"{}timer \char`\"{} NS\+\_\+\+TIMERS \char`\"{} $<$0-\/65535$>$\char`\"{}}]{,  }\item[{\char`\"{}Network Service \textbf{ Timer\textbackslash{}n}\char`\"{} NS\+\_\+\+TIMERS\+\_\+\+HELP \char`\"{}Timer \textbf{ Value\textbackslash{}n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ argv}, \textbf{ ARRAY\+\_\+\+SIZE}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ get\+\_\+string\+\_\+value()}, \textbf{ gprs\+\_\+ns\+\_\+timer\+\_\+strs}, \textbf{ gprs\+\_\+ns2\+\_\+inst\+::timeout}, and \textbf{ vty\+\_\+nsi}.

\mbox{\label{gprs__ns2__vty_8c_a3a32c2eb392a8db408703320c7322c71}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [33/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{cfg\+\_\+ns\+\_\+txqueue\+\_\+max\+\_\+length}]{,  }\item[{cfg\+\_\+ns\+\_\+txqueue\+\_\+max\+\_\+length\+\_\+cmd}]{,  }\item[{\char`\"{}txqueue-\/max-\/\textbf{ length} $<$1-\/4096$>$\char`\"{}}]{,  }\item[{\char`\"{}Set the maximum \textbf{ length} of the txqueue (\textbf{ for} UDP)\textbackslash{}\textbf{ n}\char`\"{} \char`\"{}Maximum \textbf{ length} of the \textbf{ txqueue\textbackslash{}n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ argv}, \textbf{ gprs\+\_\+ns2\+\_\+inst\+::binding}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ gprs\+\_\+ns2\+\_\+is\+\_\+ip\+\_\+bind()}, \textbf{ list}, \textbf{ llist\+\_\+for\+\_\+each\+\_\+entry}, \textbf{ ns2\+\_\+ip\+\_\+set\+\_\+txqueue\+\_\+max\+\_\+length()}, \textbf{ gprs\+\_\+ns2\+\_\+inst\+::txqueue\+\_\+max\+\_\+length}, and \textbf{ vty\+\_\+nsi}.

\mbox{\label{gprs__ns2__vty_8c_ae475f05162694f38ee1193088581fae7}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [34/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{logging\+\_\+fltr\+\_\+nse}]{,  }\item[{logging\+\_\+fltr\+\_\+nse\+\_\+cmd}]{,  }\item[{\char`\"{}logging filter nse \textbf{ nsei} $<$0-\/65535$>$\char`\"{}}]{,  }\item[{\textbf{ LOGGING\+\_\+\+STR} \textbf{ FILTER\+\_\+\+STR} \char`\"{}Filter based on NS \textbf{ Entity\textbackslash{}n}\char`\"{} \char`\"{}Identify NSE by \textbf{ NSEI\textbackslash{}n}\char`\"{} \char`\"{}Numeric \textbf{ identifier\textbackslash{}n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ argv}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+\_\+by\+\_\+nsei()}, \textbf{ log\+\_\+set\+\_\+nse\+\_\+filter()}, \textbf{ log\+\_\+tgt\+\_\+mutex\+\_\+lock}, \textbf{ log\+\_\+tgt\+\_\+mutex\+\_\+unlock}, \textbf{ osmo\+\_\+log\+\_\+vty2tgt()}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_a50794d8114b836b47213d9b38d28bb4e}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [35/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{logging\+\_\+fltr\+\_\+nsvc}]{,  }\item[{logging\+\_\+fltr\+\_\+nsvc\+\_\+cmd}]{,  }\item[{\char`\"{}logging filter nsvc nsvci $<$0-\/65535$>$\char`\"{}}]{,  }\item[{\textbf{ LOGGING\+\_\+\+STR} \textbf{ FILTER\+\_\+\+STR} \char`\"{}Filter based on NS Virtual \textbf{ Connection\textbackslash{}n}\char`\"{} \char`\"{}Identify NS-\/VC by \textbf{ NSVCI\textbackslash{}n}\char`\"{} \char`\"{}Numeric \textbf{ identifier\textbackslash{}n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ argv}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ gprs\+\_\+ns2\+\_\+nsvc\+\_\+by\+\_\+nsvci()}, \textbf{ log\+\_\+set\+\_\+nsvc\+\_\+filter()}, \textbf{ log\+\_\+tgt\+\_\+mutex\+\_\+lock}, \textbf{ log\+\_\+tgt\+\_\+mutex\+\_\+unlock}, \textbf{ osmo\+\_\+log\+\_\+vty2tgt()}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_a3e3e1ee420d52fb582f09f55ccd2b757}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [36/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{nse\+\_\+restart\+\_\+sns}]{,  }\item[{nse\+\_\+restart\+\_\+sns\+\_\+cmd}]{,  }\item[{\char`\"{}nse $<$0-\/65535$>$ restart-\/sns\char`\"{}}]{,  }\item[{\char`\"{}NSE specific \textbf{ commands\textbackslash{}n}\char`\"{} \char`\"{}NS Entity ID (NSEI)\textbackslash{}\textbf{ n}\char`\"{} \char`\"{}Restart SNS \textbf{ procedure\textbackslash{}n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ argv}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::dialect}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+SNS}, \textbf{ gprs\+\_\+ns2\+\_\+free\+\_\+nsvcs()}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+\_\+by\+\_\+nsei()}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::nsi}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_af5612a40c8c76343bda48ff4d1545cf6}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [37/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{nsvc\+\_\+block}]{,  }\item[{nsvc\+\_\+block\+\_\+cmd}]{,  }\item[{\char`\"{}nsvc $<$0-\/65535$>$ (block$\vert$unblock$\vert$reset)\char`\"{}}]{,  }\item[{\char`\"{}NS Virtual \textbf{ Connection\textbackslash{}n}\char`\"{} NSVCI\+\_\+\+STR \char`\"{}Block a NSVC. As \textbf{ cause} code O\&M intervention will be \textbf{ used.\textbackslash{}n}\char`\"{} \char`\"{}Unblock a NSVC. As \textbf{ cause} code O\&M intervention will be \textbf{ used.\textbackslash{}n}\char`\"{} \char`\"{}Reset a NSVC. As \textbf{ cause} code O\&M intervention will be \textbf{ used.\textbackslash{}n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ argv}, \textbf{ CMD\+\_\+\+ERR\+\_\+\+NOTHING\+\_\+\+TODO}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ gprs\+\_\+ns2\+\_\+nsvc\+\_\+by\+\_\+nsvci()}, \textbf{ ns2\+\_\+vc\+\_\+block()}, \textbf{ ns2\+\_\+vc\+\_\+reset()}, \textbf{ ns2\+\_\+vc\+\_\+unblock()}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_a0111b7fb82047693eedac109cb75f791}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [38/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{show\+\_\+ns\+\_\+binds}]{,  }\item[{show\+\_\+ns\+\_\+binds\+\_\+cmd}]{,  }\item[{\char`\"{}show ns \textbf{ binds} \char`\"{}}]{[stats],  }\item[{\textbf{ SHOW\+\_\+\+STR} \textbf{ SHOW\+\_\+\+NS\+\_\+\+STR} \char`\"{}Display information about the NS protocol \textbf{ binds\textbackslash{}n}\char`\"{} \char`\"{}Include \textbf{ statistic\textbackslash{}n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ argc}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ dump\+\_\+ns\+\_\+bind()}, and \textbf{ vty\+\_\+nsi}.

\mbox{\label{gprs__ns2__vty_8c_a19d71cf73929b4091881220c0add47ef}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [39/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{show\+\_\+ns\+\_\+entities}]{,  }\item[{show\+\_\+ns\+\_\+entities\+\_\+cmd}]{,  }\item[{\char`\"{}show ns entities \char`\"{}}]{[stats],  }\item[{\textbf{ SHOW\+\_\+\+STR} \textbf{ SHOW\+\_\+\+NS\+\_\+\+STR} \char`\"{}Display information about the NS protocol entities (NSEs)\textbackslash{}\textbf{ n}\char`\"{} \char`\"{}Include \textbf{ statistics\textbackslash{}n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ argc}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ dump\+\_\+ns\+\_\+entities()}, and \textbf{ vty\+\_\+nsi}.

\mbox{\label{gprs__ns2__vty_8c_ac9e9c70d0c8f4316b3322bbb61639d16}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [40/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{show\+\_\+ns\+\_\+pers}]{,  }\item[{show\+\_\+ns\+\_\+pers\+\_\+cmd}]{,  }\item[{\char`\"{}show ns persistent\char`\"{}}]{,  }\item[{\textbf{ SHOW\+\_\+\+STR} \textbf{ SHOW\+\_\+\+NS\+\_\+\+STR} \char`\"{}Show only persistent \textbf{ NS\textbackslash{}n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ dump\+\_\+ns\+\_\+entities()}, and \textbf{ vty\+\_\+nsi}.

\mbox{\label{gprs__ns2__vty_8c_ae3e34ae60ea1048281bb1fd3c336771d}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN@{DEFUN}}
\index{DEFUN@{DEFUN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN()\hspace{0.1cm}{\footnotesize\ttfamily [41/41]}}
{\footnotesize\ttfamily DEFUN (\begin{DoxyParamCaption}\item[{show\+\_\+nse}]{,  }\item[{show\+\_\+nse\+\_\+cmd}]{,  }\item[{\char`\"{}show ns (\textbf{ nsei}$\vert$nsvc) $<$0-\/65535$>$ \char`\"{}}]{[stats],  }\item[{\textbf{ SHOW\+\_\+\+STR} \textbf{ SHOW\+\_\+\+NS\+\_\+\+STR} \char`\"{}Select one NSE by its NSE \textbf{ Identifier\textbackslash{}n}\char`\"{} \char`\"{}Select one NSE by its NS-\/VC \textbf{ Identifier\textbackslash{}n}\char`\"{} \char`\"{}The Identifier of selected \textbf{ type\textbackslash{}n}\char`\"{} \char`\"{}Include \textbf{ Statistics\textbackslash{}n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ argc}, \textbf{ argv}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ dump\+\_\+nse()}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+\_\+by\+\_\+nsei()}, \textbf{ gprs\+\_\+ns2\+\_\+nsvc\+\_\+by\+\_\+nsvci()}, \textbf{ ns2\+\_\+vty\+\_\+dump\+\_\+nsvc()}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+::nse}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_a95daab34c7f253e69e20452da5bb821e}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN\_HIDDEN@{DEFUN\_HIDDEN}}
\index{DEFUN\_HIDDEN@{DEFUN\_HIDDEN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN\_HIDDEN()\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily DEFUN\+\_\+\+HIDDEN (\begin{DoxyParamCaption}\item[{nsvc\+\_\+force\+\_\+unconf}]{,  }\item[{nsvc\+\_\+force\+\_\+unconf\+\_\+cmd}]{,  }\item[{\char`\"{}nsvc \textbf{ nsei} $<$0-\/65535$>$ force-\/unconfigured\char`\"{}}]{,  }\item[{\char`\"{}NS Virtual \textbf{ Connection\textbackslash{}n}\char`\"{} \char`\"{}The \textbf{ NSEI\textbackslash{}n}\char`\"{} \char`\"{}Reset the NSVCs back to initial \textbf{ state\textbackslash{}n}\char`\"{}}]{ }\end{DoxyParamCaption})}



References \textbf{ argv}, \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::dialect}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+SNS}, \textbf{ gprs\+\_\+ns2\+\_\+free\+\_\+nse()}, \textbf{ gprs\+\_\+ns2\+\_\+free\+\_\+nsvcs()}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+\_\+by\+\_\+nsei()}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+\_\+foreach\+\_\+nsvc()}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::nsi}, \textbf{ nsvc\+\_\+force\+\_\+unconf\+\_\+cb()}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::persistent}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.

\mbox{\label{gprs__ns2__vty_8c_a652e87e248597b669409ec818a5a473d}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!DEFUN\_HIDDEN@{DEFUN\_HIDDEN}}
\index{DEFUN\_HIDDEN@{DEFUN\_HIDDEN}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{DEFUN\_HIDDEN()\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily DEFUN\+\_\+\+HIDDEN (\begin{DoxyParamCaption}\item[{show\+\_\+ns}]{,  }\item[{show\+\_\+ns\+\_\+cmd}]{,  }\item[{\char`\"{}show ns\char`\"{}}]{,  }\item[{\textbf{ SHOW\+\_\+\+STR}}]{SHOW\+\_\+\+NS\+\_\+\+STR }\end{DoxyParamCaption})}



References \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ dump\+\_\+ns\+\_\+bind()}, \textbf{ dump\+\_\+ns\+\_\+entities()}, \textbf{ osmo\+\_\+fr\+\_\+network\+::links}, \textbf{ llist\+\_\+count()}, \textbf{ osmo\+\_\+fr\+\_\+network\+\_\+dump\+\_\+vty()}, \textbf{ vty\+\_\+fr\+\_\+network}, and \textbf{ vty\+\_\+nsi}.

\mbox{\label{gprs__ns2__vty_8c_ac95b7bfbb95b87bbd1bf9031385e6600}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!dump\_bind@{dump\_bind}}
\index{dump\_bind@{dump\_bind}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{dump\_bind()}
{\footnotesize\ttfamily static void dump\+\_\+bind (\begin{DoxyParamCaption}\item[{struct \textbf{ vty} $\ast$}]{vty,  }\item[{const struct \textbf{ gprs\+\_\+ns2\+\_\+vc\+\_\+bind} $\ast$}]{bind,  }\item[{bool}]{stats }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ gprs\+\_\+ns2\+\_\+vc\+::bind}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+\_\+bind\+::dump\+\_\+vty}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+\_\+bind\+::statg}, and \textbf{ vty\+\_\+out\+\_\+stat\+\_\+item\+\_\+group()}.



Referenced by \textbf{ dump\+\_\+ns\+\_\+bind()}.

\mbox{\label{gprs__ns2__vty_8c_a7382ae44f9f6ae2ad0a5438b81d5408d}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!dump\_ns\_bind@{dump\_ns\_bind}}
\index{dump\_ns\_bind@{dump\_ns\_bind}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{dump\_ns\_bind()}
{\footnotesize\ttfamily static void dump\+\_\+ns\+\_\+bind (\begin{DoxyParamCaption}\item[{struct \textbf{ vty} $\ast$}]{vty,  }\item[{const struct \textbf{ gprs\+\_\+ns2\+\_\+inst} $\ast$}]{nsi,  }\item[{bool}]{stats }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ gprs\+\_\+ns2\+\_\+inst\+::binding}, \textbf{ dump\+\_\+bind()}, \textbf{ list}, \textbf{ llist\+\_\+for\+\_\+each\+\_\+entry}, and \textbf{ gprs\+\_\+ns2\+\_\+vc\+\_\+bind\+::nsi}.



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

\mbox{\label{gprs__ns2__vty_8c_a5044116e6cd9d54b72071b10f70a8dcc}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!dump\_ns\_entities@{dump\_ns\_entities}}
\index{dump\_ns\_entities@{dump\_ns\_entities}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{dump\_ns\_entities()}
{\footnotesize\ttfamily static void dump\+\_\+ns\+\_\+entities (\begin{DoxyParamCaption}\item[{struct \textbf{ vty} $\ast$}]{vty,  }\item[{const struct \textbf{ gprs\+\_\+ns2\+\_\+inst} $\ast$}]{nsi,  }\item[{bool}]{stats,  }\item[{bool}]{persistent\+\_\+only }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ dump\+\_\+nse()}, \textbf{ list}, \textbf{ llist\+\_\+for\+\_\+each\+\_\+entry}, \textbf{ gprs\+\_\+ns2\+\_\+inst\+::nse}, and \textbf{ gprs\+\_\+ns2\+\_\+nse\+::nsi}.



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

\mbox{\label{gprs__ns2__vty_8c_a5ab2525b81a52ad2471592171f2cf0e8}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!dump\_nse@{dump\_nse}}
\index{dump\_nse@{dump\_nse}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{dump\_nse()}
{\footnotesize\ttfamily static void dump\+\_\+nse (\begin{DoxyParamCaption}\item[{struct \textbf{ vty} $\ast$}]{vty,  }\item[{const struct \textbf{ gprs\+\_\+ns2\+\_\+nse} $\ast$}]{nse,  }\item[{bool}]{stats,  }\item[{bool}]{persistent\+\_\+only }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ gprs\+\_\+ns2\+\_\+nse\+::alive}, \textbf{ gprs\+\_\+ns2\+\_\+lltype\+\_\+str()}, \textbf{ list}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::ll}, \textbf{ llist\+\_\+for\+\_\+each\+\_\+entry}, \textbf{ ns2\+\_\+sns\+\_\+dump\+\_\+vty()}, \textbf{ ns2\+\_\+vty\+\_\+dump\+\_\+nsvc()}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+::nse}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::nsei}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::nsvc}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::persistent}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::ts\+\_\+alive\+\_\+change}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+out()}, \textbf{ vty\+\_\+out\+\_\+newline()}, and \textbf{ vty\+\_\+out\+\_\+uptime()}.



Referenced by \textbf{ DEFUN()}, and \textbf{ dump\+\_\+ns\+\_\+entities()}.

\mbox{\label{gprs__ns2__vty_8c_a6898cbf36f2b7744dda1bb6d1b0dae19}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!gprs\_ns2\_vty\_init@{gprs\_ns2\_vty\_init}}
\index{gprs\_ns2\_vty\_init@{gprs\_ns2\_vty\_init}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{gprs\_ns2\_vty\_init()}
{\footnotesize\ttfamily int gprs\+\_\+ns2\+\_\+vty\+\_\+init (\begin{DoxyParamCaption}\item[{struct \textbf{ gprs\+\_\+ns2\+\_\+inst} $\ast$}]{nsi }\end{DoxyParamCaption})}



References \textbf{ gprs\+\_\+ns2\+\_\+vty\+\_\+init\+\_\+reduced()}, \textbf{ install\+\_\+lib\+\_\+element()}, \textbf{ install\+\_\+node()}, \textbf{ L\+\_\+\+NS\+\_\+\+BIND\+\_\+\+NODE}, \textbf{ L\+\_\+\+NS\+\_\+\+NODE}, \textbf{ L\+\_\+\+NS\+\_\+\+NSE\+\_\+\+NODE}, \textbf{ ns\+\_\+bind\+\_\+node}, and \textbf{ ns\+\_\+nse\+\_\+node}.

\mbox{\label{gprs__ns2__vty_8c_a1b59cb6de84714b0ff52fd6f408634c4}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!gprs\_ns2\_vty\_init\_reduced@{gprs\_ns2\_vty\_init\_reduced}}
\index{gprs\_ns2\_vty\_init\_reduced@{gprs\_ns2\_vty\_init\_reduced}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{gprs\_ns2\_vty\_init\_reduced()}
{\footnotesize\ttfamily int gprs\+\_\+ns2\+\_\+vty\+\_\+init\+\_\+reduced (\begin{DoxyParamCaption}\item[{struct \textbf{ gprs\+\_\+ns2\+\_\+inst} $\ast$}]{nsi }\end{DoxyParamCaption})}



initialized a reduced vty interface which excludes the configuration nodes besides timeouts. 

This can be used by the PCU which can be only configured by the BTS/\+BSC and not by the vty. 
\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em nsi} & NS instance on which we operate \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success. 
\end{DoxyReturn}


References \textbf{ binds}, \textbf{ CFG\+\_\+\+LOG\+\_\+\+NODE}, \textbf{ CONFIG\+\_\+\+NODE}, \textbf{ config\+\_\+write\+\_\+ns()}, \textbf{ ENABLE\+\_\+\+NODE}, \textbf{ INIT\+\_\+\+LLIST\+\_\+\+HEAD}, \textbf{ install\+\_\+lib\+\_\+element()}, \textbf{ install\+\_\+lib\+\_\+element\+\_\+ve()}, \textbf{ install\+\_\+node()}, \textbf{ ip\+\_\+sns\+\_\+default\+\_\+binds}, \textbf{ L\+\_\+\+NS\+\_\+\+NODE}, \textbf{ ns\+\_\+node}, \textbf{ nses}, \textbf{ osmo\+\_\+fr\+\_\+network\+\_\+alloc()}, \textbf{ vty\+\_\+fr\+\_\+network}, and \textbf{ vty\+\_\+nsi}.



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

\mbox{\label{gprs__ns2__vty_8c_a1f1ae3e4facf7b872fddd754f929a73a}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!log\_set\_nse\_filter@{log\_set\_nse\_filter}}
\index{log\_set\_nse\_filter@{log\_set\_nse\_filter}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{log\_set\_nse\_filter()}
{\footnotesize\ttfamily static void log\+\_\+set\+\_\+nse\+\_\+filter (\begin{DoxyParamCaption}\item[{struct \textbf{ log\+\_\+target} $\ast$}]{target,  }\item[{struct \textbf{ gprs\+\_\+ns2\+\_\+nse} $\ast$}]{nse }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ LOG\+\_\+\+FLT\+\_\+\+GB\+\_\+\+NSE}, \textbf{ log\+\_\+get\+\_\+filter()}, \textbf{ log\+\_\+set\+\_\+filter()}, \textbf{ log\+\_\+set\+\_\+filter\+\_\+data()}, and \textbf{ gprs\+\_\+ns2\+\_\+vc\+::nse}.



Referenced by \textbf{ DEFUN()}.

\mbox{\label{gprs__ns2__vty_8c_a6d9156e0f348d7d9c8c311344841e1e0}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!log\_set\_nsvc\_filter@{log\_set\_nsvc\_filter}}
\index{log\_set\_nsvc\_filter@{log\_set\_nsvc\_filter}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{log\_set\_nsvc\_filter()}
{\footnotesize\ttfamily static void log\+\_\+set\+\_\+nsvc\+\_\+filter (\begin{DoxyParamCaption}\item[{struct \textbf{ log\+\_\+target} $\ast$}]{target,  }\item[{struct \textbf{ gprs\+\_\+ns2\+\_\+vc} $\ast$}]{nsvc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ LOG\+\_\+\+FLT\+\_\+\+GB\+\_\+\+NSVC}, \textbf{ log\+\_\+get\+\_\+filter()}, \textbf{ log\+\_\+set\+\_\+filter()}, and \textbf{ log\+\_\+set\+\_\+filter\+\_\+data()}.



Referenced by \textbf{ DEFUN()}.

\mbox{\label{gprs__ns2__vty_8c_a7e6f41cc82f675013b36d9d5d166afbc}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!ns2\_sns\_add\_sns\_default\_binds@{ns2\_sns\_add\_sns\_default\_binds}}
\index{ns2\_sns\_add\_sns\_default\_binds@{ns2\_sns\_add\_sns\_default\_binds}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{ns2\_sns\_add\_sns\_default\_binds()}
{\footnotesize\ttfamily int ns2\+\_\+sns\+\_\+add\+\_\+sns\+\_\+default\+\_\+binds (\begin{DoxyParamCaption}\item[{struct \textbf{ gprs\+\_\+ns2\+\_\+nse} $\ast$}]{nse }\end{DoxyParamCaption})}



References \textbf{ gprs\+\_\+ns2\+\_\+nse\+::dialect}, \textbf{ gprs\+\_\+ns2\+\_\+bind\+\_\+by\+\_\+name()}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+SNS}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UDP}, \textbf{ gprs\+\_\+ns2\+\_\+sns\+\_\+add\+\_\+bind()}, \textbf{ ip\+\_\+sns\+\_\+default\+\_\+binds}, \textbf{ list}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::ll}, \textbf{ llist\+\_\+for\+\_\+each\+\_\+entry}, \textbf{ vty\+\_\+bind\+::name}, \textbf{ OSMO\+\_\+\+ASSERT}, \textbf{ vty\+\_\+nse\+\_\+bind\+::vbind}, and \textbf{ vty\+\_\+nsi}.



Referenced by \textbf{ ns2\+\_\+create\+\_\+vc\+\_\+sns()}.

\mbox{\label{gprs__ns2__vty_8c_a5a1056d649a55dbe250de52899370ddf}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!ns2\_vty\_dump\_nsvc@{ns2\_vty\_dump\_nsvc}}
\index{ns2\_vty\_dump\_nsvc@{ns2\_vty\_dump\_nsvc}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{ns2\_vty\_dump\_nsvc()}
{\footnotesize\ttfamily void ns2\+\_\+vty\+\_\+dump\+\_\+nsvc (\begin{DoxyParamCaption}\item[{struct \textbf{ vty} $\ast$}]{vty,  }\item[{struct \textbf{ gprs\+\_\+ns2\+\_\+vc} $\ast$}]{nsvc,  }\item[{bool}]{stats }\end{DoxyParamCaption})}



References \textbf{ gprs\+\_\+ns2\+\_\+vc\+::ctrg}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+::data\+\_\+weight}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+::fi}, \textbf{ gprs\+\_\+ns2\+\_\+ll\+\_\+str()}, \textbf{ ns2\+\_\+vc\+\_\+is\+\_\+unblocked()}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+::nsvci}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+::nsvci\+\_\+is\+\_\+valid}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+::om\+\_\+blocked}, \textbf{ osmo\+\_\+fsm\+\_\+inst\+\_\+state\+\_\+name()}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+::persistent}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+::sig\+\_\+weight}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+::statg}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+::ts\+\_\+alive\+\_\+change}, \textbf{ vty\+\_\+out()}, \textbf{ vty\+\_\+out\+\_\+newline()}, \textbf{ vty\+\_\+out\+\_\+rate\+\_\+ctr\+\_\+group()}, \textbf{ vty\+\_\+out\+\_\+stat\+\_\+item\+\_\+group()}, and \textbf{ vty\+\_\+out\+\_\+uptime()}.



Referenced by \textbf{ DEFUN()}, \textbf{ dump\+\_\+nse()}, and \textbf{ dump\+\_\+vty()}.

\mbox{\label{gprs__ns2__vty_8c_aa64cd3a604c73d72d41722512594942d}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!ns\_nse\_nsvc\_udp\_cmds@{ns\_nse\_nsvc\_udp\_cmds}}
\index{ns\_nse\_nsvc\_udp\_cmds@{ns\_nse\_nsvc\_udp\_cmds}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{ns\_nse\_nsvc\_udp\_cmds()}
{\footnotesize\ttfamily static int ns\+\_\+nse\+\_\+nsvc\+\_\+udp\+\_\+cmds (\begin{DoxyParamCaption}\item[{struct \textbf{ vty} $\ast$}]{vty,  }\item[{const char $\ast$}]{bind\+\_\+name,  }\item[{const char $\ast$}]{remote\+\_\+char,  }\item[{uint16\+\_\+t}]{port,  }\item[{uint16\+\_\+t}]{sig\+\_\+weight,  }\item[{uint16\+\_\+t}]{data\+\_\+weight }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ CMD\+\_\+\+SUCCESS}, \textbf{ CMD\+\_\+\+WARNING}, \textbf{ data\+\_\+weight}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+::data\+\_\+weight}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::dialect}, \textbf{ gprs\+\_\+ns2\+\_\+bind\+\_\+by\+\_\+name()}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+STATIC\+\_\+\+ALIVE}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+DIALECT\+\_\+\+UNDEF}, \textbf{ gprs\+\_\+ns2\+\_\+ip\+\_\+connect()}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UDP}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UNDEF}, \textbf{ gprs\+\_\+ns2\+\_\+nsvc\+\_\+by\+\_\+sockaddr\+\_\+bind()}, \textbf{ vty\+::index}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::ll}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+\_\+bind\+::ll}, \textbf{ ns2\+\_\+nse\+\_\+set\+\_\+dialect()}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+::nse}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::nsei}, \textbf{ osmo\+\_\+sockaddr\+\_\+str\+\_\+from\+\_\+str()}, \textbf{ osmo\+\_\+sockaddr\+\_\+str\+\_\+to\+\_\+sockaddr()}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+::persistent}, \textbf{ osmo\+\_\+sockaddr\+::sas}, \textbf{ sig\+\_\+weight}, \textbf{ gprs\+\_\+ns2\+\_\+vc\+::sig\+\_\+weight}, \textbf{ osmo\+\_\+sockaddr\+::u}, \textbf{ VTY\+\_\+\+NEWLINE}, \textbf{ vty\+\_\+nsi}, and \textbf{ vty\+\_\+out()}.



Referenced by \textbf{ DEFUN()}.

\mbox{\label{gprs__ns2__vty_8c_a84cdde16408b37081ca6002901e71702}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!nsvc\_force\_unconf\_cb@{nsvc\_force\_unconf\_cb}}
\index{nsvc\_force\_unconf\_cb@{nsvc\_force\_unconf\_cb}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{nsvc\_force\_unconf\_cb()}
{\footnotesize\ttfamily static int nsvc\+\_\+force\+\_\+unconf\+\_\+cb (\begin{DoxyParamCaption}\item[{struct \textbf{ gprs\+\_\+ns2\+\_\+vc} $\ast$}]{nsvc,  }\item[{void $\ast$}]{ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ ns2\+\_\+vc\+\_\+force\+\_\+unconfigured()}, and \textbf{ ns2\+\_\+vc\+\_\+fsm\+\_\+start()}.



Referenced by \textbf{ DEFUN\+\_\+\+HIDDEN()}.

\mbox{\label{gprs__ns2__vty_8c_a6845c1ece697e53213cac7e0a8aefa94}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!vty\_bind\_alloc@{vty\_bind\_alloc}}
\index{vty\_bind\_alloc@{vty\_bind\_alloc}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{vty\_bind\_alloc()}
{\footnotesize\ttfamily static struct \textbf{ vty\+\_\+bind} $\ast$ vty\+\_\+bind\+\_\+alloc (\begin{DoxyParamCaption}\item[{const char $\ast$}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ binds}, \textbf{ vty\+\_\+bind\+::ip\+\_\+sns\+\_\+data\+\_\+weight}, \textbf{ vty\+\_\+bind\+::ip\+\_\+sns\+\_\+sig\+\_\+weight}, \textbf{ vty\+\_\+bind\+::list}, \textbf{ llist\+\_\+add\+\_\+tail()}, \textbf{ name}, \textbf{ vty\+\_\+bind\+::name}, and \textbf{ vty\+\_\+nsi}.



Referenced by \textbf{ DEFUN()}.

\mbox{\label{gprs__ns2__vty_8c_a0b90cbdc674508292b6e2c175541f91f}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!vty\_bind\_by\_name@{vty\_bind\_by\_name}}
\index{vty\_bind\_by\_name@{vty\_bind\_by\_name}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{vty\_bind\_by\_name()}
{\footnotesize\ttfamily static struct \textbf{ vty\+\_\+bind} $\ast$ vty\+\_\+bind\+\_\+by\+\_\+name (\begin{DoxyParamCaption}\item[{const char $\ast$}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ binds}, \textbf{ list}, \textbf{ llist\+\_\+for\+\_\+each\+\_\+entry}, \textbf{ name}, and \textbf{ vty\+\_\+bind\+::name}.



Referenced by \textbf{ DEFUN()}.

\mbox{\label{gprs__ns2__vty_8c_ac72db0407b9e9ae9b142865affd7f7cb}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!vty\_bind\_free@{vty\_bind\_free}}
\index{vty\_bind\_free@{vty\_bind\_free}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{vty\_bind\_free()}
{\footnotesize\ttfamily static void vty\+\_\+bind\+\_\+free (\begin{DoxyParamCaption}\item[{struct \textbf{ vty\+\_\+bind} $\ast$}]{vbind }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ vty\+\_\+bind\+::list}, and \textbf{ llist\+\_\+del()}.



Referenced by \textbf{ DEFUN()}.

\mbox{\label{gprs__ns2__vty_8c_aa05c97a06353d4267f03082f80583e86}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!vty\_nse\_add\_vbind@{vty\_nse\_add\_vbind}}
\index{vty\_nse\_add\_vbind@{vty\_nse\_add\_vbind}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{vty\_nse\_add\_vbind()}
{\footnotesize\ttfamily static int vty\+\_\+nse\+\_\+add\+\_\+vbind (\begin{DoxyParamCaption}\item[{struct \textbf{ vty\+\_\+nse} $\ast$}]{vnse,  }\item[{struct \textbf{ vty\+\_\+bind} $\ast$}]{vbind }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ vty\+\_\+nse\+::binds}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UDP}, \textbf{ list}, \textbf{ vty\+\_\+nse\+\_\+bind\+::list}, \textbf{ vty\+\_\+bind\+::ll}, \textbf{ llist\+\_\+add\+\_\+tail()}, \textbf{ llist\+\_\+for\+\_\+each\+\_\+entry}, and \textbf{ vty\+\_\+nse\+\_\+bind\+::vbind}.



Referenced by \textbf{ DEFUN()}.

\mbox{\label{gprs__ns2__vty_8c_a6ac73b346455bdc91d0e3a242cfe02a4}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!vty\_nse\_alloc@{vty\_nse\_alloc}}
\index{vty\_nse\_alloc@{vty\_nse\_alloc}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{vty\_nse\_alloc()}
{\footnotesize\ttfamily static struct \textbf{ vty\+\_\+nse} $\ast$ vty\+\_\+nse\+\_\+alloc (\begin{DoxyParamCaption}\item[{uint16\+\_\+t}]{nsei }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ vty\+\_\+nse\+::binds}, \textbf{ INIT\+\_\+\+LLIST\+\_\+\+HEAD}, \textbf{ vty\+\_\+nse\+::list}, \textbf{ llist\+\_\+add\+\_\+tail()}, \textbf{ nsei}, \textbf{ vty\+\_\+nse\+::nsei}, \textbf{ nses}, and \textbf{ vty\+\_\+nsi}.



Referenced by \textbf{ DEFUN()}.

\mbox{\label{gprs__ns2__vty_8c_a05837d0d94ae8db287ef15822a119584}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!vty\_nse\_by\_nsei@{vty\_nse\_by\_nsei}}
\index{vty\_nse\_by\_nsei@{vty\_nse\_by\_nsei}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{vty\_nse\_by\_nsei()}
{\footnotesize\ttfamily static struct \textbf{ vty\+\_\+nse} $\ast$ vty\+\_\+nse\+\_\+by\+\_\+nsei (\begin{DoxyParamCaption}\item[{uint16\+\_\+t}]{nsei }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ list}, \textbf{ llist\+\_\+for\+\_\+each\+\_\+entry}, \textbf{ nsei}, \textbf{ vty\+\_\+nse\+::nsei}, and \textbf{ nses}.



Referenced by \textbf{ \+\_\+config\+\_\+write\+\_\+ns\+\_\+nse()}, \textbf{ DEFUN()}, and \textbf{ vty\+\_\+nse\+\_\+check\+\_\+sns()}.

\mbox{\label{gprs__ns2__vty_8c_a59b0314c271c6469a700eb9487759fca}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!vty\_nse\_check\_sns@{vty\_nse\_check\_sns}}
\index{vty\_nse\_check\_sns@{vty\_nse\_check\_sns}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{vty\_nse\_check\_sns()}
{\footnotesize\ttfamily static bool vty\+\_\+nse\+\_\+check\+\_\+sns (\begin{DoxyParamCaption}\item[{struct \textbf{ gprs\+\_\+ns2\+\_\+nse} $\ast$}]{nse }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ vty\+\_\+nse\+::binds}, \textbf{ gprs\+\_\+ns2\+\_\+sns\+\_\+count()}, \textbf{ llist\+\_\+empty()}, \textbf{ gprs\+\_\+ns2\+\_\+nse\+::nsei}, and \textbf{ vty\+\_\+nse\+\_\+by\+\_\+nsei()}.



Referenced by \textbf{ DEFUN()}.

\mbox{\label{gprs__ns2__vty_8c_aadd19773c38c100280f91f9ebe44273f}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!vty\_nse\_free@{vty\_nse\_free}}
\index{vty\_nse\_free@{vty\_nse\_free}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{vty\_nse\_free()}
{\footnotesize\ttfamily static void vty\+\_\+nse\+\_\+free (\begin{DoxyParamCaption}\item[{struct \textbf{ vty\+\_\+nse} $\ast$}]{vnse }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ vty\+\_\+nse\+::list}, and \textbf{ llist\+\_\+del()}.



Referenced by \textbf{ DEFUN()}.

\mbox{\label{gprs__ns2__vty_8c_a55885547589479ebc6c18e79904b3ef2}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!vty\_nse\_remove\_vbind@{vty\_nse\_remove\_vbind}}
\index{vty\_nse\_remove\_vbind@{vty\_nse\_remove\_vbind}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{vty\_nse\_remove\_vbind()}
{\footnotesize\ttfamily static int vty\+\_\+nse\+\_\+remove\+\_\+vbind (\begin{DoxyParamCaption}\item[{struct \textbf{ vty\+\_\+nse} $\ast$}]{vnse,  }\item[{struct \textbf{ vty\+\_\+bind} $\ast$}]{vbind }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



References \textbf{ vty\+\_\+nse\+::binds}, \textbf{ GPRS\+\_\+\+NS2\+\_\+\+LL\+\_\+\+UDP}, \textbf{ list}, \textbf{ vty\+\_\+nse\+\_\+bind\+::list}, \textbf{ vty\+\_\+bind\+::ll}, \textbf{ llist\+\_\+del()}, \textbf{ llist\+\_\+for\+\_\+each\+\_\+entry\+\_\+safe}, and \textbf{ vty\+\_\+nse\+\_\+bind\+::vbind}.



Referenced by \textbf{ DEFUN()}.



\doxysubsection{Variable Documentation}
\mbox{\label{gprs__ns2__vty_8c_a47079bd1f36991cd7d98e023f4622724}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!binds@{binds}}
\index{binds@{binds}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{binds}
{\footnotesize\ttfamily struct \textbf{ llist\+\_\+head} binds\hspace{0.3cm}{\ttfamily [static]}}



Referenced by \textbf{ config\+\_\+write\+\_\+ns\+\_\+bind()}, \textbf{ gprs\+\_\+ns2\+\_\+vty\+\_\+init\+\_\+reduced()}, \textbf{ vty\+\_\+bind\+\_\+alloc()}, and \textbf{ vty\+\_\+bind\+\_\+by\+\_\+name()}.

\mbox{\label{gprs__ns2__vty_8c_a27671450373b2b3e559c6d09f7588848}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!gprs\_ns\_timer\_strs@{gprs\_ns\_timer\_strs}}
\index{gprs\_ns\_timer\_strs@{gprs\_ns\_timer\_strs}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{gprs\_ns\_timer\_strs}
{\footnotesize\ttfamily const struct \textbf{ value\+\_\+string} gprs\+\_\+ns\+\_\+timer\+\_\+strs[$\,$]}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{ NS\_TOUT\_TNS\_BLOCK,              TNS\_BLOCK\_STR \},}
\DoxyCodeLine{        \{ NS\_TOUT\_TNS\_BLOCK\_RETRIES,      TNS\_BLOCK\_RETRIES\_STR \},}
\DoxyCodeLine{        \{ NS\_TOUT\_TNS\_RESET,              TNS\_RESET\_STR \},}
\DoxyCodeLine{        \{ NS\_TOUT\_TNS\_RESET\_RETRIES,      TNS\_RESET\_RETRIES\_STR \},}
\DoxyCodeLine{        \{ NS\_TOUT\_TNS\_TEST,                TNS\_TEST\_STR \},}
\DoxyCodeLine{        \{ NS\_TOUT\_TNS\_ALIVE,              TNS\_ALIVE\_STR \},}
\DoxyCodeLine{        \{ NS\_TOUT\_TNS\_ALIVE\_RETRIES,      TNS\_ALIVE\_RETRIES\_STR \},}
\DoxyCodeLine{        \{ NS\_TOUT\_TSNS\_PROV,              TSNS\_PROV\_STR \},}
\DoxyCodeLine{        \{ NS\_TOUT\_TSNS\_SIZE\_RETRIES,      TSNS\_SIZE\_RETRIES\_STR \},}
\DoxyCodeLine{        \{ NS\_TOUT\_TSNS\_CONFIG\_RETRIES,          TSNS\_CONFIG\_RETRIES\_STR \},}
\DoxyCodeLine{        \{ NS\_TOUT\_TSNS\_PROCEDURES\_RETRIES, TSNS\_PROCEDURES\_RETRIES\_STR \},}
\DoxyCodeLine{        \{ 0, NULL \}}
\DoxyCodeLine{\}}

\end{DoxyCode}


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

\mbox{\label{gprs__ns2__vty_8c_a8f4b76ee366aece2ee748c8cfe1af75f}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!ip\_sns\_default\_binds@{ip\_sns\_default\_binds}}
\index{ip\_sns\_default\_binds@{ip\_sns\_default\_binds}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{ip\_sns\_default\_binds}
{\footnotesize\ttfamily struct \textbf{ llist\+\_\+head} ip\+\_\+sns\+\_\+default\+\_\+binds\hspace{0.3cm}{\ttfamily [static]}}



Referenced by \textbf{ config\+\_\+write\+\_\+ns()}, \textbf{ DEFUN()}, \textbf{ gprs\+\_\+ns2\+\_\+vty\+\_\+init\+\_\+reduced()}, and \textbf{ ns2\+\_\+sns\+\_\+add\+\_\+sns\+\_\+default\+\_\+binds()}.

\mbox{\label{gprs__ns2__vty_8c_ac076fe41cc94d08526cce5d32bc26ed8}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!ns\_bind\_node@{ns\_bind\_node}}
\index{ns\_bind\_node@{ns\_bind\_node}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{ns\_bind\_node}
{\footnotesize\ttfamily struct \textbf{ cmd\+\_\+node} ns\+\_\+bind\+\_\+node\hspace{0.3cm}{\ttfamily [static]}}

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

\end{DoxyCode}


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

\mbox{\label{gprs__ns2__vty_8c_a54b98448933930e0ea88fb4be2973fed}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!ns\_node@{ns\_node}}
\index{ns\_node@{ns\_node}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{ns\_node}
{\footnotesize\ttfamily struct \textbf{ cmd\+\_\+node} ns\+\_\+node\hspace{0.3cm}{\ttfamily [static]}}

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

\end{DoxyCode}


Referenced by \textbf{ gprs\+\_\+ns2\+\_\+vty\+\_\+init\+\_\+reduced()}.

\mbox{\label{gprs__ns2__vty_8c_a5dd4e76c75b350b321b204fb22fc186e}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!ns\_nse\_node@{ns\_nse\_node}}
\index{ns\_nse\_node@{ns\_nse\_node}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{ns\_nse\_node}
{\footnotesize\ttfamily struct \textbf{ cmd\+\_\+node} ns\+\_\+nse\+\_\+node\hspace{0.3cm}{\ttfamily [static]}}

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

\end{DoxyCode}


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

\mbox{\label{gprs__ns2__vty_8c_aed674682554d867f0bac60b43c4b3581}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!nses@{nses}}
\index{nses@{nses}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{nses}
{\footnotesize\ttfamily struct \textbf{ llist\+\_\+head} nses\hspace{0.3cm}{\ttfamily [static]}}



Referenced by \textbf{ gprs\+\_\+ns2\+\_\+vty\+\_\+init\+\_\+reduced()}, \textbf{ vty\+\_\+nse\+\_\+alloc()}, and \textbf{ vty\+\_\+nse\+\_\+by\+\_\+nsei()}.

\mbox{\label{gprs__ns2__vty_8c_afd0817501e7354382a4110da02b06ece}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!vty\_fr\_network@{vty\_fr\_network}}
\index{vty\_fr\_network@{vty\_fr\_network}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{vty\_fr\_network}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+fr\+\_\+network}$\ast$ vty\+\_\+fr\+\_\+network = NULL\hspace{0.3cm}{\ttfamily [static]}}



Referenced by \textbf{ DEFUN()}, \textbf{ DEFUN\+\_\+\+HIDDEN()}, and \textbf{ gprs\+\_\+ns2\+\_\+vty\+\_\+init\+\_\+reduced()}.

\mbox{\label{gprs__ns2__vty_8c_a5db9f865c42a4ffb4043a06936845cd1}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!vty\_fr\_role\_names@{vty\_fr\_role\_names}}
\index{vty\_fr\_role\_names@{vty\_fr\_role\_names}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{vty\_fr\_role\_names}
{\footnotesize\ttfamily const struct \textbf{ value\+\_\+string} vty\+\_\+fr\+\_\+role\+\_\+names[$\,$]}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{ FR\_ROLE\_USER\_EQUIPMENT, \textcolor{stringliteral}{"{}fr"{}} \},}
\DoxyCodeLine{        \{ FR\_ROLE\_NETWORK\_EQUIPMENT,   \textcolor{stringliteral}{"{}frnet"{}} \},}
\DoxyCodeLine{        \{ 0, NULL \}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Referenced by \textbf{ config\+\_\+write\+\_\+vbind()}.

\mbox{\label{gprs__ns2__vty_8c_a3e2aca3d9dfebd54acf331f7028db7f0}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!vty\_ll\_names@{vty\_ll\_names}}
\index{vty\_ll\_names@{vty\_ll\_names}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{vty\_ll\_names}
{\footnotesize\ttfamily const struct \textbf{ value\+\_\+string} vty\+\_\+ll\+\_\+names[$\,$]}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \{ GPRS\_NS2\_LL\_FR, \textcolor{stringliteral}{"{}fr"{}} \},}
\DoxyCodeLine{        \{ GPRS\_NS2\_LL\_FR\_GRE, \textcolor{stringliteral}{"{}frgre"{}} \},}
\DoxyCodeLine{        \{ GPRS\_NS2\_LL\_UDP,       \textcolor{stringliteral}{"{}udp"{}} \},}
\DoxyCodeLine{        \{ 0, NULL \}}
\DoxyCodeLine{\}}

\end{DoxyCode}


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

\mbox{\label{gprs__ns2__vty_8c_ad2662282696d30d38cfb77b226cd76e2}} 
\index{gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}!vty\_nsi@{vty\_nsi}}
\index{vty\_nsi@{vty\_nsi}!gprs\_ns2\_vty.c@{gprs\_ns2\_vty.c}}
\doxysubsubsection{vty\_nsi}
{\footnotesize\ttfamily struct \textbf{ gprs\+\_\+ns2\+\_\+inst}$\ast$ vty\+\_\+nsi = NULL\hspace{0.3cm}{\ttfamily [static]}}



Referenced by \textbf{ config\+\_\+write\+\_\+ns()}, \textbf{ config\+\_\+write\+\_\+ns\+\_\+nse()}, \textbf{ config\+\_\+write\+\_\+vbind()}, \textbf{ DEFUN()}, \textbf{ DEFUN\+\_\+\+HIDDEN()}, \textbf{ gprs\+\_\+ns2\+\_\+vty\+\_\+init\+\_\+reduced()}, \textbf{ ns2\+\_\+sns\+\_\+add\+\_\+sns\+\_\+default\+\_\+binds()}, \textbf{ ns\+\_\+nse\+\_\+nsvc\+\_\+udp\+\_\+cmds()}, \textbf{ vty\+\_\+bind\+\_\+alloc()}, and \textbf{ vty\+\_\+nse\+\_\+alloc()}.

