\hypertarget{structXrlOspfv2TargetBase}{
\section{XrlOspfv2TargetBase Class Reference}
\label{structXrlOspfv2TargetBase}\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
}
Inheritance diagram for XrlOspfv2TargetBase:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{structXrlOspfv2TargetBase}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structXrlOspfv2TargetBase_1_1handler__table}{handler\_\-table}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structXrlOspfv2TargetBase_a150f2d5267d2bab21afb7a30a1d1cd97}{XrlOspfv2TargetBase} (\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$cmds=0)
\begin{DoxyCompactList}\small\item\em Constructor. \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlOspfv2TargetBase_a4bc4d6c72a562b4340a7c1643268df62}{$\sim$XrlOspfv2TargetBase} ()
\begin{DoxyCompactList}\small\item\em Destructor. \item\end{DoxyCompactList}\item 
bool \hyperlink{structXrlOspfv2TargetBase_acbaeaaca8a0b8c6fb070364c387fe410}{set\_\-command\_\-map} (\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$cmds)
\begin{DoxyCompactList}\small\item\em Set command map. \item\end{DoxyCompactList}\item 
\hypertarget{structXrlOspfv2TargetBase_ac33e312e076d26a6ebff96d0a8274f01}{
const string \& \hyperlink{structXrlOspfv2TargetBase_ac33e312e076d26a6ebff96d0a8274f01}{get\_\-name} () const }
\label{structXrlOspfv2TargetBase_ac33e312e076d26a6ebff96d0a8274f01}

\begin{DoxyCompactList}\small\item\em Get \hyperlink{classXrl}{Xrl} instance name associated with command map. \item\end{DoxyCompactList}\item 
\hypertarget{structXrlOspfv2TargetBase_aa3a0e3d43306326cc9d105ae59ccee66}{
const char $\ast$ \hyperlink{structXrlOspfv2TargetBase_aa3a0e3d43306326cc9d105ae59ccee66}{version} () const }
\label{structXrlOspfv2TargetBase_aa3a0e3d43306326cc9d105ae59ccee66}

\begin{DoxyCompactList}\small\item\em Get version string of instance. \item\end{DoxyCompactList}\item 
\hyperlink{structXrlOspfv2TargetBase_a150f2d5267d2bab21afb7a30a1d1cd97}{XrlOspfv2TargetBase} (\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$cmds=0)
\begin{DoxyCompactList}\small\item\em Constructor. \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlOspfv2TargetBase_a0da93deb0db2d67d516214f160581db4}{$\sim$XrlOspfv2TargetBase} ()
\begin{DoxyCompactList}\small\item\em Destructor. \item\end{DoxyCompactList}\item 
bool \hyperlink{structXrlOspfv2TargetBase_acbaeaaca8a0b8c6fb070364c387fe410}{set\_\-command\_\-map} (\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$cmds)
\begin{DoxyCompactList}\small\item\em Set command map. \item\end{DoxyCompactList}\item 
\hypertarget{structXrlOspfv2TargetBase_ac33e312e076d26a6ebff96d0a8274f01}{
const string \& \hyperlink{structXrlOspfv2TargetBase_ac33e312e076d26a6ebff96d0a8274f01}{get\_\-name} () const }
\label{structXrlOspfv2TargetBase_ac33e312e076d26a6ebff96d0a8274f01}

\begin{DoxyCompactList}\small\item\em Get \hyperlink{classXrl}{Xrl} instance name associated with command map. \item\end{DoxyCompactList}\item 
\hypertarget{structXrlOspfv2TargetBase_aa3a0e3d43306326cc9d105ae59ccee66}{
const char $\ast$ \hyperlink{structXrlOspfv2TargetBase_aa3a0e3d43306326cc9d105ae59ccee66}{version} () const }
\label{structXrlOspfv2TargetBase_aa3a0e3d43306326cc9d105ae59ccee66}

\begin{DoxyCompactList}\small\item\em Get version string of instance. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a79d4d2ff68057a84d76173094386656c}{common\_\-0\_\-1\_\-get\_\-target\_\-name} (string \&name)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a66c443f246e2eaa3516f7f79e171316e}{common\_\-0\_\-1\_\-get\_\-version} (string \&version)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_ac059cadd678d873a1d496f45ea2103d9}{common\_\-0\_\-1\_\-get\_\-status} (uint32\_\-t \&status, string \&reason)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a1d529d5117c74b23a8dc631fd255d3a6}{common\_\-0\_\-1\_\-shutdown} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_acf75581771aa22705c9ed6929dd79050}{common\_\-0\_\-1\_\-startup} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a110065ab147dca88893ad9b3b9519b69}{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv} (const string \&if\_\-name, const string \&vif\_\-name, const \hyperlink{classIPv4}{IPv4} \&src\_\-address, const \hyperlink{classIPv4}{IPv4} \&dst\_\-address, const uint32\_\-t \&ip\_\-protocol, const int32\_\-t \&ip\_\-ttl, const int32\_\-t \&ip\_\-tos, const bool \&ip\_\-router\_\-alert, const bool \&ip\_\-internet\_\-control, const vector$<$ uint8\_\-t $>$ \&payload)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_ad13fba02a53793dfa8cc8fa330bbce1a}{policy\_\-backend\_\-0\_\-1\_\-configure} (const uint32\_\-t \&filter, const string \&conf)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a3fe06b6f6e7d664e97849835675ae078}{policy\_\-backend\_\-0\_\-1\_\-reset} (const uint32\_\-t \&filter)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_afc1b5ff8122392f46742c336a60ecc40}{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_ae9d2023335a5c232ed0340d9fd79b68c}{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4} (const \hyperlink{classIPNet}{IPv4Net} \&network, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPv4}{IPv4} \&nexthop, const uint32\_\-t \&metric, const \hyperlink{classXrlAtomList}{XrlAtomList} \&policytags)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a65bd53255d38cedfa44de566ca73a953}{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4} (const \hyperlink{classIPNet}{IPv4Net} \&network, const bool \&unicast, const bool \&multicast)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_acfa3861a7f727ae03ce8e5b61e7a52fe}{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-id} (const \hyperlink{classIPv4}{IPv4} \&id)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a441f085e337cdd40cb945fec5d1f9f5b}{ospfv2\_\-0\_\-1\_\-set\_\-rfc1583\_\-compatibility} (const bool \&compatibility)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a640bc87f920f0bf72d9c9f0be1c039fc}{ospfv2\_\-0\_\-1\_\-set\_\-ip\_\-router\_\-alert} (const bool \&ip\_\-router\_\-alert)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_ab191f84fdec86bb627b71033a57f58ff}{ospfv2\_\-0\_\-1\_\-create\_\-area\_\-router} (const \hyperlink{classIPv4}{IPv4} \&area, const string \&type)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a00862c82586a407b7b4c5c4125f53462}{ospfv2\_\-0\_\-1\_\-change\_\-area\_\-router\_\-type} (const \hyperlink{classIPv4}{IPv4} \&area, const string \&type)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a3f25d35afd65cbe70cae2727cf13b012}{ospfv2\_\-0\_\-1\_\-destroy\_\-area\_\-router} (const \hyperlink{classIPv4}{IPv4} \&area)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_abb5de936a93cb59ffb2772dd3d47379d}{ospfv2\_\-0\_\-1\_\-create\_\-peer} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&addr, const string \&type, const \hyperlink{classIPv4}{IPv4} \&area)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a4e0d44d53e94c2841d3b42a84c398a13}{ospfv2\_\-0\_\-1\_\-delete\_\-peer} (const string \&ifname, const string \&vifname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a71864b4d25889c0a1a243b1d47e97a9f}{ospfv2\_\-0\_\-1\_\-set\_\-peer\_\-state} (const string \&ifname, const string \&vifname, const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a990a3de48d1fdcaf6d8c137aea8a0429}{ospfv2\_\-0\_\-1\_\-add\_\-neighbour} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const \hyperlink{classIPv4}{IPv4} \&neighbour\_\-address, const \hyperlink{classIPv4}{IPv4} \&neighbour\_\-id)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_ade66a2b1ba15edc497a96fbb6e69d291}{ospfv2\_\-0\_\-1\_\-remove\_\-neighbour} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const \hyperlink{classIPv4}{IPv4} \&neighbour\_\-address, const \hyperlink{classIPv4}{IPv4} \&neighbour\_\-id)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a472ece4f66014f5b14c0c324618e17e4}{ospfv2\_\-0\_\-1\_\-create\_\-virtual\_\-link} (const \hyperlink{classIPv4}{IPv4} \&neighbour\_\-id, const \hyperlink{classIPv4}{IPv4} \&area)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_aa21f2149b555310a8d02d042fbe367fc}{ospfv2\_\-0\_\-1\_\-delete\_\-virtual\_\-link} (const \hyperlink{classIPv4}{IPv4} \&neighbour\_\-id)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_afe5338b403c6360bda7e913427c0917f}{ospfv2\_\-0\_\-1\_\-transit\_\-area\_\-virtual\_\-link} (const \hyperlink{classIPv4}{IPv4} \&neighbour\_\-id, const \hyperlink{classIPv4}{IPv4} \&transit\_\-area)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a1ce088e7b089f28870f734fe44b6db8b}{ospfv2\_\-0\_\-1\_\-set\_\-interface\_\-cost} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const uint32\_\-t \&cost)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_ad5cbe70fd8580a7ba790331aaa9a6470}{ospfv2\_\-0\_\-1\_\-set\_\-retransmit\_\-interval} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const uint32\_\-t \&interval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_ad1b0d8e218a0e514b19670992cef1c79}{ospfv2\_\-0\_\-1\_\-set\_\-inftransdelay} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const uint32\_\-t \&delay)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a813068eb75dcfa08cc5e4fe9a199884a}{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-priority} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const uint32\_\-t \&priority)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_af0e262b6836e8908e1e58ec8320765fc}{ospfv2\_\-0\_\-1\_\-set\_\-hello\_\-interval} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const uint32\_\-t \&interval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_aa1b1e102610c273e14183ca115b557b8}{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-dead\_\-interval} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const uint32\_\-t \&interval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_aa03d2d01cbfaf1874d4431bb58f36b22}{ospfv2\_\-0\_\-1\_\-set\_\-simple\_\-authentication\_\-key} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const string \&password)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_ae1502a7ff617e3fe3cbd44e306386179}{ospfv2\_\-0\_\-1\_\-delete\_\-simple\_\-authentication\_\-key} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a1587ba8f572f103e5adc065ad088b5fb}{ospfv2\_\-0\_\-1\_\-set\_\-md5\_\-authentication\_\-key} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const uint32\_\-t \&key\_\-id, const string \&password, const string \&start\_\-time, const string \&end\_\-time, const uint32\_\-t \&max\_\-time\_\-drift)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a60728f6059fb0bf36af86b51e07996dd}{ospfv2\_\-0\_\-1\_\-delete\_\-md5\_\-authentication\_\-key} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const uint32\_\-t \&key\_\-id)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a9f1d5449362b836321916212e3095946}{ospfv2\_\-0\_\-1\_\-set\_\-passive} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const bool \&passive, const bool \&host)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a07e224844b2561ce1abab41fe885f297}{ospfv2\_\-0\_\-1\_\-originate\_\-default\_\-route} (const \hyperlink{classIPv4}{IPv4} \&area, const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_ae43d0341857184d9749295e0dddda67b}{ospfv2\_\-0\_\-1\_\-stub\_\-default\_\-cost} (const \hyperlink{classIPv4}{IPv4} \&area, const uint32\_\-t \&cost)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a61ac02ab0e212d5f8b469a84f960543f}{ospfv2\_\-0\_\-1\_\-summaries} (const \hyperlink{classIPv4}{IPv4} \&area, const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a3134174d2f00fc96cc7c8194fb2e718d}{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-add} (const \hyperlink{classIPv4}{IPv4} \&area, const \hyperlink{classIPNet}{IPv4Net} \&net, const bool \&advertise)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a34ec103fa1a231eec944094409304114}{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-delete} (const \hyperlink{classIPv4}{IPv4} \&area, const \hyperlink{classIPNet}{IPv4Net} \&net)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a775fb73bb8384e07b65618add1151d38}{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-change\_\-state} (const \hyperlink{classIPv4}{IPv4} \&area, const \hyperlink{classIPNet}{IPv4Net} \&net, const bool \&advertise)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a67a4f46d2070722a728574d46c4b8e7c}{ospfv2\_\-0\_\-1\_\-trace} (const string \&tvar, const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a1fec6031dfaa72eae4caf9c6c962c218}{ospfv2\_\-0\_\-1\_\-get\_\-lsa} (const \hyperlink{classIPv4}{IPv4} \&area, const uint32\_\-t \&index, bool \&valid, bool \&toohigh, bool \&self, vector$<$ uint8\_\-t $>$ \&lsa)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_ad468e24e2feb8484845186b109f206ea}{ospfv2\_\-0\_\-1\_\-get\_\-area\_\-list} (\hyperlink{classXrlAtomList}{XrlAtomList} \&areas)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a6f8b371ae42ac38da6e721bf7ed30f7f}{ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-list} (\hyperlink{classXrlAtomList}{XrlAtomList} \&areas)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_aef3e11bf38eae767042f413f81c0947c}{ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-info} (const uint32\_\-t \&nid, string \&address, string \&interface, string \&state, \hyperlink{classIPv4}{IPv4} \&rid, uint32\_\-t \&priority, uint32\_\-t \&deadtime, \hyperlink{classIPv4}{IPv4} \&area, uint32\_\-t \&opt, \hyperlink{classIPv4}{IPv4} \&dr, \hyperlink{classIPv4}{IPv4} \&bdr, uint32\_\-t \&up, uint32\_\-t \&adjacent)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a3accefff769a457769a5b7635627f621}{ospfv2\_\-0\_\-1\_\-clear\_\-database} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a79d4d2ff68057a84d76173094386656c}{common\_\-0\_\-1\_\-get\_\-target\_\-name} (string \&name)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a66c443f246e2eaa3516f7f79e171316e}{common\_\-0\_\-1\_\-get\_\-version} (string \&version)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_ac059cadd678d873a1d496f45ea2103d9}{common\_\-0\_\-1\_\-get\_\-status} (uint32\_\-t \&status, string \&reason)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a1d529d5117c74b23a8dc631fd255d3a6}{common\_\-0\_\-1\_\-shutdown} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_acf75581771aa22705c9ed6929dd79050}{common\_\-0\_\-1\_\-startup} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a110065ab147dca88893ad9b3b9519b69}{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv} (const string \&if\_\-name, const string \&vif\_\-name, const \hyperlink{classIPv4}{IPv4} \&src\_\-address, const \hyperlink{classIPv4}{IPv4} \&dst\_\-address, const uint32\_\-t \&ip\_\-protocol, const int32\_\-t \&ip\_\-ttl, const int32\_\-t \&ip\_\-tos, const bool \&ip\_\-router\_\-alert, const bool \&ip\_\-internet\_\-control, const vector$<$ uint8\_\-t $>$ \&payload)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_ad13fba02a53793dfa8cc8fa330bbce1a}{policy\_\-backend\_\-0\_\-1\_\-configure} (const uint32\_\-t \&filter, const string \&conf)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a3fe06b6f6e7d664e97849835675ae078}{policy\_\-backend\_\-0\_\-1\_\-reset} (const uint32\_\-t \&filter)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_afc1b5ff8122392f46742c336a60ecc40}{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_ae9d2023335a5c232ed0340d9fd79b68c}{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4} (const \hyperlink{classIPNet}{IPv4Net} \&network, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPv4}{IPv4} \&nexthop, const uint32\_\-t \&metric, const \hyperlink{classXrlAtomList}{XrlAtomList} \&policytags)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a65bd53255d38cedfa44de566ca73a953}{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4} (const \hyperlink{classIPNet}{IPv4Net} \&network, const bool \&unicast, const bool \&multicast)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_acfa3861a7f727ae03ce8e5b61e7a52fe}{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-id} (const \hyperlink{classIPv4}{IPv4} \&id)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a441f085e337cdd40cb945fec5d1f9f5b}{ospfv2\_\-0\_\-1\_\-set\_\-rfc1583\_\-compatibility} (const bool \&compatibility)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a640bc87f920f0bf72d9c9f0be1c039fc}{ospfv2\_\-0\_\-1\_\-set\_\-ip\_\-router\_\-alert} (const bool \&ip\_\-router\_\-alert)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_ab191f84fdec86bb627b71033a57f58ff}{ospfv2\_\-0\_\-1\_\-create\_\-area\_\-router} (const \hyperlink{classIPv4}{IPv4} \&area, const string \&type)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a00862c82586a407b7b4c5c4125f53462}{ospfv2\_\-0\_\-1\_\-change\_\-area\_\-router\_\-type} (const \hyperlink{classIPv4}{IPv4} \&area, const string \&type)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a3f25d35afd65cbe70cae2727cf13b012}{ospfv2\_\-0\_\-1\_\-destroy\_\-area\_\-router} (const \hyperlink{classIPv4}{IPv4} \&area)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_abb5de936a93cb59ffb2772dd3d47379d}{ospfv2\_\-0\_\-1\_\-create\_\-peer} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&addr, const string \&type, const \hyperlink{classIPv4}{IPv4} \&area)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a4e0d44d53e94c2841d3b42a84c398a13}{ospfv2\_\-0\_\-1\_\-delete\_\-peer} (const string \&ifname, const string \&vifname)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a71864b4d25889c0a1a243b1d47e97a9f}{ospfv2\_\-0\_\-1\_\-set\_\-peer\_\-state} (const string \&ifname, const string \&vifname, const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a990a3de48d1fdcaf6d8c137aea8a0429}{ospfv2\_\-0\_\-1\_\-add\_\-neighbour} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const \hyperlink{classIPv4}{IPv4} \&neighbour\_\-address, const \hyperlink{classIPv4}{IPv4} \&neighbour\_\-id)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_ade66a2b1ba15edc497a96fbb6e69d291}{ospfv2\_\-0\_\-1\_\-remove\_\-neighbour} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const \hyperlink{classIPv4}{IPv4} \&neighbour\_\-address, const \hyperlink{classIPv4}{IPv4} \&neighbour\_\-id)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a472ece4f66014f5b14c0c324618e17e4}{ospfv2\_\-0\_\-1\_\-create\_\-virtual\_\-link} (const \hyperlink{classIPv4}{IPv4} \&neighbour\_\-id, const \hyperlink{classIPv4}{IPv4} \&area)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_aa21f2149b555310a8d02d042fbe367fc}{ospfv2\_\-0\_\-1\_\-delete\_\-virtual\_\-link} (const \hyperlink{classIPv4}{IPv4} \&neighbour\_\-id)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_afe5338b403c6360bda7e913427c0917f}{ospfv2\_\-0\_\-1\_\-transit\_\-area\_\-virtual\_\-link} (const \hyperlink{classIPv4}{IPv4} \&neighbour\_\-id, const \hyperlink{classIPv4}{IPv4} \&transit\_\-area)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a1ce088e7b089f28870f734fe44b6db8b}{ospfv2\_\-0\_\-1\_\-set\_\-interface\_\-cost} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const uint32\_\-t \&cost)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_ad5cbe70fd8580a7ba790331aaa9a6470}{ospfv2\_\-0\_\-1\_\-set\_\-retransmit\_\-interval} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const uint32\_\-t \&interval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_ad1b0d8e218a0e514b19670992cef1c79}{ospfv2\_\-0\_\-1\_\-set\_\-inftransdelay} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const uint32\_\-t \&delay)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a813068eb75dcfa08cc5e4fe9a199884a}{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-priority} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const uint32\_\-t \&priority)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_af0e262b6836e8908e1e58ec8320765fc}{ospfv2\_\-0\_\-1\_\-set\_\-hello\_\-interval} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const uint32\_\-t \&interval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_aa1b1e102610c273e14183ca115b557b8}{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-dead\_\-interval} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const uint32\_\-t \&interval)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_aa03d2d01cbfaf1874d4431bb58f36b22}{ospfv2\_\-0\_\-1\_\-set\_\-simple\_\-authentication\_\-key} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const string \&password)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_ae1502a7ff617e3fe3cbd44e306386179}{ospfv2\_\-0\_\-1\_\-delete\_\-simple\_\-authentication\_\-key} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a1587ba8f572f103e5adc065ad088b5fb}{ospfv2\_\-0\_\-1\_\-set\_\-md5\_\-authentication\_\-key} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const uint32\_\-t \&key\_\-id, const string \&password, const string \&start\_\-time, const string \&end\_\-time, const uint32\_\-t \&max\_\-time\_\-drift)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a60728f6059fb0bf36af86b51e07996dd}{ospfv2\_\-0\_\-1\_\-delete\_\-md5\_\-authentication\_\-key} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const uint32\_\-t \&key\_\-id)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a9f1d5449362b836321916212e3095946}{ospfv2\_\-0\_\-1\_\-set\_\-passive} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const bool \&passive, const bool \&host)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a07e224844b2561ce1abab41fe885f297}{ospfv2\_\-0\_\-1\_\-originate\_\-default\_\-route} (const \hyperlink{classIPv4}{IPv4} \&area, const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_ae43d0341857184d9749295e0dddda67b}{ospfv2\_\-0\_\-1\_\-stub\_\-default\_\-cost} (const \hyperlink{classIPv4}{IPv4} \&area, const uint32\_\-t \&cost)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a61ac02ab0e212d5f8b469a84f960543f}{ospfv2\_\-0\_\-1\_\-summaries} (const \hyperlink{classIPv4}{IPv4} \&area, const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a3134174d2f00fc96cc7c8194fb2e718d}{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-add} (const \hyperlink{classIPv4}{IPv4} \&area, const \hyperlink{classIPNet}{IPv4Net} \&net, const bool \&advertise)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a34ec103fa1a231eec944094409304114}{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-delete} (const \hyperlink{classIPv4}{IPv4} \&area, const \hyperlink{classIPNet}{IPv4Net} \&net)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a775fb73bb8384e07b65618add1151d38}{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-change\_\-state} (const \hyperlink{classIPv4}{IPv4} \&area, const \hyperlink{classIPNet}{IPv4Net} \&net, const bool \&advertise)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a67a4f46d2070722a728574d46c4b8e7c}{ospfv2\_\-0\_\-1\_\-trace} (const string \&tvar, const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a1fec6031dfaa72eae4caf9c6c962c218}{ospfv2\_\-0\_\-1\_\-get\_\-lsa} (const \hyperlink{classIPv4}{IPv4} \&area, const uint32\_\-t \&index, bool \&valid, bool \&toohigh, bool \&self, vector$<$ uint8\_\-t $>$ \&lsa)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_ad468e24e2feb8484845186b109f206ea}{ospfv2\_\-0\_\-1\_\-get\_\-area\_\-list} (\hyperlink{classXrlAtomList}{XrlAtomList} \&areas)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a6f8b371ae42ac38da6e721bf7ed30f7f}{ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-list} (\hyperlink{classXrlAtomList}{XrlAtomList} \&areas)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_aef3e11bf38eae767042f413f81c0947c}{ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-info} (const uint32\_\-t \&nid, string \&address, string \&interface, string \&state, \hyperlink{classIPv4}{IPv4} \&rid, uint32\_\-t \&priority, uint32\_\-t \&deadtime, \hyperlink{classIPv4}{IPv4} \&area, uint32\_\-t \&opt, \hyperlink{classIPv4}{IPv4} \&dr, \hyperlink{classIPv4}{IPv4} \&bdr, uint32\_\-t \&up, uint32\_\-t \&adjacent)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv2TargetBase_a3accefff769a457769a5b7635627f621}{ospfv2\_\-0\_\-1\_\-clear\_\-database} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structXrlOspfv2TargetBase_a7e84ca08e19ffe100f65cdb1a4acc86f}{
\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$ {\bfseries \_\-cmds}}
\label{structXrlOspfv2TargetBase_a7e84ca08e19ffe100f65cdb1a4acc86f}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structXrlOspfv2TargetBase_a8496c2322fd1fee56072a0326f490a0b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-target\_\-name} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a8496c2322fd1fee56072a0326f490a0b}

