\doxysection{gprs\+\_\+sns\+\_\+state Struct Reference}
\label{structgprs__sns__state}\index{gprs\_sns\_state@{gprs\_sns\_state}}
\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ gprs\+\_\+ns\+\_\+inst} $\ast$ \textbf{ nsi}
\item 
struct \textbf{ gprs\+\_\+nsvc} $\ast$ \textbf{ nsvc\+\_\+hack}
\item 
struct \textbf{ gprs\+\_\+ns\+\_\+ie\+\_\+ip4\+\_\+elem} $\ast$ \textbf{ ip4\+\_\+local}
\item 
size\+\_\+t \textbf{ num\+\_\+ip4\+\_\+local}
\item 
size\+\_\+t \textbf{ num\+\_\+max\+\_\+nsvcs}
\item 
size\+\_\+t \textbf{ num\+\_\+max\+\_\+ip4\+\_\+remote}
\item 
struct \textbf{ gprs\+\_\+ns\+\_\+ie\+\_\+ip4\+\_\+elem} $\ast$ \textbf{ ip4\+\_\+remote}
\item 
unsigned int \textbf{ num\+\_\+ip4\+\_\+remote}
\item 
uint16\+\_\+t \textbf{ next\+\_\+nsvci}
\end{DoxyCompactItemize}


\doxysubsection{Field Documentation}
\mbox{\label{structgprs__sns__state_a66cb0e9eaa2b6a616cd1d595b8e8bdda}} 
\index{gprs\_sns\_state@{gprs\_sns\_state}!ip4\_local@{ip4\_local}}
\index{ip4\_local@{ip4\_local}!gprs\_sns\_state@{gprs\_sns\_state}}
\doxysubsubsection{ip4\_local}
{\footnotesize\ttfamily struct \textbf{ gprs\+\_\+ns\+\_\+ie\+\_\+ip4\+\_\+elem}$\ast$ gprs\+\_\+sns\+\_\+state\+::ip4\+\_\+local}



Referenced by \textbf{ gprs\+\_\+sns\+\_\+bss\+\_\+fsm\+\_\+alloc()}, \textbf{ gprs\+\_\+sns\+\_\+dump\+\_\+vty()}, and \textbf{ gprs\+\_\+sns\+\_\+st\+\_\+config\+\_\+bss\+\_\+onenter()}.

\mbox{\label{structgprs__sns__state_a1a3feb5f2e2ce8771bc1f4abb40f6b43}} 
\index{gprs\_sns\_state@{gprs\_sns\_state}!ip4\_remote@{ip4\_remote}}
\index{ip4\_remote@{ip4\_remote}!gprs\_sns\_state@{gprs\_sns\_state}}
\doxysubsubsection{ip4\_remote}
{\footnotesize\ttfamily struct \textbf{ gprs\+\_\+ns\+\_\+ie\+\_\+ip4\+\_\+elem}$\ast$ gprs\+\_\+sns\+\_\+state\+::ip4\+\_\+remote}



Referenced by \textbf{ add\+\_\+remote\+\_\+ip4\+\_\+elem()}, \textbf{ create\+\_\+missing\+\_\+nsvcs()}, \textbf{ gprs\+\_\+sns\+\_\+dump\+\_\+vty()}, \textbf{ gprs\+\_\+sns\+\_\+st\+\_\+config\+\_\+sgsn()}, \textbf{ gprs\+\_\+sns\+\_\+st\+\_\+configured()}, \textbf{ remove\+\_\+remote\+\_\+ip4\+\_\+elem()}, and \textbf{ update\+\_\+remote\+\_\+ip4\+\_\+elem()}.

\mbox{\label{structgprs__sns__state_a83f0950c04cba304d288bb00b7eb255b}} 
\index{gprs\_sns\_state@{gprs\_sns\_state}!next\_nsvci@{next\_nsvci}}
\index{next\_nsvci@{next\_nsvci}!gprs\_sns\_state@{gprs\_sns\_state}}
\doxysubsubsection{next\_nsvci}
{\footnotesize\ttfamily uint16\+\_\+t gprs\+\_\+sns\+\_\+state\+::next\+\_\+nsvci}



Referenced by \textbf{ gprs\+\_\+nsvc\+\_\+create\+\_\+ip4()}, and \textbf{ gprs\+\_\+sns\+\_\+bss\+\_\+fsm\+\_\+alloc()}.

\mbox{\label{structgprs__sns__state_a913947f2b03c8302fb9b8bd3ec21e244}} 
\index{gprs\_sns\_state@{gprs\_sns\_state}!nsi@{nsi}}
\index{nsi@{nsi}!gprs\_sns\_state@{gprs\_sns\_state}}
\doxysubsubsection{nsi}
{\footnotesize\ttfamily struct \textbf{ gprs\+\_\+ns\+\_\+inst}$\ast$ gprs\+\_\+sns\+\_\+state\+::nsi}



Referenced by \textbf{ create\+\_\+missing\+\_\+nsvcs()}, \textbf{ do\+\_\+sns\+\_\+add()}, \textbf{ do\+\_\+sns\+\_\+change\+\_\+weight()}, \textbf{ do\+\_\+sns\+\_\+delete()}, \textbf{ gprs\+\_\+nsvc\+\_\+create\+\_\+ip4()}, \textbf{ gprs\+\_\+sns\+\_\+bss\+\_\+fsm\+\_\+alloc()}, \textbf{ gprs\+\_\+sns\+\_\+dump\+\_\+vty()}, \textbf{ gprs\+\_\+sns\+\_\+st\+\_\+config\+\_\+sgsn()}, and \textbf{ ns\+\_\+inst\+\_\+from\+\_\+fi()}.

