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

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

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

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

\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{structXrlCliTargetBase_a86874226cbcfcd630a9f3e5a725e8702}{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{structXrlCliTargetBase_a969770e8c758ee28c8f43cfe4b31ae1b}{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{structXrlCliTargetBase_acf0ec35ff34b927136aa1bc87ae81df9}{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{structXrlCliTargetBase_a3d939cf6792f994feb6252e72b6e9389}{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{structXrlCliTargetBase_a263a57a57736b2cd75815261d02ad7e7}{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{structXrlCliTargetBase_ad9fa88190b4604c83184b6fad1458248}{cli\_\-manager\_\-0\_\-1\_\-enable\_\-cli} (const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlCliTargetBase_a6816e2451f5d0005c977979e7e516210}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries cli\_\-manager\_\-0\_\-1\_\-start\_\-cli} ()=0}
\label{structXrlCliTargetBase_a6816e2451f5d0005c977979e7e516210}

\item 
\hypertarget{structXrlCliTargetBase_a6d8911f00bd46e276b9d7b234377bd3d}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries cli\_\-manager\_\-0\_\-1\_\-stop\_\-cli} ()=0}
\label{structXrlCliTargetBase_a6d8911f00bd46e276b9d7b234377bd3d}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlCliTargetBase_a0b3b317c2609932b290452beb7135caf}{cli\_\-manager\_\-0\_\-1\_\-add\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4} (const \hyperlink{classIPNet}{IPv4Net} \&subnet\_\-addr)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlCliTargetBase_a5bda21212bc8cec95680023553ab8c8d}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries cli\_\-manager\_\-0\_\-1\_\-add\_\-enable\_\-cli\_\-access\_\-from\_\-subnet6} (const \hyperlink{classIPNet}{IPv6Net} \&subnet\_\-addr)=0}
\label{structXrlCliTargetBase_a5bda21212bc8cec95680023553ab8c8d}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlCliTargetBase_adf2079b484c155656deca9193ba39636}{cli\_\-manager\_\-0\_\-1\_\-delete\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4} (const \hyperlink{classIPNet}{IPv4Net} \&subnet\_\-addr)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlCliTargetBase_a383265dbd171558647006327deff53d7}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries cli\_\-manager\_\-0\_\-1\_\-delete\_\-enable\_\-cli\_\-access\_\-from\_\-subnet6} (const \hyperlink{classIPNet}{IPv6Net} \&subnet\_\-addr)=0}
\label{structXrlCliTargetBase_a383265dbd171558647006327deff53d7}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlCliTargetBase_a938670665a11bc27fa3c062e01fa28bb}{cli\_\-manager\_\-0\_\-1\_\-add\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4} (const \hyperlink{classIPNet}{IPv4Net} \&subnet\_\-addr)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlCliTargetBase_a91420313819dfb0b94cea2ff56acae4f}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries cli\_\-manager\_\-0\_\-1\_\-add\_\-disable\_\-cli\_\-access\_\-from\_\-subnet6} (const \hyperlink{classIPNet}{IPv6Net} \&subnet\_\-addr)=0}
\label{structXrlCliTargetBase_a91420313819dfb0b94cea2ff56acae4f}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlCliTargetBase_a9812612aa62250dadb953c9c12ce628b}{cli\_\-manager\_\-0\_\-1\_\-delete\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4} (const \hyperlink{classIPNet}{IPv4Net} \&subnet\_\-addr)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlCliTargetBase_a4525b0e9b426d1ca047429a71ef3e7df}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries cli\_\-manager\_\-0\_\-1\_\-delete\_\-disable\_\-cli\_\-access\_\-from\_\-subnet6} (const \hyperlink{classIPNet}{IPv6Net} \&subnet\_\-addr)=0}
\label{structXrlCliTargetBase_a4525b0e9b426d1ca047429a71ef3e7df}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlCliTargetBase_ab5d6e39ca493b64c55dc4adea14e0024}{cli\_\-manager\_\-0\_\-1\_\-add\_\-cli\_\-command} (const string \&processor\_\-name, const string \&command\_\-name, const string \&command\_\-help, const bool \&is\_\-command\_\-cd, const string \&command\_\-cd\_\-prompt, const bool \&is\_\-command\_\-processor)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlCliTargetBase_a8a3b041ba916405f02298c4a74bd7218}{cli\_\-manager\_\-0\_\-1\_\-delete\_\-cli\_\-command} (const string \&processor\_\-name, const string \&command\_\-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{structXrlCliTargetBase_a86874226cbcfcd630a9f3e5a725e8702}{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{structXrlCliTargetBase_a969770e8c758ee28c8f43cfe4b31ae1b}{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{structXrlCliTargetBase_acf0ec35ff34b927136aa1bc87ae81df9}{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{structXrlCliTargetBase_a3d939cf6792f994feb6252e72b6e9389}{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{structXrlCliTargetBase_a263a57a57736b2cd75815261d02ad7e7}{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{structXrlCliTargetBase_ad9fa88190b4604c83184b6fad1458248}{cli\_\-manager\_\-0\_\-1\_\-enable\_\-cli} (const bool \&enable)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlCliTargetBase_a6816e2451f5d0005c977979e7e516210}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries cli\_\-manager\_\-0\_\-1\_\-start\_\-cli} ()=0}
\label{structXrlCliTargetBase_a6816e2451f5d0005c977979e7e516210}

\item 
\hypertarget{structXrlCliTargetBase_a6d8911f00bd46e276b9d7b234377bd3d}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries cli\_\-manager\_\-0\_\-1\_\-stop\_\-cli} ()=0}
\label{structXrlCliTargetBase_a6d8911f00bd46e276b9d7b234377bd3d}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlCliTargetBase_a0b3b317c2609932b290452beb7135caf}{cli\_\-manager\_\-0\_\-1\_\-add\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4} (const \hyperlink{classIPNet}{IPv4Net} \&subnet\_\-addr)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlCliTargetBase_a5bda21212bc8cec95680023553ab8c8d}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries cli\_\-manager\_\-0\_\-1\_\-add\_\-enable\_\-cli\_\-access\_\-from\_\-subnet6} (const \hyperlink{classIPNet}{IPv6Net} \&subnet\_\-addr)=0}
\label{structXrlCliTargetBase_a5bda21212bc8cec95680023553ab8c8d}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlCliTargetBase_adf2079b484c155656deca9193ba39636}{cli\_\-manager\_\-0\_\-1\_\-delete\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4} (const \hyperlink{classIPNet}{IPv4Net} \&subnet\_\-addr)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlCliTargetBase_a383265dbd171558647006327deff53d7}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries cli\_\-manager\_\-0\_\-1\_\-delete\_\-enable\_\-cli\_\-access\_\-from\_\-subnet6} (const \hyperlink{classIPNet}{IPv6Net} \&subnet\_\-addr)=0}
\label{structXrlCliTargetBase_a383265dbd171558647006327deff53d7}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlCliTargetBase_a938670665a11bc27fa3c062e01fa28bb}{cli\_\-manager\_\-0\_\-1\_\-add\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4} (const \hyperlink{classIPNet}{IPv4Net} \&subnet\_\-addr)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlCliTargetBase_a91420313819dfb0b94cea2ff56acae4f}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries cli\_\-manager\_\-0\_\-1\_\-add\_\-disable\_\-cli\_\-access\_\-from\_\-subnet6} (const \hyperlink{classIPNet}{IPv6Net} \&subnet\_\-addr)=0}
\label{structXrlCliTargetBase_a91420313819dfb0b94cea2ff56acae4f}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlCliTargetBase_a9812612aa62250dadb953c9c12ce628b}{cli\_\-manager\_\-0\_\-1\_\-delete\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4} (const \hyperlink{classIPNet}{IPv4Net} \&subnet\_\-addr)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{structXrlCliTargetBase_a4525b0e9b426d1ca047429a71ef3e7df}{
virtual \hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries cli\_\-manager\_\-0\_\-1\_\-delete\_\-disable\_\-cli\_\-access\_\-from\_\-subnet6} (const \hyperlink{classIPNet}{IPv6Net} \&subnet\_\-addr)=0}
\label{structXrlCliTargetBase_a4525b0e9b426d1ca047429a71ef3e7df}