\item 
\hypertarget{structXrlOspfv2TargetBase_a78c461763547bff031dd75e01b7d2f62}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-version} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a78c461763547bff031dd75e01b7d2f62}

\item 
\hypertarget{structXrlOspfv2TargetBase_ae3763e00ac7fb23232a57d7f888eee5e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-status} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_ae3763e00ac7fb23232a57d7f888eee5e}

\item 
\hypertarget{structXrlOspfv2TargetBase_a4f7a574debcca0819469a7b62ae71d94}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-shutdown} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a4f7a574debcca0819469a7b62ae71d94}

\item 
\hypertarget{structXrlOspfv2TargetBase_aab231e0220d6429aff4617e5a6a7a1fd}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-startup} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_aab231e0220d6429aff4617e5a6a7a1fd}

\item 
\hypertarget{structXrlOspfv2TargetBase_a051bee2595abd901a2ab0dd68f318502}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a051bee2595abd901a2ab0dd68f318502}

\item 
\hypertarget{structXrlOspfv2TargetBase_a302ad1e55f994081f862c396dcd128b2}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-backend\_\-0\_\-1\_\-configure} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a302ad1e55f994081f862c396dcd128b2}

\item 
\hypertarget{structXrlOspfv2TargetBase_a80e12e80859c980714d21812c4d9f39d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-backend\_\-0\_\-1\_\-reset} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a80e12e80859c980714d21812c4d9f39d}

\item 
\hypertarget{structXrlOspfv2TargetBase_ac146d139b2f187ffdaaf3ff3301e849b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-backend\_\-0\_\-1\_\-push\_\-routes} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_ac146d139b2f187ffdaaf3ff3301e849b}

\item 
\hypertarget{structXrlOspfv2TargetBase_a7cc6c355b0d8251eae37af904883ea25}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a7cc6c355b0d8251eae37af904883ea25}

\item 
\hypertarget{structXrlOspfv2TargetBase_a81f9e639161eb6125ed65d4710bdbdd8}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a81f9e639161eb6125ed65d4710bdbdd8}

\item 
\hypertarget{structXrlOspfv2TargetBase_a6deb5c19360c20602a1350f6a5f1452a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-set\_\-router\_\-id} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a6deb5c19360c20602a1350f6a5f1452a}

\item 
\hypertarget{structXrlOspfv2TargetBase_adb5bec86849e1052a01d4109691b53d9}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-set\_\-rfc1583\_\-compatibility} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_adb5bec86849e1052a01d4109691b53d9}

\item 
\hypertarget{structXrlOspfv2TargetBase_ab0126e71f0f410054230801c05fcc15d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-set\_\-ip\_\-router\_\-alert} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_ab0126e71f0f410054230801c05fcc15d}

\item 
\hypertarget{structXrlOspfv2TargetBase_a1ddf483375d14a55ab0030c70ae8bb2f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-create\_\-area\_\-router} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a1ddf483375d14a55ab0030c70ae8bb2f}

\item 
\hypertarget{structXrlOspfv2TargetBase_a605191cb1bfd6838833fcc12339ff733}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-change\_\-area\_\-router\_\-type} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a605191cb1bfd6838833fcc12339ff733}

\item 
\hypertarget{structXrlOspfv2TargetBase_a6bfd1cd24d19852f55e0503fe4729009}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-destroy\_\-area\_\-router} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a6bfd1cd24d19852f55e0503fe4729009}

\item 
\hypertarget{structXrlOspfv2TargetBase_a3f734f0d3b33b994600936d54c91d733}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-create\_\-peer} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a3f734f0d3b33b994600936d54c91d733}

\item 
\hypertarget{structXrlOspfv2TargetBase_a153fecbcfc57d2fbc4725732300166e6}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-delete\_\-peer} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a153fecbcfc57d2fbc4725732300166e6}

\item 
\hypertarget{structXrlOspfv2TargetBase_a5e0ff9632e2c59a8ddf8de0d6bd2edb8}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-set\_\-peer\_\-state} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a5e0ff9632e2c59a8ddf8de0d6bd2edb8}

\item 
\hypertarget{structXrlOspfv2TargetBase_a41b92527483cb70e5bc5da3e6a7c0bab}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-add\_\-neighbour} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a41b92527483cb70e5bc5da3e6a7c0bab}

\item 
\hypertarget{structXrlOspfv2TargetBase_a8f5166ff76b666f10c78629bce4b4056}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-remove\_\-neighbour} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a8f5166ff76b666f10c78629bce4b4056}

\item 
\hypertarget{structXrlOspfv2TargetBase_ae47d806e79ad39b03e88f92a22751f21}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-create\_\-virtual\_\-link} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_ae47d806e79ad39b03e88f92a22751f21}

\item 
\hypertarget{structXrlOspfv2TargetBase_ae1fb634604fc6e8b81ff007508db2f40}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-delete\_\-virtual\_\-link} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_ae1fb634604fc6e8b81ff007508db2f40}

\item 
\hypertarget{structXrlOspfv2TargetBase_a00adcd0741169b529160c3489df88153}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-transit\_\-area\_\-virtual\_\-link} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a00adcd0741169b529160c3489df88153}

\item 
\hypertarget{structXrlOspfv2TargetBase_aded07f56f5b6d8ec2213e1af7946a006}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-set\_\-interface\_\-cost} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_aded07f56f5b6d8ec2213e1af7946a006}

\item 
\hypertarget{structXrlOspfv2TargetBase_a469eded4e1c346f62d1d36c767d6c0b0}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-set\_\-retransmit\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a469eded4e1c346f62d1d36c767d6c0b0}

\item 
\hypertarget{structXrlOspfv2TargetBase_acd075eff58f56a7e56a80ce46632262f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-set\_\-inftransdelay} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_acd075eff58f56a7e56a80ce46632262f}

\item 
\hypertarget{structXrlOspfv2TargetBase_aec105c8466ab79fb2c98a9172560cd2a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-set\_\-router\_\-priority} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_aec105c8466ab79fb2c98a9172560cd2a}

\item 
\hypertarget{structXrlOspfv2TargetBase_a2440a68a51c559300111263c9a5ee2d0}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-set\_\-hello\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a2440a68a51c559300111263c9a5ee2d0}

\item 
\hypertarget{structXrlOspfv2TargetBase_ab4588bd4e51dd48988c951270c9bf3b2}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-set\_\-router\_\-dead\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_ab4588bd4e51dd48988c951270c9bf3b2}

\item 
\hypertarget{structXrlOspfv2TargetBase_a03204d5f8e12172a65cb5ac00cf2ef8d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-set\_\-simple\_\-authentication\_\-key} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a03204d5f8e12172a65cb5ac00cf2ef8d}

\item 
\hypertarget{structXrlOspfv2TargetBase_a46fcc7e03daa2cf08ed9b9dc0d64054d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-delete\_\-simple\_\-authentication\_\-key} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a46fcc7e03daa2cf08ed9b9dc0d64054d}

\item 
\hypertarget{structXrlOspfv2TargetBase_a8b4eddac401899ecf1a79b48701137f3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-set\_\-md5\_\-authentication\_\-key} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a8b4eddac401899ecf1a79b48701137f3}

\item 
\hypertarget{structXrlOspfv2TargetBase_abce99fbb51b6e3a53fcae90c3931feba}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-delete\_\-md5\_\-authentication\_\-key} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_abce99fbb51b6e3a53fcae90c3931feba}

\item 
\hypertarget{structXrlOspfv2TargetBase_a1fbf84dfeffceceb4e7b20dcc031deec}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-set\_\-passive} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a1fbf84dfeffceceb4e7b20dcc031deec}

\item 
\hypertarget{structXrlOspfv2TargetBase_aee98d54253bf5a07e2306ba04eb33ce4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-originate\_\-default\_\-route} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_aee98d54253bf5a07e2306ba04eb33ce4}

\item 
\hypertarget{structXrlOspfv2TargetBase_aad5264e61800ae5a65d88454429785df}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-stub\_\-default\_\-cost} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_aad5264e61800ae5a65d88454429785df}

\item 
\hypertarget{structXrlOspfv2TargetBase_a55ea7c62780c0df246e93df51c678682}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-summaries} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a55ea7c62780c0df246e93df51c678682}

\item 
\hypertarget{structXrlOspfv2TargetBase_a188a0ac6685cfdf7070bbdd92abe9c32}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-area\_\-range\_\-add} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a188a0ac6685cfdf7070bbdd92abe9c32}

\item 
\hypertarget{structXrlOspfv2TargetBase_a2fe5f469d06ea754873de1a71a086ae5}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-area\_\-range\_\-delete} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a2fe5f469d06ea754873de1a71a086ae5}

\item 
\hypertarget{structXrlOspfv2TargetBase_a868ef76aeda20794f4259394d6679a66}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-area\_\-range\_\-change\_\-state} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a868ef76aeda20794f4259394d6679a66}

\item 
\hypertarget{structXrlOspfv2TargetBase_a2018f31316a2fc44b974394f7e89e71f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-trace} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a2018f31316a2fc44b974394f7e89e71f}

\item 
\hypertarget{structXrlOspfv2TargetBase_aaa2139dde587ca27df46a49b8051018b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-get\_\-lsa} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_aaa2139dde587ca27df46a49b8051018b}

\item 
\hypertarget{structXrlOspfv2TargetBase_adcb54b76a580267de33e9e141dab0659}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-get\_\-area\_\-list} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_adcb54b76a580267de33e9e141dab0659}

\item 
\hypertarget{structXrlOspfv2TargetBase_a711318615b42633771127314294336d9}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-list} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a711318615b42633771127314294336d9}

\item 
\hypertarget{structXrlOspfv2TargetBase_a18112f47c10bac4a8b567570e1876021}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-info} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a18112f47c10bac4a8b567570e1876021}

\item 
\hypertarget{structXrlOspfv2TargetBase_a5df02d41f8e860805f520cbda938705c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-clear\_\-database} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a5df02d41f8e860805f520cbda938705c}

