\hypertarget{structXrlOspfv3TargetBase}{
\section{XrlOspfv3TargetBase Class Reference}
\label{structXrlOspfv3TargetBase}\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structXrlOspfv3TargetBase_1_1handler__table}{handler\_\-table}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structXrlOspfv3TargetBase_a21c091a47f4747be1b1cc480713939a5}{XrlOspfv3TargetBase} (\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$cmds=0)
\begin{DoxyCompactList}\small\item\em Constructor. \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlOspfv3TargetBase_a2ffb24eb3cad3a9c0def75844fd24144}{$\sim$XrlOspfv3TargetBase} ()
\begin{DoxyCompactList}\small\item\em Destructor. \item\end{DoxyCompactList}\item 
bool \hyperlink{structXrlOspfv3TargetBase_ad821bf7fe2d75f45b2e6a3eb7391cca5}{set\_\-command\_\-map} (\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$cmds)
\begin{DoxyCompactList}\small\item\em Set command map. \item\end{DoxyCompactList}\item 
\hypertarget{structXrlOspfv3TargetBase_a20309174b3cfcb3b3d65bd7bbe54dda4}{
const string \& \hyperlink{structXrlOspfv3TargetBase_a20309174b3cfcb3b3d65bd7bbe54dda4}{get\_\-name} () const }
\label{structXrlOspfv3TargetBase_a20309174b3cfcb3b3d65bd7bbe54dda4}

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

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

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