\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlCliTargetBase_ab5d6e39ca493b64c55dc4adea14e0024}{cli\_\-manager\_\-0\_\-1\_\-add\_\-cli\_\-command} (const string \&processor\_\-name, const string \&command\_\-name, const string \&command\_\-help, const bool \&is\_\-command\_\-cd, const string \&command\_\-cd\_\-prompt, const bool \&is\_\-command\_\-processor)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlCliTargetBase_a8a3b041ba916405f02298c4a74bd7218}{cli\_\-manager\_\-0\_\-1\_\-delete\_\-cli\_\-command} (const string \&processor\_\-name, const string \&command\_\-name)=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{structXrlCliTargetBase_aaebd45a04f2a2d4b4854015b18eef26b}{
\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$ {\bfseries \_\-cmds}}
\label{structXrlCliTargetBase_aaebd45a04f2a2d4b4854015b18eef26b}

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

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

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

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

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

\item 
\hypertarget{structXrlCliTargetBase_a141ef44b531c46fdb5c81f9351507fcb}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-manager\_\-0\_\-1\_\-enable\_\-cli} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlCliTargetBase_a141ef44b531c46fdb5c81f9351507fcb}

\item 
\hypertarget{structXrlCliTargetBase_a9554de1fcc5f7423678de46c458646d4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-manager\_\-0\_\-1\_\-start\_\-cli} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlCliTargetBase_a9554de1fcc5f7423678de46c458646d4}

