\hypertarget{classASExternalLsa}{
\section{ASExternalLsa Class Reference}
\label{classASExternalLsa}\index{ASExternalLsa@{ASExternalLsa}}
}


AS-\/external-\/LSA.  




{\ttfamily \#include $<$lsa.hh$>$}

Inheritance diagram for ASExternalLsa:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classASExternalLsa}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classASExternalLsa_a808eb6012ad6bd1c02d3692cbdc6c414}{
{\bfseries ASExternalLsa} (\hyperlink{structOspfTypes_a60eb031df0c10af753789ae76b185ec2}{OspfTypes::Version} version)}
\label{classASExternalLsa_a808eb6012ad6bd1c02d3692cbdc6c414}

\item 
\hypertarget{classASExternalLsa_a6c1d4a7a0e4fcb8a5d487d7be4f5539f}{
{\bfseries ASExternalLsa} (\hyperlink{structOspfTypes_a60eb031df0c10af753789ae76b185ec2}{OspfTypes::Version} version, uint8\_\-t $\ast$buf, size\_\-t len)}
\label{classASExternalLsa_a6c1d4a7a0e4fcb8a5d487d7be4f5539f}

\item 
size\_\-t \hyperlink{classASExternalLsa_ab7b2eff686239438b62770fb0b9b7be5}{min\_\-length} () const 
\item 
uint16\_\-t \hyperlink{classASExternalLsa_a07e7e2f9f9cd64178d9210eb0e34816e}{get\_\-ls\_\-type} () const 
\begin{DoxyCompactList}\small\item\em It is \hyperlink{protocolthe-p}{the} responsibilty of \hyperlink{protocolthe-p}{the} derived type to return this information. \item\end{DoxyCompactList}\item 
bool \hyperlink{classASExternalLsa_ae79906bbddb9d4fde9c0ae35dc22d61e}{external} () const 
\item 
\hyperlink{classref__ptr}{LsaRef} \hyperlink{classASExternalLsa_afbf2ed0cd52cbd7e1369b5319406bdfa}{decode} (uint8\_\-t $\ast$buf, size\_\-t \&len) const   throw (InvalidPacket)
\begin{DoxyCompactList}\small\item\em Decode an LSA. \item\end{DoxyCompactList}\item 
bool \hyperlink{classASExternalLsa_a9fdf5c315b7288de1836dc3f65bdebdd}{encode} ()
\begin{DoxyCompactList}\small\item\em Encode an LSA for transmission. \item\end{DoxyCompactList}\item 
\hypertarget{classASExternalLsa_a26c26d49327113292732336357a56c6c}{
void {\bfseries set\_\-network\_\-mask} (uint32\_\-t network\_\-mask)}
\label{classASExternalLsa_a26c26d49327113292732336357a56c6c}

\item 
\hypertarget{classASExternalLsa_a9a244cf9db7ca609e35bdfb8ade67a54}{
uint32\_\-t {\bfseries get\_\-network\_\-mask} () const }
\label{classASExternalLsa_a9a244cf9db7ca609e35bdfb8ade67a54}

\item 
\hypertarget{classASExternalLsa_a2018ffc82ce56c5ba957f5f1f4f688d0}{
void {\bfseries set\_\-ipv6prefix} (const \hyperlink{classIPv6Prefix}{IPv6Prefix} \&ipv6prefix)}
\label{classASExternalLsa_a2018ffc82ce56c5ba957f5f1f4f688d0}

\item 
\hypertarget{classASExternalLsa_a39c25854c253fa0874362f72ca759207}{
\hyperlink{classIPv6Prefix}{IPv6Prefix} {\bfseries get\_\-ipv6prefix} () const }
\label{classASExternalLsa_a39c25854c253fa0874362f72ca759207}

\item 
\hypertarget{classASExternalLsa_aeb0e545e9cc3ef57084462c4f994b20c}{
{\footnotesize template$<$typename A $>$ }\\void {\bfseries set\_\-network} (\hyperlink{classIPNet}{IPNet}$<$ A $>$)}
\label{classASExternalLsa_aeb0e545e9cc3ef57084462c4f994b20c}

\item 
\hypertarget{classASExternalLsa_a3b48bbc06a0d586763918e55e5937122}{
{\footnotesize template$<$typename A $>$ }\\\hyperlink{classIPNet}{IPNet}$<$ A $>$ {\bfseries get\_\-network} (A) const }
\label{classASExternalLsa_a3b48bbc06a0d586763918e55e5937122}

