\doxysection{osmo\+\_\+ss7\+\_\+as Struct Reference}
\label{structosmo__ss7__as}\index{osmo\_ss7\_as@{osmo\_ss7\_as}}


{\ttfamily \#include $<$ss7\+\_\+as.\+h$>$}

\doxysubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
struct llist\+\_\+head \textbf{ list}
\begin{DoxyCompactList}\small\item\em entry in \textquotesingle{}ref \doxyref{osmo\+\_\+ss7\+\_\+instance.\+as\+\_\+list}{p.}{structosmo__ss7__instance_a71621534d17bb3a348a636f5e48275be} \end{DoxyCompactList}\item 
struct \textbf{ osmo\+\_\+ss7\+\_\+instance} $\ast$ \textbf{ inst}
\item 
struct osmo\+\_\+fsm\+\_\+inst $\ast$ \textbf{ fi}
\begin{DoxyCompactList}\small\item\em AS FSM. \end{DoxyCompactList}\item 
bool \textbf{ rkm\+\_\+dyn\+\_\+allocated}
\begin{DoxyCompactList}\small\item\em Were we dynamically allocated by RKM? \end{DoxyCompactList}\item 
bool \textbf{ simple\+\_\+client\+\_\+allocated}
\begin{DoxyCompactList}\small\item\em Were we allocated by \char`\"{}simple client\char`\"{} support? \end{DoxyCompactList}\item 
struct rate\+\_\+ctr\+\_\+group $\ast$ \textbf{ ctrg}
\begin{DoxyCompactList}\small\item\em Rate Counter Group. \end{DoxyCompactList}\item 
struct \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+esls\+\_\+entry} \textbf{ aesls\+\_\+table} [\textbf{ NUM\+\_\+\+AS\+\_\+\+EXT\+\_\+\+SLS}]
\item 
\begin{tabbing}
xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill
struct \{\\
\>char $\ast$ \textbf{ name}\\
\>char $\ast$ \textbf{ description}\\
\>enum \textbf{ osmo\_ss7\_asp\_protocol} \textbf{ proto}\\
\>struct \textbf{ osmo\_ss7\_routing\_key} \textbf{ routing\_key}\\
\>enum \textbf{ osmo\_ss7\_as\_traffic\_mode} \textbf{ mode}\\
\>bool \textbf{ mode\_set\_by\_vty}\\
\>bool \textbf{ mode\_set\_by\_peer}\\
\>uint32\_t \textbf{ recovery\_timeout\_msec}\\
\>uint8\_t \textbf{ qos\_class}\\
\>struct \{\\
\>\>bool \textbf{ opc\_enabled}\\
\>\>bool \textbf{ dpc\_enabled}\\
\>\>uint32\_t \textbf{ opc}\\
\>\>uint32\_t \textbf{ dpc}\\
\>\>enum \textbf{ osmo\_ss7\_as\_patch\_sccp\_mode} \textbf{ sccp\_mode}\\
\>\} \textbf{ pc\_override}\\
\>struct \textbf{ osmo\_ss7\_asp} $\ast$ \textbf{ asps} [16]\\
\>uint8\_t \textbf{ last\_asp\_idx\_assigned}\\
\>uint8\_t \textbf{ last\_asp\_idx\_sent}\\
\>struct \{\\
\>\>uint8\_t \textbf{ sls\_shift}\\
\>\>bool \textbf{ opc\_sls}\\
\>\>uint8\_t \textbf{ opc\_shift}\\
\>\} \textbf{ loadshare}\\
\} \textbf{ cfg}\\

\end{tabbing}\end{DoxyCompactItemize}


\doxysubsection{Field Documentation}
\mbox{\label{structosmo__ss7__as_a26123bcbec4756fac21349ceb1ddad6a}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!aesls\_table@{aesls\_table}}
\index{aesls\_table@{aesls\_table}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{aesls\_table}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+esls\+\_\+entry} osmo\+\_\+ss7\+\_\+as\+::aesls\+\_\+table[\textbf{ NUM\+\_\+\+AS\+\_\+\+EXT\+\_\+\+SLS}]}



Referenced by \textbf{ DEFUN()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+del\+\_\+asp()}, \textbf{ ss7\+\_\+as\+\_\+loadshare\+\_\+binding\+\_\+table\+\_\+reset()}, and \textbf{ ss7\+\_\+as\+\_\+select\+\_\+asp\+\_\+loadshare()}.

\mbox{\label{structosmo__ss7__as_a6891572d4436d6ede4997c6f99eb66b6}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!asps@{asps}}
\index{asps@{asps}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{asps}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+ss7\+\_\+asp}$\ast$ osmo\+\_\+ss7\+\_\+as\+::asps[16]}