\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{structXrlOspfv3TargetBase_a9d68affa67def31d2b75bfa19602e26a}{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{structXrlOspfv3TargetBase_aea6fd42fac1856ea0aed3efaa869f332}{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{structXrlOspfv3TargetBase_a609eaa7f0bb5f225792d84d8edcb5a44}{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{structXrlOspfv3TargetBase_a6998385fcc444c0c5b0ded674a0dd808}{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{structXrlOspfv3TargetBase_ad81f957d8c4d79e01807780c943c3837}{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{structXrlOspfv3TargetBase_a1f50868ac28dacf521225179b8e3a8be}{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{structXrlOspfv3TargetBase_a21e5a691876c97a1b25c4fc932e354a7}{raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv} (const string \&if\_\-name, const string \&vif\_\-name, const \hyperlink{classIPv6}{IPv6} \&src\_\-address, const \hyperlink{classIPv6}{IPv6} \&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 \hyperlink{classXrlAtomList}{XrlAtomList} \&ext\_\-headers\_\-type, const \hyperlink{classXrlAtomList}{XrlAtomList} \&ext\_\-headers\_\-payload, 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{structXrlOspfv3TargetBase_acae0aebc6eb05b12c6d51b3788dbaf32}{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{structXrlOspfv3TargetBase_a1bc75a0820fd2153be6b290b19c58b6c}{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{structXrlOspfv3TargetBase_af6303aee88c605a64e905132ec698a8b}{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{structXrlOspfv3TargetBase_aa1750da07ba11ed014b12ac863f56631}{policy\_\-redist6\_\-0\_\-1\_\-add\_\-route6} (const \hyperlink{classIPNet}{IPv6Net} \&network, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPv6}{IPv6} \&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{structXrlOspfv3TargetBase_a93400fa5b750847532af1313424b9c34}{policy\_\-redist6\_\-0\_\-1\_\-delete\_\-route6} (const \hyperlink{classIPNet}{IPv6Net} \&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{structXrlOspfv3TargetBase_ad703d82ed60703e82a20182beca4bbc1}{ospfv3\_\-0\_\-1\_\-set\_\-instance\_\-id} (const uint32\_\-t \&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{structXrlOspfv3TargetBase_aa90003e7e05807439837eed032bb1c79}{ospfv3\_\-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{structXrlOspfv3TargetBase_a816e045c9ad278a65c84ee66d75982c8}{ospfv3\_\-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{structXrlOspfv3TargetBase_ab02342e0795e284131de60512cd0cd40}{ospfv3\_\-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{structXrlOspfv3TargetBase_aa5cdbe281fe459280f72cdca2785b50c}{ospfv3\_\-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{structXrlOspfv3TargetBase_aea96768a812e53f4f2da4e76a61c3589}{ospfv3\_\-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{structXrlOspfv3TargetBase_ac82fca47b1f0d6da4a1d2da75603f392}{ospfv3\_\-0\_\-1\_\-create\_\-peer} (const string \&ifname, const string \&vifname, 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{structXrlOspfv3TargetBase_aec964f64a966159985a9dfc1eb370317}{ospfv3\_\-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{structXrlOspfv3TargetBase_a74ccc57f03407d922fe3b24969ff560d}{ospfv3\_\-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{structXrlOspfv3TargetBase_a32b748ff0384da3ebc5cc1586f82e643}{ospfv3\_\-0\_\-1\_\-add\_\-address\_\-peer} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const \hyperlink{classIPv6}{IPv6} \&addr)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv3TargetBase_afd884b2883fcd99d3db4b4d406e96d83}{ospfv3\_\-0\_\-1\_\-remove\_\-address\_\-peer} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const \hyperlink{classIPv6}{IPv6} \&addr)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv3TargetBase_ab2114212c2423c9c740abdc62dfdab1c}{ospfv3\_\-0\_\-1\_\-set\_\-address\_\-state\_\-peer} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const \hyperlink{classIPv6}{IPv6} \&addr, 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{structXrlOspfv3TargetBase_a2c0ff9e62dd07a2077a718010ab5031c}{ospfv3\_\-0\_\-1\_\-activate\_\-peer} (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{structXrlOspfv3TargetBase_a0cbc6a71b1873044d80fea8bdd584522}{ospfv3\_\-0\_\-1\_\-update\_\-peer} (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{structXrlOspfv3TargetBase_aa5635ae29d283eca14df5fdf42287f4b}{ospfv3\_\-0\_\-1\_\-add\_\-neighbour} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const \hyperlink{classIPv6}{IPv6} \&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{structXrlOspfv3TargetBase_a8e607d97cc95434e69fd9bd5b3c2a8bb}{ospfv3\_\-0\_\-1\_\-remove\_\-neighbour} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const \hyperlink{classIPv6}{IPv6} \&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{structXrlOspfv3TargetBase_a62a2058bc2d674b3f33c96c25e43aa4d}{ospfv3\_\-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{structXrlOspfv3TargetBase_a5500116e4aa948276af85c468db9b9c1}{ospfv3\_\-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{structXrlOspfv3TargetBase_a492d9ea9154dabcb2ffedb6f3f8b3536}{ospfv3\_\-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{structXrlOspfv3TargetBase_a0fa75ad3dca4a49426294dadad6b979f}{ospfv3\_\-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{structXrlOspfv3TargetBase_a74479b93540dd0e2fc571a91ffa28707}{ospfv3\_\-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{structXrlOspfv3TargetBase_ac2a003624673b0b6b8d083b0ae1a026b}{ospfv3\_\-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{structXrlOspfv3TargetBase_a33eaff09a290b34f3c95769f05b489a2}{ospfv3\_\-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{structXrlOspfv3TargetBase_a3248340a94af2ed0fc700c0b7d8c3ecc}{ospfv3\_\-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{structXrlOspfv3TargetBase_a1780e9e6e7e825d8f89a1b2a6e8d95fb}{ospfv3\_\-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{structXrlOspfv3TargetBase_a503dd871fe35d88dffd13c6c93edb73d}{ospfv3\_\-0\_\-1\_\-set\_\-passive} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const bool \&passive)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv3TargetBase_ae1c501b5c657114b5c2f336788c914d3}{ospfv3\_\-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{structXrlOspfv3TargetBase_aa5e7b86fa7fc3c67c9320ed6ed8a7ecb}{ospfv3\_\-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{structXrlOspfv3TargetBase_a2d5804312d1388dadd5725d5a9eace80}{ospfv3\_\-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{structXrlOspfv3TargetBase_aa3b4fa3e29e3d7436de8adbd6b199e6e}{ospfv3\_\-0\_\-1\_\-area\_\-range\_\-add} (const \hyperlink{classIPv4}{IPv4} \&area, const \hyperlink{classIPNet}{IPv6Net} \&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{structXrlOspfv3TargetBase_af08f05c95ddb9169f5389bc3c1694473}{ospfv3\_\-0\_\-1\_\-area\_\-range\_\-delete} (const \hyperlink{classIPv4}{IPv4} \&area, const \hyperlink{classIPNet}{IPv6Net} \&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{structXrlOspfv3TargetBase_ad5a868e115b49168d15d109354541b4c}{ospfv3\_\-0\_\-1\_\-area\_\-range\_\-change\_\-state} (const \hyperlink{classIPv4}{IPv4} \&area, const \hyperlink{classIPNet}{IPv6Net} \&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{structXrlOspfv3TargetBase_a139bf71c8f6f05b544dcdb097576869e}{ospfv3\_\-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{structXrlOspfv3TargetBase_a044dad27ca664ccc23b4218edb6e3b22}{ospfv3\_\-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{structXrlOspfv3TargetBase_a6193a00358237cf5ba2df0a750c453c9}{ospfv3\_\-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{structXrlOspfv3TargetBase_aa3bf2561b6fffa41e1aee63ddaa05ed3}{ospfv3\_\-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{structXrlOspfv3TargetBase_a7661790afdb943be49ec0b99b06443c1}{ospfv3\_\-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{structXrlOspfv3TargetBase_a7241b92c8345735e3e94deccf5a0470e}{ospfv3\_\-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{structXrlOspfv3TargetBase_a9d68affa67def31d2b75bfa19602e26a}{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{structXrlOspfv3TargetBase_aea6fd42fac1856ea0aed3efaa869f332}{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{structXrlOspfv3TargetBase_a609eaa7f0bb5f225792d84d8edcb5a44}{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{structXrlOspfv3TargetBase_a6998385fcc444c0c5b0ded674a0dd808}{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{structXrlOspfv3TargetBase_ad81f957d8c4d79e01807780c943c3837}{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{structXrlOspfv3TargetBase_a1f50868ac28dacf521225179b8e3a8be}{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{structXrlOspfv3TargetBase_a21e5a691876c97a1b25c4fc932e354a7}{raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv} (const string \&if\_\-name, const string \&vif\_\-name, const \hyperlink{classIPv6}{IPv6} \&src\_\-address, const \hyperlink{classIPv6}{IPv6} \&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 \hyperlink{classXrlAtomList}{XrlAtomList} \&ext\_\-headers\_\-type, const \hyperlink{classXrlAtomList}{XrlAtomList} \&ext\_\-headers\_\-payload, 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{structXrlOspfv3TargetBase_acae0aebc6eb05b12c6d51b3788dbaf32}{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{structXrlOspfv3TargetBase_a1bc75a0820fd2153be6b290b19c58b6c}{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{structXrlOspfv3TargetBase_af6303aee88c605a64e905132ec698a8b}{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{structXrlOspfv3TargetBase_aa1750da07ba11ed014b12ac863f56631}{policy\_\-redist6\_\-0\_\-1\_\-add\_\-route6} (const \hyperlink{classIPNet}{IPv6Net} \&network, const bool \&unicast, const bool \&multicast, const \hyperlink{classIPv6}{IPv6} \&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{structXrlOspfv3TargetBase_a93400fa5b750847532af1313424b9c34}{policy\_\-redist6\_\-0\_\-1\_\-delete\_\-route6} (const \hyperlink{classIPNet}{IPv6Net} \&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{structXrlOspfv3TargetBase_ad703d82ed60703e82a20182beca4bbc1}{ospfv3\_\-0\_\-1\_\-set\_\-instance\_\-id} (const uint32\_\-t \&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{structXrlOspfv3TargetBase_aa90003e7e05807439837eed032bb1c79}{ospfv3\_\-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{structXrlOspfv3TargetBase_a816e045c9ad278a65c84ee66d75982c8}{ospfv3\_\-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{structXrlOspfv3TargetBase_ab02342e0795e284131de60512cd0cd40}{ospfv3\_\-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{structXrlOspfv3TargetBase_aa5cdbe281fe459280f72cdca2785b50c}{ospfv3\_\-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{structXrlOspfv3TargetBase_aea96768a812e53f4f2da4e76a61c3589}{ospfv3\_\-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{structXrlOspfv3TargetBase_ac82fca47b1f0d6da4a1d2da75603f392}{ospfv3\_\-0\_\-1\_\-create\_\-peer} (const string \&ifname, const string \&vifname, 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{structXrlOspfv3TargetBase_aec964f64a966159985a9dfc1eb370317}{ospfv3\_\-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{structXrlOspfv3TargetBase_a74ccc57f03407d922fe3b24969ff560d}{ospfv3\_\-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{structXrlOspfv3TargetBase_a32b748ff0384da3ebc5cc1586f82e643}{ospfv3\_\-0\_\-1\_\-add\_\-address\_\-peer} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const \hyperlink{classIPv6}{IPv6} \&addr)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv3TargetBase_afd884b2883fcd99d3db4b4d406e96d83}{ospfv3\_\-0\_\-1\_\-remove\_\-address\_\-peer} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const \hyperlink{classIPv6}{IPv6} \&addr)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv3TargetBase_ab2114212c2423c9c740abdc62dfdab1c}{ospfv3\_\-0\_\-1\_\-set\_\-address\_\-state\_\-peer} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const \hyperlink{classIPv6}{IPv6} \&addr, 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{structXrlOspfv3TargetBase_a2c0ff9e62dd07a2077a718010ab5031c}{ospfv3\_\-0\_\-1\_\-activate\_\-peer} (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{structXrlOspfv3TargetBase_a0cbc6a71b1873044d80fea8bdd584522}{ospfv3\_\-0\_\-1\_\-update\_\-peer} (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{structXrlOspfv3TargetBase_aa5635ae29d283eca14df5fdf42287f4b}{ospfv3\_\-0\_\-1\_\-add\_\-neighbour} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const \hyperlink{classIPv6}{IPv6} \&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{structXrlOspfv3TargetBase_a8e607d97cc95434e69fd9bd5b3c2a8bb}{ospfv3\_\-0\_\-1\_\-remove\_\-neighbour} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const \hyperlink{classIPv6}{IPv6} \&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{structXrlOspfv3TargetBase_a62a2058bc2d674b3f33c96c25e43aa4d}{ospfv3\_\-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{structXrlOspfv3TargetBase_a5500116e4aa948276af85c468db9b9c1}{ospfv3\_\-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{structXrlOspfv3TargetBase_a492d9ea9154dabcb2ffedb6f3f8b3536}{ospfv3\_\-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{structXrlOspfv3TargetBase_a0fa75ad3dca4a49426294dadad6b979f}{ospfv3\_\-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{structXrlOspfv3TargetBase_a74479b93540dd0e2fc571a91ffa28707}{ospfv3\_\-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{structXrlOspfv3TargetBase_ac2a003624673b0b6b8d083b0ae1a026b}{ospfv3\_\-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{structXrlOspfv3TargetBase_a33eaff09a290b34f3c95769f05b489a2}{ospfv3\_\-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{structXrlOspfv3TargetBase_a3248340a94af2ed0fc700c0b7d8c3ecc}{ospfv3\_\-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{structXrlOspfv3TargetBase_a1780e9e6e7e825d8f89a1b2a6e8d95fb}{ospfv3\_\-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{structXrlOspfv3TargetBase_a503dd871fe35d88dffd13c6c93edb73d}{ospfv3\_\-0\_\-1\_\-set\_\-passive} (const string \&ifname, const string \&vifname, const \hyperlink{classIPv4}{IPv4} \&area, const bool \&passive)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlOspfv3TargetBase_ae1c501b5c657114b5c2f336788c914d3}{ospfv3\_\-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{structXrlOspfv3TargetBase_aa5e7b86fa7fc3c67c9320ed6ed8a7ecb}{ospfv3\_\-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{structXrlOspfv3TargetBase_a2d5804312d1388dadd5725d5a9eace80}{ospfv3\_\-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{structXrlOspfv3TargetBase_aa3b4fa3e29e3d7436de8adbd6b199e6e}{ospfv3\_\-0\_\-1\_\-area\_\-range\_\-add} (const \hyperlink{classIPv4}{IPv4} \&area, const \hyperlink{classIPNet}{IPv6Net} \&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{structXrlOspfv3TargetBase_af08f05c95ddb9169f5389bc3c1694473}{ospfv3\_\-0\_\-1\_\-area\_\-range\_\-delete} (const \hyperlink{classIPv4}{IPv4} \&area, const \hyperlink{classIPNet}{IPv6Net} \&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{structXrlOspfv3TargetBase_ad5a868e115b49168d15d109354541b4c}{ospfv3\_\-0\_\-1\_\-area\_\-range\_\-change\_\-state} (const \hyperlink{classIPv4}{IPv4} \&area, const \hyperlink{classIPNet}{IPv6Net} \&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{structXrlOspfv3TargetBase_a139bf71c8f6f05b544dcdb097576869e}{ospfv3\_\-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{structXrlOspfv3TargetBase_a044dad27ca664ccc23b4218edb6e3b22}{ospfv3\_\-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{structXrlOspfv3TargetBase_a6193a00358237cf5ba2df0a750c453c9}{ospfv3\_\-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{structXrlOspfv3TargetBase_aa3bf2561b6fffa41e1aee63ddaa05ed3}{ospfv3\_\-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{structXrlOspfv3TargetBase_a7661790afdb943be49ec0b99b06443c1}{ospfv3\_\-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{structXrlOspfv3TargetBase_a7241b92c8345735e3e94deccf5a0470e}{ospfv3\_\-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{structXrlOspfv3TargetBase_a7e7e12b0cd1617787a3847e0a9bbf486}{
\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$ {\bfseries \_\-cmds}}
\label{structXrlOspfv3TargetBase_a7e7e12b0cd1617787a3847e0a9bbf486}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

\item 
\hypertarget{structXrlOspfv3TargetBase_a86dbd65b208e22d840ae451bae07c197}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv3\_\-0\_\-1\_\-add\_\-address\_\-peer} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv3TargetBase_a86dbd65b208e22d840ae451bae07c197}

\item 
\hypertarget{structXrlOspfv3TargetBase_a3aebd05ebb7a77505b137f20397cbd4e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv3\_\-0\_\-1\_\-remove\_\-address\_\-peer} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv3TargetBase_a3aebd05ebb7a77505b137f20397cbd4e}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

\item 
\hypertarget{structXrlOspfv3TargetBase_a86dbd65b208e22d840ae451bae07c197}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv3\_\-0\_\-1\_\-add\_\-address\_\-peer} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv3TargetBase_a86dbd65b208e22d840ae451bae07c197}

\item 
\hypertarget{structXrlOspfv3TargetBase_a3aebd05ebb7a77505b137f20397cbd4e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-ospfv3\_\-0\_\-1\_\-remove\_\-address\_\-peer} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlOspfv3TargetBase_a3aebd05ebb7a77505b137f20397cbd4e}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

\end{DoxyCompactItemize}


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


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{structXrlOspfv3TargetBase_a2ffb24eb3cad3a9c0def75844fd24144}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!$\sim$XrlOspfv3TargetBase@{$\sim$XrlOspfv3TargetBase}}
\index{$\sim$XrlOspfv3TargetBase@{$\sim$XrlOspfv3TargetBase}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{$\sim$XrlOspfv3TargetBase}]{\setlength{\rightskip}{0pt plus 5cm}XrlOspfv3TargetBase::$\sim$XrlOspfv3TargetBase (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_a2ffb24eb3cad3a9c0def75844fd24144}


Destructor. 

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


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{structXrlOspfv3TargetBase_a3b4efcef20128ebd875a8f1992432ec1}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!$\sim$XrlOspfv3TargetBase@{$\sim$XrlOspfv3TargetBase}}
\index{$\sim$XrlOspfv3TargetBase@{$\sim$XrlOspfv3TargetBase}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{$\sim$XrlOspfv3TargetBase}]{\setlength{\rightskip}{0pt plus 5cm}virtual XrlOspfv3TargetBase::$\sim$XrlOspfv3TargetBase (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_a3b4efcef20128ebd875a8f1992432ec1}


Destructor. 

Dissociates instance commands from command map. 

\subsection{Member Function Documentation}
\hypertarget{structXrlOspfv3TargetBase_a609eaa7f0bb5f225792d84d8edcb5a44}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}}
\index{common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::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{structXrlOspfv3TargetBase_a609eaa7f0bb5f225792d84d8edcb5a44}


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

Get status of \hyperlink{classXrl}{Xrl} Target \hypertarget{structXrlOspfv3TargetBase_a609eaa7f0bb5f225792d84d8edcb5a44}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}}
\index{common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::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{structXrlOspfv3TargetBase_a609eaa7f0bb5f225792d84d8edcb5a44}


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

Get status of \hyperlink{classXrl}{Xrl} Target \hypertarget{structXrlOspfv3TargetBase_a9d68affa67def31d2b75bfa19602e26a}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!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}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-target\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::common\_\-0\_\-1\_\-get\_\-target\_\-name (
\begin{DoxyParamCaption}
\item[{string \&}]{name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_a9d68affa67def31d2b75bfa19602e26a}


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

Get name of \hyperlink{classXrl}{Xrl} Target \hypertarget{structXrlOspfv3TargetBase_a9d68affa67def31d2b75bfa19602e26a}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!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}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-target\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::common\_\-0\_\-1\_\-get\_\-target\_\-name (
\begin{DoxyParamCaption}
\item[{string \&}]{name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_a9d68affa67def31d2b75bfa19602e26a}


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

Get name of \hyperlink{classXrl}{Xrl} Target \hypertarget{structXrlOspfv3TargetBase_aea6fd42fac1856ea0aed3efaa869f332}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}}
\index{common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-version}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::common\_\-0\_\-1\_\-get\_\-version (
\begin{DoxyParamCaption}
\item[{string \&}]{version}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_aea6fd42fac1856ea0aed3efaa869f332}


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

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


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

Get version string from \hyperlink{classXrl}{Xrl} Target \hypertarget{structXrlOspfv3TargetBase_a6998385fcc444c0c5b0ded674a0dd808}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}}
\index{common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-shutdown}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::common\_\-0\_\-1\_\-shutdown (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_a6998385fcc444c0c5b0ded674a0dd808}


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

Request clean shutdown of \hyperlink{classXrl}{Xrl} Target \hypertarget{structXrlOspfv3TargetBase_a6998385fcc444c0c5b0ded674a0dd808}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}}
\index{common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-shutdown}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::common\_\-0\_\-1\_\-shutdown (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_a6998385fcc444c0c5b0ded674a0dd808}


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

Request clean shutdown of \hyperlink{classXrl}{Xrl} Target \hypertarget{structXrlOspfv3TargetBase_ad81f957d8c4d79e01807780c943c3837}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}}
\index{common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-startup}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::common\_\-0\_\-1\_\-startup (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_ad81f957d8c4d79e01807780c943c3837}


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

Request a startup of \hyperlink{classXrl}{Xrl} Target \hypertarget{structXrlOspfv3TargetBase_ad81f957d8c4d79e01807780c943c3837}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}}
\index{common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-startup}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::common\_\-0\_\-1\_\-startup (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_ad81f957d8c4d79e01807780c943c3837}


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

Request a startup of \hyperlink{classXrl}{Xrl} Target \hypertarget{structXrlOspfv3TargetBase_a2c0ff9e62dd07a2077a718010ab5031c}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-activate\_\-peer@{ospfv3\_\-0\_\-1\_\-activate\_\-peer}}
\index{ospfv3\_\-0\_\-1\_\-activate\_\-peer@{ospfv3\_\-0\_\-1\_\-activate\_\-peer}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-activate\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-activate\_\-peer (
\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{structXrlOspfv3TargetBase_a2c0ff9e62dd07a2077a718010ab5031c}


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

Activate peer. Called once \hyperlink{protocolthe-p}{the} peer and child nodes have been configured. \hypertarget{structXrlOspfv3TargetBase_a2c0ff9e62dd07a2077a718010ab5031c}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-activate\_\-peer@{ospfv3\_\-0\_\-1\_\-activate\_\-peer}}
\index{ospfv3\_\-0\_\-1\_\-activate\_\-peer@{ospfv3\_\-0\_\-1\_\-activate\_\-peer}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-activate\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-activate\_\-peer (
\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{structXrlOspfv3TargetBase_a2c0ff9e62dd07a2077a718010ab5031c}


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

Activate peer. Called once \hyperlink{protocolthe-p}{the} peer and child nodes have been configured. \hypertarget{structXrlOspfv3TargetBase_a32b748ff0384da3ebc5cc1586f82e643}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-add\_\-address\_\-peer@{ospfv3\_\-0\_\-1\_\-add\_\-address\_\-peer}}
\index{ospfv3\_\-0\_\-1\_\-add\_\-address\_\-peer@{ospfv3\_\-0\_\-1\_\-add\_\-address\_\-peer}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-add\_\-address\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-add\_\-address\_\-peer (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const {\bf IPv6} \&}]{addr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_a32b748ff0384da3ebc5cc1586f82e643}


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

Add an address to \hyperlink{protocolthe-p}{the} peer. \hypertarget{structXrlOspfv3TargetBase_a32b748ff0384da3ebc5cc1586f82e643}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-add\_\-address\_\-peer@{ospfv3\_\-0\_\-1\_\-add\_\-address\_\-peer}}
\index{ospfv3\_\-0\_\-1\_\-add\_\-address\_\-peer@{ospfv3\_\-0\_\-1\_\-add\_\-address\_\-peer}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-add\_\-address\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-add\_\-address\_\-peer (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const {\bf IPv6} \&}]{addr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_a32b748ff0384da3ebc5cc1586f82e643}


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

Add an address to \hyperlink{protocolthe-p}{the} peer. \hypertarget{structXrlOspfv3TargetBase_aa5635ae29d283eca14df5fdf42287f4b}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-add\_\-neighbour@{ospfv3\_\-0\_\-1\_\-add\_\-neighbour}}
\index{ospfv3\_\-0\_\-1\_\-add\_\-neighbour@{ospfv3\_\-0\_\-1\_\-add\_\-neighbour}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-add\_\-neighbour}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-add\_\-neighbour (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const {\bf IPv6} \&}]{neighbour\_\-address, }
\item[{const {\bf IPv4} \&}]{neighbour\_\-id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_aa5635ae29d283eca14df5fdf42287f4b}


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

Add a neighbour to \hyperlink{protocolthe-p}{the} peer. \hypertarget{structXrlOspfv3TargetBase_aa5635ae29d283eca14df5fdf42287f4b}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-add\_\-neighbour@{ospfv3\_\-0\_\-1\_\-add\_\-neighbour}}
\index{ospfv3\_\-0\_\-1\_\-add\_\-neighbour@{ospfv3\_\-0\_\-1\_\-add\_\-neighbour}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-add\_\-neighbour}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-add\_\-neighbour (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const {\bf IPv6} \&}]{neighbour\_\-address, }
\item[{const {\bf IPv4} \&}]{neighbour\_\-id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_aa5635ae29d283eca14df5fdf42287f4b}


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

Add a neighbour to \hyperlink{protocolthe-p}{the} peer. \hypertarget{structXrlOspfv3TargetBase_aa3b4fa3e29e3d7436de8adbd6b199e6e}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-area\_\-range\_\-add@{ospfv3\_\-0\_\-1\_\-area\_\-range\_\-add}}
\index{ospfv3\_\-0\_\-1\_\-area\_\-range\_\-add@{ospfv3\_\-0\_\-1\_\-area\_\-range\_\-add}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-area\_\-range\_\-add}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-area\_\-range\_\-add (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{area, }
\item[{const {\bf IPv6Net} \&}]{net, }
\item[{const bool \&}]{advertise}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_aa3b4fa3e29e3d7436de8adbd6b199e6e}


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

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


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

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


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

Change \hyperlink{protocolthe-p}{the} advertised state of this area. \hypertarget{structXrlOspfv3TargetBase_ad5a868e115b49168d15d109354541b4c}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-area\_\-range\_\-change\_\-state@{ospfv3\_\-0\_\-1\_\-area\_\-range\_\-change\_\-state}}
\index{ospfv3\_\-0\_\-1\_\-area\_\-range\_\-change\_\-state@{ospfv3\_\-0\_\-1\_\-area\_\-range\_\-change\_\-state}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-area\_\-range\_\-change\_\-state}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-area\_\-range\_\-change\_\-state (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{area, }
\item[{const {\bf IPv6Net} \&}]{net, }
\item[{const bool \&}]{advertise}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_ad5a868e115b49168d15d109354541b4c}


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

Change \hyperlink{protocolthe-p}{the} advertised state of this area. \hypertarget{structXrlOspfv3TargetBase_af08f05c95ddb9169f5389bc3c1694473}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-area\_\-range\_\-delete@{ospfv3\_\-0\_\-1\_\-area\_\-range\_\-delete}}
\index{ospfv3\_\-0\_\-1\_\-area\_\-range\_\-delete@{ospfv3\_\-0\_\-1\_\-area\_\-range\_\-delete}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-area\_\-range\_\-delete}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-area\_\-range\_\-delete (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{area, }
\item[{const {\bf IPv6Net} \&}]{net}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_af08f05c95ddb9169f5389bc3c1694473}


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

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


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

Delete area range. \hypertarget{structXrlOspfv3TargetBase_aa5cdbe281fe459280f72cdca2785b50c}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-change\_\-area\_\-router\_\-type@{ospfv3\_\-0\_\-1\_\-change\_\-area\_\-router\_\-type}}
\index{ospfv3\_\-0\_\-1\_\-change\_\-area\_\-router\_\-type@{ospfv3\_\-0\_\-1\_\-change\_\-area\_\-router\_\-type}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-change\_\-area\_\-router\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_aa5cdbe281fe459280f72cdca2785b50c}


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}
\hypertarget{structXrlOspfv3TargetBase_aa5cdbe281fe459280f72cdca2785b50c}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-change\_\-area\_\-router\_\-type@{ospfv3\_\-0\_\-1\_\-change\_\-area\_\-router\_\-type}}
\index{ospfv3\_\-0\_\-1\_\-change\_\-area\_\-router\_\-type@{ospfv3\_\-0\_\-1\_\-change\_\-area\_\-router\_\-type}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-change\_\-area\_\-router\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_aa5cdbe281fe459280f72cdca2785b50c}


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}
\hypertarget{structXrlOspfv3TargetBase_a7241b92c8345735e3e94deccf5a0470e}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-clear\_\-database@{ospfv3\_\-0\_\-1\_\-clear\_\-database}}
\index{ospfv3\_\-0\_\-1\_\-clear\_\-database@{ospfv3\_\-0\_\-1\_\-clear\_\-database}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-clear\_\-database}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-clear\_\-database (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_a7241b92c8345735e3e94deccf5a0470e}


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

Clear \hyperlink{protocolthe-p}{the} OSPF database. \hypertarget{structXrlOspfv3TargetBase_a7241b92c8345735e3e94deccf5a0470e}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-clear\_\-database@{ospfv3\_\-0\_\-1\_\-clear\_\-database}}
\index{ospfv3\_\-0\_\-1\_\-clear\_\-database@{ospfv3\_\-0\_\-1\_\-clear\_\-database}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-clear\_\-database}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-clear\_\-database (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_a7241b92c8345735e3e94deccf5a0470e}


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

Clear \hyperlink{protocolthe-p}{the} OSPF database. \hypertarget{structXrlOspfv3TargetBase_ab02342e0795e284131de60512cd0cd40}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-create\_\-area\_\-router@{ospfv3\_\-0\_\-1\_\-create\_\-area\_\-router}}
\index{ospfv3\_\-0\_\-1\_\-create\_\-area\_\-router@{ospfv3\_\-0\_\-1\_\-create\_\-area\_\-router}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-create\_\-area\_\-router}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_ab02342e0795e284131de60512cd0cd40}


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}
\hypertarget{structXrlOspfv3TargetBase_ab02342e0795e284131de60512cd0cd40}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-create\_\-area\_\-router@{ospfv3\_\-0\_\-1\_\-create\_\-area\_\-router}}
\index{ospfv3\_\-0\_\-1\_\-create\_\-area\_\-router@{ospfv3\_\-0\_\-1\_\-create\_\-area\_\-router}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-create\_\-area\_\-router}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_ab02342e0795e284131de60512cd0cd40}


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}
\hypertarget{structXrlOspfv3TargetBase_ac82fca47b1f0d6da4a1d2da75603f392}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-create\_\-peer@{ospfv3\_\-0\_\-1\_\-create\_\-peer}}
\index{ospfv3\_\-0\_\-1\_\-create\_\-peer@{ospfv3\_\-0\_\-1\_\-create\_\-peer}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-create\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-create\_\-peer (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const string \&}]{type, }
\item[{const {\bf IPv4} \&}]{area}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_ac82fca47b1f0d6da4a1d2da75603f392}


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.\\
\hline
{\em vifname} & virtual interface.\\
\hline
{\em type} & of link \char`\"{}p2p\char`\"{}, \char`\"{}broadcast\char`\"{}, \char`\"{}nbma\char`\"{}, \char`\"{}p2m\char`\"{}, \char`\"{}vlink\char`\"{}\\
\hline
{\em area} & id of \hyperlink{protocolthe-p}{the} area \\
\hline
\end{DoxyParams}
\hypertarget{structXrlOspfv3TargetBase_ac82fca47b1f0d6da4a1d2da75603f392}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-create\_\-peer@{ospfv3\_\-0\_\-1\_\-create\_\-peer}}
\index{ospfv3\_\-0\_\-1\_\-create\_\-peer@{ospfv3\_\-0\_\-1\_\-create\_\-peer}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-create\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-create\_\-peer (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const string \&}]{type, }
\item[{const {\bf IPv4} \&}]{area}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_ac82fca47b1f0d6da4a1d2da75603f392}


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.\\
\hline
{\em vifname} & virtual interface.\\
\hline
{\em type} & of link \char`\"{}p2p\char`\"{}, \char`\"{}broadcast\char`\"{}, \char`\"{}nbma\char`\"{}, \char`\"{}p2m\char`\"{}, \char`\"{}vlink\char`\"{}\\
\hline
{\em area} & id of \hyperlink{protocolthe-p}{the} area \\
\hline
\end{DoxyParams}
\hypertarget{structXrlOspfv3TargetBase_a62a2058bc2d674b3f33c96c25e43aa4d}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-create\_\-virtual\_\-link@{ospfv3\_\-0\_\-1\_\-create\_\-virtual\_\-link}}
\index{ospfv3\_\-0\_\-1\_\-create\_\-virtual\_\-link@{ospfv3\_\-0\_\-1\_\-create\_\-virtual\_\-link}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-create\_\-virtual\_\-link}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_a62a2058bc2d674b3f33c96c25e43aa4d}


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}
\hypertarget{structXrlOspfv3TargetBase_a62a2058bc2d674b3f33c96c25e43aa4d}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-create\_\-virtual\_\-link@{ospfv3\_\-0\_\-1\_\-create\_\-virtual\_\-link}}
\index{ospfv3\_\-0\_\-1\_\-create\_\-virtual\_\-link@{ospfv3\_\-0\_\-1\_\-create\_\-virtual\_\-link}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-create\_\-virtual\_\-link}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_a62a2058bc2d674b3f33c96c25e43aa4d}


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}
\hypertarget{structXrlOspfv3TargetBase_aec964f64a966159985a9dfc1eb370317}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-delete\_\-peer@{ospfv3\_\-0\_\-1\_\-delete\_\-peer}}
\index{ospfv3\_\-0\_\-1\_\-delete\_\-peer@{ospfv3\_\-0\_\-1\_\-delete\_\-peer}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-delete\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_aec964f64a966159985a9dfc1eb370317}


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

Delete peer. \hypertarget{structXrlOspfv3TargetBase_aec964f64a966159985a9dfc1eb370317}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-delete\_\-peer@{ospfv3\_\-0\_\-1\_\-delete\_\-peer}}
\index{ospfv3\_\-0\_\-1\_\-delete\_\-peer@{ospfv3\_\-0\_\-1\_\-delete\_\-peer}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-delete\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_aec964f64a966159985a9dfc1eb370317}


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

Delete peer. \hypertarget{structXrlOspfv3TargetBase_a5500116e4aa948276af85c468db9b9c1}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-delete\_\-virtual\_\-link@{ospfv3\_\-0\_\-1\_\-delete\_\-virtual\_\-link}}
\index{ospfv3\_\-0\_\-1\_\-delete\_\-virtual\_\-link@{ospfv3\_\-0\_\-1\_\-delete\_\-virtual\_\-link}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-delete\_\-virtual\_\-link}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_a5500116e4aa948276af85c468db9b9c1}


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}
\hypertarget{structXrlOspfv3TargetBase_a5500116e4aa948276af85c468db9b9c1}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-delete\_\-virtual\_\-link@{ospfv3\_\-0\_\-1\_\-delete\_\-virtual\_\-link}}
\index{ospfv3\_\-0\_\-1\_\-delete\_\-virtual\_\-link@{ospfv3\_\-0\_\-1\_\-delete\_\-virtual\_\-link}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-delete\_\-virtual\_\-link}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_a5500116e4aa948276af85c468db9b9c1}


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}
\hypertarget{structXrlOspfv3TargetBase_aea96768a812e53f4f2da4e76a61c3589}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-destroy\_\-area\_\-router@{ospfv3\_\-0\_\-1\_\-destroy\_\-area\_\-router}}
\index{ospfv3\_\-0\_\-1\_\-destroy\_\-area\_\-router@{ospfv3\_\-0\_\-1\_\-destroy\_\-area\_\-router}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-destroy\_\-area\_\-router}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-destroy\_\-area\_\-router (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{area}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_aea96768a812e53f4f2da4e76a61c3589}


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}
\hypertarget{structXrlOspfv3TargetBase_aea96768a812e53f4f2da4e76a61c3589}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-destroy\_\-area\_\-router@{ospfv3\_\-0\_\-1\_\-destroy\_\-area\_\-router}}
\index{ospfv3\_\-0\_\-1\_\-destroy\_\-area\_\-router@{ospfv3\_\-0\_\-1\_\-destroy\_\-area\_\-router}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-destroy\_\-area\_\-router}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-destroy\_\-area\_\-router (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{area}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_aea96768a812e53f4f2da4e76a61c3589}


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}
\hypertarget{structXrlOspfv3TargetBase_a6193a00358237cf5ba2df0a750c453c9}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-get\_\-area\_\-list@{ospfv3\_\-0\_\-1\_\-get\_\-area\_\-list}}
\index{ospfv3\_\-0\_\-1\_\-get\_\-area\_\-list@{ospfv3\_\-0\_\-1\_\-get\_\-area\_\-list}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-get\_\-area\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-get\_\-area\_\-list (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{areas}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_a6193a00358237cf5ba2df0a750c453c9}


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. \hypertarget{structXrlOspfv3TargetBase_a6193a00358237cf5ba2df0a750c453c9}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-get\_\-area\_\-list@{ospfv3\_\-0\_\-1\_\-get\_\-area\_\-list}}
\index{ospfv3\_\-0\_\-1\_\-get\_\-area\_\-list@{ospfv3\_\-0\_\-1\_\-get\_\-area\_\-list}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-get\_\-area\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-get\_\-area\_\-list (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{areas}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_a6193a00358237cf5ba2df0a750c453c9}


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. \hypertarget{structXrlOspfv3TargetBase_a044dad27ca664ccc23b4218edb6e3b22}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-get\_\-lsa@{ospfv3\_\-0\_\-1\_\-get\_\-lsa}}
\index{ospfv3\_\-0\_\-1\_\-get\_\-lsa@{ospfv3\_\-0\_\-1\_\-get\_\-lsa}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-get\_\-lsa}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_a044dad27ca664ccc23b4218edb6e3b22}


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}
\hypertarget{structXrlOspfv3TargetBase_a044dad27ca664ccc23b4218edb6e3b22}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-get\_\-lsa@{ospfv3\_\-0\_\-1\_\-get\_\-lsa}}
\index{ospfv3\_\-0\_\-1\_\-get\_\-lsa@{ospfv3\_\-0\_\-1\_\-get\_\-lsa}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-get\_\-lsa}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_a044dad27ca664ccc23b4218edb6e3b22}


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}
\hypertarget{structXrlOspfv3TargetBase_a7661790afdb943be49ec0b99b06443c1}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-get\_\-neighbour\_\-info@{ospfv3\_\-0\_\-1\_\-get\_\-neighbour\_\-info}}
\index{ospfv3\_\-0\_\-1\_\-get\_\-neighbour\_\-info@{ospfv3\_\-0\_\-1\_\-get\_\-neighbour\_\-info}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-get\_\-neighbour\_\-info}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_a7661790afdb943be49ec0b99b06443c1}


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}
\hypertarget{structXrlOspfv3TargetBase_a7661790afdb943be49ec0b99b06443c1}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-get\_\-neighbour\_\-info@{ospfv3\_\-0\_\-1\_\-get\_\-neighbour\_\-info}}
\index{ospfv3\_\-0\_\-1\_\-get\_\-neighbour\_\-info@{ospfv3\_\-0\_\-1\_\-get\_\-neighbour\_\-info}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-get\_\-neighbour\_\-info}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_a7661790afdb943be49ec0b99b06443c1}


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}
\hypertarget{structXrlOspfv3TargetBase_aa3bf2561b6fffa41e1aee63ddaa05ed3}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-get\_\-neighbour\_\-list@{ospfv3\_\-0\_\-1\_\-get\_\-neighbour\_\-list}}
\index{ospfv3\_\-0\_\-1\_\-get\_\-neighbour\_\-list@{ospfv3\_\-0\_\-1\_\-get\_\-neighbour\_\-list}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-get\_\-neighbour\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-get\_\-neighbour\_\-list (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{areas}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_aa3bf2561b6fffa41e1aee63ddaa05ed3}


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. \hypertarget{structXrlOspfv3TargetBase_aa3bf2561b6fffa41e1aee63ddaa05ed3}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-get\_\-neighbour\_\-list@{ospfv3\_\-0\_\-1\_\-get\_\-neighbour\_\-list}}
\index{ospfv3\_\-0\_\-1\_\-get\_\-neighbour\_\-list@{ospfv3\_\-0\_\-1\_\-get\_\-neighbour\_\-list}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-get\_\-neighbour\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-get\_\-neighbour\_\-list (
\begin{DoxyParamCaption}
\item[{{\bf XrlAtomList} \&}]{areas}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_aa3bf2561b6fffa41e1aee63ddaa05ed3}


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. \hypertarget{structXrlOspfv3TargetBase_ae1c501b5c657114b5c2f336788c914d3}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-originate\_\-default\_\-route@{ospfv3\_\-0\_\-1\_\-originate\_\-default\_\-route}}
\index{ospfv3\_\-0\_\-1\_\-originate\_\-default\_\-route@{ospfv3\_\-0\_\-1\_\-originate\_\-default\_\-route}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-originate\_\-default\_\-route}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_ae1c501b5c657114b5c2f336788c914d3}


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. \hypertarget{structXrlOspfv3TargetBase_ae1c501b5c657114b5c2f336788c914d3}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-originate\_\-default\_\-route@{ospfv3\_\-0\_\-1\_\-originate\_\-default\_\-route}}
\index{ospfv3\_\-0\_\-1\_\-originate\_\-default\_\-route@{ospfv3\_\-0\_\-1\_\-originate\_\-default\_\-route}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-originate\_\-default\_\-route}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_ae1c501b5c657114b5c2f336788c914d3}


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. \hypertarget{structXrlOspfv3TargetBase_afd884b2883fcd99d3db4b4d406e96d83}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-remove\_\-address\_\-peer@{ospfv3\_\-0\_\-1\_\-remove\_\-address\_\-peer}}
\index{ospfv3\_\-0\_\-1\_\-remove\_\-address\_\-peer@{ospfv3\_\-0\_\-1\_\-remove\_\-address\_\-peer}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-remove\_\-address\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-remove\_\-address\_\-peer (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const {\bf IPv6} \&}]{addr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_afd884b2883fcd99d3db4b4d406e96d83}


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