\item 
\hypertarget{structXrlOspfv2TargetBase_ab474b6f3a115dd1d1f408a14f33c896a}{
void {\bfseries add\_\-handlers} ()}
\label{structXrlOspfv2TargetBase_ab474b6f3a115dd1d1f408a14f33c896a}

\item 
\hypertarget{structXrlOspfv2TargetBase_a416c3d346d09820cfd5cdabc91806e7d}{
void {\bfseries remove\_\-handlers} ()}
\label{structXrlOspfv2TargetBase_a416c3d346d09820cfd5cdabc91806e7d}

\item 
\hypertarget{structXrlOspfv2TargetBase_a8496c2322fd1fee56072a0326f490a0b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-target\_\-name} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a8496c2322fd1fee56072a0326f490a0b}

\item 
\hypertarget{structXrlOspfv2TargetBase_a78c461763547bff031dd75e01b7d2f62}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-version} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a78c461763547bff031dd75e01b7d2f62}

\item 
\hypertarget{structXrlOspfv2TargetBase_ae3763e00ac7fb23232a57d7f888eee5e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-status} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_ae3763e00ac7fb23232a57d7f888eee5e}

\item 
\hypertarget{structXrlOspfv2TargetBase_a4f7a574debcca0819469a7b62ae71d94}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-shutdown} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a4f7a574debcca0819469a7b62ae71d94}

\item 
\hypertarget{structXrlOspfv2TargetBase_aab231e0220d6429aff4617e5a6a7a1fd}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-startup} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_aab231e0220d6429aff4617e5a6a7a1fd}

\item 
\hypertarget{structXrlOspfv2TargetBase_a051bee2595abd901a2ab0dd68f318502}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a051bee2595abd901a2ab0dd68f318502}

\item 
\hypertarget{structXrlOspfv2TargetBase_a302ad1e55f994081f862c396dcd128b2}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-backend\_\-0\_\-1\_\-configure} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a302ad1e55f994081f862c396dcd128b2}

\item 
\hypertarget{structXrlOspfv2TargetBase_a80e12e80859c980714d21812c4d9f39d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-backend\_\-0\_\-1\_\-reset} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a80e12e80859c980714d21812c4d9f39d}

\item 
\hypertarget{structXrlOspfv2TargetBase_ac146d139b2f187ffdaaf3ff3301e849b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-backend\_\-0\_\-1\_\-push\_\-routes} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_ac146d139b2f187ffdaaf3ff3301e849b}

\item 
\hypertarget{structXrlOspfv2TargetBase_a7cc6c355b0d8251eae37af904883ea25}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a7cc6c355b0d8251eae37af904883ea25}

\item 
\hypertarget{structXrlOspfv2TargetBase_a81f9e639161eb6125ed65d4710bdbdd8}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a81f9e639161eb6125ed65d4710bdbdd8}

\item 
\hypertarget{structXrlOspfv2TargetBase_a6deb5c19360c20602a1350f6a5f1452a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-set\_\-router\_\-id} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a6deb5c19360c20602a1350f6a5f1452a}

\item 
\hypertarget{structXrlOspfv2TargetBase_adb5bec86849e1052a01d4109691b53d9}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-set\_\-rfc1583\_\-compatibility} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_adb5bec86849e1052a01d4109691b53d9}

\item 
\hypertarget{structXrlOspfv2TargetBase_ab0126e71f0f410054230801c05fcc15d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-set\_\-ip\_\-router\_\-alert} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_ab0126e71f0f410054230801c05fcc15d}

\item 
\hypertarget{structXrlOspfv2TargetBase_a1ddf483375d14a55ab0030c70ae8bb2f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-create\_\-area\_\-router} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a1ddf483375d14a55ab0030c70ae8bb2f}

\item 
\hypertarget{structXrlOspfv2TargetBase_a605191cb1bfd6838833fcc12339ff733}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-change\_\-area\_\-router\_\-type} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a605191cb1bfd6838833fcc12339ff733}

\item 
\hypertarget{structXrlOspfv2TargetBase_a6bfd1cd24d19852f55e0503fe4729009}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-destroy\_\-area\_\-router} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a6bfd1cd24d19852f55e0503fe4729009}

\item 
\hypertarget{structXrlOspfv2TargetBase_a3f734f0d3b33b994600936d54c91d733}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-create\_\-peer} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a3f734f0d3b33b994600936d54c91d733}

\item 
\hypertarget{structXrlOspfv2TargetBase_a153fecbcfc57d2fbc4725732300166e6}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-delete\_\-peer} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a153fecbcfc57d2fbc4725732300166e6}

\item 
\hypertarget{structXrlOspfv2TargetBase_a5e0ff9632e2c59a8ddf8de0d6bd2edb8}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-set\_\-peer\_\-state} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a5e0ff9632e2c59a8ddf8de0d6bd2edb8}

\item 
\hypertarget{structXrlOspfv2TargetBase_a41b92527483cb70e5bc5da3e6a7c0bab}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-add\_\-neighbour} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a41b92527483cb70e5bc5da3e6a7c0bab}

\item 
\hypertarget{structXrlOspfv2TargetBase_a8f5166ff76b666f10c78629bce4b4056}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-remove\_\-neighbour} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a8f5166ff76b666f10c78629bce4b4056}

\item 
\hypertarget{structXrlOspfv2TargetBase_ae47d806e79ad39b03e88f92a22751f21}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-create\_\-virtual\_\-link} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_ae47d806e79ad39b03e88f92a22751f21}

\item 
\hypertarget{structXrlOspfv2TargetBase_ae1fb634604fc6e8b81ff007508db2f40}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-delete\_\-virtual\_\-link} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_ae1fb634604fc6e8b81ff007508db2f40}

\item 
\hypertarget{structXrlOspfv2TargetBase_a00adcd0741169b529160c3489df88153}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-transit\_\-area\_\-virtual\_\-link} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a00adcd0741169b529160c3489df88153}

\item 
\hypertarget{structXrlOspfv2TargetBase_aded07f56f5b6d8ec2213e1af7946a006}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-set\_\-interface\_\-cost} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_aded07f56f5b6d8ec2213e1af7946a006}

\item 
\hypertarget{structXrlOspfv2TargetBase_a469eded4e1c346f62d1d36c767d6c0b0}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-set\_\-retransmit\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a469eded4e1c346f62d1d36c767d6c0b0}

\item 
\hypertarget{structXrlOspfv2TargetBase_acd075eff58f56a7e56a80ce46632262f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-set\_\-inftransdelay} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_acd075eff58f56a7e56a80ce46632262f}

\item 
\hypertarget{structXrlOspfv2TargetBase_aec105c8466ab79fb2c98a9172560cd2a}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-set\_\-router\_\-priority} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_aec105c8466ab79fb2c98a9172560cd2a}

\item 
\hypertarget{structXrlOspfv2TargetBase_a2440a68a51c559300111263c9a5ee2d0}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-set\_\-hello\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a2440a68a51c559300111263c9a5ee2d0}

\item 
\hypertarget{structXrlOspfv2TargetBase_ab4588bd4e51dd48988c951270c9bf3b2}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-set\_\-router\_\-dead\_\-interval} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_ab4588bd4e51dd48988c951270c9bf3b2}

\item 
\hypertarget{structXrlOspfv2TargetBase_a03204d5f8e12172a65cb5ac00cf2ef8d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-set\_\-simple\_\-authentication\_\-key} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a03204d5f8e12172a65cb5ac00cf2ef8d}

\item 
\hypertarget{structXrlOspfv2TargetBase_a46fcc7e03daa2cf08ed9b9dc0d64054d}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-delete\_\-simple\_\-authentication\_\-key} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a46fcc7e03daa2cf08ed9b9dc0d64054d}

\item 
\hypertarget{structXrlOspfv2TargetBase_a8b4eddac401899ecf1a79b48701137f3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-set\_\-md5\_\-authentication\_\-key} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a8b4eddac401899ecf1a79b48701137f3}

\item 
\hypertarget{structXrlOspfv2TargetBase_abce99fbb51b6e3a53fcae90c3931feba}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-delete\_\-md5\_\-authentication\_\-key} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_abce99fbb51b6e3a53fcae90c3931feba}

\item 
\hypertarget{structXrlOspfv2TargetBase_a1fbf84dfeffceceb4e7b20dcc031deec}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-set\_\-passive} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a1fbf84dfeffceceb4e7b20dcc031deec}

\item 
\hypertarget{structXrlOspfv2TargetBase_aee98d54253bf5a07e2306ba04eb33ce4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-originate\_\-default\_\-route} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_aee98d54253bf5a07e2306ba04eb33ce4}

\item 
\hypertarget{structXrlOspfv2TargetBase_aad5264e61800ae5a65d88454429785df}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-stub\_\-default\_\-cost} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_aad5264e61800ae5a65d88454429785df}

\item 
\hypertarget{structXrlOspfv2TargetBase_a55ea7c62780c0df246e93df51c678682}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-summaries} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a55ea7c62780c0df246e93df51c678682}

\item 
\hypertarget{structXrlOspfv2TargetBase_a188a0ac6685cfdf7070bbdd92abe9c32}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-area\_\-range\_\-add} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a188a0ac6685cfdf7070bbdd92abe9c32}

\item 
\hypertarget{structXrlOspfv2TargetBase_a2fe5f469d06ea754873de1a71a086ae5}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-area\_\-range\_\-delete} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a2fe5f469d06ea754873de1a71a086ae5}

\item 
\hypertarget{structXrlOspfv2TargetBase_a868ef76aeda20794f4259394d6679a66}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-area\_\-range\_\-change\_\-state} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a868ef76aeda20794f4259394d6679a66}

\item 
\hypertarget{structXrlOspfv2TargetBase_a2018f31316a2fc44b974394f7e89e71f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-trace} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a2018f31316a2fc44b974394f7e89e71f}

\item 
\hypertarget{structXrlOspfv2TargetBase_aaa2139dde587ca27df46a49b8051018b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-get\_\-lsa} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_aaa2139dde587ca27df46a49b8051018b}

\item 
\hypertarget{structXrlOspfv2TargetBase_adcb54b76a580267de33e9e141dab0659}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-get\_\-area\_\-list} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_adcb54b76a580267de33e9e141dab0659}

\item 
\hypertarget{structXrlOspfv2TargetBase_a711318615b42633771127314294336d9}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-list} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a711318615b42633771127314294336d9}

\item 
\hypertarget{structXrlOspfv2TargetBase_a18112f47c10bac4a8b567570e1876021}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-info} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a18112f47c10bac4a8b567570e1876021}

\item 
\hypertarget{structXrlOspfv2TargetBase_a5df02d41f8e860805f520cbda938705c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv2\_\-0\_\-1\_\-clear\_\-database} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv2TargetBase_a5df02d41f8e860805f520cbda938705c}

\item 
\hypertarget{structXrlOspfv2TargetBase_ab474b6f3a115dd1d1f408a14f33c896a}{
void {\bfseries add\_\-handlers} ()}
\label{structXrlOspfv2TargetBase_ab474b6f3a115dd1d1f408a14f33c896a}

\item 
\hypertarget{structXrlOspfv2TargetBase_a416c3d346d09820cfd5cdabc91806e7d}{
void {\bfseries remove\_\-handlers} ()}
\label{structXrlOspfv2TargetBase_a416c3d346d09820cfd5cdabc91806e7d}

\end{DoxyCompactItemize}
\subsection*{Static Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structXrlOspfv2TargetBase_a7961238e705acf9c260e90b120c37066}{
static struct \hyperlink{structXrlOspfv2TargetBase_1_1handler__table}{handler\_\-table} {\bfseries handlers} \mbox{[}$\,$\mbox{]}}
\label{structXrlOspfv2TargetBase_a7961238e705acf9c260e90b120c37066}

\item 
\hypertarget{structXrlOspfv2TargetBase_aba605b43c1e128aaff0b62de314e6151}{
static const size\_\-t {\bfseries num\_\-handlers} = (sizeof(XrlOspfv2TargetBase::handlers) / sizeof(XrlOspfv2TargetBase::handlers\mbox{[}0\mbox{]}))}
\label{structXrlOspfv2TargetBase_aba605b43c1e128aaff0b62de314e6151}

\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{structXrlOspfv2TargetBase_a150f2d5267d2bab21afb7a30a1d1cd97}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{XrlOspfv2TargetBase}]{\setlength{\rightskip}{0pt plus 5cm}XrlOspfv2TargetBase::XrlOspfv2TargetBase (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds = {\ttfamily 0}}
\end{DoxyParamCaption}
)}}
\label{structXrlOspfv2TargetBase_a150f2d5267d2bab21afb7a30a1d1cd97}


Constructor. 


\begin{DoxyParams}{Parameters}
{\em cmds} & an \hyperlink{classXrlCmdMap}{XrlCmdMap} that \hyperlink{protocolthe-p}{the} commands associated with \hyperlink{protocolthe-p}{the} target should be added to. This is typically \hyperlink{protocolthe-p}{the} \hyperlink{classXrlRouter}{XrlRouter} associated with \hyperlink{protocolthe-p}{the} target. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlOspfv2TargetBase_a4bc4d6c72a562b4340a7c1643268df62}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!$\sim$XrlOspfv2TargetBase@{$\sim$XrlOspfv2TargetBase}}
\index{$\sim$XrlOspfv2TargetBase@{$\sim$XrlOspfv2TargetBase}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{$\sim$XrlOspfv2TargetBase}]{\setlength{\rightskip}{0pt plus 5cm}XrlOspfv2TargetBase::$\sim$XrlOspfv2TargetBase (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a4bc4d6c72a562b4340a7c1643268df62}


Destructor. 

Dissociates instance commands from command map. \hypertarget{structXrlOspfv2TargetBase_a150f2d5267d2bab21afb7a30a1d1cd97}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{XrlOspfv2TargetBase}]{\setlength{\rightskip}{0pt plus 5cm}XrlOspfv2TargetBase::XrlOspfv2TargetBase (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds = {\ttfamily 0}}
\end{DoxyParamCaption}
)}}
\label{structXrlOspfv2TargetBase_a150f2d5267d2bab21afb7a30a1d1cd97}


Constructor. 


\begin{DoxyParams}{Parameters}
{\em cmds} & an \hyperlink{classXrlCmdMap}{XrlCmdMap} that \hyperlink{protocolthe-p}{the} commands associated with \hyperlink{protocolthe-p}{the} target should be added to. This is typically \hyperlink{protocolthe-p}{the} \hyperlink{classXrlRouter}{XrlRouter} associated with \hyperlink{protocolthe-p}{the} target. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlOspfv2TargetBase_a0da93deb0db2d67d516214f160581db4}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!$\sim$XrlOspfv2TargetBase@{$\sim$XrlOspfv2TargetBase}}
\index{$\sim$XrlOspfv2TargetBase@{$\sim$XrlOspfv2TargetBase}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{$\sim$XrlOspfv2TargetBase}]{\setlength{\rightskip}{0pt plus 5cm}virtual XrlOspfv2TargetBase::$\sim$XrlOspfv2TargetBase (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a0da93deb0db2d67d516214f160581db4}


Destructor. 

Dissociates instance commands from command map. 

\subsection{Member Function Documentation}
\hypertarget{structXrlOspfv2TargetBase_ac059cadd678d873a1d496f45ea2103d9}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}}
\index{common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::common\_\-0\_\-1\_\-get\_\-status (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{status, }
\item[{string \&}]{reason}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_ac059cadd678d873a1d496f45ea2103d9}


Pure-\/virtual function that needs to be implemented to: 

Get status of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlOspfV2Target_a7cf8921a91b69b0bcf56f9c7f92e599f}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_ac059cadd678d873a1d496f45ea2103d9}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}}
\index{common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::common\_\-0\_\-1\_\-get\_\-status (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{status, }
\item[{string \&}]{reason}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_ac059cadd678d873a1d496f45ea2103d9}


Pure-\/virtual function that needs to be implemented to: 

Get status of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlOspfV2Target_a7cf8921a91b69b0bcf56f9c7f92e599f}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a79d4d2ff68057a84d76173094386656c}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!common\_\-0\_\-1\_\-get\_\-target\_\-name@{common\_\-0\_\-1\_\-get\_\-target\_\-name}}
\index{common\_\-0\_\-1\_\-get\_\-target\_\-name@{common\_\-0\_\-1\_\-get\_\-target\_\-name}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-target\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::common\_\-0\_\-1\_\-get\_\-target\_\-name (
\begin{DoxyParamCaption}
\item[{string \&}]{name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a79d4d2ff68057a84d76173094386656c}


Pure-\/virtual function that needs to be implemented to: 

Get name of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlOspfV2Target_abfee7ea262dc5a7e73afc1aa56fe778d}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a79d4d2ff68057a84d76173094386656c}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!common\_\-0\_\-1\_\-get\_\-target\_\-name@{common\_\-0\_\-1\_\-get\_\-target\_\-name}}
\index{common\_\-0\_\-1\_\-get\_\-target\_\-name@{common\_\-0\_\-1\_\-get\_\-target\_\-name}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-target\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::common\_\-0\_\-1\_\-get\_\-target\_\-name (
\begin{DoxyParamCaption}
\item[{string \&}]{name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a79d4d2ff68057a84d76173094386656c}


Pure-\/virtual function that needs to be implemented to: 

Get name of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlOspfV2Target_abfee7ea262dc5a7e73afc1aa56fe778d}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a66c443f246e2eaa3516f7f79e171316e}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}}
\index{common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-version}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::common\_\-0\_\-1\_\-get\_\-version (
\begin{DoxyParamCaption}
\item[{string \&}]{version}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a66c443f246e2eaa3516f7f79e171316e}