\item 
\hypertarget{structXrlCliTargetBase_afa2b7368155da3c1411f8854e43faf0f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-manager\_\-0\_\-1\_\-stop\_\-cli} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlCliTargetBase_afa2b7368155da3c1411f8854e43faf0f}

\item 
\hypertarget{structXrlCliTargetBase_ac4181aec1834a03bff56748d5ec3ee00}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-manager\_\-0\_\-1\_\-add\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlCliTargetBase_ac4181aec1834a03bff56748d5ec3ee00}

\item 
\hypertarget{structXrlCliTargetBase_a35f70a86a933c16982168ed10d08c601}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-manager\_\-0\_\-1\_\-add\_\-enable\_\-cli\_\-access\_\-from\_\-subnet6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlCliTargetBase_a35f70a86a933c16982168ed10d08c601}

\item 
\hypertarget{structXrlCliTargetBase_aee7812036377474d1f282affa27fcba2}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-manager\_\-0\_\-1\_\-delete\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlCliTargetBase_aee7812036377474d1f282affa27fcba2}

\item 
\hypertarget{structXrlCliTargetBase_ac782a0d39a28c52ecbc02898029e2362}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-manager\_\-0\_\-1\_\-delete\_\-enable\_\-cli\_\-access\_\-from\_\-subnet6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlCliTargetBase_ac782a0d39a28c52ecbc02898029e2362}

\item 
\hypertarget{structXrlCliTargetBase_ac234f95366ef99956fe2f38c85048003}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-manager\_\-0\_\-1\_\-add\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlCliTargetBase_ac234f95366ef99956fe2f38c85048003}

\item 
\hypertarget{structXrlCliTargetBase_aa8abc252d9a72c223f1b39f1990e5c0f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-manager\_\-0\_\-1\_\-add\_\-disable\_\-cli\_\-access\_\-from\_\-subnet6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlCliTargetBase_aa8abc252d9a72c223f1b39f1990e5c0f}

\item 
\hypertarget{structXrlCliTargetBase_ad6dc1172d5e64c72c174fe532e8e859b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-manager\_\-0\_\-1\_\-delete\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlCliTargetBase_ad6dc1172d5e64c72c174fe532e8e859b}

\item 
\hypertarget{structXrlCliTargetBase_a915f16f5783d4c5cfd2c4e9fb67b4f2c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-manager\_\-0\_\-1\_\-delete\_\-disable\_\-cli\_\-access\_\-from\_\-subnet6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlCliTargetBase_a915f16f5783d4c5cfd2c4e9fb67b4f2c}

\item 
\hypertarget{structXrlCliTargetBase_a504c05c7af94dc2d59bb110c97523d2f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-manager\_\-0\_\-1\_\-add\_\-cli\_\-command} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlCliTargetBase_a504c05c7af94dc2d59bb110c97523d2f}

\item 
\hypertarget{structXrlCliTargetBase_a1fa94ece401df3c1861d16ff8dc3b5bd}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-manager\_\-0\_\-1\_\-delete\_\-cli\_\-command} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlCliTargetBase_a1fa94ece401df3c1861d16ff8dc3b5bd}

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

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

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

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

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

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

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

\item 
\hypertarget{structXrlCliTargetBase_a141ef44b531c46fdb5c81f9351507fcb}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-manager\_\-0\_\-1\_\-enable\_\-cli} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlCliTargetBase_a141ef44b531c46fdb5c81f9351507fcb}

\item 
\hypertarget{structXrlCliTargetBase_a9554de1fcc5f7423678de46c458646d4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-manager\_\-0\_\-1\_\-start\_\-cli} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlCliTargetBase_a9554de1fcc5f7423678de46c458646d4}

\item 
\hypertarget{structXrlCliTargetBase_afa2b7368155da3c1411f8854e43faf0f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-manager\_\-0\_\-1\_\-stop\_\-cli} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlCliTargetBase_afa2b7368155da3c1411f8854e43faf0f}