Remove an address from \hyperlink{protocolthe-p}{the} peer. \hypertarget{structXrlOspfv3TargetBase_afd884b2883fcd99d3db4b4d406e96d83}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-remove\_\-address\_\-peer@{ospfv3\_\-0\_\-1\_\-remove\_\-address\_\-peer}}
\index{ospfv3\_\-0\_\-1\_\-remove\_\-address\_\-peer@{ospfv3\_\-0\_\-1\_\-remove\_\-address\_\-peer}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-remove\_\-address\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-remove\_\-address\_\-peer (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const {\bf IPv6} \&}]{addr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_afd884b2883fcd99d3db4b4d406e96d83}


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

Remove an address from \hyperlink{protocolthe-p}{the} peer. \hypertarget{structXrlOspfv3TargetBase_a8e607d97cc95434e69fd9bd5b3c2a8bb}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-remove\_\-neighbour@{ospfv3\_\-0\_\-1\_\-remove\_\-neighbour}}
\index{ospfv3\_\-0\_\-1\_\-remove\_\-neighbour@{ospfv3\_\-0\_\-1\_\-remove\_\-neighbour}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-remove\_\-neighbour}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-remove\_\-neighbour (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const {\bf IPv6} \&}]{neighbour\_\-address, }
\item[{const {\bf IPv4} \&}]{neighbour\_\-id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_a8e607d97cc95434e69fd9bd5b3c2a8bb}


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