Pure-\/virtual function that needs to be implemented to: 

Get version string from \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlOspfV2Target_ab0fcc74da529c5606382a9bb5cfe9f91}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a66c443f246e2eaa3516f7f79e171316e}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}}
\index{common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-version}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::common\_\-0\_\-1\_\-get\_\-version (
\begin{DoxyParamCaption}
\item[{string \&}]{version}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a66c443f246e2eaa3516f7f79e171316e}


Pure-\/virtual function that needs to be implemented to: 

Get version string from \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlOspfV2Target_ab0fcc74da529c5606382a9bb5cfe9f91}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a1d529d5117c74b23a8dc631fd255d3a6}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}}
\index{common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-shutdown}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::common\_\-0\_\-1\_\-shutdown (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a1d529d5117c74b23a8dc631fd255d3a6}


Pure-\/virtual function that needs to be implemented to: 

Request clean shutdown of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlOspfV2Target_a79698d11b68cbf6bc16f414cd9c779fb}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a1d529d5117c74b23a8dc631fd255d3a6}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}}
\index{common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-shutdown}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::common\_\-0\_\-1\_\-shutdown (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a1d529d5117c74b23a8dc631fd255d3a6}


Pure-\/virtual function that needs to be implemented to: 

Request clean shutdown of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlOspfV2Target_a79698d11b68cbf6bc16f414cd9c779fb}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_acf75581771aa22705c9ed6929dd79050}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}}
\index{common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-startup}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::common\_\-0\_\-1\_\-startup (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_acf75581771aa22705c9ed6929dd79050}


Pure-\/virtual function that needs to be implemented to: 

Request a startup of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlOspfV2Target_a86bd9495bb9e5bbed099bdc93578459a}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_acf75581771aa22705c9ed6929dd79050}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}}
\index{common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-startup}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::common\_\-0\_\-1\_\-startup (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_acf75581771aa22705c9ed6929dd79050}


Pure-\/virtual function that needs to be implemented to: 

Request a startup of \hyperlink{classXrl}{Xrl} Target 

Implemented in \hyperlink{classXrlOspfV2Target_a86bd9495bb9e5bbed099bdc93578459a}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a990a3de48d1fdcaf6d8c137aea8a0429}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-add\_\-neighbour@{ospfv2\_\-0\_\-1\_\-add\_\-neighbour}}
\index{ospfv2\_\-0\_\-1\_\-add\_\-neighbour@{ospfv2\_\-0\_\-1\_\-add\_\-neighbour}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-add\_\-neighbour}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-add\_\-neighbour (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const {\bf IPv4} \&}]{neighbour\_\-address, }
\item[{const {\bf IPv4} \&}]{neighbour\_\-id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a990a3de48d1fdcaf6d8c137aea8a0429}


Pure-\/virtual function that needs to be implemented to: 

Add a neighbour to \hyperlink{protocolthe-p}{the} peer. 

Implemented in \hyperlink{classXrlOspfV2Target_ab375dd9f0fb2e69e5e19e07006f2360e}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a990a3de48d1fdcaf6d8c137aea8a0429}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-add\_\-neighbour@{ospfv2\_\-0\_\-1\_\-add\_\-neighbour}}
\index{ospfv2\_\-0\_\-1\_\-add\_\-neighbour@{ospfv2\_\-0\_\-1\_\-add\_\-neighbour}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-add\_\-neighbour}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-add\_\-neighbour (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const {\bf IPv4} \&}]{neighbour\_\-address, }
\item[{const {\bf IPv4} \&}]{neighbour\_\-id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a990a3de48d1fdcaf6d8c137aea8a0429}


Pure-\/virtual function that needs to be implemented to: 

Add a neighbour to \hyperlink{protocolthe-p}{the} peer. 

Implemented in \hyperlink{classXrlOspfV2Target_ab375dd9f0fb2e69e5e19e07006f2360e}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a3134174d2f00fc96cc7c8194fb2e718d}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-area\_\-range\_\-add@{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-add}}
\index{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-add@{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-add}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-add}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-area\_\-range\_\-add (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{area, }
\item[{const {\bf IPv4Net} \&}]{net, }
\item[{const bool \&}]{advertise}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a3134174d2f00fc96cc7c8194fb2e718d}


Pure-\/virtual function that needs to be implemented to: 

Add area range. 

Implemented in \hyperlink{classXrlOspfV2Target_ac1fe8f5590aaa3b76b60fee25a47d146}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a3134174d2f00fc96cc7c8194fb2e718d}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-area\_\-range\_\-add@{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-add}}
\index{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-add@{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-add}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-add}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-area\_\-range\_\-add (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{area, }
\item[{const {\bf IPv4Net} \&}]{net, }
\item[{const bool \&}]{advertise}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a3134174d2f00fc96cc7c8194fb2e718d}


Pure-\/virtual function that needs to be implemented to: 

Add area range. 

Implemented in \hyperlink{classXrlOspfV2Target_ac1fe8f5590aaa3b76b60fee25a47d146}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a775fb73bb8384e07b65618add1151d38}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-area\_\-range\_\-change\_\-state@{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-change\_\-state}}
\index{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-change\_\-state@{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-change\_\-state}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-change\_\-state}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-area\_\-range\_\-change\_\-state (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{area, }
\item[{const {\bf IPv4Net} \&}]{net, }
\item[{const bool \&}]{advertise}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a775fb73bb8384e07b65618add1151d38}


Pure-\/virtual function that needs to be implemented to: 

Change \hyperlink{protocolthe-p}{the} advertised state of this area. 

Implemented in \hyperlink{classXrlOspfV2Target_a09c04e94423d10bbb74e05a0794ecd01}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a775fb73bb8384e07b65618add1151d38}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-area\_\-range\_\-change\_\-state@{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-change\_\-state}}
\index{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-change\_\-state@{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-change\_\-state}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-change\_\-state}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-area\_\-range\_\-change\_\-state (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{area, }
\item[{const {\bf IPv4Net} \&}]{net, }
\item[{const bool \&}]{advertise}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a775fb73bb8384e07b65618add1151d38}


Pure-\/virtual function that needs to be implemented to: 

Change \hyperlink{protocolthe-p}{the} advertised state of this area. 

Implemented in \hyperlink{classXrlOspfV2Target_a09c04e94423d10bbb74e05a0794ecd01}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a34ec103fa1a231eec944094409304114}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-area\_\-range\_\-delete@{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-delete}}
\index{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-delete@{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-delete}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-delete}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-area\_\-range\_\-delete (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{area, }
\item[{const {\bf IPv4Net} \&}]{net}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a34ec103fa1a231eec944094409304114}


Pure-\/virtual function that needs to be implemented to: 

Delete area range. 

Implemented in \hyperlink{classXrlOspfV2Target_ae0b1efe18d45af6282d9c9b9034896fa}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a34ec103fa1a231eec944094409304114}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-area\_\-range\_\-delete@{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-delete}}
\index{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-delete@{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-delete}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-area\_\-range\_\-delete}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-area\_\-range\_\-delete (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{area, }
\item[{const {\bf IPv4Net} \&}]{net}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a34ec103fa1a231eec944094409304114}


Pure-\/virtual function that needs to be implemented to: 

Delete area range. 

Implemented in \hyperlink{classXrlOspfV2Target_ae0b1efe18d45af6282d9c9b9034896fa}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a00862c82586a407b7b4c5c4125f53462}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-change\_\-area\_\-router\_\-type@{ospfv2\_\-0\_\-1\_\-change\_\-area\_\-router\_\-type}}
\index{ospfv2\_\-0\_\-1\_\-change\_\-area\_\-router\_\-type@{ospfv2\_\-0\_\-1\_\-change\_\-area\_\-router\_\-type}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-change\_\-area\_\-router\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-change\_\-area\_\-router\_\-type (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{area, }
\item[{const string \&}]{type}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a00862c82586a407b7b4c5c4125f53462}


Pure-\/virtual function that needs to be implemented to: 

Change area type.


\begin{DoxyParams}{Parameters}
{\em area} & id of \hyperlink{protocolthe-p}{the} area\\
\hline
{\em type} & of area \char`\"{}border\char`\"{}, \char`\"{}stub\char`\"{}, \char`\"{}nssa\char`\"{} \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_aadce899fe8d494fa57d2951ade8a4982}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a00862c82586a407b7b4c5c4125f53462}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-change\_\-area\_\-router\_\-type@{ospfv2\_\-0\_\-1\_\-change\_\-area\_\-router\_\-type}}
\index{ospfv2\_\-0\_\-1\_\-change\_\-area\_\-router\_\-type@{ospfv2\_\-0\_\-1\_\-change\_\-area\_\-router\_\-type}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-change\_\-area\_\-router\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-change\_\-area\_\-router\_\-type (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{area, }
\item[{const string \&}]{type}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a00862c82586a407b7b4c5c4125f53462}


Pure-\/virtual function that needs to be implemented to: 

Change area type.


\begin{DoxyParams}{Parameters}
{\em area} & id of \hyperlink{protocolthe-p}{the} area\\
\hline
{\em type} & of area \char`\"{}border\char`\"{}, \char`\"{}stub\char`\"{}, \char`\"{}nssa\char`\"{} \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_aadce899fe8d494fa57d2951ade8a4982}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a3accefff769a457769a5b7635627f621}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-clear\_\-database@{ospfv2\_\-0\_\-1\_\-clear\_\-database}}
\index{ospfv2\_\-0\_\-1\_\-clear\_\-database@{ospfv2\_\-0\_\-1\_\-clear\_\-database}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-clear\_\-database}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-clear\_\-database (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a3accefff769a457769a5b7635627f621}


Pure-\/virtual function that needs to be implemented to: 

Clear \hyperlink{protocolthe-p}{the} OSPF database. 

Implemented in \hyperlink{classXrlOspfV2Target_aea57e564592d596ff4bae14aed42f21c}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a3accefff769a457769a5b7635627f621}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-clear\_\-database@{ospfv2\_\-0\_\-1\_\-clear\_\-database}}
\index{ospfv2\_\-0\_\-1\_\-clear\_\-database@{ospfv2\_\-0\_\-1\_\-clear\_\-database}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-clear\_\-database}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-clear\_\-database (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a3accefff769a457769a5b7635627f621}


Pure-\/virtual function that needs to be implemented to: 

Clear \hyperlink{protocolthe-p}{the} OSPF database. 

Implemented in \hyperlink{classXrlOspfV2Target_aea57e564592d596ff4bae14aed42f21c}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_ab191f84fdec86bb627b71033a57f58ff}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-create\_\-area\_\-router@{ospfv2\_\-0\_\-1\_\-create\_\-area\_\-router}}
\index{ospfv2\_\-0\_\-1\_\-create\_\-area\_\-router@{ospfv2\_\-0\_\-1\_\-create\_\-area\_\-router}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-create\_\-area\_\-router}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-create\_\-area\_\-router (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{area, }
\item[{const string \&}]{type}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_ab191f84fdec86bb627b71033a57f58ff}


Pure-\/virtual function that needs to be implemented to: 

Create an area.


\begin{DoxyParams}{Parameters}
{\em area} & id of \hyperlink{protocolthe-p}{the} area\\
\hline
{\em type} & of area \char`\"{}border\char`\"{}, \char`\"{}stub\char`\"{}, \char`\"{}nssa\char`\"{} \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_abebb68b3c640349e8c08c183ebaf564e}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_ab191f84fdec86bb627b71033a57f58ff}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-create\_\-area\_\-router@{ospfv2\_\-0\_\-1\_\-create\_\-area\_\-router}}
\index{ospfv2\_\-0\_\-1\_\-create\_\-area\_\-router@{ospfv2\_\-0\_\-1\_\-create\_\-area\_\-router}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-create\_\-area\_\-router}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-create\_\-area\_\-router (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{area, }
\item[{const string \&}]{type}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_ab191f84fdec86bb627b71033a57f58ff}


Pure-\/virtual function that needs to be implemented to: 

Create an area.


\begin{DoxyParams}{Parameters}
{\em area} & id of \hyperlink{protocolthe-p}{the} area\\
\hline
{\em type} & of area \char`\"{}border\char`\"{}, \char`\"{}stub\char`\"{}, \char`\"{}nssa\char`\"{} \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_abebb68b3c640349e8c08c183ebaf564e}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_abb5de936a93cb59ffb2772dd3d47379d}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-create\_\-peer@{ospfv2\_\-0\_\-1\_\-create\_\-peer}}
\index{ospfv2\_\-0\_\-1\_\-create\_\-peer@{ospfv2\_\-0\_\-1\_\-create\_\-peer}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-create\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-create\_\-peer (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{addr, }
\item[{const string \&}]{type, }
\item[{const {\bf IPv4} \&}]{area}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_abb5de936a93cb59ffb2772dd3d47379d}


Pure-\/virtual function that needs to be implemented to: 

Create a binding to an interface.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface that owns vif that has address.\\
\hline
{\em vifname} & virtual interface owning address.\\
\hline
{\em addr} & \hyperlink{protocolthe-p}{the} address to be added.\\
\hline
{\em type} & of link \char`\"{}p2p\char`\"{}, \char`\"{}broadcast\char`\"{}, \char`\"{}nbma\char`\"{}, \char`\"{}p2m\char`\"{}, \char`\"{}vlink\char`\"{} \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_a0fd5c74a8ac690426892e0507bd000df}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_abb5de936a93cb59ffb2772dd3d47379d}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-create\_\-peer@{ospfv2\_\-0\_\-1\_\-create\_\-peer}}
\index{ospfv2\_\-0\_\-1\_\-create\_\-peer@{ospfv2\_\-0\_\-1\_\-create\_\-peer}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-create\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-create\_\-peer (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{addr, }
\item[{const string \&}]{type, }
\item[{const {\bf IPv4} \&}]{area}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_abb5de936a93cb59ffb2772dd3d47379d}


Pure-\/virtual function that needs to be implemented to: 

Create a binding to an interface.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface that owns vif that has address.\\
\hline
{\em vifname} & virtual interface owning address.\\
\hline
{\em addr} & \hyperlink{protocolthe-p}{the} address to be added.\\
\hline
{\em type} & of link \char`\"{}p2p\char`\"{}, \char`\"{}broadcast\char`\"{}, \char`\"{}nbma\char`\"{}, \char`\"{}p2m\char`\"{}, \char`\"{}vlink\char`\"{} \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_a0fd5c74a8ac690426892e0507bd000df}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a472ece4f66014f5b14c0c324618e17e4}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-create\_\-virtual\_\-link@{ospfv2\_\-0\_\-1\_\-create\_\-virtual\_\-link}}
\index{ospfv2\_\-0\_\-1\_\-create\_\-virtual\_\-link@{ospfv2\_\-0\_\-1\_\-create\_\-virtual\_\-link}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-create\_\-virtual\_\-link}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-create\_\-virtual\_\-link (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{neighbour\_\-id, }
\item[{const {\bf IPv4} \&}]{area}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a472ece4f66014f5b14c0c324618e17e4}


Pure-\/virtual function that needs to be implemented to: 

Create a virtual link.


\begin{DoxyParams}{Parameters}
{\em neighbour\_\-id} & \hyperlink{protocolthe-p}{the} router ID of \hyperlink{protocolthe-p}{the} other end of \hyperlink{protocolthe-p}{the} link.\\
\hline
{\em area} & in which an attempt has been made to configure a virtual link it has to be \hyperlink{protocolthe-p}{the} backbone. Its just being passed in so it can be checked by \hyperlink{protocolthe-p}{the} protocol. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_a2b5c19f17fff36264bd779d36b25d4d2}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a472ece4f66014f5b14c0c324618e17e4}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-create\_\-virtual\_\-link@{ospfv2\_\-0\_\-1\_\-create\_\-virtual\_\-link}}
\index{ospfv2\_\-0\_\-1\_\-create\_\-virtual\_\-link@{ospfv2\_\-0\_\-1\_\-create\_\-virtual\_\-link}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-create\_\-virtual\_\-link}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-create\_\-virtual\_\-link (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{neighbour\_\-id, }
\item[{const {\bf IPv4} \&}]{area}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a472ece4f66014f5b14c0c324618e17e4}


Pure-\/virtual function that needs to be implemented to: 

Create a virtual link.