\item 
\hypertarget{structXrlCliTargetBase_ac4181aec1834a03bff56748d5ec3ee00}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-manager\_\-0\_\-1\_\-add\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlCliTargetBase_ac4181aec1834a03bff56748d5ec3ee00}

\item 
\hypertarget{structXrlCliTargetBase_a35f70a86a933c16982168ed10d08c601}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-manager\_\-0\_\-1\_\-add\_\-enable\_\-cli\_\-access\_\-from\_\-subnet6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlCliTargetBase_a35f70a86a933c16982168ed10d08c601}

\item 
\hypertarget{structXrlCliTargetBase_aee7812036377474d1f282affa27fcba2}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-manager\_\-0\_\-1\_\-delete\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlCliTargetBase_aee7812036377474d1f282affa27fcba2}

\item 
\hypertarget{structXrlCliTargetBase_ac782a0d39a28c52ecbc02898029e2362}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-manager\_\-0\_\-1\_\-delete\_\-enable\_\-cli\_\-access\_\-from\_\-subnet6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlCliTargetBase_ac782a0d39a28c52ecbc02898029e2362}

\item 
\hypertarget{structXrlCliTargetBase_ac234f95366ef99956fe2f38c85048003}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-manager\_\-0\_\-1\_\-add\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlCliTargetBase_ac234f95366ef99956fe2f38c85048003}

\item 
\hypertarget{structXrlCliTargetBase_aa8abc252d9a72c223f1b39f1990e5c0f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-manager\_\-0\_\-1\_\-add\_\-disable\_\-cli\_\-access\_\-from\_\-subnet6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlCliTargetBase_aa8abc252d9a72c223f1b39f1990e5c0f}

\item 
\hypertarget{structXrlCliTargetBase_ad6dc1172d5e64c72c174fe532e8e859b}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-manager\_\-0\_\-1\_\-delete\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlCliTargetBase_ad6dc1172d5e64c72c174fe532e8e859b}

\item 
\hypertarget{structXrlCliTargetBase_a915f16f5783d4c5cfd2c4e9fb67b4f2c}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-manager\_\-0\_\-1\_\-delete\_\-disable\_\-cli\_\-access\_\-from\_\-subnet6} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlCliTargetBase_a915f16f5783d4c5cfd2c4e9fb67b4f2c}

\item 
\hypertarget{structXrlCliTargetBase_a504c05c7af94dc2d59bb110c97523d2f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-manager\_\-0\_\-1\_\-add\_\-cli\_\-command} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlCliTargetBase_a504c05c7af94dc2d59bb110c97523d2f}

\item 
\hypertarget{structXrlCliTargetBase_a1fa94ece401df3c1861d16ff8dc3b5bd}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-cli\_\-manager\_\-0\_\-1\_\-delete\_\-cli\_\-command} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlCliTargetBase_a1fa94ece401df3c1861d16ff8dc3b5bd}

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

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

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

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

\end{DoxyCompactItemize}


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


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


Destructor. 

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


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


Destructor. 

Dissociates instance commands from command map. 