\item 
\hypertarget{classASExternalLsa_ad207ef5fa901f154f7e67f6c968392b1}{
void {\bfseries set\_\-e\_\-bit} (bool bit)}
\label{classASExternalLsa_ad207ef5fa901f154f7e67f6c968392b1}

\item 
\hypertarget{classASExternalLsa_afb84f2b98ccc236823e0e77a297c7d7d}{
bool {\bfseries get\_\-e\_\-bit} () const }
\label{classASExternalLsa_afb84f2b98ccc236823e0e77a297c7d7d}

\item 
\hypertarget{classASExternalLsa_a6fba0d525020d008843d98d65c932063}{
void {\bfseries set\_\-f\_\-bit} (bool bit)}
\label{classASExternalLsa_a6fba0d525020d008843d98d65c932063}

\item 
\hypertarget{classASExternalLsa_a9102024bf0ed444caf4a5f95ddd28740}{
bool {\bfseries get\_\-f\_\-bit} () const }
\label{classASExternalLsa_a9102024bf0ed444caf4a5f95ddd28740}

\item 
\hypertarget{classASExternalLsa_ad20e5d68463b1dce8abe21ffc625a9b9}{
void {\bfseries set\_\-t\_\-bit} (bool bit)}
\label{classASExternalLsa_ad20e5d68463b1dce8abe21ffc625a9b9}

\item 
\hypertarget{classASExternalLsa_a10f86cf5f0cab48d3ea7395533a12dae}{
bool {\bfseries get\_\-t\_\-bit} () const }
\label{classASExternalLsa_a10f86cf5f0cab48d3ea7395533a12dae}

\item 
\hypertarget{classASExternalLsa_a689b49d5988eac3b80caed0cfe14713f}{
void {\bfseries set\_\-referenced\_\-ls\_\-type} (uint16\_\-t referenced\_\-ls\_\-type)}
\label{classASExternalLsa_a689b49d5988eac3b80caed0cfe14713f}

\item 
\hypertarget{classASExternalLsa_a74597031582b95f824f441d55dd1f3ff}{
uint16\_\-t {\bfseries get\_\-referenced\_\-ls\_\-type} () const }
\label{classASExternalLsa_a74597031582b95f824f441d55dd1f3ff}

\item 
\hypertarget{classASExternalLsa_adef66fc92037ddde5974ebd83266fc7f}{
void {\bfseries set\_\-forwarding\_\-address\_\-ipv6} (\hyperlink{classIPv6}{IPv6} forwarding\_\-address\_\-ipv6)}
\label{classASExternalLsa_adef66fc92037ddde5974ebd83266fc7f}

\item 
\hypertarget{classASExternalLsa_a74a092a66ab31ae3420c3f2b470e5387}{
\hyperlink{classIPv6}{IPv6} {\bfseries get\_\-forwarding\_\-address\_\-ipv6} () const }
\label{classASExternalLsa_a74a092a66ab31ae3420c3f2b470e5387}

\item 
\hypertarget{classASExternalLsa_a1bf369446bb9f5caa162c0a1d09063e4}{
void {\bfseries set\_\-metric} (uint32\_\-t metric)}
\label{classASExternalLsa_a1bf369446bb9f5caa162c0a1d09063e4}

\item 
\hypertarget{classASExternalLsa_a2da8c9c658d355a29eb5cd884b417eb3}{
uint32\_\-t {\bfseries get\_\-metric} () const }
\label{classASExternalLsa_a2da8c9c658d355a29eb5cd884b417eb3}

\item 
\hypertarget{classASExternalLsa_a57cc1ab0445f1e841ba20f690b004ff7}{
void {\bfseries set\_\-forwarding\_\-address\_\-ipv4} (\hyperlink{classIPv4}{IPv4} forwarding\_\-address\_\-ipv4)}
\label{classASExternalLsa_a57cc1ab0445f1e841ba20f690b004ff7}

\item 
\hypertarget{classASExternalLsa_a5878ff0e579dd3190e3d320fc6a2af11}{
\hyperlink{classIPv4}{IPv4} {\bfseries get\_\-forwarding\_\-address\_\-ipv4} () const }
\label{classASExternalLsa_a5878ff0e579dd3190e3d320fc6a2af11}

