\hypertarget{classXrlPolicyTarget}{
\section{XrlPolicyTarget Class Reference}
\label{classXrlPolicyTarget}\index{XrlPolicyTarget@{XrlPolicyTarget}}
}


The XORP \hyperlink{classXrl}{Xrl} target.  




{\ttfamily \#include $<$xrl\_\-target.hh$>$}

Inheritance diagram for XrlPolicyTarget:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classXrlPolicyTarget}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classXrlPolicyTarget_acdb711e772eed83576b4d6e4bc4cb847}{XrlPolicyTarget} (\hyperlink{classXrlStdRouter}{XrlStdRouter} $\ast$r, \hyperlink{classPolicyTarget}{PolicyTarget} \&ptarget)
\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlPolicyTarget_a595b1844eebc715d48f2916b69a34519}{common\_\-0\_\-1\_\-get\_\-target\_\-name} (string \&name)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlPolicyTarget_ac40d296353ec453141472853aba656bf}{common\_\-0\_\-1\_\-get\_\-version} (string \&version)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlPolicyTarget_adb657496e1d5b38802687f147acb78a9}{common\_\-0\_\-1\_\-get\_\-status} (uint32\_\-t \&status, string \&reason)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlPolicyTarget_a0173b4798d6886c7e8ad0cb8e1dbd2b4}{common\_\-0\_\-1\_\-shutdown} ()
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlPolicyTarget_aa98fe1b836e12d210e6e8764f94a6f0a}{common\_\-0\_\-1\_\-startup} ()
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlPolicyTarget_a0fb7b0281269969e3d9ebe72de47c608}{policy\_\-0\_\-1\_\-create\_\-term} (const string \&policy, const string \&order, const string \&term)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlPolicyTarget_abc5fc5066e42e882625fb56168f8a6a7}{policy\_\-0\_\-1\_\-delete\_\-term} (const string \&policy, const string \&term)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlPolicyTarget_aebac90cbcf161567db703f7aef0934f2}{policy\_\-0\_\-1\_\-update\_\-term\_\-block} (const string \&policy, const string \&term, const uint32\_\-t \&block, const string \&order, const string \&statement)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlPolicyTarget_ae1714c56d72c0b8c4b5d3577a184e608}{policy\_\-0\_\-1\_\-create\_\-policy} (const string \&policy)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlPolicyTarget_aedc4cfe86c0101d2df348704db0bca37}{policy\_\-0\_\-1\_\-delete\_\-policy} (const string \&policy)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlPolicyTarget_a36c05fe60e53172cf29173fb709cbf6d}{policy\_\-0\_\-1\_\-create\_\-set} (const string \&set)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlPolicyTarget_a1349a3cc073d8d9166d978864eb6f491}{policy\_\-0\_\-1\_\-update\_\-set} (const string \&type, const string \&set, const string \&elements)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlPolicyTarget_a6fa3a6c86a0f52d9658a8282c6fbacda}{policy\_\-0\_\-1\_\-delete\_\-set} (const string \&set)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlPolicyTarget_ae894ae9bdbb2b0e2a5846dab602bf70a}{policy\_\-0\_\-1\_\-add\_\-to\_\-set} (const string \&type, const string \&set, const string \&element)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlPolicyTarget_aa64a658ce76c702207c47c5a47d155c5}{policy\_\-0\_\-1\_\-delete\_\-from\_\-set} (const string \&type, const string \&set, const string \&element)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlPolicyTarget_a96b0f365cf8993d5969b8bd65518fccc}{policy\_\-0\_\-1\_\-done\_\-global\_\-policy\_\-conf} ()
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlPolicyTarget_a554af240a231fe74931b60227371dbe7}{policy\_\-0\_\-1\_\-import} (const string \&protocol, const string \&policies, const string \&modifier)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlPolicyTarget_a156c045fad52701b997ab87a0de46692}{
\hyperlink{structXrlCmdError}{XrlCmdError} {\bfseries policy\_\-0\_\-1\_\-export} (const string \&protocol, const string \&policies, const string \&modifier)}
\label{classXrlPolicyTarget_a156c045fad52701b997ab87a0de46692}