\subsection{Member Function Documentation}
\hypertarget{structXrlCliTargetBase_ab5d6e39ca493b64c55dc4adea14e0024}{
\index{XrlCliTargetBase@{XrlCliTargetBase}!cli\_\-manager\_\-0\_\-1\_\-add\_\-cli\_\-command@{cli\_\-manager\_\-0\_\-1\_\-add\_\-cli\_\-command}}
\index{cli\_\-manager\_\-0\_\-1\_\-add\_\-cli\_\-command@{cli\_\-manager\_\-0\_\-1\_\-add\_\-cli\_\-command}!XrlCliTargetBase@{XrlCliTargetBase}}
\subsubsection[{cli\_\-manager\_\-0\_\-1\_\-add\_\-cli\_\-command}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlCliTargetBase::cli\_\-manager\_\-0\_\-1\_\-add\_\-cli\_\-command (
\begin{DoxyParamCaption}
\item[{const string \&}]{processor\_\-name, }
\item[{const string \&}]{command\_\-name, }
\item[{const string \&}]{command\_\-help, }
\item[{const bool \&}]{is\_\-command\_\-cd, }
\item[{const string \&}]{command\_\-cd\_\-prompt, }
\item[{const bool \&}]{is\_\-command\_\-processor}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlCliTargetBase_ab5d6e39ca493b64c55dc4adea14e0024}


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

Add a CLI command to \hyperlink{protocolthe-p}{the} CLI manager


\begin{DoxyParams}{Parameters}
{\em processor\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} module that will process that command.\\
\hline
{\em command\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} command to add.\\
\hline
{\em command\_\-help} & \hyperlink{protocolthe-p}{the} help for \hyperlink{protocolthe-p}{the} command to add.\\
\hline
{\em is\_\-command\_\-cd} & is true, \hyperlink{protocolthe-p}{the} string that will replace \hyperlink{protocolthe-p}{the} CLI prompt after we \char`\"{}cd\char`\"{} to that level of \hyperlink{protocolthe-p}{the} CLI command-\/tree.\\
\hline
{\em command\_\-cd\_\-prompt} & if\\
\hline
{\em is\_\-command\_\-processor} & if true, this is a processing command that would be performed by processor\_\-name. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlCliNode_a51c77893ad1d8f2ee7eb8747aa1d8f36}{XrlCliNode}.

\hypertarget{structXrlCliTargetBase_ab5d6e39ca493b64c55dc4adea14e0024}{
\index{XrlCliTargetBase@{XrlCliTargetBase}!cli\_\-manager\_\-0\_\-1\_\-add\_\-cli\_\-command@{cli\_\-manager\_\-0\_\-1\_\-add\_\-cli\_\-command}}
\index{cli\_\-manager\_\-0\_\-1\_\-add\_\-cli\_\-command@{cli\_\-manager\_\-0\_\-1\_\-add\_\-cli\_\-command}!XrlCliTargetBase@{XrlCliTargetBase}}
\subsubsection[{cli\_\-manager\_\-0\_\-1\_\-add\_\-cli\_\-command}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlCliTargetBase::cli\_\-manager\_\-0\_\-1\_\-add\_\-cli\_\-command (
\begin{DoxyParamCaption}
\item[{const string \&}]{processor\_\-name, }
\item[{const string \&}]{command\_\-name, }
\item[{const string \&}]{command\_\-help, }
\item[{const bool \&}]{is\_\-command\_\-cd, }
\item[{const string \&}]{command\_\-cd\_\-prompt, }
\item[{const bool \&}]{is\_\-command\_\-processor}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlCliTargetBase_ab5d6e39ca493b64c55dc4adea14e0024}


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

Add a CLI command to \hyperlink{protocolthe-p}{the} CLI manager


\begin{DoxyParams}{Parameters}
{\em processor\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} module that will process that command.\\
\hline
{\em command\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} command to add.\\
\hline
{\em command\_\-help} & \hyperlink{protocolthe-p}{the} help for \hyperlink{protocolthe-p}{the} command to add.\\
\hline
{\em is\_\-command\_\-cd} & is true, \hyperlink{protocolthe-p}{the} string that will replace \hyperlink{protocolthe-p}{the} CLI prompt after we \char`\"{}cd\char`\"{} to that level of \hyperlink{protocolthe-p}{the} CLI command-\/tree.\\
\hline
{\em command\_\-cd\_\-prompt} & if\\
\hline
{\em is\_\-command\_\-processor} & if true, this is a processing command that would be performed by processor\_\-name. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlCliNode_a51c77893ad1d8f2ee7eb8747aa1d8f36}{XrlCliNode}.

\hypertarget{structXrlCliTargetBase_a938670665a11bc27fa3c062e01fa28bb}{
\index{XrlCliTargetBase@{XrlCliTargetBase}!cli\_\-manager\_\-0\_\-1\_\-add\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4@{cli\_\-manager\_\-0\_\-1\_\-add\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4}}
\index{cli\_\-manager\_\-0\_\-1\_\-add\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4@{cli\_\-manager\_\-0\_\-1\_\-add\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4}!XrlCliTargetBase@{XrlCliTargetBase}}
\subsubsection[{cli\_\-manager\_\-0\_\-1\_\-add\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlCliTargetBase::cli\_\-manager\_\-0\_\-1\_\-add\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{subnet\_\-addr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlCliTargetBase_a938670665a11bc27fa3c062e01fa28bb}


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

Add a subnet address to \hyperlink{protocolthe-p}{the} list of subnet addresses disabled for CLI access. This method can be called more than once to add a number of subnet addresses.


\begin{DoxyParams}{Parameters}
{\em subnet\_\-addr} & \hyperlink{protocolthe-p}{the} subnet address to add. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlCliNode_a813a12267ed98d8498743add40a552ec}{XrlCliNode}.

\hypertarget{structXrlCliTargetBase_a938670665a11bc27fa3c062e01fa28bb}{
\index{XrlCliTargetBase@{XrlCliTargetBase}!cli\_\-manager\_\-0\_\-1\_\-add\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4@{cli\_\-manager\_\-0\_\-1\_\-add\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4}}
\index{cli\_\-manager\_\-0\_\-1\_\-add\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4@{cli\_\-manager\_\-0\_\-1\_\-add\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4}!XrlCliTargetBase@{XrlCliTargetBase}}
\subsubsection[{cli\_\-manager\_\-0\_\-1\_\-add\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlCliTargetBase::cli\_\-manager\_\-0\_\-1\_\-add\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{subnet\_\-addr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlCliTargetBase_a938670665a11bc27fa3c062e01fa28bb}


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

Add a subnet address to \hyperlink{protocolthe-p}{the} list of subnet addresses disabled for CLI access. This method can be called more than once to add a number of subnet addresses.


\begin{DoxyParams}{Parameters}
{\em subnet\_\-addr} & \hyperlink{protocolthe-p}{the} subnet address to add. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlCliNode_a813a12267ed98d8498743add40a552ec}{XrlCliNode}.

\hypertarget{structXrlCliTargetBase_a0b3b317c2609932b290452beb7135caf}{
\index{XrlCliTargetBase@{XrlCliTargetBase}!cli\_\-manager\_\-0\_\-1\_\-add\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4@{cli\_\-manager\_\-0\_\-1\_\-add\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4}}
\index{cli\_\-manager\_\-0\_\-1\_\-add\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4@{cli\_\-manager\_\-0\_\-1\_\-add\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4}!XrlCliTargetBase@{XrlCliTargetBase}}
\subsubsection[{cli\_\-manager\_\-0\_\-1\_\-add\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlCliTargetBase::cli\_\-manager\_\-0\_\-1\_\-add\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{subnet\_\-addr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlCliTargetBase_a0b3b317c2609932b290452beb7135caf}


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

Add a subnet address to \hyperlink{protocolthe-p}{the} list of subnet addresses enabled for CLI access. This method can be called more than once to add a number of subnet addresses.


\begin{DoxyParams}{Parameters}
{\em subnet\_\-addr} & \hyperlink{protocolthe-p}{the} subnet address to add. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlCliNode_ad8a6f0d38bb7f5ba5b2140901ec74425}{XrlCliNode}.

\hypertarget{structXrlCliTargetBase_a0b3b317c2609932b290452beb7135caf}{
\index{XrlCliTargetBase@{XrlCliTargetBase}!cli\_\-manager\_\-0\_\-1\_\-add\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4@{cli\_\-manager\_\-0\_\-1\_\-add\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4}}
\index{cli\_\-manager\_\-0\_\-1\_\-add\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4@{cli\_\-manager\_\-0\_\-1\_\-add\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4}!XrlCliTargetBase@{XrlCliTargetBase}}
\subsubsection[{cli\_\-manager\_\-0\_\-1\_\-add\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlCliTargetBase::cli\_\-manager\_\-0\_\-1\_\-add\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{subnet\_\-addr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlCliTargetBase_a0b3b317c2609932b290452beb7135caf}


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

Add a subnet address to \hyperlink{protocolthe-p}{the} list of subnet addresses enabled for CLI access. This method can be called more than once to add a number of subnet addresses.


\begin{DoxyParams}{Parameters}
{\em subnet\_\-addr} & \hyperlink{protocolthe-p}{the} subnet address to add. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlCliNode_ad8a6f0d38bb7f5ba5b2140901ec74425}{XrlCliNode}.

\hypertarget{structXrlCliTargetBase_a8a3b041ba916405f02298c4a74bd7218}{
\index{XrlCliTargetBase@{XrlCliTargetBase}!cli\_\-manager\_\-0\_\-1\_\-delete\_\-cli\_\-command@{cli\_\-manager\_\-0\_\-1\_\-delete\_\-cli\_\-command}}
\index{cli\_\-manager\_\-0\_\-1\_\-delete\_\-cli\_\-command@{cli\_\-manager\_\-0\_\-1\_\-delete\_\-cli\_\-command}!XrlCliTargetBase@{XrlCliTargetBase}}
\subsubsection[{cli\_\-manager\_\-0\_\-1\_\-delete\_\-cli\_\-command}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlCliTargetBase::cli\_\-manager\_\-0\_\-1\_\-delete\_\-cli\_\-command (
\begin{DoxyParamCaption}
\item[{const string \&}]{processor\_\-name, }
\item[{const string \&}]{command\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlCliTargetBase_a8a3b041ba916405f02298c4a74bd7218}


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

Delete a CLI command from \hyperlink{protocolthe-p}{the} CLI manager


\begin{DoxyParams}{Parameters}
{\em processor\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} module that sends \hyperlink{protocolthe-p}{the} request.\\
\hline
{\em command\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} command to delete. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlCliNode_a0d6e39f7a9cec00be0cfa066ee16dc07}{XrlCliNode}.

\hypertarget{structXrlCliTargetBase_a8a3b041ba916405f02298c4a74bd7218}{
\index{XrlCliTargetBase@{XrlCliTargetBase}!cli\_\-manager\_\-0\_\-1\_\-delete\_\-cli\_\-command@{cli\_\-manager\_\-0\_\-1\_\-delete\_\-cli\_\-command}}
\index{cli\_\-manager\_\-0\_\-1\_\-delete\_\-cli\_\-command@{cli\_\-manager\_\-0\_\-1\_\-delete\_\-cli\_\-command}!XrlCliTargetBase@{XrlCliTargetBase}}
\subsubsection[{cli\_\-manager\_\-0\_\-1\_\-delete\_\-cli\_\-command}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlCliTargetBase::cli\_\-manager\_\-0\_\-1\_\-delete\_\-cli\_\-command (
\begin{DoxyParamCaption}
\item[{const string \&}]{processor\_\-name, }
\item[{const string \&}]{command\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlCliTargetBase_a8a3b041ba916405f02298c4a74bd7218}


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

Delete a CLI command from \hyperlink{protocolthe-p}{the} CLI manager


\begin{DoxyParams}{Parameters}
{\em processor\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} module that sends \hyperlink{protocolthe-p}{the} request.\\
\hline
{\em command\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} command to delete. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlCliNode_a0d6e39f7a9cec00be0cfa066ee16dc07}{XrlCliNode}.

\hypertarget{structXrlCliTargetBase_a9812612aa62250dadb953c9c12ce628b}{
\index{XrlCliTargetBase@{XrlCliTargetBase}!cli\_\-manager\_\-0\_\-1\_\-delete\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4@{cli\_\-manager\_\-0\_\-1\_\-delete\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4}}
\index{cli\_\-manager\_\-0\_\-1\_\-delete\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4@{cli\_\-manager\_\-0\_\-1\_\-delete\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4}!XrlCliTargetBase@{XrlCliTargetBase}}
\subsubsection[{cli\_\-manager\_\-0\_\-1\_\-delete\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlCliTargetBase::cli\_\-manager\_\-0\_\-1\_\-delete\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{subnet\_\-addr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlCliTargetBase_a9812612aa62250dadb953c9c12ce628b}


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

Delete a subnet address from \hyperlink{protocolthe-p}{the} list of subnet addresses disabled for CLI access.


\begin{DoxyParams}{Parameters}
{\em subnet\_\-addr} & \hyperlink{protocolthe-p}{the} subnet address to delete. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlCliNode_a9fefc2c7cd17aa5e65cca17013e1e1d0}{XrlCliNode}.

\hypertarget{structXrlCliTargetBase_a9812612aa62250dadb953c9c12ce628b}{
\index{XrlCliTargetBase@{XrlCliTargetBase}!cli\_\-manager\_\-0\_\-1\_\-delete\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4@{cli\_\-manager\_\-0\_\-1\_\-delete\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4}}
\index{cli\_\-manager\_\-0\_\-1\_\-delete\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4@{cli\_\-manager\_\-0\_\-1\_\-delete\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4}!XrlCliTargetBase@{XrlCliTargetBase}}
\subsubsection[{cli\_\-manager\_\-0\_\-1\_\-delete\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlCliTargetBase::cli\_\-manager\_\-0\_\-1\_\-delete\_\-disable\_\-cli\_\-access\_\-from\_\-subnet4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{subnet\_\-addr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlCliTargetBase_a9812612aa62250dadb953c9c12ce628b}


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

Delete a subnet address from \hyperlink{protocolthe-p}{the} list of subnet addresses disabled for CLI access.


\begin{DoxyParams}{Parameters}
{\em subnet\_\-addr} & \hyperlink{protocolthe-p}{the} subnet address to delete. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlCliNode_a9fefc2c7cd17aa5e65cca17013e1e1d0}{XrlCliNode}.

\hypertarget{structXrlCliTargetBase_adf2079b484c155656deca9193ba39636}{
\index{XrlCliTargetBase@{XrlCliTargetBase}!cli\_\-manager\_\-0\_\-1\_\-delete\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4@{cli\_\-manager\_\-0\_\-1\_\-delete\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4}}
\index{cli\_\-manager\_\-0\_\-1\_\-delete\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4@{cli\_\-manager\_\-0\_\-1\_\-delete\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4}!XrlCliTargetBase@{XrlCliTargetBase}}
\subsubsection[{cli\_\-manager\_\-0\_\-1\_\-delete\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlCliTargetBase::cli\_\-manager\_\-0\_\-1\_\-delete\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{subnet\_\-addr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlCliTargetBase_adf2079b484c155656deca9193ba39636}


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

Delete a subnet address from \hyperlink{protocolthe-p}{the} list of subnet addresses enabled for CLI access.


\begin{DoxyParams}{Parameters}
{\em subnet\_\-addr} & \hyperlink{protocolthe-p}{the} subnet address to delete. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlCliNode_aa7d95572e180072b9e0ca659e5fd225b}{XrlCliNode}.

\hypertarget{structXrlCliTargetBase_adf2079b484c155656deca9193ba39636}{
\index{XrlCliTargetBase@{XrlCliTargetBase}!cli\_\-manager\_\-0\_\-1\_\-delete\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4@{cli\_\-manager\_\-0\_\-1\_\-delete\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4}}
\index{cli\_\-manager\_\-0\_\-1\_\-delete\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4@{cli\_\-manager\_\-0\_\-1\_\-delete\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4}!XrlCliTargetBase@{XrlCliTargetBase}}
\subsubsection[{cli\_\-manager\_\-0\_\-1\_\-delete\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlCliTargetBase::cli\_\-manager\_\-0\_\-1\_\-delete\_\-enable\_\-cli\_\-access\_\-from\_\-subnet4 (
\begin{DoxyParamCaption}
\item[{const {\bf IPv4Net} \&}]{subnet\_\-addr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlCliTargetBase_adf2079b484c155656deca9193ba39636}


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

Delete a subnet address from \hyperlink{protocolthe-p}{the} list of subnet addresses enabled for CLI access.


\begin{DoxyParams}{Parameters}
{\em subnet\_\-addr} & \hyperlink{protocolthe-p}{the} subnet address to delete. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlCliNode_aa7d95572e180072b9e0ca659e5fd225b}{XrlCliNode}.

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


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

Enable/disable/start/stop \hyperlink{protocolthe-p}{the} CLI.


\begin{DoxyParams}{Parameters}
{\em enable} & if true, then enable \hyperlink{protocolthe-p}{the} CLI, otherwise disable it. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlCliNode_a86585306114f25fd36aed0b3e30e2f32}{XrlCliNode}.

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


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

Enable/disable/start/stop \hyperlink{protocolthe-p}{the} CLI.


\begin{DoxyParams}{Parameters}
{\em enable} & if true, then enable \hyperlink{protocolthe-p}{the} CLI, otherwise disable it. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classXrlCliNode_a86585306114f25fd36aed0b3e30e2f32}{XrlCliNode}.

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


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

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

Implemented in \hyperlink{classXrlCliNode_a2b2e13651387b041d92a6ef09845f04d}{XrlCliNode}.

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


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

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

Implemented in \hyperlink{classXrlCliNode_a2b2e13651387b041d92a6ef09845f04d}{XrlCliNode}.

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


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

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

Implemented in \hyperlink{classXrlCliNode_a2a760e9f1cee6509aa0d037995c6dd20}{XrlCliNode}.

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


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

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

Implemented in \hyperlink{classXrlCliNode_a2a760e9f1cee6509aa0d037995c6dd20}{XrlCliNode}.

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


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

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

Implemented in \hyperlink{classXrlCliNode_a550f4a25fb1d8a5a85210a722246cb2d}{XrlCliNode}.

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


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

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

Implemented in \hyperlink{classXrlCliNode_a550f4a25fb1d8a5a85210a722246cb2d}{XrlCliNode}.

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


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

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

Implemented in \hyperlink{classXrlCliNode_a1f4171897b02a7fa25aed55cb0552342}{XrlCliNode}.

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


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

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

Implemented in \hyperlink{classXrlCliNode_a1f4171897b02a7fa25aed55cb0552342}{XrlCliNode}.

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


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

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

Implemented in \hyperlink{classXrlCliNode_a7a14c3da8ada13945c1a9e101d6a02d7}{XrlCliNode}.

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


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

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

Implemented in \hyperlink{classXrlCliNode_a7a14c3da8ada13945c1a9e101d6a02d7}{XrlCliNode}.

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


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


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