Remove a neighbour from \hyperlink{protocolthe-p}{the} peer. \hypertarget{structXrlOspfv3TargetBase_a8e607d97cc95434e69fd9bd5b3c2a8bb}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-remove\_\-neighbour@{ospfv3\_\-0\_\-1\_\-remove\_\-neighbour}}
\index{ospfv3\_\-0\_\-1\_\-remove\_\-neighbour@{ospfv3\_\-0\_\-1\_\-remove\_\-neighbour}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-remove\_\-neighbour}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-remove\_\-neighbour (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const {\bf IPv6} \&}]{neighbour\_\-address, }
\item[{const {\bf IPv4} \&}]{neighbour\_\-id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_a8e607d97cc95434e69fd9bd5b3c2a8bb}


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

Remove a neighbour from \hyperlink{protocolthe-p}{the} peer. \hypertarget{structXrlOspfv3TargetBase_ab2114212c2423c9c740abdc62dfdab1c}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-set\_\-address\_\-state\_\-peer@{ospfv3\_\-0\_\-1\_\-set\_\-address\_\-state\_\-peer}}
\index{ospfv3\_\-0\_\-1\_\-set\_\-address\_\-state\_\-peer@{ospfv3\_\-0\_\-1\_\-set\_\-address\_\-state\_\-peer}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-set\_\-address\_\-state\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-set\_\-address\_\-state\_\-peer (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_ab2114212c2423c9c740abdc62dfdab1c}


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

Set \hyperlink{protocolthe-p}{the} address state up or down. \hypertarget{structXrlOspfv3TargetBase_ab2114212c2423c9c740abdc62dfdab1c}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-set\_\-address\_\-state\_\-peer@{ospfv3\_\-0\_\-1\_\-set\_\-address\_\-state\_\-peer}}
\index{ospfv3\_\-0\_\-1\_\-set\_\-address\_\-state\_\-peer@{ospfv3\_\-0\_\-1\_\-set\_\-address\_\-state\_\-peer}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-set\_\-address\_\-state\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-set\_\-address\_\-state\_\-peer (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const {\bf IPv6} \&}]{addr, }
\item[{const bool \&}]{enable}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_ab2114212c2423c9c740abdc62dfdab1c}


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