\mbox{\label{structgprs__sns__state_ad4516c0ff7db21630390fe1b855ee10e}} 
\index{gprs\_sns\_state@{gprs\_sns\_state}!nsvc\_hack@{nsvc\_hack}}
\index{nsvc\_hack@{nsvc\_hack}!gprs\_sns\_state@{gprs\_sns\_state}}
\doxysubsubsection{nsvc\_hack}
{\footnotesize\ttfamily struct \textbf{ gprs\+\_\+nsvc}$\ast$ gprs\+\_\+sns\+\_\+state\+::nsvc\+\_\+hack}



Referenced by \textbf{ gprs\+\_\+nsvc\+\_\+create\+\_\+ip4()}, \textbf{ gprs\+\_\+sns\+\_\+bss\+\_\+fsm\+\_\+alloc()}, \textbf{ gprs\+\_\+sns\+\_\+st\+\_\+config\+\_\+bss\+\_\+onenter()}, \textbf{ gprs\+\_\+sns\+\_\+st\+\_\+config\+\_\+sgsn()}, \textbf{ gprs\+\_\+sns\+\_\+st\+\_\+configured()}, and \textbf{ gprs\+\_\+sns\+\_\+st\+\_\+size\+\_\+onenter()}.

\mbox{\label{structgprs__sns__state_a78f0725cc54360371cb8bb845bf9cdc2}} 
\index{gprs\_sns\_state@{gprs\_sns\_state}!num\_ip4\_local@{num\_ip4\_local}}
\index{num\_ip4\_local@{num\_ip4\_local}!gprs\_sns\_state@{gprs\_sns\_state}}
\doxysubsubsection{num\_ip4\_local}
{\footnotesize\ttfamily size\+\_\+t gprs\+\_\+sns\+\_\+state\+::num\+\_\+ip4\+\_\+local}



Referenced by \textbf{ gprs\+\_\+sns\+\_\+bss\+\_\+fsm\+\_\+alloc()}, \textbf{ gprs\+\_\+sns\+\_\+dump\+\_\+vty()}, and \textbf{ gprs\+\_\+sns\+\_\+st\+\_\+config\+\_\+bss\+\_\+onenter()}.

\mbox{\label{structgprs__sns__state_a2d98333cc86a00b92df7a623d42cf341}} 
\index{gprs\_sns\_state@{gprs\_sns\_state}!num\_ip4\_remote@{num\_ip4\_remote}}
\index{num\_ip4\_remote@{num\_ip4\_remote}!gprs\_sns\_state@{gprs\_sns\_state}}
\doxysubsubsection{num\_ip4\_remote}
{\footnotesize\ttfamily unsigned int gprs\+\_\+sns\+\_\+state\+::num\+\_\+ip4\+\_\+remote}



Referenced by \textbf{ add\+\_\+remote\+\_\+ip4\+\_\+elem()}, \textbf{ create\+\_\+missing\+\_\+nsvcs()}, \textbf{ gprs\+\_\+sns\+\_\+dump\+\_\+vty()}, \textbf{ gprs\+\_\+sns\+\_\+st\+\_\+config\+\_\+sgsn()}, \textbf{ gprs\+\_\+sns\+\_\+st\+\_\+configured()}, \textbf{ remove\+\_\+remote\+\_\+ip4\+\_\+elem()}, and \textbf{ update\+\_\+remote\+\_\+ip4\+\_\+elem()}.

\mbox{\label{structgprs__sns__state_a05990701563564086c54c64b47f408da}} 
\index{gprs\_sns\_state@{gprs\_sns\_state}!num\_max\_ip4\_remote@{num\_max\_ip4\_remote}}
\index{num\_max\_ip4\_remote@{num\_max\_ip4\_remote}!gprs\_sns\_state@{gprs\_sns\_state}}
\doxysubsubsection{num\_max\_ip4\_remote}
{\footnotesize\ttfamily size\+\_\+t gprs\+\_\+sns\+\_\+state\+::num\+\_\+max\+\_\+ip4\+\_\+remote}



Referenced by \textbf{ add\+\_\+remote\+\_\+ip4\+\_\+elem()}, \textbf{ gprs\+\_\+sns\+\_\+bss\+\_\+fsm\+\_\+alloc()}, \textbf{ gprs\+\_\+sns\+\_\+dump\+\_\+vty()}, and \textbf{ gprs\+\_\+sns\+\_\+st\+\_\+size\+\_\+onenter()}.

\mbox{\label{structgprs__sns__state_a34b726811f200d145709791cdec9423c}} 
\index{gprs\_sns\_state@{gprs\_sns\_state}!num\_max\_nsvcs@{num\_max\_nsvcs}}
\index{num\_max\_nsvcs@{num\_max\_nsvcs}!gprs\_sns\_state@{gprs\_sns\_state}}
\doxysubsubsection{num\_max\_nsvcs}
{\footnotesize\ttfamily size\+\_\+t gprs\+\_\+sns\+\_\+state\+::num\+\_\+max\+\_\+nsvcs}



Referenced by \textbf{ gprs\+\_\+sns\+\_\+bss\+\_\+fsm\+\_\+alloc()}, \textbf{ gprs\+\_\+sns\+\_\+dump\+\_\+vty()}, and \textbf{ gprs\+\_\+sns\+\_\+st\+\_\+size\+\_\+onenter()}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
src/gb/\textbf{ gprs\+\_\+ns\+\_\+sns.\+c}\end{DoxyCompactItemize}