Referenced by \textbf{ \+\_\+ipa\+\_\+asp\+\_\+pick\+\_\+unused\+\_\+sls()}, \textbf{ as\+\_\+notify\+\_\+all\+\_\+asp()}, \textbf{ check\+\_\+any\+\_\+other\+\_\+asp\+\_\+in\+\_\+active()}, \textbf{ check\+\_\+any\+\_\+other\+\_\+asp\+\_\+not\+\_\+down()}, \textbf{ find\+\_\+first\+\_\+as\+\_\+in\+\_\+asp()}, \textbf{ notify\+\_\+any\+\_\+other\+\_\+active\+\_\+asp\+\_\+as\+\_\+inactive()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+count\+\_\+asp()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+del\+\_\+asp()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+has\+\_\+asp()}, \textbf{ osmo\+\_\+ss7\+\_\+asp\+\_\+destroy()}, \textbf{ osmo\+\_\+ss7\+\_\+asp\+\_\+find\+\_\+by\+\_\+proto()}, \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+name()}, \textbf{ ss7\+\_\+as\+\_\+add\+\_\+asp()}, \textbf{ ss7\+\_\+as\+\_\+alloc()}, \textbf{ ss7\+\_\+as\+\_\+assign\+\_\+asp\+\_\+roundrobin()}, \textbf{ ss7\+\_\+as\+\_\+get\+\_\+local\+\_\+role()}, \textbf{ ss7\+\_\+as\+\_\+loadshare\+\_\+binding\+\_\+table\+\_\+reset()}, \textbf{ ss7\+\_\+as\+\_\+select\+\_\+asp\+\_\+broadcast()}, \textbf{ ss7\+\_\+as\+\_\+select\+\_\+asp\+\_\+override()}, \textbf{ ss7\+\_\+as\+\_\+select\+\_\+asp\+\_\+roundrobin()}, \textbf{ ss7\+\_\+vty\+\_\+write\+\_\+one\+\_\+as()}, and \textbf{ xua\+\_\+as\+\_\+transmit\+\_\+msg\+\_\+broadcast()}.

\mbox{\label{structosmo__ss7__as_ae2838d9863dbe541323e600eca4d0494}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!cfg@{cfg}}
\index{cfg@{cfg}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{}
{\footnotesize\ttfamily struct  \{ ... \}  osmo\+\_\+ss7\+\_\+as\+::cfg}



Referenced by \textbf{ \+\_\+ipa\+\_\+asp\+\_\+pick\+\_\+unused\+\_\+sls()}, \textbf{ \+\_\+rout\+\_\+key()}, \textbf{ \+\_\+ss7\+\_\+asp\+\_\+get\+\_\+all\+\_\+rctx()}, \textbf{ as\+\_\+list\+\_\+for\+\_\+asp()}, \textbf{ as\+\_\+notify\+\_\+all\+\_\+asp()}, \textbf{ as\+\_\+tx\+\_\+duna\+\_\+during\+\_\+asp\+\_\+act()}, \textbf{ check\+\_\+any\+\_\+other\+\_\+asp\+\_\+in\+\_\+active()}, \textbf{ check\+\_\+any\+\_\+other\+\_\+asp\+\_\+not\+\_\+down()}, \textbf{ DEFUN\+\_\+\+ATTR()}, \textbf{ DEFUN\+\_\+\+USRATTR()}, \textbf{ find\+\_\+first\+\_\+as\+\_\+in\+\_\+asp()}, \textbf{ gen\+\_\+mtp\+\_\+transfer\+\_\+req\+\_\+xua()}, \textbf{ handle\+\_\+reg\+\_\+conf()}, \textbf{ handle\+\_\+rkey\+\_\+dereg()}, \textbf{ handle\+\_\+rkey\+\_\+reg()}, \textbf{ hmrt\+\_\+message\+\_\+for\+\_\+routing()}, \textbf{ ipa\+\_\+asp\+\_\+allstate()}, \textbf{ ipa\+\_\+asp\+\_\+fsm\+\_\+start()}, \textbf{ ipa\+\_\+asp\+\_\+fsm\+\_\+wait\+\_\+id\+\_\+resp()}, \textbf{ ipa\+\_\+rx\+\_\+msg\+\_\+sccp()}, \textbf{ ipa\+\_\+tx\+\_\+xua\+\_\+as()}, \textbf{ lm\+\_\+timer\+\_\+cb()}, \textbf{ m3ua\+\_\+tx\+\_\+xua\+\_\+as()}, \textbf{ notify\+\_\+any\+\_\+other\+\_\+active\+\_\+asp\+\_\+as\+\_\+inactive()}, \textbf{ osmo\+\_\+sccp\+\_\+simple\+\_\+client\+\_\+on\+\_\+ss7\+\_\+id()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+count\+\_\+asp()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+del\+\_\+asp()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+find\+\_\+by\+\_\+l\+\_\+rk\+\_\+id()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+find\+\_\+by\+\_\+name()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+find\+\_\+by\+\_\+proto()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+find\+\_\+by\+\_\+rctx()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+find\+\_\+or\+\_\+create()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+get\+\_\+asp\+\_\+protocol()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+has\+\_\+asp()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+select\+\_\+asp()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+tmode\+\_\+compatible\+\_\+xua()}, \textbf{ osmo\+\_\+ss7\+\_\+asp\+\_\+destroy()}, \textbf{ osmo\+\_\+ss7\+\_\+asp\+\_\+find\+\_\+by\+\_\+proto()}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+\_\+calc\+\_\+itu\+\_\+as\+\_\+ext\+\_\+sls()}, \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+name()}, \textbf{ show\+\_\+as()}, \textbf{ show\+\_\+one\+\_\+as()}, \textbf{ ss7\+\_\+as\+\_\+add\+\_\+asp()}, \textbf{ ss7\+\_\+as\+\_\+alloc()}, \textbf{ ss7\+\_\+as\+\_\+assign\+\_\+asp\+\_\+roundrobin()}, \textbf{ ss7\+\_\+as\+\_\+get\+\_\+local\+\_\+role()}, \textbf{ ss7\+\_\+as\+\_\+loadshare\+\_\+binding\+\_\+table\+\_\+reset()}, \textbf{ ss7\+\_\+as\+\_\+select\+\_\+asp()}, \textbf{ ss7\+\_\+as\+\_\+select\+\_\+asp\+\_\+broadcast()}, \textbf{ ss7\+\_\+as\+\_\+select\+\_\+asp\+\_\+override()}, \textbf{ ss7\+\_\+as\+\_\+select\+\_\+asp\+\_\+roundrobin()}, \textbf{ ss7\+\_\+asp\+\_\+determine\+\_\+traf\+\_\+mode()}, \textbf{ ss7\+\_\+combined\+\_\+linkset\+\_\+lookup\+\_\+route()}, \textbf{ ss7\+\_\+vty\+\_\+node\+\_\+as\+\_\+go\+\_\+parent()}, \textbf{ ss7\+\_\+vty\+\_\+write\+\_\+one\+\_\+as()}, \textbf{ sua\+\_\+tx\+\_\+xua\+\_\+as()}, \textbf{ xua\+\_\+as\+\_\+encode\+\_\+msg()}, \textbf{ xua\+\_\+as\+\_\+fsm\+\_\+active()}, \textbf{ xua\+\_\+as\+\_\+fsm\+\_\+onenter()}, \textbf{ xua\+\_\+as\+\_\+fsm\+\_\+start()}, \textbf{ xua\+\_\+as\+\_\+transmit\+\_\+msg()}, \textbf{ xua\+\_\+as\+\_\+transmit\+\_\+msg\+\_\+broadcast()}, \textbf{ xua\+\_\+asp\+\_\+fsm\+\_\+inactive()}, and \textbf{ xua\+\_\+snm\+\_\+srm\+\_\+pc\+\_\+available\+\_\+single()}.