\item 
\hypertarget{classASExternalLsa_ad08e612e6fde90410bbfb6678aab5953}{
{\footnotesize template$<$typename A $>$ }\\void {\bfseries set\_\-forwarding\_\-address} (A)}
\label{classASExternalLsa_ad08e612e6fde90410bbfb6678aab5953}

\item 
\hypertarget{classASExternalLsa_aa52f2c654dae6145f8fc6f646916324b}{
{\footnotesize template$<$typename A $>$ }\\A {\bfseries get\_\-forwarding\_\-address} (A) const }
\label{classASExternalLsa_aa52f2c654dae6145f8fc6f646916324b}

\item 
\hypertarget{classASExternalLsa_a70bb73342273e4b89cb7d28d0fe8f23b}{
void {\bfseries set\_\-external\_\-route\_\-tag} (uint32\_\-t external\_\-route\_\-tag)}
\label{classASExternalLsa_a70bb73342273e4b89cb7d28d0fe8f23b}

\item 
\hypertarget{classASExternalLsa_ad1f1d868a329e8d009d0ed292f821be9}{
uint32\_\-t {\bfseries get\_\-external\_\-route\_\-tag} () const }
\label{classASExternalLsa_ad1f1d868a329e8d009d0ed292f821be9}

\item 
\hypertarget{classASExternalLsa_aca9c59051e66b877660c92b9d5204ef1}{
void {\bfseries set\_\-referenced\_\-link\_\-state\_\-id} (uint32\_\-t referenced\_\-link\_\-state\_\-id)}
\label{classASExternalLsa_aca9c59051e66b877660c92b9d5204ef1}

\item 
\hypertarget{classASExternalLsa_a0ef5977249d050e303b64afd63892980}{
uint32\_\-t {\bfseries get\_\-referenced\_\-link\_\-state\_\-id} () const }
\label{classASExternalLsa_a0ef5977249d050e303b64afd63892980}

\item 
\hypertarget{classASExternalLsa_ae2e6258452e422e27ec84879accb60ef}{
virtual \hyperlink{classASExternalLsa}{ASExternalLsa} $\ast$ \hyperlink{classASExternalLsa_ae2e6258452e422e27ec84879accb60ef}{donew} (\hyperlink{structOspfTypes_a60eb031df0c10af753789ae76b185ec2}{OspfTypes::Version} version, uint8\_\-t $\ast$buf, size\_\-t len) const }
\label{classASExternalLsa_ae2e6258452e422e27ec84879accb60ef}

\begin{DoxyCompactList}\small\item\em Create a new instance of this LSA, allows \hyperlink{protocolthe-p}{the} decode routine to call either this or \hyperlink{protocolthe-p}{the} Type7 donew. \item\end{DoxyCompactList}\item 
\hypertarget{classASExternalLsa_ad6b16932b8c748ffdb00e8c36286431b}{
virtual string \hyperlink{classASExternalLsa_ad6b16932b8c748ffdb00e8c36286431b}{str\_\-name} () const }
\label{classASExternalLsa_ad6b16932b8c748ffdb00e8c36286431b}

\begin{DoxyCompactList}\small\item\em Name used in \hyperlink{protocolthe-p}{the} \hyperlink{classASExternalLsa_a6eef4df099d344acd30c61facd7c93a1}{str()} method. \item\end{DoxyCompactList}\item 
\hypertarget{classASExternalLsa_a0ab58d0a74d9c900954b9492067fffed}{
const char $\ast$ \hyperlink{classASExternalLsa_a0ab58d0a74d9c900954b9492067fffed}{name} () const }
\label{classASExternalLsa_a0ab58d0a74d9c900954b9492067fffed}

\begin{DoxyCompactList}\small\item\em Printable name of this LSA. \item\end{DoxyCompactList}\item 
\hypertarget{classASExternalLsa_afac3bafd2ce6cd521e058bfadad16b30}{
void {\bfseries set\_\-suppressed\_\-lsa} (\hyperlink{classref__ptr}{Lsa::LsaRef} lsar)}
\label{classASExternalLsa_afac3bafd2ce6cd521e058bfadad16b30}

\item 
\hypertarget{classASExternalLsa_a592313d44e55ae7d0a86d01ae1e72474}{
\hyperlink{classref__ptr}{Lsa::LsaRef} {\bfseries get\_\-suppressed\_\-lsa} () const }
\label{classASExternalLsa_a592313d44e55ae7d0a86d01ae1e72474}