\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlPolicyTarget_ac031b05378e8f02f052d3f1e47013a96}{policy\_\-0\_\-1\_\-add\_\-varmap} (const string \&protocol, const string \&variable, const string \&type, const string \&access, const uint32\_\-t \&id)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlPolicyTarget_ad3a073fde3ebbe4066ce2768a9b238ac}{policy\_\-0\_\-1\_\-dump\_\-state} (const uint32\_\-t \&id, string \&state)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlPolicyTarget_a5a8a37770d3c3c6f33db833520cb443c}{policy\_\-0\_\-1\_\-set\_\-proto\_\-target} (const string \&protocol, const string \&target)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlPolicyTarget_afdf404e8f7815384c01ef40542d396ad}{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth} (const string \&target\_\-class, const string \&target\_\-instance)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlPolicyTarget_a1b7dcca3b7bb3f28f79d620667153523}{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death} (const string \&target\_\-class, const string \&target\_\-instance)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classXrlPolicyTarget_a7ebb6040c5c1df2a935b34b229b681bb}{cli\_\-processor\_\-0\_\-1\_\-process\_\-command} (const string \&processor\_\-name, const string \&cli\_\-term\_\-name, const uint32\_\-t \&cli\_\-session\_\-id, const string \&command\_\-name, const string \&command\_\-args, string \&ret\_\-processor\_\-name, string \&ret\_\-cli\_\-term\_\-name, uint32\_\-t \&ret\_\-cli\_\-session\_\-id, string \&ret\_\-command\_\-output)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlPolicyTarget_a59fac472cf0844887ba29f4cf8a0cafe}{
\hyperlink{classPolicyTarget}{PolicyTarget} \& {\bfseries \_\-policy\_\-target}}
\label{classXrlPolicyTarget_a59fac472cf0844887ba29f4cf8a0cafe}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
The XORP \hyperlink{classXrl}{Xrl} target. This class simply forwards calls to \hyperlink{protocolthe-p}{the} \hyperlink{classPolicyTarget}{PolicyTarget}. 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{classXrlPolicyTarget_acdb711e772eed83576b4d6e4bc4cb847}{
\index{XrlPolicyTarget@{XrlPolicyTarget}!XrlPolicyTarget@{XrlPolicyTarget}}
\index{XrlPolicyTarget@{XrlPolicyTarget}!XrlPolicyTarget@{XrlPolicyTarget}}
\subsubsection[{XrlPolicyTarget}]{\setlength{\rightskip}{0pt plus 5cm}XrlPolicyTarget::XrlPolicyTarget (
\begin{DoxyParamCaption}
\item[{{\bf XrlStdRouter} $\ast$}]{r, }
\item[{{\bf PolicyTarget} \&}]{ptarget}
\end{DoxyParamCaption}
)}}
\label{classXrlPolicyTarget_acdb711e772eed83576b4d6e4bc4cb847}

\begin{DoxyParams}{Parameters}
{\em r} & \hyperlink{classXrlRouter}{XrlRouter} to use. \\
\hline
{\em ptarget} & \hyperlink{protocolthe-p}{the} main \hyperlink{classPolicyTarget}{PolicyTarget}. \\
\hline
\end{DoxyParams}