\begin{DoxyParams}{Parameters}
{\em neighbour\_\-id} & \hyperlink{protocolthe-p}{the} router ID of \hyperlink{protocolthe-p}{the} other end of \hyperlink{protocolthe-p}{the} link.\\
\hline
{\em area} & in which an attempt has been made to configure a virtual link it has to be \hyperlink{protocolthe-p}{the} backbone. Its just being passed in so it can be checked by \hyperlink{protocolthe-p}{the} protocol. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_a2b5c19f17fff36264bd779d36b25d4d2}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a60728f6059fb0bf36af86b51e07996dd}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-delete\_\-md5\_\-authentication\_\-key@{ospfv2\_\-0\_\-1\_\-delete\_\-md5\_\-authentication\_\-key}}
\index{ospfv2\_\-0\_\-1\_\-delete\_\-md5\_\-authentication\_\-key@{ospfv2\_\-0\_\-1\_\-delete\_\-md5\_\-authentication\_\-key}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-delete\_\-md5\_\-authentication\_\-key}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-delete\_\-md5\_\-authentication\_\-key (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const uint32\_\-t \&}]{key\_\-id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a60728f6059fb0bf36af86b51e07996dd}


Pure-\/virtual function that needs to be implemented to: 

Delete MD5 authentication key.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface name.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif name.\\
\hline
{\em area} & \hyperlink{protocolthe-p}{the} area ID.\\
\hline
{\em key\_\-id} & \hyperlink{protocolthe-p}{the} key ID (must be an integer in \hyperlink{protocolthe-p}{the} interval \mbox{[}0, 255\mbox{]}). \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_a66021a1b7f8146febab94f8898c4e3cd}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a60728f6059fb0bf36af86b51e07996dd}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-delete\_\-md5\_\-authentication\_\-key@{ospfv2\_\-0\_\-1\_\-delete\_\-md5\_\-authentication\_\-key}}
\index{ospfv2\_\-0\_\-1\_\-delete\_\-md5\_\-authentication\_\-key@{ospfv2\_\-0\_\-1\_\-delete\_\-md5\_\-authentication\_\-key}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-delete\_\-md5\_\-authentication\_\-key}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-delete\_\-md5\_\-authentication\_\-key (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const uint32\_\-t \&}]{key\_\-id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a60728f6059fb0bf36af86b51e07996dd}


Pure-\/virtual function that needs to be implemented to: 

Delete MD5 authentication key.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface name.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif name.\\
\hline
{\em area} & \hyperlink{protocolthe-p}{the} area ID.\\
\hline
{\em key\_\-id} & \hyperlink{protocolthe-p}{the} key ID (must be an integer in \hyperlink{protocolthe-p}{the} interval \mbox{[}0, 255\mbox{]}). \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_a66021a1b7f8146febab94f8898c4e3cd}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a4e0d44d53e94c2841d3b42a84c398a13}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-delete\_\-peer@{ospfv2\_\-0\_\-1\_\-delete\_\-peer}}
\index{ospfv2\_\-0\_\-1\_\-delete\_\-peer@{ospfv2\_\-0\_\-1\_\-delete\_\-peer}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-delete\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-delete\_\-peer (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a4e0d44d53e94c2841d3b42a84c398a13}


Pure-\/virtual function that needs to be implemented to: 

Delete peer. 

Implemented in \hyperlink{classXrlOspfV2Target_ac08491a31a7c36b1b28c71dde1b2b682}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a4e0d44d53e94c2841d3b42a84c398a13}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-delete\_\-peer@{ospfv2\_\-0\_\-1\_\-delete\_\-peer}}
\index{ospfv2\_\-0\_\-1\_\-delete\_\-peer@{ospfv2\_\-0\_\-1\_\-delete\_\-peer}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-delete\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-delete\_\-peer (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a4e0d44d53e94c2841d3b42a84c398a13}


Pure-\/virtual function that needs to be implemented to: 

Delete peer. 

Implemented in \hyperlink{classXrlOspfV2Target_ac08491a31a7c36b1b28c71dde1b2b682}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_ae1502a7ff617e3fe3cbd44e306386179}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-delete\_\-simple\_\-authentication\_\-key@{ospfv2\_\-0\_\-1\_\-delete\_\-simple\_\-authentication\_\-key}}
\index{ospfv2\_\-0\_\-1\_\-delete\_\-simple\_\-authentication\_\-key@{ospfv2\_\-0\_\-1\_\-delete\_\-simple\_\-authentication\_\-key}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-delete\_\-simple\_\-authentication\_\-key}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-delete\_\-simple\_\-authentication\_\-key (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_ae1502a7ff617e3fe3cbd44e306386179}


Pure-\/virtual function that needs to be implemented to: 

Delete simple password authentication key.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface name.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif name.\\
\hline
{\em area} & \hyperlink{protocolthe-p}{the} area ID. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_a0b0eed8b71a368c726958ca56a732cbd}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_ae1502a7ff617e3fe3cbd44e306386179}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-delete\_\-simple\_\-authentication\_\-key@{ospfv2\_\-0\_\-1\_\-delete\_\-simple\_\-authentication\_\-key}}
\index{ospfv2\_\-0\_\-1\_\-delete\_\-simple\_\-authentication\_\-key@{ospfv2\_\-0\_\-1\_\-delete\_\-simple\_\-authentication\_\-key}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-delete\_\-simple\_\-authentication\_\-key}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-delete\_\-simple\_\-authentication\_\-key (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_ae1502a7ff617e3fe3cbd44e306386179}


Pure-\/virtual function that needs to be implemented to: 

Delete simple password authentication key.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface name.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif name.\\
\hline
{\em area} & \hyperlink{protocolthe-p}{the} area ID. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_a0b0eed8b71a368c726958ca56a732cbd}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_aa21f2149b555310a8d02d042fbe367fc}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-delete\_\-virtual\_\-link@{ospfv2\_\-0\_\-1\_\-delete\_\-virtual\_\-link}}
\index{ospfv2\_\-0\_\-1\_\-delete\_\-virtual\_\-link@{ospfv2\_\-0\_\-1\_\-delete\_\-virtual\_\-link}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-delete\_\-virtual\_\-link}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-delete\_\-virtual\_\-link (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{neighbour\_\-id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_aa21f2149b555310a8d02d042fbe367fc}


Pure-\/virtual function that needs to be implemented to: 

Delete virtual link


\begin{DoxyParams}{Parameters}
{\em neighbour\_\-id} & \hyperlink{protocolthe-p}{the} router ID of \hyperlink{protocolthe-p}{the} other end of \hyperlink{protocolthe-p}{the} link. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_acb0996a7e64105fa119ba447e01f41c4}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_aa21f2149b555310a8d02d042fbe367fc}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-delete\_\-virtual\_\-link@{ospfv2\_\-0\_\-1\_\-delete\_\-virtual\_\-link}}
\index{ospfv2\_\-0\_\-1\_\-delete\_\-virtual\_\-link@{ospfv2\_\-0\_\-1\_\-delete\_\-virtual\_\-link}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-delete\_\-virtual\_\-link}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-delete\_\-virtual\_\-link (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{neighbour\_\-id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_aa21f2149b555310a8d02d042fbe367fc}


Pure-\/virtual function that needs to be implemented to: 

Delete virtual link


\begin{DoxyParams}{Parameters}
{\em neighbour\_\-id} & \hyperlink{protocolthe-p}{the} router ID of \hyperlink{protocolthe-p}{the} other end of \hyperlink{protocolthe-p}{the} link. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_acb0996a7e64105fa119ba447e01f41c4}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a3f25d35afd65cbe70cae2727cf13b012}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-destroy\_\-area\_\-router@{ospfv2\_\-0\_\-1\_\-destroy\_\-area\_\-router}}
\index{ospfv2\_\-0\_\-1\_\-destroy\_\-area\_\-router@{ospfv2\_\-0\_\-1\_\-destroy\_\-area\_\-router}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-destroy\_\-area\_\-router}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-destroy\_\-area\_\-router (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{area}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a3f25d35afd65cbe70cae2727cf13b012}


Pure-\/virtual function that needs to be implemented to: 

Destroy area.


\begin{DoxyParams}{Parameters}
{\em area} & id of \hyperlink{protocolthe-p}{the} area \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_a63f2ef24a8abae297805cdae5a67260e}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a3f25d35afd65cbe70cae2727cf13b012}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-destroy\_\-area\_\-router@{ospfv2\_\-0\_\-1\_\-destroy\_\-area\_\-router}}
\index{ospfv2\_\-0\_\-1\_\-destroy\_\-area\_\-router@{ospfv2\_\-0\_\-1\_\-destroy\_\-area\_\-router}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-destroy\_\-area\_\-router}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-destroy\_\-area\_\-router (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{area}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a3f25d35afd65cbe70cae2727cf13b012}


Pure-\/virtual function that needs to be implemented to: 

Destroy area.


\begin{DoxyParams}{Parameters}
{\em area} & id of \hyperlink{protocolthe-p}{the} area \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_a63f2ef24a8abae297805cdae5a67260e}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_ad468e24e2feb8484845186b109f206ea}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-get\_\-area\_\-list@{ospfv2\_\-0\_\-1\_\-get\_\-area\_\-list}}
\index{ospfv2\_\-0\_\-1\_\-get\_\-area\_\-list@{ospfv2\_\-0\_\-1\_\-get\_\-area\_\-list}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-get\_\-area\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-get\_\-area\_\-list (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{areas}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_ad468e24e2feb8484845186b109f206ea}


Pure-\/virtual function that needs to be implemented to: 

Get a list of all \hyperlink{protocolthe-p}{the} configured areas. Return a list of u32 type values. Each value is an area ID. 

Implemented in \hyperlink{classXrlOspfV2Target_a60f708546c4e97c86bc8f78c47a6677a}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_ad468e24e2feb8484845186b109f206ea}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-get\_\-area\_\-list@{ospfv2\_\-0\_\-1\_\-get\_\-area\_\-list}}
\index{ospfv2\_\-0\_\-1\_\-get\_\-area\_\-list@{ospfv2\_\-0\_\-1\_\-get\_\-area\_\-list}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-get\_\-area\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-get\_\-area\_\-list (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{areas}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_ad468e24e2feb8484845186b109f206ea}


Pure-\/virtual function that needs to be implemented to: 

Get a list of all \hyperlink{protocolthe-p}{the} configured areas. Return a list of u32 type values. Each value is an area ID. 

Implemented in \hyperlink{classXrlOspfV2Target_a60f708546c4e97c86bc8f78c47a6677a}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a1fec6031dfaa72eae4caf9c6c962c218}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-get\_\-lsa@{ospfv2\_\-0\_\-1\_\-get\_\-lsa}}
\index{ospfv2\_\-0\_\-1\_\-get\_\-lsa@{ospfv2\_\-0\_\-1\_\-get\_\-lsa}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-get\_\-lsa}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-get\_\-lsa (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{area, }
\item[{const uint32\_\-t \&}]{index, }
\item[{bool \&}]{valid, }
\item[{bool \&}]{toohigh, }
\item[{bool \&}]{self, }
\item[{vector$<$ uint8\_\-t $>$ \&}]{lsa}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a1fec6031dfaa72eae4caf9c6c962c218}


Pure-\/virtual function that needs to be implemented to: 

Get a single lsa from an area. A stateless mechanism to get LSAs. The client of this interface should start from zero and continue to request LSAs (incrementing index) until toohigh becomes true.


\begin{DoxyParams}{Parameters}
{\em area} & database that is being searched.\\
\hline
{\em index} & into database starting from 0.\\
\hline
{\em valid} & true if a LSA has been returned. Some index values do not contain LSAs. This should not be considered an error.\\
\hline
{\em toohigh} & true if no more LSA exist after this index.\\
\hline
{\em self} & if true this LSA was originated by this router.\\
\hline
{\em lsa} & if valid is true \hyperlink{protocolthe-p}{the} LSA at index. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_a6c1a35c46e5bd3a2dffb6937282e7985}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a1fec6031dfaa72eae4caf9c6c962c218}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-get\_\-lsa@{ospfv2\_\-0\_\-1\_\-get\_\-lsa}}
\index{ospfv2\_\-0\_\-1\_\-get\_\-lsa@{ospfv2\_\-0\_\-1\_\-get\_\-lsa}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-get\_\-lsa}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-get\_\-lsa (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{area, }
\item[{const uint32\_\-t \&}]{index, }
\item[{bool \&}]{valid, }
\item[{bool \&}]{toohigh, }
\item[{bool \&}]{self, }
\item[{vector$<$ uint8\_\-t $>$ \&}]{lsa}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a1fec6031dfaa72eae4caf9c6c962c218}


Pure-\/virtual function that needs to be implemented to: 

Get a single lsa from an area. A stateless mechanism to get LSAs. The client of this interface should start from zero and continue to request LSAs (incrementing index) until toohigh becomes true.


\begin{DoxyParams}{Parameters}
{\em area} & database that is being searched.\\
\hline
{\em index} & into database starting from 0.\\
\hline
{\em valid} & true if a LSA has been returned. Some index values do not contain LSAs. This should not be considered an error.\\
\hline
{\em toohigh} & true if no more LSA exist after this index.\\
\hline
{\em self} & if true this LSA was originated by this router.\\
\hline
{\em lsa} & if valid is true \hyperlink{protocolthe-p}{the} LSA at index. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_a6c1a35c46e5bd3a2dffb6937282e7985}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_aef3e11bf38eae767042f413f81c0947c}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-info@{ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-info}}
\index{ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-info@{ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-info}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-info}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-info (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{nid, }
\item[{string \&}]{address, }
\item[{string \&}]{interface, }
\item[{string \&}]{state, }
\item[{{\bf IPv4} \&}]{rid, }
\item[{uint32\_\-t \&}]{priority, }
\item[{uint32\_\-t \&}]{deadtime, }
\item[{{\bf IPv4} \&}]{area, }
\item[{uint32\_\-t \&}]{opt, }
\item[{{\bf IPv4} \&}]{dr, }
\item[{{\bf IPv4} \&}]{bdr, }
\item[{uint32\_\-t \&}]{up, }
\item[{uint32\_\-t \&}]{adjacent}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_aef3e11bf38eae767042f413f81c0947c}


Pure-\/virtual function that needs to be implemented to: 

Get information on a neighbour.


\begin{DoxyParams}{Parameters}
{\em nid} & neighbour ID returned by \hyperlink{protocolthe-p}{the} get\_\-neighbour\_\-list.\\
\hline
{\em address} & of neighbour in txt to allow \hyperlink{classIPv4}{IPv4} and \hyperlink{classIPv6}{IPv6}.\\
\hline
{\em interface} & with which \hyperlink{protocolthe-p}{the} neighbour forms \hyperlink{protocolthe-p}{the} adjacency.\\
\hline
{\em state} & of \hyperlink{protocolthe-p}{the} adjacency.\\
\hline
{\em rid} & router ID of \hyperlink{protocolthe-p}{the} neighbour.\\
\hline
{\em priority} & of \hyperlink{protocolthe-p}{the} neighbour (used for DR election).\\
\hline
{\em deadtime} & time until neighbour is considered dead.\\
\hline
{\em area} & \hyperlink{protocolthe-p}{the} neighbour is in.\\
\hline
{\em opt} & value in \hyperlink{protocolthe-p}{the} neighbours hello packet.\\
\hline
{\em dr} & designated router.\\
\hline
{\em bdr} & backup designated router.\\
\hline
{\em up} & time in seconds that \hyperlink{protocolthe-p}{the} neigbour has been up.\\
\hline
{\em adjacent} & time in seconds that there has been an adjacency. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_a25e1003c2b628b43a8ed393c06454da9}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_aef3e11bf38eae767042f413f81c0947c}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-info@{ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-info}}
\index{ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-info@{ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-info}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-info}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-info (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{nid, }
\item[{string \&}]{address, }
\item[{string \&}]{interface, }
\item[{string \&}]{state, }
\item[{{\bf IPv4} \&}]{rid, }
\item[{uint32\_\-t \&}]{priority, }
\item[{uint32\_\-t \&}]{deadtime, }
\item[{{\bf IPv4} \&}]{area, }
\item[{uint32\_\-t \&}]{opt, }
\item[{{\bf IPv4} \&}]{dr, }
\item[{{\bf IPv4} \&}]{bdr, }
\item[{uint32\_\-t \&}]{up, }
\item[{uint32\_\-t \&}]{adjacent}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_aef3e11bf38eae767042f413f81c0947c}


Pure-\/virtual function that needs to be implemented to: 

Get information on a neighbour.