\item 
\hypertarget{classASExternalLsa_a78a1eb34d2d8c3160e92d7b493d4861a}{
void {\bfseries release\_\-suppressed\_\-lsa} ()}
\label{classASExternalLsa_a78a1eb34d2d8c3160e92d7b493d4861a}

\item 
\hypertarget{classASExternalLsa_a6eef4df099d344acd30c61facd7c93a1}{
string \hyperlink{classASExternalLsa_a6eef4df099d344acd30c61facd7c93a1}{str} () const }
\label{classASExternalLsa_a6eef4df099d344acd30c61facd7c93a1}

\begin{DoxyCompactList}\small\item\em Generate a printable representation. \item\end{DoxyCompactList}\item 
\hypertarget{classASExternalLsa_aa8bda99906f90a026b7c97c03e24f965}{
{\footnotesize template$<$$>$ }\\void {\bfseries set\_\-network} (\hyperlink{classIPNet}{IPNet}$<$ \hyperlink{classIPv4}{IPv4} $>$ net)}
\label{classASExternalLsa_aa8bda99906f90a026b7c97c03e24f965}

\item 
\hypertarget{classASExternalLsa_a93b063ff2739ef58980df6014e448198}{
{\footnotesize template$<$$>$ }\\void {\bfseries set\_\-network} (\hyperlink{classIPNet}{IPNet}$<$ \hyperlink{classIPv6}{IPv6} $>$ net)}
\label{classASExternalLsa_a93b063ff2739ef58980df6014e448198}

\item 
\hypertarget{classASExternalLsa_a80304ad73ca21fc7ecd90f8ff2362524}{
{\footnotesize template$<$$>$ }\\\hyperlink{classIPNet}{IPNet}$<$ \hyperlink{classIPv4}{IPv4} $>$ {\bfseries get\_\-network} (\hyperlink{classIPv4}{IPv4}) const }
\label{classASExternalLsa_a80304ad73ca21fc7ecd90f8ff2362524}

\item 
\hypertarget{classASExternalLsa_a7b02059259bec87324812156c3934032}{
{\footnotesize template$<$$>$ }\\\hyperlink{classIPNet}{IPNet}$<$ \hyperlink{classIPv6}{IPv6} $>$ {\bfseries get\_\-network} (\hyperlink{classIPv6}{IPv6}) const }
\label{classASExternalLsa_a7b02059259bec87324812156c3934032}

\item 
\hypertarget{classASExternalLsa_a3c55b65d212ab513385be2a52b5039b2}{
{\footnotesize template$<$$>$ }\\void {\bfseries set\_\-forwarding\_\-address} (\hyperlink{classIPv4}{IPv4} forwarding\_\-address\_\-ipv4)}
\label{classASExternalLsa_a3c55b65d212ab513385be2a52b5039b2}

\item 
\hypertarget{classASExternalLsa_af60e8cb466515b14709c7ba3dfcff110}{
{\footnotesize template$<$$>$ }\\void {\bfseries set\_\-forwarding\_\-address} (\hyperlink{classIPv6}{IPv6} forwarding\_\-address\_\-ipv6)}
\label{classASExternalLsa_af60e8cb466515b14709c7ba3dfcff110}

\item 
\hypertarget{classASExternalLsa_a8532554097755b4b34c7812f62134463}{
{\footnotesize template$<$$>$ }\\\hyperlink{classIPv4}{IPv4} {\bfseries get\_\-forwarding\_\-address} (\hyperlink{classIPv4}{IPv4}) const }
\label{classASExternalLsa_a8532554097755b4b34c7812f62134463}

\item 
\hypertarget{classASExternalLsa_a3fc303e6257b99d8f96c9cae10b9324c}{
{\footnotesize template$<$$>$ }\\\hyperlink{classIPv6}{IPv6} {\bfseries get\_\-forwarding\_\-address} (\hyperlink{classIPv6}{IPv6}) const }
\label{classASExternalLsa_a3fc303e6257b99d8f96c9cae10b9324c}