\subsection{Member Function Documentation}
\hypertarget{classXrlPolicyTarget_a7ebb6040c5c1df2a935b34b229b681bb}{
\index{XrlPolicyTarget@{XrlPolicyTarget}!cli\_\-processor\_\-0\_\-1\_\-process\_\-command@{cli\_\-processor\_\-0\_\-1\_\-process\_\-command}}
\index{cli\_\-processor\_\-0\_\-1\_\-process\_\-command@{cli\_\-processor\_\-0\_\-1\_\-process\_\-command}!XrlPolicyTarget@{XrlPolicyTarget}}
\subsubsection[{cli\_\-processor\_\-0\_\-1\_\-process\_\-command}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlPolicyTarget::cli\_\-processor\_\-0\_\-1\_\-process\_\-command (
\begin{DoxyParamCaption}
\item[{const string \&}]{processor\_\-name, }
\item[{const string \&}]{cli\_\-term\_\-name, }
\item[{const uint32\_\-t \&}]{cli\_\-session\_\-id, }
\item[{const string \&}]{command\_\-name, }
\item[{const string \&}]{command\_\-args, }
\item[{string \&}]{ret\_\-processor\_\-name, }
\item[{string \&}]{ret\_\-cli\_\-term\_\-name, }
\item[{uint32\_\-t \&}]{ret\_\-cli\_\-session\_\-id, }
\item[{string \&}]{ret\_\-command\_\-output}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlPolicyTarget_a7ebb6040c5c1df2a935b34b229b681bb}


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

Process a CLI command.


\begin{DoxyParams}{Parameters}
{\em processor\_\-name} & \hyperlink{protocolthe-p}{the} processor name for this command.\\
\hline
{\em cli\_\-term\_\-name} & \hyperlink{protocolthe-p}{the} terminal name \hyperlink{protocolthe-p}{the} command was entered from.\\
\hline
{\em cli\_\-session\_\-id} & \hyperlink{protocolthe-p}{the} CLI session ID \hyperlink{protocolthe-p}{the} command was entered from.\\
\hline
{\em command\_\-name} & \hyperlink{protocolthe-p}{the} command name to process.\\
\hline
{\em command\_\-args} & \hyperlink{protocolthe-p}{the} command arguments to process.\\
\hline
{\em ret\_\-processor\_\-name} & \hyperlink{protocolthe-p}{the} processor name to return back to \hyperlink{protocolthe-p}{the} CLI.\\
\hline
{\em ret\_\-cli\_\-term\_\-name} & \hyperlink{protocolthe-p}{the} terminal name to return back.\\
\hline
{\em ret\_\-cli\_\-session\_\-id} & \hyperlink{protocolthe-p}{the} CLI session ID to return back.\\
\hline
{\em ret\_\-command\_\-output} & \hyperlink{protocolthe-p}{the} command output to return back. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlPolicyTargetBase_a49549380deba380aaf2386543fbe8efd}{XrlPolicyTargetBase}.

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


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

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

Implements \hyperlink{structXrlPolicyTargetBase_a073c9c6d296d8a39de5a801b15084e93}{XrlPolicyTargetBase}.

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


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

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

Implements \hyperlink{structXrlPolicyTargetBase_a172c7a7a4aa2cfa2220f70f01387bd22}{XrlPolicyTargetBase}.

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


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

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

Implements \hyperlink{structXrlPolicyTargetBase_a3475a45c5edcad49034b9ebbea14ffdd}{XrlPolicyTargetBase}.

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


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

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

Implements \hyperlink{structXrlPolicyTargetBase_a1d27af121bd37a56600bd720caa574dd}{XrlPolicyTargetBase}.

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


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

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

Implements \hyperlink{structXrlPolicyTargetBase_ae095d6743df2393b63e5e5da8bd3cff5}{XrlPolicyTargetBase}.

\hypertarget{classXrlPolicyTarget_afdf404e8f7815384c01ef40542d396ad}{
\index{XrlPolicyTarget@{XrlPolicyTarget}!finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}}
\index{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}!XrlPolicyTarget@{XrlPolicyTarget}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlPolicyTarget::finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-birth (
\begin{DoxyParamCaption}
\item[{const string \&}]{target\_\-class, }
\item[{const string \&}]{target\_\-instance}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlPolicyTarget_afdf404e8f7815384c01ef40542d396ad}


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

Announce target birth to observer.


\begin{DoxyParams}{Parameters}
{\em target\_\-class} & \hyperlink{protocolthe-p}{the} target class name.\\
\hline
{\em target\_\-instance} & \hyperlink{protocolthe-p}{the} target instance name. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlPolicyTargetBase_a57811f795855071bd0eaa85bd7ea9487}{XrlPolicyTargetBase}.