\begin{DoxyParams}{Parameters}
{\em nid} & neighbour ID returned by \hyperlink{protocolthe-p}{the} get\_\-neighbour\_\-list.\\
\hline
{\em address} & of neighbour in txt to allow \hyperlink{classIPv4}{IPv4} and \hyperlink{classIPv6}{IPv6}.\\
\hline
{\em interface} & with which \hyperlink{protocolthe-p}{the} neighbour forms \hyperlink{protocolthe-p}{the} adjacency.\\
\hline
{\em state} & of \hyperlink{protocolthe-p}{the} adjacency.\\
\hline
{\em rid} & router ID of \hyperlink{protocolthe-p}{the} neighbour.\\
\hline
{\em priority} & of \hyperlink{protocolthe-p}{the} neighbour (used for DR election).\\
\hline
{\em deadtime} & time until neighbour is considered dead.\\
\hline
{\em area} & \hyperlink{protocolthe-p}{the} neighbour is in.\\
\hline
{\em opt} & value in \hyperlink{protocolthe-p}{the} neighbours hello packet.\\
\hline
{\em dr} & designated router.\\
\hline
{\em bdr} & backup designated router.\\
\hline
{\em up} & time in seconds that \hyperlink{protocolthe-p}{the} neigbour has been up.\\
\hline
{\em adjacent} & time in seconds that there has been an adjacency. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_a25e1003c2b628b43a8ed393c06454da9}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a6f8b371ae42ac38da6e721bf7ed30f7f}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-list@{ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-list}}
\index{ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-list@{ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-list}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-list (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{areas}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a6f8b371ae42ac38da6e721bf7ed30f7f}


Pure-\/virtual function that needs to be implemented to: 

Get \hyperlink{protocolthe-p}{the} list of neighbours. Return a list of u32 type values. Each value is an internal identifier that can be used with \hyperlink{protocolthe-p}{the} get\_\-neighbour\_\-info XRL. 

Implemented in \hyperlink{classXrlOspfV2Target_a97aca7a353b6dfd63b8a9c90bf7ee4ff}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a6f8b371ae42ac38da6e721bf7ed30f7f}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-list@{ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-list}}
\index{ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-list@{ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-list}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-get\_\-neighbour\_\-list (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{areas}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a6f8b371ae42ac38da6e721bf7ed30f7f}


Pure-\/virtual function that needs to be implemented to: 

Get \hyperlink{protocolthe-p}{the} list of neighbours. Return a list of u32 type values. Each value is an internal identifier that can be used with \hyperlink{protocolthe-p}{the} get\_\-neighbour\_\-info XRL. 

Implemented in \hyperlink{classXrlOspfV2Target_a97aca7a353b6dfd63b8a9c90bf7ee4ff}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a07e224844b2561ce1abab41fe885f297}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-originate\_\-default\_\-route@{ospfv2\_\-0\_\-1\_\-originate\_\-default\_\-route}}
\index{ospfv2\_\-0\_\-1\_\-originate\_\-default\_\-route@{ospfv2\_\-0\_\-1\_\-originate\_\-default\_\-route}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-originate\_\-default\_\-route}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-originate\_\-default\_\-route (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{area, }
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a07e224844b2561ce1abab41fe885f297}


Pure-\/virtual function that needs to be implemented to: 

If this is a \char`\"{}stub\char`\"{} or \char`\"{}nssa\char`\"{} area toggle \hyperlink{protocolthe-p}{the} sending of a default route. 

Implemented in \hyperlink{classXrlOspfV2Target_aaa6c376e11c5a05a6d27f159bdfa7d18}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a07e224844b2561ce1abab41fe885f297}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-originate\_\-default\_\-route@{ospfv2\_\-0\_\-1\_\-originate\_\-default\_\-route}}
\index{ospfv2\_\-0\_\-1\_\-originate\_\-default\_\-route@{ospfv2\_\-0\_\-1\_\-originate\_\-default\_\-route}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-originate\_\-default\_\-route}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-originate\_\-default\_\-route (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{area, }
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a07e224844b2561ce1abab41fe885f297}


Pure-\/virtual function that needs to be implemented to: 

If this is a \char`\"{}stub\char`\"{} or \char`\"{}nssa\char`\"{} area toggle \hyperlink{protocolthe-p}{the} sending of a default route. 

Implemented in \hyperlink{classXrlOspfV2Target_aaa6c376e11c5a05a6d27f159bdfa7d18}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_ade66a2b1ba15edc497a96fbb6e69d291}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-remove\_\-neighbour@{ospfv2\_\-0\_\-1\_\-remove\_\-neighbour}}
\index{ospfv2\_\-0\_\-1\_\-remove\_\-neighbour@{ospfv2\_\-0\_\-1\_\-remove\_\-neighbour}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-remove\_\-neighbour}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-remove\_\-neighbour (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const {\bf IPv4} \&}]{neighbour\_\-address, }
\item[{const {\bf IPv4} \&}]{neighbour\_\-id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_ade66a2b1ba15edc497a96fbb6e69d291}


Pure-\/virtual function that needs to be implemented to: 

Remove a neighbour from \hyperlink{protocolthe-p}{the} peer. 

Implemented in \hyperlink{classXrlOspfV2Target_a9228503aed0140c0eecdb24e8acf7691}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_ade66a2b1ba15edc497a96fbb6e69d291}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-remove\_\-neighbour@{ospfv2\_\-0\_\-1\_\-remove\_\-neighbour}}
\index{ospfv2\_\-0\_\-1\_\-remove\_\-neighbour@{ospfv2\_\-0\_\-1\_\-remove\_\-neighbour}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-remove\_\-neighbour}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-remove\_\-neighbour (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const {\bf IPv4} \&}]{neighbour\_\-address, }
\item[{const {\bf IPv4} \&}]{neighbour\_\-id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_ade66a2b1ba15edc497a96fbb6e69d291}


Pure-\/virtual function that needs to be implemented to: 

Remove a neighbour from \hyperlink{protocolthe-p}{the} peer. 

Implemented in \hyperlink{classXrlOspfV2Target_a9228503aed0140c0eecdb24e8acf7691}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_af0e262b6836e8908e1e58ec8320765fc}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-set\_\-hello\_\-interval@{ospfv2\_\-0\_\-1\_\-set\_\-hello\_\-interval}}
\index{ospfv2\_\-0\_\-1\_\-set\_\-hello\_\-interval@{ospfv2\_\-0\_\-1\_\-set\_\-hello\_\-interval}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-set\_\-hello\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-set\_\-hello\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const uint32\_\-t \&}]{interval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_af0e262b6836e8908e1e58ec8320765fc}


Pure-\/virtual function that needs to be implemented to: 

The interval between hello messages. 

Implemented in \hyperlink{classXrlOspfV2Target_aa26be8435238debc925f9964f8a6e8c3}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_af0e262b6836e8908e1e58ec8320765fc}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-set\_\-hello\_\-interval@{ospfv2\_\-0\_\-1\_\-set\_\-hello\_\-interval}}
\index{ospfv2\_\-0\_\-1\_\-set\_\-hello\_\-interval@{ospfv2\_\-0\_\-1\_\-set\_\-hello\_\-interval}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-set\_\-hello\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-set\_\-hello\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const uint32\_\-t \&}]{interval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_af0e262b6836e8908e1e58ec8320765fc}


Pure-\/virtual function that needs to be implemented to: 

The interval between hello messages. 

Implemented in \hyperlink{classXrlOspfV2Target_aa26be8435238debc925f9964f8a6e8c3}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_ad1b0d8e218a0e514b19670992cef1c79}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-set\_\-inftransdelay@{ospfv2\_\-0\_\-1\_\-set\_\-inftransdelay}}
\index{ospfv2\_\-0\_\-1\_\-set\_\-inftransdelay@{ospfv2\_\-0\_\-1\_\-set\_\-inftransdelay}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-set\_\-inftransdelay}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-set\_\-inftransdelay (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const uint32\_\-t \&}]{delay}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_ad1b0d8e218a0e514b19670992cef1c79}


Pure-\/virtual function that needs to be implemented to: 

The estimated number of seconds it takes to transmit a Link State Update \hyperlink{classPacket}{Packet} over this interface. LSAs contained in \hyperlink{protocolthe-p}{the} Link State Update packet will have their age incremented by this amount before transmission. This value should take into account transmission and propagation delays; it must be greater than zero. 

Implemented in \hyperlink{classXrlOspfV2Target_aa1b46e3058e811b2174791ca07df33dd}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_ad1b0d8e218a0e514b19670992cef1c79}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-set\_\-inftransdelay@{ospfv2\_\-0\_\-1\_\-set\_\-inftransdelay}}
\index{ospfv2\_\-0\_\-1\_\-set\_\-inftransdelay@{ospfv2\_\-0\_\-1\_\-set\_\-inftransdelay}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-set\_\-inftransdelay}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-set\_\-inftransdelay (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const uint32\_\-t \&}]{delay}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_ad1b0d8e218a0e514b19670992cef1c79}


Pure-\/virtual function that needs to be implemented to: 

The estimated number of seconds it takes to transmit a Link State Update \hyperlink{classPacket}{Packet} over this interface. LSAs contained in \hyperlink{protocolthe-p}{the} Link State Update packet will have their age incremented by this amount before transmission. This value should take into account transmission and propagation delays; it must be greater than zero. 

Implemented in \hyperlink{classXrlOspfV2Target_aa1b46e3058e811b2174791ca07df33dd}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a1ce088e7b089f28870f734fe44b6db8b}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-set\_\-interface\_\-cost@{ospfv2\_\-0\_\-1\_\-set\_\-interface\_\-cost}}
\index{ospfv2\_\-0\_\-1\_\-set\_\-interface\_\-cost@{ospfv2\_\-0\_\-1\_\-set\_\-interface\_\-cost}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-set\_\-interface\_\-cost}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-set\_\-interface\_\-cost (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const uint32\_\-t \&}]{cost}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a1ce088e7b089f28870f734fe44b6db8b}


Pure-\/virtual function that needs to be implemented to: 

The edge cost of this interface. 

Implemented in \hyperlink{classXrlOspfV2Target_ac3cec505f3377c2f76268807e71f0c9a}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a1ce088e7b089f28870f734fe44b6db8b}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-set\_\-interface\_\-cost@{ospfv2\_\-0\_\-1\_\-set\_\-interface\_\-cost}}
\index{ospfv2\_\-0\_\-1\_\-set\_\-interface\_\-cost@{ospfv2\_\-0\_\-1\_\-set\_\-interface\_\-cost}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-set\_\-interface\_\-cost}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-set\_\-interface\_\-cost (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const uint32\_\-t \&}]{cost}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a1ce088e7b089f28870f734fe44b6db8b}


Pure-\/virtual function that needs to be implemented to: 

The edge cost of this interface. 

Implemented in \hyperlink{classXrlOspfV2Target_ac3cec505f3377c2f76268807e71f0c9a}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a640bc87f920f0bf72d9c9f0be1c039fc}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-set\_\-ip\_\-router\_\-alert@{ospfv2\_\-0\_\-1\_\-set\_\-ip\_\-router\_\-alert}}
\index{ospfv2\_\-0\_\-1\_\-set\_\-ip\_\-router\_\-alert@{ospfv2\_\-0\_\-1\_\-set\_\-ip\_\-router\_\-alert}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-set\_\-ip\_\-router\_\-alert}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-set\_\-ip\_\-router\_\-alert (
\begin{DoxyParamCaption}
\item[{const bool \&}]{ip\_\-router\_\-alert}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a640bc87f920f0bf72d9c9f0be1c039fc}


Pure-\/virtual function that needs to be implemented to: 

Set \hyperlink{protocolthe-p}{the} router alert in \hyperlink{protocolthe-p}{the} IP options. 

Implemented in \hyperlink{classXrlOspfV2Target_a2053ccab3915b2b14dbb37d537a650e0}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a640bc87f920f0bf72d9c9f0be1c039fc}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-set\_\-ip\_\-router\_\-alert@{ospfv2\_\-0\_\-1\_\-set\_\-ip\_\-router\_\-alert}}
\index{ospfv2\_\-0\_\-1\_\-set\_\-ip\_\-router\_\-alert@{ospfv2\_\-0\_\-1\_\-set\_\-ip\_\-router\_\-alert}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-set\_\-ip\_\-router\_\-alert}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-set\_\-ip\_\-router\_\-alert (
\begin{DoxyParamCaption}
\item[{const bool \&}]{ip\_\-router\_\-alert}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a640bc87f920f0bf72d9c9f0be1c039fc}


Pure-\/virtual function that needs to be implemented to: 

Set \hyperlink{protocolthe-p}{the} router alert in \hyperlink{protocolthe-p}{the} IP options. 

Implemented in \hyperlink{classXrlOspfV2Target_a2053ccab3915b2b14dbb37d537a650e0}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a1587ba8f572f103e5adc065ad088b5fb}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-set\_\-md5\_\-authentication\_\-key@{ospfv2\_\-0\_\-1\_\-set\_\-md5\_\-authentication\_\-key}}
\index{ospfv2\_\-0\_\-1\_\-set\_\-md5\_\-authentication\_\-key@{ospfv2\_\-0\_\-1\_\-set\_\-md5\_\-authentication\_\-key}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-set\_\-md5\_\-authentication\_\-key}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-set\_\-md5\_\-authentication\_\-key (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const uint32\_\-t \&}]{key\_\-id, }
\item[{const string \&}]{password, }
\item[{const string \&}]{start\_\-time, }
\item[{const string \&}]{end\_\-time, }
\item[{const uint32\_\-t \&}]{max\_\-time\_\-drift}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a1587ba8f572f103e5adc065ad088b5fb}


Pure-\/virtual function that needs to be implemented to: 

Set MD5 authentication key.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface name.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif name.\\
\hline
{\em area} & \hyperlink{protocolthe-p}{the} area ID.\\
\hline
{\em key\_\-id} & \hyperlink{protocolthe-p}{the} key ID (must be an integer in \hyperlink{protocolthe-p}{the} interval \mbox{[}0, 255\mbox{]}).\\
\hline
{\em password} & \hyperlink{protocolthe-p}{the} authentication password.\\
\hline
{\em start\_\-time} & \hyperlink{protocolthe-p}{the} authentication start time (YYYY-\/MM-\/DD.HH:MM).\\
\hline
{\em end\_\-time} & \hyperlink{protocolthe-p}{the} authentication end time (YYYY-\/MM-\/DD.HH:MM).\\
\hline
{\em max\_\-time\_\-drift} & \hyperlink{protocolthe-p}{the} maximum time drift (in seconds) among all routers. Allowed values are \mbox{[}0-\/-\/65534\mbox{]} seconds or 65535 for unlimited time drift. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_afec223c74d48a2410b542ba4e79ee25f}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a1587ba8f572f103e5adc065ad088b5fb}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-set\_\-md5\_\-authentication\_\-key@{ospfv2\_\-0\_\-1\_\-set\_\-md5\_\-authentication\_\-key}}
\index{ospfv2\_\-0\_\-1\_\-set\_\-md5\_\-authentication\_\-key@{ospfv2\_\-0\_\-1\_\-set\_\-md5\_\-authentication\_\-key}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-set\_\-md5\_\-authentication\_\-key}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-set\_\-md5\_\-authentication\_\-key (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const uint32\_\-t \&}]{key\_\-id, }
\item[{const string \&}]{password, }
\item[{const string \&}]{start\_\-time, }
\item[{const string \&}]{end\_\-time, }
\item[{const uint32\_\-t \&}]{max\_\-time\_\-drift}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a1587ba8f572f103e5adc065ad088b5fb}


Pure-\/virtual function that needs to be implemented to: 

Set MD5 authentication key.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface name.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif name.\\
\hline
{\em area} & \hyperlink{protocolthe-p}{the} area ID.\\
\hline
{\em key\_\-id} & \hyperlink{protocolthe-p}{the} key ID (must be an integer in \hyperlink{protocolthe-p}{the} interval \mbox{[}0, 255\mbox{]}).\\
\hline
{\em password} & \hyperlink{protocolthe-p}{the} authentication password.\\
\hline
{\em start\_\-time} & \hyperlink{protocolthe-p}{the} authentication start time (YYYY-\/MM-\/DD.HH:MM).\\
\hline
{\em end\_\-time} & \hyperlink{protocolthe-p}{the} authentication end time (YYYY-\/MM-\/DD.HH:MM).\\
\hline
{\em max\_\-time\_\-drift} & \hyperlink{protocolthe-p}{the} maximum time drift (in seconds) among all routers. Allowed values are \mbox{[}0-\/-\/65534\mbox{]} seconds or 65535 for unlimited time drift. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_afec223c74d48a2410b542ba4e79ee25f}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a9f1d5449362b836321916212e3095946}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-set\_\-passive@{ospfv2\_\-0\_\-1\_\-set\_\-passive}}
\index{ospfv2\_\-0\_\-1\_\-set\_\-passive@{ospfv2\_\-0\_\-1\_\-set\_\-passive}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-set\_\-passive}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-set\_\-passive (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const bool \&}]{passive, }
\item[{const bool \&}]{host}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a9f1d5449362b836321916212e3095946}


Pure-\/virtual function that needs to be implemented to: 

Toggle \hyperlink{protocolthe-p}{the} passive status of an interface. 

Implemented in \hyperlink{classXrlOspfV2Target_a5bcc9bc4e1a7d5c0a8e1101312162c4a}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a9f1d5449362b836321916212e3095946}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-set\_\-passive@{ospfv2\_\-0\_\-1\_\-set\_\-passive}}
\index{ospfv2\_\-0\_\-1\_\-set\_\-passive@{ospfv2\_\-0\_\-1\_\-set\_\-passive}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-set\_\-passive}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-set\_\-passive (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const bool \&}]{passive, }
\item[{const bool \&}]{host}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a9f1d5449362b836321916212e3095946}