\mbox{\label{structosmo__ss7__as_a6742c512f106def9c675619b3ac56ea0}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!ctrg@{ctrg}}
\index{ctrg@{ctrg}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{ctrg}
{\footnotesize\ttfamily struct rate\+\_\+ctr\+\_\+group$\ast$ osmo\+\_\+ss7\+\_\+as\+::ctrg}



Rate Counter Group. 



Referenced by \textbf{ hmrt\+\_\+message\+\_\+for\+\_\+routing()}, \textbf{ ipa\+\_\+rx\+\_\+msg\+\_\+sccp()}, \textbf{ m3ua\+\_\+rx\+\_\+xfer()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+destroy()}, \textbf{ ss7\+\_\+as\+\_\+alloc()}, \textbf{ sua\+\_\+rx\+\_\+cl()}, and \textbf{ sua\+\_\+rx\+\_\+co()}.

\mbox{\label{structosmo__ss7__as_a4a2a3c8308a023ce46dbee77871a9308}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!description@{description}}
\index{description@{description}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{description}
{\footnotesize\ttfamily char$\ast$ osmo\+\_\+ss7\+\_\+as\+::description}



Referenced by \textbf{ DEFUN\+\_\+\+ATTR()}, \textbf{ handle\+\_\+rkey\+\_\+reg()}, and \textbf{ ss7\+\_\+vty\+\_\+write\+\_\+one\+\_\+as()}.

\mbox{\label{structosmo__ss7__as_a987df3e7303a00e6b226c4d7cd57ea5e}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!dpc@{dpc}}
\index{dpc@{dpc}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{dpc}
{\footnotesize\ttfamily uint32\+\_\+t osmo\+\_\+ss7\+\_\+as\+::dpc}



Referenced by \textbf{ DEFUN\+\_\+\+ATTR()}, \textbf{ ipa\+\_\+rx\+\_\+msg\+\_\+sccp()}, and \textbf{ ss7\+\_\+vty\+\_\+write\+\_\+one\+\_\+as()}.

\mbox{\label{structosmo__ss7__as_af8c7f173b52ce82f2acd74c2d6852ff2}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!dpc\_enabled@{dpc\_enabled}}
\index{dpc\_enabled@{dpc\_enabled}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{dpc\_enabled}
{\footnotesize\ttfamily bool osmo\+\_\+ss7\+\_\+as\+::dpc\+\_\+enabled}



Referenced by \textbf{ DEFUN\+\_\+\+ATTR()}, \textbf{ ss7\+\_\+vty\+\_\+node\+\_\+as\+\_\+go\+\_\+parent()}, and \textbf{ ss7\+\_\+vty\+\_\+write\+\_\+one\+\_\+as()}.

\mbox{\label{structosmo__ss7__as_a87dcb82e3d0bef17b81eac6b2791eaac}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!fi@{fi}}
\index{fi@{fi}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{fi}
{\footnotesize\ttfamily struct osmo\+\_\+fsm\+\_\+inst$\ast$ osmo\+\_\+ss7\+\_\+as\+::fi}



AS FSM. 



Referenced by \textbf{ as\+\_\+notify\+\_\+all\+\_\+asp()}, \textbf{ dispatch\+\_\+to\+\_\+all\+\_\+as()}, \textbf{ handle\+\_\+reg\+\_\+conf()}, \textbf{ handle\+\_\+rkey\+\_\+dereg()}, \textbf{ ipa\+\_\+asp\+\_\+allstate()}, \textbf{ ipa\+\_\+asp\+\_\+fsm\+\_\+start()}, \textbf{ lm\+\_\+timer\+\_\+cb()}, \textbf{ m3ua\+\_\+rx\+\_\+rkm\+\_\+reg\+\_\+req()}, \textbf{ m3ua\+\_\+rx\+\_\+xfer()}, \textbf{ m3ua\+\_\+tx\+\_\+xua\+\_\+as()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+active()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+destroy()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+down()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+select\+\_\+asp()}, \textbf{ show\+\_\+one\+\_\+as()}, \textbf{ ss7\+\_\+as\+\_\+alloc()}, \textbf{ ss7\+\_\+as\+\_\+select\+\_\+asp()}, \textbf{ sua\+\_\+tx\+\_\+xua\+\_\+as()}, and \textbf{ xua\+\_\+as\+\_\+transmit\+\_\+msg()}.

\mbox{\label{structosmo__ss7__as_ad56e26893c9c363041757cb445b56712}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!inst@{inst}}
\index{inst@{inst}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{inst}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+ss7\+\_\+instance}$\ast$ osmo\+\_\+ss7\+\_\+as\+::inst}



Referenced by \textbf{ \+\_\+rout\+\_\+key()}, \textbf{ as\+\_\+snm\+\_\+pc\+\_\+available()}, \textbf{ as\+\_\+snm\+\_\+pc\+\_\+unavailable()}, \textbf{ as\+\_\+tx\+\_\+duna\+\_\+during\+\_\+asp\+\_\+act()}, \textbf{ DEFUN()}, \textbf{ DEFUN\+\_\+\+ATTR()}, \textbf{ dispatch\+\_\+to\+\_\+all\+\_\+as()}, \textbf{ gen\+\_\+mtp\+\_\+transfer\+\_\+req\+\_\+xua()}, \textbf{ handle\+\_\+rkey\+\_\+reg()}, \textbf{ hmrt\+\_\+message\+\_\+for\+\_\+routing()}, \textbf{ ipa\+\_\+rx\+\_\+msg\+\_\+sccp()}, \textbf{ m3ua\+\_\+hmdc\+\_\+rx\+\_\+from\+\_\+l2()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+add\+\_\+asp()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+del\+\_\+asp()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+destroy()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+find\+\_\+by\+\_\+l\+\_\+rk\+\_\+id()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+find\+\_\+by\+\_\+name()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+find\+\_\+by\+\_\+proto()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+find\+\_\+by\+\_\+rctx()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+find\+\_\+or\+\_\+create()}, \textbf{ scrc\+\_\+node\+\_\+12()}, \textbf{ show\+\_\+as()}, \textbf{ show\+\_\+one\+\_\+as()}, \textbf{ ss7\+\_\+as\+\_\+alloc()}, \textbf{ ss7\+\_\+as\+\_\+select\+\_\+asp\+\_\+loadshare()}, \textbf{ ss7\+\_\+vty\+\_\+node\+\_\+as\+\_\+go\+\_\+parent()}, \textbf{ ss7\+\_\+vty\+\_\+write\+\_\+one\+\_\+as()}, \textbf{ sua\+\_\+rx\+\_\+cl()}, \textbf{ sua\+\_\+rx\+\_\+co()}, \textbf{ sua\+\_\+snm\+\_\+ssn\+\_\+available()}, \textbf{ xua\+\_\+as\+\_\+fsm\+\_\+onenter()}, \textbf{ xua\+\_\+rkm\+\_\+cleanup\+\_\+dyn\+\_\+as\+\_\+for\+\_\+asp()}, \textbf{ xua\+\_\+snm\+\_\+pc\+\_\+available()}, \textbf{ xua\+\_\+snm\+\_\+scon()}, \textbf{ xua\+\_\+snm\+\_\+srm\+\_\+pc\+\_\+available\+\_\+single()}, and \textbf{ xua\+\_\+snm\+\_\+upu()}.

\mbox{\label{structosmo__ss7__as_a4993c4ce6c3b9e122982082a3eb3f106}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!last\_asp\_idx\_assigned@{last\_asp\_idx\_assigned}}
\index{last\_asp\_idx\_assigned@{last\_asp\_idx\_assigned}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{last\_asp\_idx\_assigned}
{\footnotesize\ttfamily uint8\+\_\+t osmo\+\_\+ss7\+\_\+as\+::last\+\_\+asp\+\_\+idx\+\_\+assigned}



Referenced by \textbf{ ss7\+\_\+as\+\_\+alloc()}, \textbf{ ss7\+\_\+as\+\_\+assign\+\_\+asp\+\_\+roundrobin()}, and \textbf{ ss7\+\_\+as\+\_\+loadshare\+\_\+binding\+\_\+table\+\_\+reset()}.

\mbox{\label{structosmo__ss7__as_a6f186e238ce7256851cf8088e977a88f}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!last\_asp\_idx\_sent@{last\_asp\_idx\_sent}}
\index{last\_asp\_idx\_sent@{last\_asp\_idx\_sent}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{last\_asp\_idx\_sent}
{\footnotesize\ttfamily uint8\+\_\+t osmo\+\_\+ss7\+\_\+as\+::last\+\_\+asp\+\_\+idx\+\_\+sent}



Referenced by \textbf{ ss7\+\_\+as\+\_\+select\+\_\+asp\+\_\+roundrobin()}.

\mbox{\label{structosmo__ss7__as_a437f6bc819034029d5c3109a4fcc187e}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!list@{list}}
\index{list@{list}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{list}
{\footnotesize\ttfamily struct llist\+\_\+head osmo\+\_\+ss7\+\_\+as\+::list}



entry in \textquotesingle{}ref \doxyref{osmo\+\_\+ss7\+\_\+instance.\+as\+\_\+list}{p.}{structosmo__ss7__instance_a71621534d17bb3a348a636f5e48275be} 



Referenced by \textbf{ \+\_\+ss7\+\_\+asp\+\_\+get\+\_\+all\+\_\+rctx()}, \textbf{ as\+\_\+list\+\_\+for\+\_\+asp()}, \textbf{ as\+\_\+tx\+\_\+duna\+\_\+during\+\_\+asp\+\_\+act()}, \textbf{ asp\+\_\+serves\+\_\+some\+\_\+as()}, \textbf{ dispatch\+\_\+to\+\_\+all\+\_\+as()}, \textbf{ find\+\_\+first\+\_\+as\+\_\+in\+\_\+asp()}, \textbf{ find\+\_\+single\+\_\+as\+\_\+for\+\_\+asp()}, \textbf{ ipa\+\_\+find\+\_\+as\+\_\+for\+\_\+asp()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+destroy()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+find\+\_\+by\+\_\+l\+\_\+rk\+\_\+id()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+find\+\_\+by\+\_\+name()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+find\+\_\+by\+\_\+proto()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+find\+\_\+by\+\_\+rctx()}, \textbf{ osmo\+\_\+ss7\+\_\+asp\+\_\+destroy()}, \textbf{ show\+\_\+as()}, \textbf{ ss7\+\_\+as\+\_\+alloc()}, \textbf{ ss7\+\_\+asp\+\_\+determine\+\_\+traf\+\_\+mode()}, and \textbf{ xua\+\_\+rkm\+\_\+cleanup\+\_\+dyn\+\_\+as\+\_\+for\+\_\+asp()}.

\mbox{\label{structosmo__ss7__as_a5fdf5d62ceaf6b4424d435bcfc01c741}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!loadshare@{loadshare}}
\index{loadshare@{loadshare}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{}
{\footnotesize\ttfamily struct  \{ ... \}  osmo\+\_\+ss7\+\_\+as\+::loadshare}



Referenced by \textbf{ DEFUN\+\_\+\+ATTR()}, \textbf{ DEFUN\+\_\+\+USRATTR()}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+\_\+calc\+\_\+itu\+\_\+as\+\_\+ext\+\_\+sls()}, and \textbf{ ss7\+\_\+vty\+\_\+write\+\_\+one\+\_\+as()}.

\mbox{\label{structosmo__ss7__as_a9f88816bec03a4ca86f84df05b19fb19}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!mode@{mode}}
\index{mode@{mode}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{mode}
{\footnotesize\ttfamily enum \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+traffic\+\_\+mode} osmo\+\_\+ss7\+\_\+as\+::mode}



Referenced by \textbf{ DEFUN\+\_\+\+USRATTR()}, \textbf{ handle\+\_\+rkey\+\_\+reg()}, \textbf{ lm\+\_\+timer\+\_\+cb()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+select\+\_\+asp()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+tmode\+\_\+compatible\+\_\+xua()}, \textbf{ show\+\_\+one\+\_\+as()}, \textbf{ ss7\+\_\+as\+\_\+alloc()}, \textbf{ ss7\+\_\+as\+\_\+select\+\_\+asp()}, \textbf{ ss7\+\_\+asp\+\_\+determine\+\_\+traf\+\_\+mode()}, \textbf{ ss7\+\_\+vty\+\_\+write\+\_\+one\+\_\+as()}, \textbf{ xua\+\_\+as\+\_\+fsm\+\_\+active()}, \textbf{ xua\+\_\+as\+\_\+fsm\+\_\+onenter()}, \textbf{ xua\+\_\+as\+\_\+transmit\+\_\+msg()}, and \textbf{ xua\+\_\+asp\+\_\+fsm\+\_\+inactive()}.

\mbox{\label{structosmo__ss7__as_af2e4a199f73e912a72b2f53c51557110}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!mode\_set\_by\_peer@{mode\_set\_by\_peer}}
\index{mode\_set\_by\_peer@{mode\_set\_by\_peer}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{mode\_set\_by\_peer}
{\footnotesize\ttfamily bool osmo\+\_\+ss7\+\_\+as\+::mode\+\_\+set\+\_\+by\+\_\+peer}



Referenced by \textbf{ handle\+\_\+rkey\+\_\+reg()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+tmode\+\_\+compatible\+\_\+xua()}, \textbf{ xua\+\_\+as\+\_\+fsm\+\_\+onenter()}, and \textbf{ xua\+\_\+asp\+\_\+fsm\+\_\+inactive()}.

\mbox{\label{structosmo__ss7__as_a84ca7a34627b71cae6a12ee57fb5762b}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!mode\_set\_by\_vty@{mode\_set\_by\_vty}}
\index{mode\_set\_by\_vty@{mode\_set\_by\_vty}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{mode\_set\_by\_vty}
{\footnotesize\ttfamily bool osmo\+\_\+ss7\+\_\+as\+::mode\+\_\+set\+\_\+by\+\_\+vty}



Referenced by \textbf{ DEFUN\+\_\+\+USRATTR()}, \textbf{ handle\+\_\+rkey\+\_\+reg()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+tmode\+\_\+compatible\+\_\+xua()}, \textbf{ ss7\+\_\+asp\+\_\+determine\+\_\+traf\+\_\+mode()}, \textbf{ ss7\+\_\+vty\+\_\+write\+\_\+one\+\_\+as()}, \textbf{ xua\+\_\+as\+\_\+fsm\+\_\+onenter()}, and \textbf{ xua\+\_\+asp\+\_\+fsm\+\_\+inactive()}.

\mbox{\label{structosmo__ss7__as_a72b623df97a37304cad91284c7b02590}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!name@{name}}
\index{name@{name}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{name}
{\footnotesize\ttfamily char$\ast$ osmo\+\_\+ss7\+\_\+as\+::name}



Referenced by \textbf{ as\+\_\+list\+\_\+for\+\_\+asp()}, \textbf{ DEFUN\+\_\+\+ATTR()}, \textbf{ handle\+\_\+rkey\+\_\+reg()}, \textbf{ ipa\+\_\+asp\+\_\+allstate()}, \textbf{ ipa\+\_\+asp\+\_\+fsm\+\_\+start()}, \textbf{ ipa\+\_\+asp\+\_\+fsm\+\_\+wait\+\_\+id\+\_\+resp()}, \textbf{ osmo\+\_\+sccp\+\_\+simple\+\_\+client\+\_\+on\+\_\+ss7\+\_\+id()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+find\+\_\+by\+\_\+name()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+find\+\_\+or\+\_\+create()}, \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+name()}, \textbf{ show\+\_\+one\+\_\+as()}, \textbf{ ss7\+\_\+as\+\_\+alloc()}, \textbf{ ss7\+\_\+combined\+\_\+linkset\+\_\+lookup\+\_\+route()}, \textbf{ ss7\+\_\+vty\+\_\+node\+\_\+as\+\_\+go\+\_\+parent()}, \textbf{ ss7\+\_\+vty\+\_\+write\+\_\+one\+\_\+as()}, \textbf{ xua\+\_\+as\+\_\+fsm\+\_\+start()}, and \textbf{ xua\+\_\+snm\+\_\+srm\+\_\+pc\+\_\+available\+\_\+single()}.

\mbox{\label{structosmo__ss7__as_a733f4e604ed0b94e7da923322df3f5ed}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!opc@{opc}}
\index{opc@{opc}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{opc}
{\footnotesize\ttfamily uint32\+\_\+t osmo\+\_\+ss7\+\_\+as\+::opc}



Referenced by \textbf{ DEFUN\+\_\+\+ATTR()}, \textbf{ ipa\+\_\+rx\+\_\+msg\+\_\+sccp()}, and \textbf{ ss7\+\_\+vty\+\_\+write\+\_\+one\+\_\+as()}.

\mbox{\label{structosmo__ss7__as_a2ce0431dc230438e1901c6e4dbf5e9e8}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!opc\_enabled@{opc\_enabled}}
\index{opc\_enabled@{opc\_enabled}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{opc\_enabled}
{\footnotesize\ttfamily bool osmo\+\_\+ss7\+\_\+as\+::opc\+\_\+enabled}



Referenced by \textbf{ DEFUN\+\_\+\+ATTR()}, \textbf{ ipa\+\_\+rx\+\_\+msg\+\_\+sccp()}, \textbf{ ss7\+\_\+vty\+\_\+node\+\_\+as\+\_\+go\+\_\+parent()}, and \textbf{ ss7\+\_\+vty\+\_\+write\+\_\+one\+\_\+as()}.

\mbox{\label{structosmo__ss7__as_a1d87051ffbaa3206c58a88954451c88e}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!opc\_shift@{opc\_shift}}
\index{opc\_shift@{opc\_shift}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{opc\_shift}
{\footnotesize\ttfamily uint8\+\_\+t osmo\+\_\+ss7\+\_\+as\+::opc\+\_\+shift}



Referenced by \textbf{ DEFUN\+\_\+\+USRATTR()}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+\_\+calc\+\_\+itu\+\_\+as\+\_\+ext\+\_\+sls()}, and \textbf{ ss7\+\_\+vty\+\_\+write\+\_\+one\+\_\+as()}.

\mbox{\label{structosmo__ss7__as_a98d5a644ed595856cb24556485963f50}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!opc\_sls@{opc\_sls}}
\index{opc\_sls@{opc\_sls}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{opc\_sls}
{\footnotesize\ttfamily bool osmo\+\_\+ss7\+\_\+as\+::opc\+\_\+sls}



Referenced by \textbf{ DEFUN\+\_\+\+USRATTR()}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+\_\+calc\+\_\+itu\+\_\+as\+\_\+ext\+\_\+sls()}, and \textbf{ ss7\+\_\+vty\+\_\+write\+\_\+one\+\_\+as()}.

\mbox{\label{structosmo__ss7__as_af8751aa6e30bfe3a47db3e5dd471dd98}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!pc\_override@{pc\_override}}
\index{pc\_override@{pc\_override}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{}
{\footnotesize\ttfamily struct  \{ ... \}  osmo\+\_\+ss7\+\_\+as\+::pc\+\_\+override}



Referenced by \textbf{ DEFUN\+\_\+\+ATTR()}, \textbf{ ipa\+\_\+rx\+\_\+msg\+\_\+sccp()}, \textbf{ ss7\+\_\+vty\+\_\+node\+\_\+as\+\_\+go\+\_\+parent()}, and \textbf{ ss7\+\_\+vty\+\_\+write\+\_\+one\+\_\+as()}.

\mbox{\label{structosmo__ss7__as_ad0e856df6376f5c721fe3e12ba2a2b95}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!proto@{proto}}
\index{proto@{proto}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{proto}
{\footnotesize\ttfamily enum \textbf{ osmo\+\_\+ss7\+\_\+asp\+\_\+protocol} osmo\+\_\+ss7\+\_\+as\+::proto}



Referenced by \textbf{ \+\_\+rout\+\_\+key()}, \textbf{ as\+\_\+notify\+\_\+all\+\_\+asp()}, \textbf{ DEFUN\+\_\+\+ATTR()}, \textbf{ gen\+\_\+mtp\+\_\+transfer\+\_\+req\+\_\+xua()}, \textbf{ hmrt\+\_\+message\+\_\+for\+\_\+routing()}, \textbf{ ipa\+\_\+tx\+\_\+xua\+\_\+as()}, \textbf{ m3ua\+\_\+tx\+\_\+xua\+\_\+as()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+find\+\_\+by\+\_\+proto()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+find\+\_\+or\+\_\+create()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+get\+\_\+asp\+\_\+protocol()}, \textbf{ osmo\+\_\+ss7\+\_\+route\+\_\+name()}, \textbf{ show\+\_\+as()}, \textbf{ ss7\+\_\+as\+\_\+alloc()}, \textbf{ ss7\+\_\+vty\+\_\+node\+\_\+as\+\_\+go\+\_\+parent()}, \textbf{ ss7\+\_\+vty\+\_\+write\+\_\+one\+\_\+as()}, \textbf{ sua\+\_\+tx\+\_\+xua\+\_\+as()}, and \textbf{ xua\+\_\+as\+\_\+encode\+\_\+msg()}.

\mbox{\label{structosmo__ss7__as_af4765b9bed24eec9598dfb8e6c3cf15e}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!qos\_class@{qos\_class}}
\index{qos\_class@{qos\_class}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{qos\_class}
{\footnotesize\ttfamily uint8\+\_\+t osmo\+\_\+ss7\+\_\+as\+::qos\+\_\+class}



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

\mbox{\label{structosmo__ss7__as_a1ed095528e82e3cb882b0d182d807fdc}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!recovery\_timeout\_msec@{recovery\_timeout\_msec}}
\index{recovery\_timeout\_msec@{recovery\_timeout\_msec}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{recovery\_timeout\_msec}
{\footnotesize\ttfamily uint32\+\_\+t osmo\+\_\+ss7\+\_\+as\+::recovery\+\_\+timeout\+\_\+msec}



Referenced by \textbf{ DEFUN\+\_\+\+ATTR()}, \textbf{ ss7\+\_\+as\+\_\+alloc()}, \textbf{ ss7\+\_\+vty\+\_\+write\+\_\+one\+\_\+as()}, and \textbf{ xua\+\_\+as\+\_\+fsm\+\_\+active()}.

\mbox{\label{structosmo__ss7__as_a5c4b14f596db8cd3e8fbc7e728964ca0}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!rkm\_dyn\_allocated@{rkm\_dyn\_allocated}}
\index{rkm\_dyn\_allocated@{rkm\_dyn\_allocated}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{rkm\_dyn\_allocated}
{\footnotesize\ttfamily bool osmo\+\_\+ss7\+\_\+as\+::rkm\+\_\+dyn\+\_\+allocated}



Were we dynamically allocated by RKM? 



Referenced by \textbf{ handle\+\_\+rkey\+\_\+dereg()}, \textbf{ handle\+\_\+rkey\+\_\+reg()}, \textbf{ ss7\+\_\+vty\+\_\+write\+\_\+one\+\_\+as()}, and \textbf{ xua\+\_\+rkm\+\_\+cleanup\+\_\+dyn\+\_\+as\+\_\+for\+\_\+asp()}.

\mbox{\label{structosmo__ss7__as_a08979bcf8bb704436f56d6d9bae8c5a6}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!routing\_key@{routing\_key}}
\index{routing\_key@{routing\_key}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{routing\_key}
{\footnotesize\ttfamily struct \textbf{ osmo\+\_\+ss7\+\_\+routing\+\_\+key} osmo\+\_\+ss7\+\_\+as\+::routing\+\_\+key}



Referenced by \textbf{ \+\_\+rout\+\_\+key()}, \textbf{ \+\_\+ss7\+\_\+asp\+\_\+get\+\_\+all\+\_\+rctx()}, \textbf{ as\+\_\+tx\+\_\+duna\+\_\+during\+\_\+asp\+\_\+act()}, \textbf{ handle\+\_\+reg\+\_\+conf()}, \textbf{ handle\+\_\+rkey\+\_\+dereg()}, \textbf{ handle\+\_\+rkey\+\_\+reg()}, \textbf{ ipa\+\_\+rx\+\_\+msg\+\_\+sccp()}, \textbf{ lm\+\_\+timer\+\_\+cb()}, \textbf{ m3ua\+\_\+tx\+\_\+xua\+\_\+as()}, \textbf{ osmo\+\_\+sccp\+\_\+simple\+\_\+client\+\_\+on\+\_\+ss7\+\_\+id()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+find\+\_\+by\+\_\+l\+\_\+rk\+\_\+id()}, \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+find\+\_\+by\+\_\+rctx()}, \textbf{ show\+\_\+one\+\_\+as()}, \textbf{ ss7\+\_\+as\+\_\+alloc()}, \textbf{ ss7\+\_\+vty\+\_\+node\+\_\+as\+\_\+go\+\_\+parent()}, \textbf{ ss7\+\_\+vty\+\_\+write\+\_\+one\+\_\+as()}, \textbf{ sua\+\_\+tx\+\_\+xua\+\_\+as()}, and \textbf{ xua\+\_\+as\+\_\+fsm\+\_\+onenter()}.

\mbox{\label{structosmo__ss7__as_ad40422cff28ae880e1fdce0a55f1cec4}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!sccp\_mode@{sccp\_mode}}
\index{sccp\_mode@{sccp\_mode}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{sccp\_mode}
{\footnotesize\ttfamily enum \textbf{ osmo\+\_\+ss7\+\_\+as\+\_\+patch\+\_\+sccp\+\_\+mode} osmo\+\_\+ss7\+\_\+as\+::sccp\+\_\+mode}



Referenced by \textbf{ DEFUN\+\_\+\+ATTR()}, \textbf{ ipa\+\_\+rx\+\_\+msg\+\_\+sccp()}, and \textbf{ ss7\+\_\+vty\+\_\+write\+\_\+one\+\_\+as()}.

\mbox{\label{structosmo__ss7__as_a97162b1cf3dd2ae04697787d06cefa09}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!simple\_client\_allocated@{simple\_client\_allocated}}
\index{simple\_client\_allocated@{simple\_client\_allocated}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{simple\_client\_allocated}
{\footnotesize\ttfamily bool osmo\+\_\+ss7\+\_\+as\+::simple\+\_\+client\+\_\+allocated}



Were we allocated by \char`\"{}simple client\char`\"{} support? 



Referenced by \textbf{ osmo\+\_\+sccp\+\_\+simple\+\_\+client\+\_\+on\+\_\+ss7\+\_\+id()}, and \textbf{ ss7\+\_\+vty\+\_\+write\+\_\+one\+\_\+as()}.

\mbox{\label{structosmo__ss7__as_a1e9872de97cda96b21d514dff2d8f152}} 
\index{osmo\_ss7\_as@{osmo\_ss7\_as}!sls\_shift@{sls\_shift}}
\index{sls\_shift@{sls\_shift}!osmo\_ss7\_as@{osmo\_ss7\_as}}
\doxysubsubsection{sls\_shift}
{\footnotesize\ttfamily uint8\+\_\+t osmo\+\_\+ss7\+\_\+as\+::sls\+\_\+shift}



Referenced by \textbf{ DEFUN\+\_\+\+ATTR()}, \textbf{ DEFUN\+\_\+\+USRATTR()}, \textbf{ osmo\+\_\+ss7\+\_\+instance\+\_\+calc\+\_\+itu\+\_\+as\+\_\+ext\+\_\+sls()}, and \textbf{ ss7\+\_\+vty\+\_\+write\+\_\+one\+\_\+as()}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
src/\textbf{ ss7\+\_\+as.\+h}\end{DoxyCompactItemize}