\hypertarget{classXrlPolicyTarget_a1b7dcca3b7bb3f28f79d620667153523}{
\index{XrlPolicyTarget@{XrlPolicyTarget}!finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}}
\index{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death@{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}!XrlPolicyTarget@{XrlPolicyTarget}}
\subsubsection[{finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlPolicyTarget::finder\_\-event\_\-observer\_\-0\_\-1\_\-xrl\_\-target\_\-death (
\begin{DoxyParamCaption}
\item[{const string \&}]{target\_\-class, }
\item[{const string \&}]{target\_\-instance}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlPolicyTarget_a1b7dcca3b7bb3f28f79d620667153523}


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

Announce target death to observer.


\begin{DoxyParams}{Parameters}
{\em target\_\-class} & \hyperlink{protocolthe-p}{the} target class name.\\
\hline
{\em target\_\-instance} & \hyperlink{protocolthe-p}{the} target instance name. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlPolicyTargetBase_ad548ab72b164517600646351da8cb5ad}{XrlPolicyTargetBase}.

\hypertarget{classXrlPolicyTarget_ae894ae9bdbb2b0e2a5846dab602bf70a}{
\index{XrlPolicyTarget@{XrlPolicyTarget}!policy\_\-0\_\-1\_\-add\_\-to\_\-set@{policy\_\-0\_\-1\_\-add\_\-to\_\-set}}
\index{policy\_\-0\_\-1\_\-add\_\-to\_\-set@{policy\_\-0\_\-1\_\-add\_\-to\_\-set}!XrlPolicyTarget@{XrlPolicyTarget}}
\subsubsection[{policy\_\-0\_\-1\_\-add\_\-to\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlPolicyTarget::policy\_\-0\_\-1\_\-add\_\-to\_\-set (
\begin{DoxyParamCaption}
\item[{const string \&}]{type, }
\item[{const string \&}]{set, }
\item[{const string \&}]{element}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlPolicyTarget_ae894ae9bdbb2b0e2a5846dab602bf70a}


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

Add an element to a set.


\begin{DoxyParams}{Parameters}
{\em type} & \hyperlink{protocolthe-p}{the} type of \hyperlink{protocolthe-p}{the} set.\\
\hline
{\em set} & name of \hyperlink{protocolthe-p}{the} set.\\
\hline
{\em element} & \hyperlink{protocolthe-p}{the} element to add. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlPolicyTargetBase_a73f69475f31c0392632c015f246f3d9e}{XrlPolicyTargetBase}.

\hypertarget{classXrlPolicyTarget_ac031b05378e8f02f052d3f1e47013a96}{
\index{XrlPolicyTarget@{XrlPolicyTarget}!policy\_\-0\_\-1\_\-add\_\-varmap@{policy\_\-0\_\-1\_\-add\_\-varmap}}
\index{policy\_\-0\_\-1\_\-add\_\-varmap@{policy\_\-0\_\-1\_\-add\_\-varmap}!XrlPolicyTarget@{XrlPolicyTarget}}
\subsubsection[{policy\_\-0\_\-1\_\-add\_\-varmap}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlPolicyTarget::policy\_\-0\_\-1\_\-add\_\-varmap (
\begin{DoxyParamCaption}
\item[{const string \&}]{protocol, }
\item[{const string \&}]{variable, }
\item[{const string \&}]{type, }
\item[{const string \&}]{access, }
\item[{const uint32\_\-t \&}]{id}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlPolicyTarget_ac031b05378e8f02f052d3f1e47013a96}


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

Add a variable to \hyperlink{protocolthe-p}{the} varmap configuration.


\begin{DoxyParams}{Parameters}
{\em protocol} & \hyperlink{protocolthe-p}{the} protocol this variable is available to.\\
\hline
{\em variable} & name of \hyperlink{protocolthe-p}{the} variable.\\
\hline
{\em type} & \hyperlink{protocolthe-p}{the} type of \hyperlink{protocolthe-p}{the} variable.\\
\hline
{\em access} & \hyperlink{protocolthe-p}{the} permissions on \hyperlink{protocolthe-p}{the} variable (r/rw).\\
\hline
{\em id} & unique id for this var. Scoped by protocol. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlPolicyTargetBase_a708a6786c057b26e39d06e35ca8fd444}{XrlPolicyTargetBase}.

\hypertarget{classXrlPolicyTarget_ae1714c56d72c0b8c4b5d3577a184e608}{
\index{XrlPolicyTarget@{XrlPolicyTarget}!policy\_\-0\_\-1\_\-create\_\-policy@{policy\_\-0\_\-1\_\-create\_\-policy}}
\index{policy\_\-0\_\-1\_\-create\_\-policy@{policy\_\-0\_\-1\_\-create\_\-policy}!XrlPolicyTarget@{XrlPolicyTarget}}
\subsubsection[{policy\_\-0\_\-1\_\-create\_\-policy}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlPolicyTarget::policy\_\-0\_\-1\_\-create\_\-policy (
\begin{DoxyParamCaption}
\item[{const string \&}]{policy}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlPolicyTarget_ae1714c56d72c0b8c4b5d3577a184e608}


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

Create a policy.


\begin{DoxyParams}{Parameters}
{\em policy} & name of \hyperlink{protocolthe-p}{the} policy. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlPolicyTargetBase_a48b86dc327cb973e81dc6d31fd1e10a6}{XrlPolicyTargetBase}.

\hypertarget{classXrlPolicyTarget_a36c05fe60e53172cf29173fb709cbf6d}{
\index{XrlPolicyTarget@{XrlPolicyTarget}!policy\_\-0\_\-1\_\-create\_\-set@{policy\_\-0\_\-1\_\-create\_\-set}}
\index{policy\_\-0\_\-1\_\-create\_\-set@{policy\_\-0\_\-1\_\-create\_\-set}!XrlPolicyTarget@{XrlPolicyTarget}}
\subsubsection[{policy\_\-0\_\-1\_\-create\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlPolicyTarget::policy\_\-0\_\-1\_\-create\_\-set (
\begin{DoxyParamCaption}
\item[{const string \&}]{set}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlPolicyTarget_a36c05fe60e53172cf29173fb709cbf6d}


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

Create a set.


\begin{DoxyParams}{Parameters}
{\em set} & name of \hyperlink{protocolthe-p}{the} set. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlPolicyTargetBase_af2e17c6efda694d2b7d02517dbc97bb9}{XrlPolicyTargetBase}.

\hypertarget{classXrlPolicyTarget_a0fb7b0281269969e3d9ebe72de47c608}{
\index{XrlPolicyTarget@{XrlPolicyTarget}!policy\_\-0\_\-1\_\-create\_\-term@{policy\_\-0\_\-1\_\-create\_\-term}}
\index{policy\_\-0\_\-1\_\-create\_\-term@{policy\_\-0\_\-1\_\-create\_\-term}!XrlPolicyTarget@{XrlPolicyTarget}}
\subsubsection[{policy\_\-0\_\-1\_\-create\_\-term}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlPolicyTarget::policy\_\-0\_\-1\_\-create\_\-term (
\begin{DoxyParamCaption}
\item[{const string \&}]{policy, }
\item[{const string \&}]{order, }
\item[{const string \&}]{term}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlPolicyTarget_a0fb7b0281269969e3d9ebe72de47c608}


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

Create a term in a policy. The term will be \hyperlink{protocolthe-p}{the} last term in \hyperlink{protocolthe-p}{the} policy statement.


\begin{DoxyParams}{Parameters}
{\em policy} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} policy.\\
\hline
{\em order} & position of term.\\
\hline
{\em term} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} term. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlPolicyTargetBase_a71352f63104f6c7ada471e362af15a2b}{XrlPolicyTargetBase}.

\hypertarget{classXrlPolicyTarget_aa64a658ce76c702207c47c5a47d155c5}{
\index{XrlPolicyTarget@{XrlPolicyTarget}!policy\_\-0\_\-1\_\-delete\_\-from\_\-set@{policy\_\-0\_\-1\_\-delete\_\-from\_\-set}}
\index{policy\_\-0\_\-1\_\-delete\_\-from\_\-set@{policy\_\-0\_\-1\_\-delete\_\-from\_\-set}!XrlPolicyTarget@{XrlPolicyTarget}}
\subsubsection[{policy\_\-0\_\-1\_\-delete\_\-from\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlPolicyTarget::policy\_\-0\_\-1\_\-delete\_\-from\_\-set (
\begin{DoxyParamCaption}
\item[{const string \&}]{type, }
\item[{const string \&}]{set, }
\item[{const string \&}]{element}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlPolicyTarget_aa64a658ce76c702207c47c5a47d155c5}


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

Delete an element from a set.


\begin{DoxyParams}{Parameters}
{\em type} & \hyperlink{protocolthe-p}{the} type of \hyperlink{protocolthe-p}{the} set.\\
\hline
{\em set} & name of \hyperlink{protocolthe-p}{the} set.\\
\hline
{\em element} & \hyperlink{protocolthe-p}{the} element to delete. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlPolicyTargetBase_aab306ff0da0fe6a458164bbf68bd8ca9}{XrlPolicyTargetBase}.

\hypertarget{classXrlPolicyTarget_aedc4cfe86c0101d2df348704db0bca37}{
\index{XrlPolicyTarget@{XrlPolicyTarget}!policy\_\-0\_\-1\_\-delete\_\-policy@{policy\_\-0\_\-1\_\-delete\_\-policy}}
\index{policy\_\-0\_\-1\_\-delete\_\-policy@{policy\_\-0\_\-1\_\-delete\_\-policy}!XrlPolicyTarget@{XrlPolicyTarget}}
\subsubsection[{policy\_\-0\_\-1\_\-delete\_\-policy}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlPolicyTarget::policy\_\-0\_\-1\_\-delete\_\-policy (
\begin{DoxyParamCaption}
\item[{const string \&}]{policy}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlPolicyTarget_aedc4cfe86c0101d2df348704db0bca37}


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

Delete a policy.


\begin{DoxyParams}{Parameters}
{\em policy} & name of \hyperlink{protocolthe-p}{the} policy. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlPolicyTargetBase_a3dea72f55c1cc37330ac6f90ea304d51}{XrlPolicyTargetBase}.

\hypertarget{classXrlPolicyTarget_a6fa3a6c86a0f52d9658a8282c6fbacda}{
\index{XrlPolicyTarget@{XrlPolicyTarget}!policy\_\-0\_\-1\_\-delete\_\-set@{policy\_\-0\_\-1\_\-delete\_\-set}}
\index{policy\_\-0\_\-1\_\-delete\_\-set@{policy\_\-0\_\-1\_\-delete\_\-set}!XrlPolicyTarget@{XrlPolicyTarget}}
\subsubsection[{policy\_\-0\_\-1\_\-delete\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlPolicyTarget::policy\_\-0\_\-1\_\-delete\_\-set (
\begin{DoxyParamCaption}
\item[{const string \&}]{set}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlPolicyTarget_a6fa3a6c86a0f52d9658a8282c6fbacda}


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

Delete a set.


\begin{DoxyParams}{Parameters}
{\em set} & name of \hyperlink{protocolthe-p}{the} set. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlPolicyTargetBase_ae50aab54820e03b2fa4d3a52ce2d13ae}{XrlPolicyTargetBase}.

\hypertarget{classXrlPolicyTarget_abc5fc5066e42e882625fb56168f8a6a7}{
\index{XrlPolicyTarget@{XrlPolicyTarget}!policy\_\-0\_\-1\_\-delete\_\-term@{policy\_\-0\_\-1\_\-delete\_\-term}}
\index{policy\_\-0\_\-1\_\-delete\_\-term@{policy\_\-0\_\-1\_\-delete\_\-term}!XrlPolicyTarget@{XrlPolicyTarget}}
\subsubsection[{policy\_\-0\_\-1\_\-delete\_\-term}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlPolicyTarget::policy\_\-0\_\-1\_\-delete\_\-term (
\begin{DoxyParamCaption}
\item[{const string \&}]{policy, }
\item[{const string \&}]{term}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlPolicyTarget_abc5fc5066e42e882625fb56168f8a6a7}


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

Delete a term in a policy.


\begin{DoxyParams}{Parameters}
{\em policy} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} policy.\\
\hline
{\em term} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} term. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlPolicyTargetBase_ac08f4320f314b7b3fbb5b63113e3aa10}{XrlPolicyTargetBase}.

\hypertarget{classXrlPolicyTarget_a96b0f365cf8993d5969b8bd65518fccc}{
\index{XrlPolicyTarget@{XrlPolicyTarget}!policy\_\-0\_\-1\_\-done\_\-global\_\-policy\_\-conf@{policy\_\-0\_\-1\_\-done\_\-global\_\-policy\_\-conf}}
\index{policy\_\-0\_\-1\_\-done\_\-global\_\-policy\_\-conf@{policy\_\-0\_\-1\_\-done\_\-global\_\-policy\_\-conf}!XrlPolicyTarget@{XrlPolicyTarget}}
\subsubsection[{policy\_\-0\_\-1\_\-done\_\-global\_\-policy\_\-conf}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlPolicyTarget::policy\_\-0\_\-1\_\-done\_\-global\_\-policy\_\-conf (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlPolicyTarget_a96b0f365cf8993d5969b8bd65518fccc}


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

Commit \hyperlink{protocolthe-p}{the} configuration. 

Implements \hyperlink{structXrlPolicyTargetBase_a0288def5646ddb17bfc6303d50f1d109}{XrlPolicyTargetBase}.

\hypertarget{classXrlPolicyTarget_ad3a073fde3ebbe4066ce2768a9b238ac}{
\index{XrlPolicyTarget@{XrlPolicyTarget}!policy\_\-0\_\-1\_\-dump\_\-state@{policy\_\-0\_\-1\_\-dump\_\-state}}
\index{policy\_\-0\_\-1\_\-dump\_\-state@{policy\_\-0\_\-1\_\-dump\_\-state}!XrlPolicyTarget@{XrlPolicyTarget}}
\subsubsection[{policy\_\-0\_\-1\_\-dump\_\-state}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlPolicyTarget::policy\_\-0\_\-1\_\-dump\_\-state (
\begin{DoxyParamCaption}
\item[{const uint32\_\-t \&}]{id, }
\item[{string \&}]{state}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlPolicyTarget_ad3a073fde3ebbe4066ce2768a9b238ac}


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

Dump state of policy manager. To be used ONLY for debugging.


\begin{DoxyParams}{Parameters}
{\em id} & which aspect of \hyperlink{protocolthe-p}{the} internal state to dump. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlPolicyTargetBase_a7e2e6556b8a55ad2c7388c6c4b35a321}{XrlPolicyTargetBase}.

\hypertarget{classXrlPolicyTarget_a554af240a231fe74931b60227371dbe7}{
\index{XrlPolicyTarget@{XrlPolicyTarget}!policy\_\-0\_\-1\_\-import@{policy\_\-0\_\-1\_\-import}}
\index{policy\_\-0\_\-1\_\-import@{policy\_\-0\_\-1\_\-import}!XrlPolicyTarget@{XrlPolicyTarget}}
\subsubsection[{policy\_\-0\_\-1\_\-import}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlPolicyTarget::policy\_\-0\_\-1\_\-import (
\begin{DoxyParamCaption}
\item[{const string \&}]{protocol, }
\item[{const string \&}]{policies, }
\item[{const string \&}]{modifier}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlPolicyTarget_a554af240a231fe74931b60227371dbe7}


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

Replace import/export policies for a protocol. Will normally cause a delayed commit.


\begin{DoxyParams}{Parameters}
{\em protocol} & protocol for which policies must be replaced.\\
\hline
{\em policies} & comma separated list of policies.\\
\hline
{\em modifier} & a match statement to insert in each policy. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlPolicyTargetBase_a937471873386c3cca2adff4130d28ace}{XrlPolicyTargetBase}.

\hypertarget{classXrlPolicyTarget_a5a8a37770d3c3c6f33db833520cb443c}{
\index{XrlPolicyTarget@{XrlPolicyTarget}!policy\_\-0\_\-1\_\-set\_\-proto\_\-target@{policy\_\-0\_\-1\_\-set\_\-proto\_\-target}}
\index{policy\_\-0\_\-1\_\-set\_\-proto\_\-target@{policy\_\-0\_\-1\_\-set\_\-proto\_\-target}!XrlPolicyTarget@{XrlPolicyTarget}}
\subsubsection[{policy\_\-0\_\-1\_\-set\_\-proto\_\-target}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlPolicyTarget::policy\_\-0\_\-1\_\-set\_\-proto\_\-target (
\begin{DoxyParamCaption}
\item[{const string \&}]{protocol, }
\item[{const string \&}]{target}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlPolicyTarget_a5a8a37770d3c3c6f33db833520cb443c}


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

Update \hyperlink{protocolthe-p}{the} mapping from protocols to their XRL target name.


\begin{DoxyParams}{Parameters}
{\em protocol} & protocol to update.\\
\hline
{\em target} & XRL target for \hyperlink{protocolthe-p}{the} protocol. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlPolicyTargetBase_ac87d73c0f118e0f6c76b0b3b4ddfdfc5}{XrlPolicyTargetBase}.

\hypertarget{classXrlPolicyTarget_a1349a3cc073d8d9166d978864eb6f491}{
\index{XrlPolicyTarget@{XrlPolicyTarget}!policy\_\-0\_\-1\_\-update\_\-set@{policy\_\-0\_\-1\_\-update\_\-set}}
\index{policy\_\-0\_\-1\_\-update\_\-set@{policy\_\-0\_\-1\_\-update\_\-set}!XrlPolicyTarget@{XrlPolicyTarget}}
\subsubsection[{policy\_\-0\_\-1\_\-update\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlPolicyTarget::policy\_\-0\_\-1\_\-update\_\-set (
\begin{DoxyParamCaption}
\item[{const string \&}]{type, }
\item[{const string \&}]{set, }
\item[{const string \&}]{elements}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlPolicyTarget_a1349a3cc073d8d9166d978864eb6f491}


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

Replace elements in a set.


\begin{DoxyParams}{Parameters}
{\em type} & \hyperlink{protocolthe-p}{the} type of \hyperlink{protocolthe-p}{the} set.\\
\hline
{\em set} & name of \hyperlink{protocolthe-p}{the} set.\\
\hline
{\em elements} & comma delimited list of set elements. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlPolicyTargetBase_ae6bcab50eb34ce16dbd5a22a37c1ef35}{XrlPolicyTargetBase}.

\hypertarget{classXrlPolicyTarget_aebac90cbcf161567db703f7aef0934f2}{
\index{XrlPolicyTarget@{XrlPolicyTarget}!policy\_\-0\_\-1\_\-update\_\-term\_\-block@{policy\_\-0\_\-1\_\-update\_\-term\_\-block}}
\index{policy\_\-0\_\-1\_\-update\_\-term\_\-block@{policy\_\-0\_\-1\_\-update\_\-term\_\-block}!XrlPolicyTarget@{XrlPolicyTarget}}
\subsubsection[{policy\_\-0\_\-1\_\-update\_\-term\_\-block}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} XrlPolicyTarget::policy\_\-0\_\-1\_\-update\_\-term\_\-block (
\begin{DoxyParamCaption}
\item[{const string \&}]{policy, }
\item[{const string \&}]{term, }
\item[{const uint32\_\-t \&}]{block, }
\item[{const string \&}]{order, }
\item[{const string \&}]{statement}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classXrlPolicyTarget_aebac90cbcf161567db703f7aef0934f2}


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

Update \hyperlink{protocolthe-p}{the} source/dest/action block of a term in a policy. Note: if statement is empty, \hyperlink{protocolthe-p}{the} previous one in that position will be deleted.


\begin{DoxyParams}{Parameters}
{\em policy} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} policy.\\
\hline
{\em term} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} term.\\
\hline
{\em block} & \hyperlink{protocolthe-p}{the} block to update (0:source, 1:dest, 2:action).\\
\hline
{\em order} & numerical position (local) of statement.\\
\hline
{\em statement} & \hyperlink{protocolthe-p}{the} statement to insert or delete. \\
\hline
\end{DoxyParams}


Implements \hyperlink{structXrlPolicyTargetBase_a9823254f4cbf7487ed7ab5e44924eb09}{XrlPolicyTargetBase}.



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