Set \hyperlink{protocolthe-p}{the} address state up or down. \hypertarget{structXrlOspfv3TargetBase_a3248340a94af2ed0fc700c0b7d8c3ecc}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-set\_\-hello\_\-interval@{ospfv3\_\-0\_\-1\_\-set\_\-hello\_\-interval}}
\index{ospfv3\_\-0\_\-1\_\-set\_\-hello\_\-interval@{ospfv3\_\-0\_\-1\_\-set\_\-hello\_\-interval}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-set\_\-hello\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_a3248340a94af2ed0fc700c0b7d8c3ecc}


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

The interval between hello messages. \hypertarget{structXrlOspfv3TargetBase_a3248340a94af2ed0fc700c0b7d8c3ecc}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-set\_\-hello\_\-interval@{ospfv3\_\-0\_\-1\_\-set\_\-hello\_\-interval}}
\index{ospfv3\_\-0\_\-1\_\-set\_\-hello\_\-interval@{ospfv3\_\-0\_\-1\_\-set\_\-hello\_\-interval}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-set\_\-hello\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_a3248340a94af2ed0fc700c0b7d8c3ecc}


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

The interval between hello messages. \hypertarget{structXrlOspfv3TargetBase_ac2a003624673b0b6b8d083b0ae1a026b}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-set\_\-inftransdelay@{ospfv3\_\-0\_\-1\_\-set\_\-inftransdelay}}
\index{ospfv3\_\-0\_\-1\_\-set\_\-inftransdelay@{ospfv3\_\-0\_\-1\_\-set\_\-inftransdelay}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-set\_\-inftransdelay}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_ac2a003624673b0b6b8d083b0ae1a026b}


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. \hypertarget{structXrlOspfv3TargetBase_ac2a003624673b0b6b8d083b0ae1a026b}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-set\_\-inftransdelay@{ospfv3\_\-0\_\-1\_\-set\_\-inftransdelay}}
\index{ospfv3\_\-0\_\-1\_\-set\_\-inftransdelay@{ospfv3\_\-0\_\-1\_\-set\_\-inftransdelay}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-set\_\-inftransdelay}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_ac2a003624673b0b6b8d083b0ae1a026b}


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. \hypertarget{structXrlOspfv3TargetBase_ad703d82ed60703e82a20182beca4bbc1}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-set\_\-instance\_\-id@{ospfv3\_\-0\_\-1\_\-set\_\-instance\_\-id}}
\index{ospfv3\_\-0\_\-1\_\-set\_\-instance\_\-id@{ospfv3\_\-0\_\-1\_\-set\_\-instance\_\-id}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-set\_\-instance\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-set\_\-instance\_\-id (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_ad703d82ed60703e82a20182beca4bbc1}


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

Set instance id \hypertarget{structXrlOspfv3TargetBase_ad703d82ed60703e82a20182beca4bbc1}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-set\_\-instance\_\-id@{ospfv3\_\-0\_\-1\_\-set\_\-instance\_\-id}}
\index{ospfv3\_\-0\_\-1\_\-set\_\-instance\_\-id@{ospfv3\_\-0\_\-1\_\-set\_\-instance\_\-id}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-set\_\-instance\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-set\_\-instance\_\-id (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_ad703d82ed60703e82a20182beca4bbc1}


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

Set instance id \hypertarget{structXrlOspfv3TargetBase_a0fa75ad3dca4a49426294dadad6b979f}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-set\_\-interface\_\-cost@{ospfv3\_\-0\_\-1\_\-set\_\-interface\_\-cost}}
\index{ospfv3\_\-0\_\-1\_\-set\_\-interface\_\-cost@{ospfv3\_\-0\_\-1\_\-set\_\-interface\_\-cost}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-set\_\-interface\_\-cost}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_a0fa75ad3dca4a49426294dadad6b979f}


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