\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classASExternalLsa_af6bb9272cc151b3d1532de4323b7b112}{
static const size\_\-t {\bfseries IPV6\_\-PREFIX\_\-OFFSET} = 28}
\label{classASExternalLsa_af6bb9272cc151b3d1532de4323b7b112}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classASExternalLsa_a5435df1063e629c68b9f4896bd0bc107}{
uint32\_\-t {\bfseries \_\-network\_\-mask}}
\label{classASExternalLsa_a5435df1063e629c68b9f4896bd0bc107}

\item 
\hypertarget{classASExternalLsa_a10dba59c2892c19e093b924319ea3dd5}{
bool {\bfseries \_\-e\_\-bit}}
\label{classASExternalLsa_a10dba59c2892c19e093b924319ea3dd5}

\item 
\hypertarget{classASExternalLsa_a0996cffaf9044f576f1011aace515f5a}{
bool {\bfseries \_\-f\_\-bit}}
\label{classASExternalLsa_a0996cffaf9044f576f1011aace515f5a}

\item 
\hypertarget{classASExternalLsa_acc3a6c9b7d59b458e438030dba595051}{
bool {\bfseries \_\-t\_\-bit}}
\label{classASExternalLsa_acc3a6c9b7d59b458e438030dba595051}

\item 
\hypertarget{classASExternalLsa_a6746cdad946baff5c40e5b077ee1a791}{
\hyperlink{classIPv6Prefix}{IPv6Prefix} {\bfseries \_\-ipv6prefix}}
\label{classASExternalLsa_a6746cdad946baff5c40e5b077ee1a791}

\item 
\hypertarget{classASExternalLsa_a96531470530bb8eeb0153936ea4fe2e9}{
uint16\_\-t {\bfseries \_\-referenced\_\-ls\_\-type}}
\label{classASExternalLsa_a96531470530bb8eeb0153936ea4fe2e9}

\item 
\hypertarget{classASExternalLsa_a6a93a023bc9e4a1cb33605e54bdcb2a4}{
\hyperlink{classIPv6}{IPv6} {\bfseries \_\-forwarding\_\-address}}
\label{classASExternalLsa_a6a93a023bc9e4a1cb33605e54bdcb2a4}

\item 
\hypertarget{classASExternalLsa_a40af0d0ef38f28a0e43b0e7f85853fa9}{
uint32\_\-t {\bfseries \_\-metric}}
\label{classASExternalLsa_a40af0d0ef38f28a0e43b0e7f85853fa9}

\item 
\hypertarget{classASExternalLsa_af6cff93678ffa8b90cea0c329acb2aa1}{
\hyperlink{classIPv4}{IPv4} {\bfseries \_\-forwarding\_\-address\_\-ipv4}}
\label{classASExternalLsa_af6cff93678ffa8b90cea0c329acb2aa1}

\item 
\hypertarget{classASExternalLsa_a05f2ca478ee2a7c9b33d906ff5b114a6}{
\hyperlink{classIPv6}{IPv6} {\bfseries \_\-forwarding\_\-address\_\-ipv6}}
\label{classASExternalLsa_a05f2ca478ee2a7c9b33d906ff5b114a6}

\item 
\hypertarget{classASExternalLsa_a574a66ed00cd21c74244b49fa7885cc2}{
uint32\_\-t {\bfseries \_\-external\_\-route\_\-tag}}
\label{classASExternalLsa_a574a66ed00cd21c74244b49fa7885cc2}

\item 
\hypertarget{classASExternalLsa_a78887012e27519f8783f9ca73539a764}{
uint32\_\-t {\bfseries \_\-referenced\_\-link\_\-state\_\-id}}
\label{classASExternalLsa_a78887012e27519f8783f9ca73539a764}

\item 
\hypertarget{classASExternalLsa_aed1813c2d3b57fb1cf750fbed679a9e9}{
\hyperlink{classref__ptr}{Lsa::LsaRef} {\bfseries \_\-suppressed\_\-lsa}}
\label{classASExternalLsa_aed1813c2d3b57fb1cf750fbed679a9e9}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
AS-\/external-\/LSA. 

\subsection{Member Function Documentation}
\hypertarget{classASExternalLsa_afbf2ed0cd52cbd7e1369b5319406bdfa}{
\index{ASExternalLsa@{ASExternalLsa}!decode@{decode}}
\index{decode@{decode}!ASExternalLsa@{ASExternalLsa}}
\subsubsection[{decode}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Lsa::LsaRef} ASExternalLsa::decode (
\begin{DoxyParamCaption}
\item[{uint8\_\-t $\ast$}]{buf, }
\item[{size\_\-t \&}]{len}
\end{DoxyParamCaption}
) const  throw ({\bf InvalidPacket})\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classASExternalLsa_afbf2ed0cd52cbd7e1369b5319406bdfa}