Pure-\/virtual function that needs to be implemented to: 

Toggle \hyperlink{protocolthe-p}{the} passive status of an interface. 

Implemented in \hyperlink{classXrlOspfV2Target_a5bcc9bc4e1a7d5c0a8e1101312162c4a}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a71864b4d25889c0a1a243b1d47e97a9f}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-set\_\-peer\_\-state@{ospfv2\_\-0\_\-1\_\-set\_\-peer\_\-state}}
\index{ospfv2\_\-0\_\-1\_\-set\_\-peer\_\-state@{ospfv2\_\-0\_\-1\_\-set\_\-peer\_\-state}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-set\_\-peer\_\-state}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-set\_\-peer\_\-state (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a71864b4d25889c0a1a243b1d47e97a9f}


Pure-\/virtual function that needs to be implemented to: 

Set \hyperlink{protocolthe-p}{the} peer state up or down. 

Implemented in \hyperlink{classXrlOspfV2Target_a304a643ea65940795047311d00c7fbff}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a71864b4d25889c0a1a243b1d47e97a9f}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-set\_\-peer\_\-state@{ospfv2\_\-0\_\-1\_\-set\_\-peer\_\-state}}
\index{ospfv2\_\-0\_\-1\_\-set\_\-peer\_\-state@{ospfv2\_\-0\_\-1\_\-set\_\-peer\_\-state}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-set\_\-peer\_\-state}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-set\_\-peer\_\-state (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a71864b4d25889c0a1a243b1d47e97a9f}


Pure-\/virtual function that needs to be implemented to: 

Set \hyperlink{protocolthe-p}{the} peer state up or down. 

Implemented in \hyperlink{classXrlOspfV2Target_a304a643ea65940795047311d00c7fbff}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_ad5cbe70fd8580a7ba790331aaa9a6470}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-set\_\-retransmit\_\-interval@{ospfv2\_\-0\_\-1\_\-set\_\-retransmit\_\-interval}}
\index{ospfv2\_\-0\_\-1\_\-set\_\-retransmit\_\-interval@{ospfv2\_\-0\_\-1\_\-set\_\-retransmit\_\-interval}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-set\_\-retransmit\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-set\_\-retransmit\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const uint32\_\-t \&}]{interval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_ad5cbe70fd8580a7ba790331aaa9a6470}


Pure-\/virtual function that needs to be implemented to: 

RxmtInterval The number of seconds between LSA retransmissions, for adjacencies belonging to this interface. Also used when retransmitting Database Description and Link State Request Packets. This should be well over \hyperlink{protocolthe-p}{the} expected round-\/trip delay between any two routers on \hyperlink{protocolthe-p}{the} attached network. The setting of this value should be conservative or needless retransmissions will result. Sample value for a local area network: 5 seconds. 

Implemented in \hyperlink{classXrlOspfV2Target_a22343c5c7d1459c284e1a2f3f8f6023f}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_ad5cbe70fd8580a7ba790331aaa9a6470}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-set\_\-retransmit\_\-interval@{ospfv2\_\-0\_\-1\_\-set\_\-retransmit\_\-interval}}
\index{ospfv2\_\-0\_\-1\_\-set\_\-retransmit\_\-interval@{ospfv2\_\-0\_\-1\_\-set\_\-retransmit\_\-interval}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-set\_\-retransmit\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-set\_\-retransmit\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const uint32\_\-t \&}]{interval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_ad5cbe70fd8580a7ba790331aaa9a6470}


Pure-\/virtual function that needs to be implemented to: 

RxmtInterval The number of seconds between LSA retransmissions, for adjacencies belonging to this interface. Also used when retransmitting Database Description and Link State Request Packets. This should be well over \hyperlink{protocolthe-p}{the} expected round-\/trip delay between any two routers on \hyperlink{protocolthe-p}{the} attached network. The setting of this value should be conservative or needless retransmissions will result. Sample value for a local area network: 5 seconds. 

Implemented in \hyperlink{classXrlOspfV2Target_a22343c5c7d1459c284e1a2f3f8f6023f}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a441f085e337cdd40cb945fec5d1f9f5b}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-set\_\-rfc1583\_\-compatibility@{ospfv2\_\-0\_\-1\_\-set\_\-rfc1583\_\-compatibility}}
\index{ospfv2\_\-0\_\-1\_\-set\_\-rfc1583\_\-compatibility@{ospfv2\_\-0\_\-1\_\-set\_\-rfc1583\_\-compatibility}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-set\_\-rfc1583\_\-compatibility}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-set\_\-rfc1583\_\-compatibility (
\begin{DoxyParamCaption}
\item[{const bool \&}]{compatibility}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a441f085e337cdd40cb945fec5d1f9f5b}


Pure-\/virtual function that needs to be implemented to: 

Set RFC 1583 compatibility. 

Implemented in \hyperlink{classXrlOspfV2Target_a923076669283df811e68726dfd9fc442}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a441f085e337cdd40cb945fec5d1f9f5b}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-set\_\-rfc1583\_\-compatibility@{ospfv2\_\-0\_\-1\_\-set\_\-rfc1583\_\-compatibility}}
\index{ospfv2\_\-0\_\-1\_\-set\_\-rfc1583\_\-compatibility@{ospfv2\_\-0\_\-1\_\-set\_\-rfc1583\_\-compatibility}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-set\_\-rfc1583\_\-compatibility}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-set\_\-rfc1583\_\-compatibility (
\begin{DoxyParamCaption}
\item[{const bool \&}]{compatibility}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a441f085e337cdd40cb945fec5d1f9f5b}


Pure-\/virtual function that needs to be implemented to: 

Set RFC 1583 compatibility. 

Implemented in \hyperlink{classXrlOspfV2Target_a923076669283df811e68726dfd9fc442}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_aa1b1e102610c273e14183ca115b557b8}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-set\_\-router\_\-dead\_\-interval@{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-dead\_\-interval}}
\index{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-dead\_\-interval@{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-dead\_\-interval}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-dead\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-set\_\-router\_\-dead\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const uint32\_\-t \&}]{interval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_aa1b1e102610c273e14183ca115b557b8}


Pure-\/virtual function that needs to be implemented to: 

The period to wait before considering a router dead. 

Implemented in \hyperlink{classXrlOspfV2Target_a6c786167b8c68b514ea46d96ef3b856a}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_aa1b1e102610c273e14183ca115b557b8}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-set\_\-router\_\-dead\_\-interval@{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-dead\_\-interval}}
\index{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-dead\_\-interval@{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-dead\_\-interval}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-dead\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-set\_\-router\_\-dead\_\-interval (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const uint32\_\-t \&}]{interval}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_aa1b1e102610c273e14183ca115b557b8}


Pure-\/virtual function that needs to be implemented to: 

The period to wait before considering a router dead. 

Implemented in \hyperlink{classXrlOspfV2Target_a6c786167b8c68b514ea46d96ef3b856a}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_acfa3861a7f727ae03ce8e5b61e7a52fe}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-set\_\-router\_\-id@{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-id}}
\index{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-id@{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-id}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-set\_\-router\_\-id (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_acfa3861a7f727ae03ce8e5b61e7a52fe}


Pure-\/virtual function that needs to be implemented to: 

Set router id 

Implemented in \hyperlink{classXrlOspfV2Target_a0407666e7d7af428fbdf4a5121d3e9f7}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_acfa3861a7f727ae03ce8e5b61e7a52fe}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-set\_\-router\_\-id@{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-id}}
\index{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-id@{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-id}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-set\_\-router\_\-id (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_acfa3861a7f727ae03ce8e5b61e7a52fe}


Pure-\/virtual function that needs to be implemented to: 

Set router id 

Implemented in \hyperlink{classXrlOspfV2Target_a0407666e7d7af428fbdf4a5121d3e9f7}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a813068eb75dcfa08cc5e4fe9a199884a}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-set\_\-router\_\-priority@{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-priority}}
\index{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-priority@{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-priority}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-priority}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-set\_\-router\_\-priority (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const uint32\_\-t \&}]{priority}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a813068eb75dcfa08cc5e4fe9a199884a}


Pure-\/virtual function that needs to be implemented to: 

Used in \hyperlink{protocolthe-p}{the} designated router election. 

Implemented in \hyperlink{classXrlOspfV2Target_a9e411c0c0fcbc431468d72308f8ee1a9}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a813068eb75dcfa08cc5e4fe9a199884a}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-set\_\-router\_\-priority@{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-priority}}
\index{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-priority@{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-priority}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-set\_\-router\_\-priority}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-set\_\-router\_\-priority (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const uint32\_\-t \&}]{priority}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a813068eb75dcfa08cc5e4fe9a199884a}


Pure-\/virtual function that needs to be implemented to: 

Used in \hyperlink{protocolthe-p}{the} designated router election. 

Implemented in \hyperlink{classXrlOspfV2Target_a9e411c0c0fcbc431468d72308f8ee1a9}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_aa03d2d01cbfaf1874d4431bb58f36b22}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-set\_\-simple\_\-authentication\_\-key@{ospfv2\_\-0\_\-1\_\-set\_\-simple\_\-authentication\_\-key}}
\index{ospfv2\_\-0\_\-1\_\-set\_\-simple\_\-authentication\_\-key@{ospfv2\_\-0\_\-1\_\-set\_\-simple\_\-authentication\_\-key}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-set\_\-simple\_\-authentication\_\-key}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-set\_\-simple\_\-authentication\_\-key (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const string \&}]{password}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_aa03d2d01cbfaf1874d4431bb58f36b22}


Pure-\/virtual function that needs to be implemented to: 

Set simple password authentication key.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface name.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif name.\\
\hline
{\em area} & \hyperlink{protocolthe-p}{the} area ID.\\
\hline
{\em password} & \hyperlink{protocolthe-p}{the} authentication password. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_addf714f3b498e7c264118b01e18683df}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_aa03d2d01cbfaf1874d4431bb58f36b22}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-set\_\-simple\_\-authentication\_\-key@{ospfv2\_\-0\_\-1\_\-set\_\-simple\_\-authentication\_\-key}}
\index{ospfv2\_\-0\_\-1\_\-set\_\-simple\_\-authentication\_\-key@{ospfv2\_\-0\_\-1\_\-set\_\-simple\_\-authentication\_\-key}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-set\_\-simple\_\-authentication\_\-key}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-set\_\-simple\_\-authentication\_\-key (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const string \&}]{password}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_aa03d2d01cbfaf1874d4431bb58f36b22}


Pure-\/virtual function that needs to be implemented to: 

Set simple password authentication key.


\begin{DoxyParams}{Parameters}
{\em ifname} & \hyperlink{protocolthe-p}{the} interface name.\\
\hline
{\em vifname} & \hyperlink{protocolthe-p}{the} vif name.\\
\hline
{\em area} & \hyperlink{protocolthe-p}{the} area ID.\\
\hline
{\em password} & \hyperlink{protocolthe-p}{the} authentication password. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_addf714f3b498e7c264118b01e18683df}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_ae43d0341857184d9749295e0dddda67b}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-stub\_\-default\_\-cost@{ospfv2\_\-0\_\-1\_\-stub\_\-default\_\-cost}}
\index{ospfv2\_\-0\_\-1\_\-stub\_\-default\_\-cost@{ospfv2\_\-0\_\-1\_\-stub\_\-default\_\-cost}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-stub\_\-default\_\-cost}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-stub\_\-default\_\-cost (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{area, }
\item[{const uint32\_\-t \&}]{cost}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_ae43d0341857184d9749295e0dddda67b}


Pure-\/virtual function that needs to be implemented to: 

Set \hyperlink{protocolthe-p}{the} StubDefaultCost, \hyperlink{protocolthe-p}{the} default cost sent in a default route in a \char`\"{}stub\char`\"{} or \char`\"{}nssa\char`\"{} area. 

Implemented in \hyperlink{classXrlOspfV2Target_a07ed02954275bf7494eb585dfc53a94a}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_ae43d0341857184d9749295e0dddda67b}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-stub\_\-default\_\-cost@{ospfv2\_\-0\_\-1\_\-stub\_\-default\_\-cost}}
\index{ospfv2\_\-0\_\-1\_\-stub\_\-default\_\-cost@{ospfv2\_\-0\_\-1\_\-stub\_\-default\_\-cost}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-stub\_\-default\_\-cost}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-stub\_\-default\_\-cost (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{area, }
\item[{const uint32\_\-t \&}]{cost}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_ae43d0341857184d9749295e0dddda67b}


Pure-\/virtual function that needs to be implemented to: 

Set \hyperlink{protocolthe-p}{the} StubDefaultCost, \hyperlink{protocolthe-p}{the} default cost sent in a default route in a \char`\"{}stub\char`\"{} or \char`\"{}nssa\char`\"{} area. 

Implemented in \hyperlink{classXrlOspfV2Target_a07ed02954275bf7494eb585dfc53a94a}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a61ac02ab0e212d5f8b469a84f960543f}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-summaries@{ospfv2\_\-0\_\-1\_\-summaries}}
\index{ospfv2\_\-0\_\-1\_\-summaries@{ospfv2\_\-0\_\-1\_\-summaries}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-summaries}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-summaries (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{area, }
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a61ac02ab0e212d5f8b469a84f960543f}


Pure-\/virtual function that needs to be implemented to: 

Toggle \hyperlink{protocolthe-p}{the} sending of summaries into \char`\"{}stub\char`\"{} or \char`\"{}nssa\char`\"{} areas. 

Implemented in \hyperlink{classXrlOspfV2Target_aeecdee0629115c6b7cb25a320c3eb7e0}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a61ac02ab0e212d5f8b469a84f960543f}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-summaries@{ospfv2\_\-0\_\-1\_\-summaries}}
\index{ospfv2\_\-0\_\-1\_\-summaries@{ospfv2\_\-0\_\-1\_\-summaries}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-summaries}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-summaries (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{area, }
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a61ac02ab0e212d5f8b469a84f960543f}


Pure-\/virtual function that needs to be implemented to: 

Toggle \hyperlink{protocolthe-p}{the} sending of summaries into \char`\"{}stub\char`\"{} or \char`\"{}nssa\char`\"{} areas. 

Implemented in \hyperlink{classXrlOspfV2Target_aeecdee0629115c6b7cb25a320c3eb7e0}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a67a4f46d2070722a728574d46c4b8e7c}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-trace@{ospfv2\_\-0\_\-1\_\-trace}}
\index{ospfv2\_\-0\_\-1\_\-trace@{ospfv2\_\-0\_\-1\_\-trace}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-trace}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-trace (
\begin{DoxyParamCaption}
\item[{const string \&}]{tvar, }
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a67a4f46d2070722a728574d46c4b8e7c}


Pure-\/virtual function that needs to be implemented to: 

Enable/Disable tracing.


\begin{DoxyParams}{Parameters}
{\em tvar} & trace variable.\\
\hline
{\em enable} & set to true to enable false to disable. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_a415d8ac7c6def5cc23781538061bc445}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a67a4f46d2070722a728574d46c4b8e7c}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-trace@{ospfv2\_\-0\_\-1\_\-trace}}
\index{ospfv2\_\-0\_\-1\_\-trace@{ospfv2\_\-0\_\-1\_\-trace}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-trace}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-trace (
\begin{DoxyParamCaption}
\item[{const string \&}]{tvar, }
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a67a4f46d2070722a728574d46c4b8e7c}


Pure-\/virtual function that needs to be implemented to: 

Enable/Disable tracing.


\begin{DoxyParams}{Parameters}
{\em tvar} & trace variable.\\
\hline
{\em enable} & set to true to enable false to disable. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_a415d8ac7c6def5cc23781538061bc445}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_afe5338b403c6360bda7e913427c0917f}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-transit\_\-area\_\-virtual\_\-link@{ospfv2\_\-0\_\-1\_\-transit\_\-area\_\-virtual\_\-link}}
\index{ospfv2\_\-0\_\-1\_\-transit\_\-area\_\-virtual\_\-link@{ospfv2\_\-0\_\-1\_\-transit\_\-area\_\-virtual\_\-link}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-transit\_\-area\_\-virtual\_\-link}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-transit\_\-area\_\-virtual\_\-link (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{neighbour\_\-id, }
\item[{const {\bf IPv4} \&}]{transit\_\-area}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_afe5338b403c6360bda7e913427c0917f}


Pure-\/virtual function that needs to be implemented to: 

The area through which \hyperlink{protocolthe-p}{the} virtual link transits.