The edge cost of this interface. \hypertarget{structXrlOspfv3TargetBase_a0fa75ad3dca4a49426294dadad6b979f}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-set\_\-interface\_\-cost@{ospfv3\_\-0\_\-1\_\-set\_\-interface\_\-cost}}
\index{ospfv3\_\-0\_\-1\_\-set\_\-interface\_\-cost@{ospfv3\_\-0\_\-1\_\-set\_\-interface\_\-cost}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-set\_\-interface\_\-cost}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_a0fa75ad3dca4a49426294dadad6b979f}


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

The edge cost of this interface. \hypertarget{structXrlOspfv3TargetBase_a816e045c9ad278a65c84ee66d75982c8}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-set\_\-ip\_\-router\_\-alert@{ospfv3\_\-0\_\-1\_\-set\_\-ip\_\-router\_\-alert}}
\index{ospfv3\_\-0\_\-1\_\-set\_\-ip\_\-router\_\-alert@{ospfv3\_\-0\_\-1\_\-set\_\-ip\_\-router\_\-alert}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-set\_\-ip\_\-router\_\-alert}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_a816e045c9ad278a65c84ee66d75982c8}


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

Set \hyperlink{protocolthe-p}{the} router alert in \hyperlink{protocolthe-p}{the} IP options. \hypertarget{structXrlOspfv3TargetBase_a816e045c9ad278a65c84ee66d75982c8}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-set\_\-ip\_\-router\_\-alert@{ospfv3\_\-0\_\-1\_\-set\_\-ip\_\-router\_\-alert}}
\index{ospfv3\_\-0\_\-1\_\-set\_\-ip\_\-router\_\-alert@{ospfv3\_\-0\_\-1\_\-set\_\-ip\_\-router\_\-alert}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-set\_\-ip\_\-router\_\-alert}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_a816e045c9ad278a65c84ee66d75982c8}


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

Set \hyperlink{protocolthe-p}{the} router alert in \hyperlink{protocolthe-p}{the} IP options. \hypertarget{structXrlOspfv3TargetBase_a503dd871fe35d88dffd13c6c93edb73d}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-set\_\-passive@{ospfv3\_\-0\_\-1\_\-set\_\-passive}}
\index{ospfv3\_\-0\_\-1\_\-set\_\-passive@{ospfv3\_\-0\_\-1\_\-set\_\-passive}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-set\_\-passive}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-set\_\-passive (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const bool \&}]{passive}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_a503dd871fe35d88dffd13c6c93edb73d}


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

Toggle \hyperlink{protocolthe-p}{the} passive status of an interface. \hypertarget{structXrlOspfv3TargetBase_a503dd871fe35d88dffd13c6c93edb73d}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-set\_\-passive@{ospfv3\_\-0\_\-1\_\-set\_\-passive}}
\index{ospfv3\_\-0\_\-1\_\-set\_\-passive@{ospfv3\_\-0\_\-1\_\-set\_\-passive}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-set\_\-passive}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-set\_\-passive (
\begin{DoxyParamCaption}
\item[{const string \&}]{ifname, }
\item[{const string \&}]{vifname, }
\item[{const {\bf IPv4} \&}]{area, }
\item[{const bool \&}]{passive}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_a503dd871fe35d88dffd13c6c93edb73d}


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

Toggle \hyperlink{protocolthe-p}{the} passive status of an interface. \hypertarget{structXrlOspfv3TargetBase_a74ccc57f03407d922fe3b24969ff560d}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-set\_\-peer\_\-state@{ospfv3\_\-0\_\-1\_\-set\_\-peer\_\-state}}
\index{ospfv3\_\-0\_\-1\_\-set\_\-peer\_\-state@{ospfv3\_\-0\_\-1\_\-set\_\-peer\_\-state}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-set\_\-peer\_\-state}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_a74ccc57f03407d922fe3b24969ff560d}


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

Set \hyperlink{protocolthe-p}{the} peer state up or down. \hypertarget{structXrlOspfv3TargetBase_a74ccc57f03407d922fe3b24969ff560d}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-set\_\-peer\_\-state@{ospfv3\_\-0\_\-1\_\-set\_\-peer\_\-state}}
\index{ospfv3\_\-0\_\-1\_\-set\_\-peer\_\-state@{ospfv3\_\-0\_\-1\_\-set\_\-peer\_\-state}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-set\_\-peer\_\-state}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_a74ccc57f03407d922fe3b24969ff560d}


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