Decode an LSA. 


\begin{DoxyParams}{Parameters}
{\em buf} & pointer to buffer. \\
\hline
{\em len} & length of \hyperlink{protocolthe-p}{the} buffer on input set to \hyperlink{protocolthe-p}{the} number of bytes consumed on output.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A reference to an LSA that manages its own memory. 
\end{DoxyReturn}


Implements \hyperlink{classLsa_a2658a7d54d470268138d15938be0f464}{Lsa}.

\hypertarget{classASExternalLsa_a9fdf5c315b7288de1836dc3f65bdebdd}{
\index{ASExternalLsa@{ASExternalLsa}!encode@{encode}}
\index{encode@{encode}!ASExternalLsa@{ASExternalLsa}}
\subsubsection[{encode}]{\setlength{\rightskip}{0pt plus 5cm}bool ASExternalLsa::encode (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classASExternalLsa_a9fdf5c315b7288de1836dc3f65bdebdd}


Encode an LSA for transmission. 

\begin{DoxyReturn}{Returns}
True on success. 
\end{DoxyReturn}


Implements \hyperlink{classLsa_ae3bd3a0bd24ed458cc8ac8d7e91d1c35}{Lsa}.

\hypertarget{classASExternalLsa_ae79906bbddb9d4fde9c0ae35dc22d61e}{
\index{ASExternalLsa@{ASExternalLsa}!external@{external}}
\index{external@{external}!ASExternalLsa@{ASExternalLsa}}
\subsubsection[{external}]{\setlength{\rightskip}{0pt plus 5cm}bool ASExternalLsa::external (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classASExternalLsa_ae79906bbddb9d4fde9c0ae35dc22d61e}
\begin{DoxyReturn}{Returns}
True this is an AS-\/external-\/LSA. 
\end{DoxyReturn}


Reimplemented from \hyperlink{classLsa_acde31d35a1316de4e531b464bd2d1519}{Lsa}.



Reimplemented in \hyperlink{classType7Lsa_a5d95d707fa2ce85b1724d9eb86687384}{Type7Lsa}.

\hypertarget{classASExternalLsa_a07e7e2f9f9cd64178d9210eb0e34816e}{
\index{ASExternalLsa@{ASExternalLsa}!get\_\-ls\_\-type@{get\_\-ls\_\-type}}
\index{get\_\-ls\_\-type@{get\_\-ls\_\-type}!ASExternalLsa@{ASExternalLsa}}
\subsubsection[{get\_\-ls\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}uint16\_\-t ASExternalLsa::get\_\-ls\_\-type (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classASExternalLsa_a07e7e2f9f9cd64178d9210eb0e34816e}


It is \hyperlink{protocolthe-p}{the} responsibilty of \hyperlink{protocolthe-p}{the} derived type to return this information. 

\begin{DoxyReturn}{Returns}
The type this lsa represents. 
\end{DoxyReturn}


Implements \hyperlink{classLsa_a0dcc648678ac88856635609a17029ae9}{Lsa}.



Reimplemented in \hyperlink{classType7Lsa_a1be2bdea4c4eab154712d9d8b192164a}{Type7Lsa}.

\hypertarget{classASExternalLsa_ab7b2eff686239438b62770fb0b9b7be5}{
\index{ASExternalLsa@{ASExternalLsa}!min\_\-length@{min\_\-length}}
\index{min\_\-length@{min\_\-length}!ASExternalLsa@{ASExternalLsa}}
\subsubsection[{min\_\-length}]{\setlength{\rightskip}{0pt plus 5cm}size\_\-t ASExternalLsa::min\_\-length (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classASExternalLsa_ab7b2eff686239438b62770fb0b9b7be5}
\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} minimum length of an AS-\/external-\/LSA. 
\end{DoxyReturn}


Implements \hyperlink{classLsa_ad3324ea3bfa81ff90d15690c5ccbd1e4}{Lsa}.



The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/ospf/lsa.hh\item 
/home/greearb/git/xorp.ct.github/xorp/ospf/lsa.cc\end{DoxyCompactItemize}