\begin{DoxyParams}{Parameters}
{\em neighbour\_\-id} & \hyperlink{protocolthe-p}{the} router ID of \hyperlink{protocolthe-p}{the} other end of \hyperlink{protocolthe-p}{the} link.\\
\hline
{\em transit\_\-area} & that \hyperlink{protocolthe-p}{the} virtual link transits. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_abd0b20c335dfa8c93e1e7fa04761ca15}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_afe5338b403c6360bda7e913427c0917f}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!ospfv2\_\-0\_\-1\_\-transit\_\-area\_\-virtual\_\-link@{ospfv2\_\-0\_\-1\_\-transit\_\-area\_\-virtual\_\-link}}
\index{ospfv2\_\-0\_\-1\_\-transit\_\-area\_\-virtual\_\-link@{ospfv2\_\-0\_\-1\_\-transit\_\-area\_\-virtual\_\-link}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{ospfv2\_\-0\_\-1\_\-transit\_\-area\_\-virtual\_\-link}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::ospfv2\_\-0\_\-1\_\-transit\_\-area\_\-virtual\_\-link (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{neighbour\_\-id, }
\item[{const {\bf IPv4} \&}]{transit\_\-area}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_afe5338b403c6360bda7e913427c0917f}


Pure-\/virtual function that needs to be implemented to: 

The area through which \hyperlink{protocolthe-p}{the} virtual link transits.


\begin{DoxyParams}{Parameters}
{\em neighbour\_\-id} & \hyperlink{protocolthe-p}{the} router ID of \hyperlink{protocolthe-p}{the} other end of \hyperlink{protocolthe-p}{the} link.\\
\hline
{\em transit\_\-area} & that \hyperlink{protocolthe-p}{the} virtual link transits. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_abd0b20c335dfa8c93e1e7fa04761ca15}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_ad13fba02a53793dfa8cc8fa330bbce1a}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!policy\_\-backend\_\-0\_\-1\_\-configure@{policy\_\-backend\_\-0\_\-1\_\-configure}}
\index{policy\_\-backend\_\-0\_\-1\_\-configure@{policy\_\-backend\_\-0\_\-1\_\-configure}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{policy\_\-backend\_\-0\_\-1\_\-configure}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::policy\_\-backend\_\-0\_\-1\_\-configure (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{filter, }
\item[{const string \&}]{conf}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_ad13fba02a53793dfa8cc8fa330bbce1a}


Pure-\/virtual function that needs to be implemented to: 

Configure a policy filter.


\begin{DoxyParams}{Parameters}
{\em filter} & \hyperlink{protocolthe-p}{the} identifier of \hyperlink{protocolthe-p}{the} filter to configure.\\
\hline
{\em conf} & \hyperlink{protocolthe-p}{the} configuration of \hyperlink{protocolthe-p}{the} filter. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_a80c0690acbd3ec948f99108526e4657b}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_ad13fba02a53793dfa8cc8fa330bbce1a}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!policy\_\-backend\_\-0\_\-1\_\-configure@{policy\_\-backend\_\-0\_\-1\_\-configure}}
\index{policy\_\-backend\_\-0\_\-1\_\-configure@{policy\_\-backend\_\-0\_\-1\_\-configure}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{policy\_\-backend\_\-0\_\-1\_\-configure}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::policy\_\-backend\_\-0\_\-1\_\-configure (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{filter, }
\item[{const string \&}]{conf}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_ad13fba02a53793dfa8cc8fa330bbce1a}


Pure-\/virtual function that needs to be implemented to: 

Configure a policy filter.


\begin{DoxyParams}{Parameters}
{\em filter} & \hyperlink{protocolthe-p}{the} identifier of \hyperlink{protocolthe-p}{the} filter to configure.\\
\hline
{\em conf} & \hyperlink{protocolthe-p}{the} configuration of \hyperlink{protocolthe-p}{the} filter. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_a80c0690acbd3ec948f99108526e4657b}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_afc1b5ff8122392f46742c336a60ecc40}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!policy\_\-backend\_\-0\_\-1\_\-push\_\-routes@{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes}}
\index{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes@{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::policy\_\-backend\_\-0\_\-1\_\-push\_\-routes (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_afc1b5ff8122392f46742c336a60ecc40}


Pure-\/virtual function that needs to be implemented to: 

\hyperlink{classPush}{Push} all available routes through all filters for re-\/filtering. 

Implemented in \hyperlink{classXrlOspfV2Target_a01018b61c592ca71b3f12ebcfd188ddd}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_afc1b5ff8122392f46742c336a60ecc40}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!policy\_\-backend\_\-0\_\-1\_\-push\_\-routes@{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes}}
\index{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes@{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::policy\_\-backend\_\-0\_\-1\_\-push\_\-routes (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_afc1b5ff8122392f46742c336a60ecc40}


Pure-\/virtual function that needs to be implemented to: 

\hyperlink{classPush}{Push} all available routes through all filters for re-\/filtering. 

Implemented in \hyperlink{classXrlOspfV2Target_a01018b61c592ca71b3f12ebcfd188ddd}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a3fe06b6f6e7d664e97849835675ae078}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!policy\_\-backend\_\-0\_\-1\_\-reset@{policy\_\-backend\_\-0\_\-1\_\-reset}}
\index{policy\_\-backend\_\-0\_\-1\_\-reset@{policy\_\-backend\_\-0\_\-1\_\-reset}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{policy\_\-backend\_\-0\_\-1\_\-reset}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::policy\_\-backend\_\-0\_\-1\_\-reset (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{filter}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a3fe06b6f6e7d664e97849835675ae078}


Pure-\/virtual function that needs to be implemented to: 

Reset a policy filter.


\begin{DoxyParams}{Parameters}
{\em filter} & \hyperlink{protocolthe-p}{the} identifier of \hyperlink{protocolthe-p}{the} filter to reset. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_a64914520d4471d169af7c9d7ff028fe8}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a3fe06b6f6e7d664e97849835675ae078}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!policy\_\-backend\_\-0\_\-1\_\-reset@{policy\_\-backend\_\-0\_\-1\_\-reset}}
\index{policy\_\-backend\_\-0\_\-1\_\-reset@{policy\_\-backend\_\-0\_\-1\_\-reset}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{policy\_\-backend\_\-0\_\-1\_\-reset}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::policy\_\-backend\_\-0\_\-1\_\-reset (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{filter}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a3fe06b6f6e7d664e97849835675ae078}


Pure-\/virtual function that needs to be implemented to: 

Reset a policy filter.


\begin{DoxyParams}{Parameters}
{\em filter} & \hyperlink{protocolthe-p}{the} identifier of \hyperlink{protocolthe-p}{the} filter to reset. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_a64914520d4471d169af7c9d7ff028fe8}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_ae9d2023335a5c232ed0340d9fd79b68c}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4@{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4}}
\index{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4@{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{network, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const {\bf IPv4} \&}]{nexthop, }
\item[{const uint32\_\-t \&}]{metric, }
\item[{const {\bf XrlAtomList} \&}]{policytags}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_ae9d2023335a5c232ed0340d9fd79b68c}


Pure-\/virtual function that needs to be implemented to: 

Start route redistribution for an \hyperlink{classIPv4}{IPv4} route.


\begin{DoxyParams}{Parameters}
{\em network} & \hyperlink{protocolthe-p}{the} route to advertise.\\
\hline
{\em unicast} & whether \hyperlink{protocolthe-p}{the} route is unicast.\\
\hline
{\em multicast} & whether \hyperlink{protocolthe-p}{the} route is multicast.\\
\hline
{\em nexthop} & \hyperlink{protocolthe-p}{the} nexthop of \hyperlink{protocolthe-p}{the} route.\\
\hline
{\em metric} & \hyperlink{protocolthe-p}{the} metric of \hyperlink{protocolthe-p}{the} route.\\
\hline
{\em policytags} & \hyperlink{protocolthe-p}{the} set of policy-\/tags associated with \hyperlink{protocolthe-p}{the} route. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_a722139b07da919ca5091dba1b6e9f951}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_ae9d2023335a5c232ed0340d9fd79b68c}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4@{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4}}
\index{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4@{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::policy\_\-redist4\_\-0\_\-1\_\-add\_\-route4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{network, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const {\bf IPv4} \&}]{nexthop, }
\item[{const uint32\_\-t \&}]{metric, }
\item[{const {\bf XrlAtomList} \&}]{policytags}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_ae9d2023335a5c232ed0340d9fd79b68c}


Pure-\/virtual function that needs to be implemented to: 

Start route redistribution for an \hyperlink{classIPv4}{IPv4} route.


\begin{DoxyParams}{Parameters}
{\em network} & \hyperlink{protocolthe-p}{the} route to advertise.\\
\hline
{\em unicast} & whether \hyperlink{protocolthe-p}{the} route is unicast.\\
\hline
{\em multicast} & whether \hyperlink{protocolthe-p}{the} route is multicast.\\
\hline
{\em nexthop} & \hyperlink{protocolthe-p}{the} nexthop of \hyperlink{protocolthe-p}{the} route.\\
\hline
{\em metric} & \hyperlink{protocolthe-p}{the} metric of \hyperlink{protocolthe-p}{the} route.\\
\hline
{\em policytags} & \hyperlink{protocolthe-p}{the} set of policy-\/tags associated with \hyperlink{protocolthe-p}{the} route. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_a722139b07da919ca5091dba1b6e9f951}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a65bd53255d38cedfa44de566ca73a953}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4@{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4}}
\index{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4@{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{network, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a65bd53255d38cedfa44de566ca73a953}


Pure-\/virtual function that needs to be implemented to: 

Terminate route redistribution for an \hyperlink{classIPv4}{IPv4} route.


\begin{DoxyParams}{Parameters}
{\em network} & \hyperlink{protocolthe-p}{the} route for which advertisements should cease.\\
\hline
{\em unicast} & whether \hyperlink{protocolthe-p}{the} route is unicast.\\
\hline
{\em multicast} & whether \hyperlink{protocolthe-p}{the} route is multicast. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_a8bb094d451f0e766d2ff0d06400ee121}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a65bd53255d38cedfa44de566ca73a953}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4@{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4}}
\index{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4@{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::policy\_\-redist4\_\-0\_\-1\_\-delete\_\-route4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{network, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a65bd53255d38cedfa44de566ca73a953}


Pure-\/virtual function that needs to be implemented to: 

Terminate route redistribution for an \hyperlink{classIPv4}{IPv4} route.


\begin{DoxyParams}{Parameters}
{\em network} & \hyperlink{protocolthe-p}{the} route for which advertisements should cease.\\
\hline
{\em unicast} & whether \hyperlink{protocolthe-p}{the} route is unicast.\\
\hline
{\em multicast} & whether \hyperlink{protocolthe-p}{the} route is multicast. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_a8bb094d451f0e766d2ff0d06400ee121}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a110065ab147dca88893ad9b3b9519b69}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv@{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv}}
\index{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv@{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv (
\begin{DoxyParamCaption}
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const {\bf IPv4} \&}]{src\_\-address, }
\item[{const {\bf IPv4} \&}]{dst\_\-address, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const int32\_\-t \&}]{ip\_\-ttl, }
\item[{const int32\_\-t \&}]{ip\_\-tos, }
\item[{const bool \&}]{ip\_\-router\_\-alert, }
\item[{const bool \&}]{ip\_\-internet\_\-control, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{payload}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a110065ab147dca88893ad9b3b9519b69}


Pure-\/virtual function that needs to be implemented to: 

Receive an \hyperlink{classIPv4}{IPv4} packet from a raw socket.


\begin{DoxyParams}{Parameters}
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} interface name \hyperlink{protocolthe-p}{the} packet arrived on.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif name \hyperlink{protocolthe-p}{the} packet arrived on.\\
\hline
{\em src\_\-address} & \hyperlink{protocolthe-p}{the} IP source address.\\
\hline
{\em dst\_\-address} & \hyperlink{protocolthe-p}{the} IP destination address.\\
\hline
{\em ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number.\\
\hline
{\em ip\_\-ttl} & \hyperlink{protocolthe-p}{the} IP TTL (hop-\/limit). If it has a negative value, then \hyperlink{protocolthe-p}{the} received value is unknown.\\
\hline
{\em ip\_\-tos} & \hyperlink{protocolthe-p}{the} Type of Service (Diffserv/ECN bits for \hyperlink{classIPv4}{IPv4}). If it has a negative value, then \hyperlink{protocolthe-p}{the} received value is unknown.\\
\hline
{\em ip\_\-router\_\-alert} & if true, \hyperlink{protocolthe-p}{the} IP Router Alert option was included in \hyperlink{protocolthe-p}{the} IP packet.\\
\hline
{\em ip\_\-internet\_\-control} & if true, then this is IP control traffic.\\
\hline
{\em payload} & \hyperlink{protocolthe-p}{the} payload, everything after \hyperlink{protocolthe-p}{the} IP header and options. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_a37b4d3d7e331ac439791f45649626c81}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_a110065ab147dca88893ad9b3b9519b69}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv@{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv}}
\index{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv@{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv2TargetBase::raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv (
\begin{DoxyParamCaption}
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const {\bf IPv4} \&}]{src\_\-address, }
\item[{const {\bf IPv4} \&}]{dst\_\-address, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const int32\_\-t \&}]{ip\_\-ttl, }
\item[{const int32\_\-t \&}]{ip\_\-tos, }
\item[{const bool \&}]{ip\_\-router\_\-alert, }
\item[{const bool \&}]{ip\_\-internet\_\-control, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{payload}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv2TargetBase_a110065ab147dca88893ad9b3b9519b69}


Pure-\/virtual function that needs to be implemented to: 

Receive an \hyperlink{classIPv4}{IPv4} packet from a raw socket.


\begin{DoxyParams}{Parameters}
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} interface name \hyperlink{protocolthe-p}{the} packet arrived on.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif name \hyperlink{protocolthe-p}{the} packet arrived on.\\
\hline
{\em src\_\-address} & \hyperlink{protocolthe-p}{the} IP source address.\\
\hline
{\em dst\_\-address} & \hyperlink{protocolthe-p}{the} IP destination address.\\
\hline
{\em ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number.\\
\hline
{\em ip\_\-ttl} & \hyperlink{protocolthe-p}{the} IP TTL (hop-\/limit). If it has a negative value, then \hyperlink{protocolthe-p}{the} received value is unknown.\\
\hline
{\em ip\_\-tos} & \hyperlink{protocolthe-p}{the} Type of Service (Diffserv/ECN bits for \hyperlink{classIPv4}{IPv4}). If it has a negative value, then \hyperlink{protocolthe-p}{the} received value is unknown.\\
\hline
{\em ip\_\-router\_\-alert} & if true, \hyperlink{protocolthe-p}{the} IP Router Alert option was included in \hyperlink{protocolthe-p}{the} IP packet.\\
\hline
{\em ip\_\-internet\_\-control} & if true, then this is IP control traffic.\\
\hline
{\em payload} & \hyperlink{protocolthe-p}{the} payload, everything after \hyperlink{protocolthe-p}{the} IP header and options. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlOspfV2Target_a37b4d3d7e331ac439791f45649626c81}{XrlOspfV2Target}.

\hypertarget{structXrlOspfv2TargetBase_acbaeaaca8a0b8c6fb070364c387fe410}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!set\_\-command\_\-map@{set\_\-command\_\-map}}
\index{set\_\-command\_\-map@{set\_\-command\_\-map}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{set\_\-command\_\-map}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlOspfv2TargetBase::set\_\-command\_\-map (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds}
\end{DoxyParamCaption}
)}}
\label{structXrlOspfv2TargetBase_acbaeaaca8a0b8c6fb070364c387fe410}


Set command map. 


\begin{DoxyParams}{Parameters}
{\em cmds} & pointer to command map to associate commands with. This argument is typically a pointer to \hyperlink{protocolthe-p}{the} \hyperlink{classXrlRouter}{XrlRouter} associated with \hyperlink{protocolthe-p}{the} target.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true on success, false if cmds is null or a command map has already been supplied. 
\end{DoxyReturn}
\hypertarget{structXrlOspfv2TargetBase_acbaeaaca8a0b8c6fb070364c387fe410}{
\index{XrlOspfv2TargetBase@{XrlOspfv2TargetBase}!set\_\-command\_\-map@{set\_\-command\_\-map}}
\index{set\_\-command\_\-map@{set\_\-command\_\-map}!XrlOspfv2TargetBase@{XrlOspfv2TargetBase}}
\subsubsection[{set\_\-command\_\-map}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlOspfv2TargetBase::set\_\-command\_\-map (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds}
\end{DoxyParamCaption}
)}}
\label{structXrlOspfv2TargetBase_acbaeaaca8a0b8c6fb070364c387fe410}


Set command map. 


\begin{DoxyParams}{Parameters}
{\em cmds} & pointer to command map to associate commands with. This argument is typically a pointer to \hyperlink{protocolthe-p}{the} \hyperlink{classXrlRouter}{XrlRouter} associated with \hyperlink{protocolthe-p}{the} target.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true on success, false if cmds is null or a command map has already been supplied. 
\end{DoxyReturn}


The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i386-\/pc-\/mingw32/xrl/targets/ospfv2\_\-base.cc\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i386-\/pc-\/mingw32/xrl/targets/ospfv2\_\-base.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/targets/ospfv2\_\-base.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/targets/ospfv2\_\-base.cc\end{DoxyCompactItemize}