Set \hyperlink{protocolthe-p}{the} peer state up or down. \hypertarget{structXrlOspfv3TargetBase_a74479b93540dd0e2fc571a91ffa28707}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-set\_\-retransmit\_\-interval@{ospfv3\_\-0\_\-1\_\-set\_\-retransmit\_\-interval}}
\index{ospfv3\_\-0\_\-1\_\-set\_\-retransmit\_\-interval@{ospfv3\_\-0\_\-1\_\-set\_\-retransmit\_\-interval}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-set\_\-retransmit\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_a74479b93540dd0e2fc571a91ffa28707}


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. \hypertarget{structXrlOspfv3TargetBase_a74479b93540dd0e2fc571a91ffa28707}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-set\_\-retransmit\_\-interval@{ospfv3\_\-0\_\-1\_\-set\_\-retransmit\_\-interval}}
\index{ospfv3\_\-0\_\-1\_\-set\_\-retransmit\_\-interval@{ospfv3\_\-0\_\-1\_\-set\_\-retransmit\_\-interval}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-set\_\-retransmit\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_a74479b93540dd0e2fc571a91ffa28707}


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. \hypertarget{structXrlOspfv3TargetBase_a1780e9e6e7e825d8f89a1b2a6e8d95fb}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-set\_\-router\_\-dead\_\-interval@{ospfv3\_\-0\_\-1\_\-set\_\-router\_\-dead\_\-interval}}
\index{ospfv3\_\-0\_\-1\_\-set\_\-router\_\-dead\_\-interval@{ospfv3\_\-0\_\-1\_\-set\_\-router\_\-dead\_\-interval}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-set\_\-router\_\-dead\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_a1780e9e6e7e825d8f89a1b2a6e8d95fb}


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

The period to wait before considering a router dead. \hypertarget{structXrlOspfv3TargetBase_a1780e9e6e7e825d8f89a1b2a6e8d95fb}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-set\_\-router\_\-dead\_\-interval@{ospfv3\_\-0\_\-1\_\-set\_\-router\_\-dead\_\-interval}}
\index{ospfv3\_\-0\_\-1\_\-set\_\-router\_\-dead\_\-interval@{ospfv3\_\-0\_\-1\_\-set\_\-router\_\-dead\_\-interval}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-set\_\-router\_\-dead\_\-interval}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_a1780e9e6e7e825d8f89a1b2a6e8d95fb}


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

The period to wait before considering a router dead. \hypertarget{structXrlOspfv3TargetBase_aa90003e7e05807439837eed032bb1c79}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-set\_\-router\_\-id@{ospfv3\_\-0\_\-1\_\-set\_\-router\_\-id}}
\index{ospfv3\_\-0\_\-1\_\-set\_\-router\_\-id@{ospfv3\_\-0\_\-1\_\-set\_\-router\_\-id}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-set\_\-router\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-set\_\-router\_\-id (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4} \&}]{id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_aa90003e7e05807439837eed032bb1c79}


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

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


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

Set router id \hypertarget{structXrlOspfv3TargetBase_a33eaff09a290b34f3c95769f05b489a2}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-set\_\-router\_\-priority@{ospfv3\_\-0\_\-1\_\-set\_\-router\_\-priority}}
\index{ospfv3\_\-0\_\-1\_\-set\_\-router\_\-priority@{ospfv3\_\-0\_\-1\_\-set\_\-router\_\-priority}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-set\_\-router\_\-priority}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_a33eaff09a290b34f3c95769f05b489a2}


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

Used in \hyperlink{protocolthe-p}{the} designated router election. \hypertarget{structXrlOspfv3TargetBase_a33eaff09a290b34f3c95769f05b489a2}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-set\_\-router\_\-priority@{ospfv3\_\-0\_\-1\_\-set\_\-router\_\-priority}}
\index{ospfv3\_\-0\_\-1\_\-set\_\-router\_\-priority@{ospfv3\_\-0\_\-1\_\-set\_\-router\_\-priority}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-set\_\-router\_\-priority}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_a33eaff09a290b34f3c95769f05b489a2}


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

Used in \hyperlink{protocolthe-p}{the} designated router election. \hypertarget{structXrlOspfv3TargetBase_aa5e7b86fa7fc3c67c9320ed6ed8a7ecb}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-stub\_\-default\_\-cost@{ospfv3\_\-0\_\-1\_\-stub\_\-default\_\-cost}}
\index{ospfv3\_\-0\_\-1\_\-stub\_\-default\_\-cost@{ospfv3\_\-0\_\-1\_\-stub\_\-default\_\-cost}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-stub\_\-default\_\-cost}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_aa5e7b86fa7fc3c67c9320ed6ed8a7ecb}


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. \hypertarget{structXrlOspfv3TargetBase_aa5e7b86fa7fc3c67c9320ed6ed8a7ecb}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-stub\_\-default\_\-cost@{ospfv3\_\-0\_\-1\_\-stub\_\-default\_\-cost}}
\index{ospfv3\_\-0\_\-1\_\-stub\_\-default\_\-cost@{ospfv3\_\-0\_\-1\_\-stub\_\-default\_\-cost}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-stub\_\-default\_\-cost}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_aa5e7b86fa7fc3c67c9320ed6ed8a7ecb}


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. \hypertarget{structXrlOspfv3TargetBase_a2d5804312d1388dadd5725d5a9eace80}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-summaries@{ospfv3\_\-0\_\-1\_\-summaries}}
\index{ospfv3\_\-0\_\-1\_\-summaries@{ospfv3\_\-0\_\-1\_\-summaries}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-summaries}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_a2d5804312d1388dadd5725d5a9eace80}


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. \hypertarget{structXrlOspfv3TargetBase_a2d5804312d1388dadd5725d5a9eace80}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-summaries@{ospfv3\_\-0\_\-1\_\-summaries}}
\index{ospfv3\_\-0\_\-1\_\-summaries@{ospfv3\_\-0\_\-1\_\-summaries}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-summaries}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_a2d5804312d1388dadd5725d5a9eace80}


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. \hypertarget{structXrlOspfv3TargetBase_a139bf71c8f6f05b544dcdb097576869e}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-trace@{ospfv3\_\-0\_\-1\_\-trace}}
\index{ospfv3\_\-0\_\-1\_\-trace@{ospfv3\_\-0\_\-1\_\-trace}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-trace}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_a139bf71c8f6f05b544dcdb097576869e}


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}
\hypertarget{structXrlOspfv3TargetBase_a139bf71c8f6f05b544dcdb097576869e}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-trace@{ospfv3\_\-0\_\-1\_\-trace}}
\index{ospfv3\_\-0\_\-1\_\-trace@{ospfv3\_\-0\_\-1\_\-trace}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-trace}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_a139bf71c8f6f05b544dcdb097576869e}


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}
\hypertarget{structXrlOspfv3TargetBase_a492d9ea9154dabcb2ffedb6f3f8b3536}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-transit\_\-area\_\-virtual\_\-link@{ospfv3\_\-0\_\-1\_\-transit\_\-area\_\-virtual\_\-link}}
\index{ospfv3\_\-0\_\-1\_\-transit\_\-area\_\-virtual\_\-link@{ospfv3\_\-0\_\-1\_\-transit\_\-area\_\-virtual\_\-link}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-transit\_\-area\_\-virtual\_\-link}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_a492d9ea9154dabcb2ffedb6f3f8b3536}


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}
\hypertarget{structXrlOspfv3TargetBase_a492d9ea9154dabcb2ffedb6f3f8b3536}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-transit\_\-area\_\-virtual\_\-link@{ospfv3\_\-0\_\-1\_\-transit\_\-area\_\-virtual\_\-link}}
\index{ospfv3\_\-0\_\-1\_\-transit\_\-area\_\-virtual\_\-link@{ospfv3\_\-0\_\-1\_\-transit\_\-area\_\-virtual\_\-link}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-transit\_\-area\_\-virtual\_\-link}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-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{structXrlOspfv3TargetBase_a492d9ea9154dabcb2ffedb6f3f8b3536}


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}
\hypertarget{structXrlOspfv3TargetBase_a0cbc6a71b1873044d80fea8bdd584522}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-update\_\-peer@{ospfv3\_\-0\_\-1\_\-update\_\-peer}}
\index{ospfv3\_\-0\_\-1\_\-update\_\-peer@{ospfv3\_\-0\_\-1\_\-update\_\-peer}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-update\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-update\_\-peer (
\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{structXrlOspfv3TargetBase_a0cbc6a71b1873044d80fea8bdd584522}


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

Update peer. Called if \hyperlink{protocolthe-p}{the} peer and child nodes are modified. \hypertarget{structXrlOspfv3TargetBase_a0cbc6a71b1873044d80fea8bdd584522}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!ospfv3\_\-0\_\-1\_\-update\_\-peer@{ospfv3\_\-0\_\-1\_\-update\_\-peer}}
\index{ospfv3\_\-0\_\-1\_\-update\_\-peer@{ospfv3\_\-0\_\-1\_\-update\_\-peer}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{ospfv3\_\-0\_\-1\_\-update\_\-peer}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::ospfv3\_\-0\_\-1\_\-update\_\-peer (
\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{structXrlOspfv3TargetBase_a0cbc6a71b1873044d80fea8bdd584522}


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

Update peer. Called if \hyperlink{protocolthe-p}{the} peer and child nodes are modified. \hypertarget{structXrlOspfv3TargetBase_acae0aebc6eb05b12c6d51b3788dbaf32}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!policy\_\-backend\_\-0\_\-1\_\-configure@{policy\_\-backend\_\-0\_\-1\_\-configure}}
\index{policy\_\-backend\_\-0\_\-1\_\-configure@{policy\_\-backend\_\-0\_\-1\_\-configure}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{policy\_\-backend\_\-0\_\-1\_\-configure}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::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{structXrlOspfv3TargetBase_acae0aebc6eb05b12c6d51b3788dbaf32}


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}
\hypertarget{structXrlOspfv3TargetBase_acae0aebc6eb05b12c6d51b3788dbaf32}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!policy\_\-backend\_\-0\_\-1\_\-configure@{policy\_\-backend\_\-0\_\-1\_\-configure}}
\index{policy\_\-backend\_\-0\_\-1\_\-configure@{policy\_\-backend\_\-0\_\-1\_\-configure}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{policy\_\-backend\_\-0\_\-1\_\-configure}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::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{structXrlOspfv3TargetBase_acae0aebc6eb05b12c6d51b3788dbaf32}


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}
\hypertarget{structXrlOspfv3TargetBase_af6303aee88c605a64e905132ec698a8b}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!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}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::policy\_\-backend\_\-0\_\-1\_\-push\_\-routes (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_af6303aee88c605a64e905132ec698a8b}


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

\hyperlink{classPush}{Push} all available routes through all filters for re-\/filtering. \hypertarget{structXrlOspfv3TargetBase_af6303aee88c605a64e905132ec698a8b}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!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}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{policy\_\-backend\_\-0\_\-1\_\-push\_\-routes}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::policy\_\-backend\_\-0\_\-1\_\-push\_\-routes (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_af6303aee88c605a64e905132ec698a8b}


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

\hyperlink{classPush}{Push} all available routes through all filters for re-\/filtering. \hypertarget{structXrlOspfv3TargetBase_a1bc75a0820fd2153be6b290b19c58b6c}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!policy\_\-backend\_\-0\_\-1\_\-reset@{policy\_\-backend\_\-0\_\-1\_\-reset}}
\index{policy\_\-backend\_\-0\_\-1\_\-reset@{policy\_\-backend\_\-0\_\-1\_\-reset}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{policy\_\-backend\_\-0\_\-1\_\-reset}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::policy\_\-backend\_\-0\_\-1\_\-reset (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{filter}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_a1bc75a0820fd2153be6b290b19c58b6c}


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


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}
\hypertarget{structXrlOspfv3TargetBase_aa1750da07ba11ed014b12ac863f56631}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!policy\_\-redist6\_\-0\_\-1\_\-add\_\-route6@{policy\_\-redist6\_\-0\_\-1\_\-add\_\-route6}}
\index{policy\_\-redist6\_\-0\_\-1\_\-add\_\-route6@{policy\_\-redist6\_\-0\_\-1\_\-add\_\-route6}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{policy\_\-redist6\_\-0\_\-1\_\-add\_\-route6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::policy\_\-redist6\_\-0\_\-1\_\-add\_\-route6 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv6Net} \&}]{network, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const {\bf IPv6} \&}]{nexthop, }
\item[{const uint32\_\-t \&}]{metric, }
\item[{const {\bf XrlAtomList} \&}]{policytags}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_aa1750da07ba11ed014b12ac863f56631}


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

Start route redistribution for an \hyperlink{classIPv6}{IPv6} 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}
\hypertarget{structXrlOspfv3TargetBase_aa1750da07ba11ed014b12ac863f56631}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!policy\_\-redist6\_\-0\_\-1\_\-add\_\-route6@{policy\_\-redist6\_\-0\_\-1\_\-add\_\-route6}}
\index{policy\_\-redist6\_\-0\_\-1\_\-add\_\-route6@{policy\_\-redist6\_\-0\_\-1\_\-add\_\-route6}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{policy\_\-redist6\_\-0\_\-1\_\-add\_\-route6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::policy\_\-redist6\_\-0\_\-1\_\-add\_\-route6 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv6Net} \&}]{network, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast, }
\item[{const {\bf IPv6} \&}]{nexthop, }
\item[{const uint32\_\-t \&}]{metric, }
\item[{const {\bf XrlAtomList} \&}]{policytags}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_aa1750da07ba11ed014b12ac863f56631}


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

Start route redistribution for an \hyperlink{classIPv6}{IPv6} 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}
\hypertarget{structXrlOspfv3TargetBase_a93400fa5b750847532af1313424b9c34}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!policy\_\-redist6\_\-0\_\-1\_\-delete\_\-route6@{policy\_\-redist6\_\-0\_\-1\_\-delete\_\-route6}}
\index{policy\_\-redist6\_\-0\_\-1\_\-delete\_\-route6@{policy\_\-redist6\_\-0\_\-1\_\-delete\_\-route6}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{policy\_\-redist6\_\-0\_\-1\_\-delete\_\-route6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::policy\_\-redist6\_\-0\_\-1\_\-delete\_\-route6 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv6Net} \&}]{network, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_a93400fa5b750847532af1313424b9c34}


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

Terminate route redistribution for an \hyperlink{classIPv6}{IPv6} 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}
\hypertarget{structXrlOspfv3TargetBase_a93400fa5b750847532af1313424b9c34}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!policy\_\-redist6\_\-0\_\-1\_\-delete\_\-route6@{policy\_\-redist6\_\-0\_\-1\_\-delete\_\-route6}}
\index{policy\_\-redist6\_\-0\_\-1\_\-delete\_\-route6@{policy\_\-redist6\_\-0\_\-1\_\-delete\_\-route6}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{policy\_\-redist6\_\-0\_\-1\_\-delete\_\-route6}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::policy\_\-redist6\_\-0\_\-1\_\-delete\_\-route6 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv6Net} \&}]{network, }
\item[{const bool \&}]{unicast, }
\item[{const bool \&}]{multicast}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_a93400fa5b750847532af1313424b9c34}


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

Terminate route redistribution for an \hyperlink{classIPv6}{IPv6} 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}
\hypertarget{structXrlOspfv3TargetBase_a1f50868ac28dacf521225179b8e3a8be}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!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}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::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{structXrlOspfv3TargetBase_a1f50868ac28dacf521225179b8e3a8be}


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}
\hypertarget{structXrlOspfv3TargetBase_a1f50868ac28dacf521225179b8e3a8be}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!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}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{raw\_\-packet4\_\-client\_\-0\_\-1\_\-recv}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::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{structXrlOspfv3TargetBase_a1f50868ac28dacf521225179b8e3a8be}


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}
\hypertarget{structXrlOspfv3TargetBase_a21e5a691876c97a1b25c4fc932e354a7}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv@{raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv}}
\index{raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv@{raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv (
\begin{DoxyParamCaption}
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const {\bf IPv6} \&}]{src\_\-address, }
\item[{const {\bf IPv6} \&}]{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 {\bf XrlAtomList} \&}]{ext\_\-headers\_\-type, }
\item[{const {\bf XrlAtomList} \&}]{ext\_\-headers\_\-payload, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{payload}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_a21e5a691876c97a1b25c4fc932e354a7}


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

Receive an \hyperlink{classIPv6}{IPv6} 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 (IP traffic class 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 ext\_\-headers\_\-type} & a list of u32 integers with \hyperlink{protocolthe-p}{the} types of \hyperlink{protocolthe-p}{the} optional extention headers.\\
\hline
{\em ext\_\-headers\_\-payload} & a list of payload data, one for each optional extention header. The number of entries must match ext\_\-headers\_\-type.\\
\hline
{\em payload} & \hyperlink{protocolthe-p}{the} payload, everything after \hyperlink{protocolthe-p}{the} IP header and options. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlOspfv3TargetBase_a21e5a691876c97a1b25c4fc932e354a7}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv@{raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv}}
\index{raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv@{raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlOspfv3TargetBase::raw\_\-packet6\_\-client\_\-0\_\-1\_\-recv (
\begin{DoxyParamCaption}
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const {\bf IPv6} \&}]{src\_\-address, }
\item[{const {\bf IPv6} \&}]{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 {\bf XrlAtomList} \&}]{ext\_\-headers\_\-type, }
\item[{const {\bf XrlAtomList} \&}]{ext\_\-headers\_\-payload, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{payload}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlOspfv3TargetBase_a21e5a691876c97a1b25c4fc932e354a7}


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

Receive an \hyperlink{classIPv6}{IPv6} 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 (IP traffic class 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 ext\_\-headers\_\-type} & a list of u32 integers with \hyperlink{protocolthe-p}{the} types of \hyperlink{protocolthe-p}{the} optional extention headers.\\
\hline
{\em ext\_\-headers\_\-payload} & a list of payload data, one for each optional extention header. The number of entries must match ext\_\-headers\_\-type.\\
\hline
{\em payload} & \hyperlink{protocolthe-p}{the} payload, everything after \hyperlink{protocolthe-p}{the} IP header and options. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlOspfv3TargetBase_ad821bf7fe2d75f45b2e6a3eb7391cca5}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!set\_\-command\_\-map@{set\_\-command\_\-map}}
\index{set\_\-command\_\-map@{set\_\-command\_\-map}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{set\_\-command\_\-map}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlOspfv3TargetBase::set\_\-command\_\-map (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds}
\end{DoxyParamCaption}
)}}
\label{structXrlOspfv3TargetBase_ad821bf7fe2d75f45b2e6a3eb7391cca5}


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{structXrlOspfv3TargetBase_ad821bf7fe2d75f45b2e6a3eb7391cca5}{
\index{XrlOspfv3TargetBase@{XrlOspfv3TargetBase}!set\_\-command\_\-map@{set\_\-command\_\-map}}
\index{set\_\-command\_\-map@{set\_\-command\_\-map}!XrlOspfv3TargetBase@{XrlOspfv3TargetBase}}
\subsubsection[{set\_\-command\_\-map}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlOspfv3TargetBase::set\_\-command\_\-map (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds}
\end{DoxyParamCaption}
)}}
\label{structXrlOspfv3TargetBase_ad821bf7fe2d75f45b2e6a3eb7391cca5}


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/ospfv3\_\-base.cc\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i386-\/pc-\/mingw32/xrl/targets/ospfv3\_\-base.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/targets/ospfv3\_\-base.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/targets/ospfv3\_\-base.cc\end{DoxyCompactItemize}
