\hypertarget{classRouteMetaData}{
\section{RouteMetaData Class Reference}
\label{classRouteMetaData}\index{RouteMetaData@{RouteMetaData}}
}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classRouteMetaData_acdd6ef976b2e2579abe54daf0348a19b}{
{\bfseries RouteMetaData} (const \hyperlink{classRouteMetaData}{RouteMetaData} \&metadata)}
\label{classRouteMetaData_acdd6ef976b2e2579abe54daf0348a19b}

\item 
bool \hyperlink{classRouteMetaData_acb04e5971d2abd9e2f25955d7234ca7f}{in\_\-use} () const 
\item 
void \hyperlink{classRouteMetaData_ac6677df048513ea8833d56bf3346fd73}{set\_\-in\_\-use} (bool used)
\begin{DoxyCompactList}\small\item\em Record whether or not this route is in use. \item\end{DoxyCompactList}\item 
bool \hyperlink{classRouteMetaData_a6ffaaf69f0afbefc5bdf40409426d1c5}{is\_\-winner} () const 
\begin{DoxyCompactList}\small\item\em returns true if \hyperlink{protocolthe-p}{the} route was chosen by \hyperlink{protocolthe-p}{the} routing decision process as \hyperlink{protocolthe-p}{the} winning route for this subnet. \item\end{DoxyCompactList}\item 
void \hyperlink{classRouteMetaData_a07171c866695c943c43786ab17379488}{set\_\-is\_\-winner} (uint32\_\-t igp\_\-metric)
\begin{DoxyCompactList}\small\item\em when a route is chosen by \hyperlink{protocolthe-p}{the} routing decision process as \hyperlink{protocolthe-p}{the} winning route for this subnet, set\_\-is\_\-winner should be called to record this fact and to record \hyperlink{protocolthe-p}{the} igp\_\-metric at \hyperlink{protocolthe-p}{the} time \hyperlink{protocolthe-p}{the} route was chosen. \item\end{DoxyCompactList}\item 
\hypertarget{classRouteMetaData_a7e505f1e01d21dfa7273ca63007784ef}{
void \hyperlink{classRouteMetaData_a7e505f1e01d21dfa7273ca63007784ef}{set\_\-is\_\-not\_\-winner} ()}
\label{classRouteMetaData_a7e505f1e01d21dfa7273ca63007784ef}

\begin{DoxyCompactList}\small\item\em when a route fails to be chosen by \hyperlink{protocolthe-p}{the} routing decision process as \hyperlink{protocolthe-p}{the} winning route for this subnet, set\_\-is\_\-not\_\-winner should be called to record this fact. \item\end{DoxyCompactList}\item 
\hypertarget{classRouteMetaData_ad995290282b0c129de9047cfb561af74}{
void \hyperlink{classRouteMetaData_ad995290282b0c129de9047cfb561af74}{set\_\-nexthop\_\-resolved} (bool resolvable)}
\label{classRouteMetaData_ad995290282b0c129de9047cfb561af74}

\begin{DoxyCompactList}\small\item\em record whether or not a route's nexthop resolved \item\end{DoxyCompactList}\item 
\hypertarget{classRouteMetaData_a6cffc860c435da5e9897a78c20c0402d}{
bool \hyperlink{classRouteMetaData_a6cffc860c435da5e9897a78c20c0402d}{nexthop\_\-resolved} () const }
\label{classRouteMetaData_a6cffc860c435da5e9897a78c20c0402d}

\begin{DoxyCompactList}\small\item\em did \hyperlink{protocolthe-p}{the} route's nexthop resolve when it was passed through \hyperlink{protocolthe-p}{the} \hyperlink{classNextHop}{NextHop} resolver table. \item\end{DoxyCompactList}\item 
bool \hyperlink{classRouteMetaData_a4f939f2d6dcd7f28a3c22def635b3a02}{is\_\-filtered} () const 
\begin{DoxyCompactList}\small\item\em is\_\-filtered returns true if \hyperlink{protocolthe-p}{the} route was filtered out by \hyperlink{protocolthe-p}{the} incoming filter bank, false otherwise. \item\end{DoxyCompactList}\item 
void \hyperlink{classRouteMetaData_a1b76342d1243b5c44fd035b8fbd11778}{set\_\-filtered} (bool filtered)
\begin{DoxyCompactList}\small\item\em set\_\-filtered record whether or not \hyperlink{protocolthe-p}{the} route was filtered out by \hyperlink{protocolthe-p}{the} incoming filter bank. \item\end{DoxyCompactList}\item 
\hypertarget{classRouteMetaData_a8a03e931efa05ee503ca6d39b5b3e349}{
bool \hyperlink{classRouteMetaData_a8a03e931efa05ee503ca6d39b5b3e349}{is\_\-deleted} () const }
\label{classRouteMetaData_a8a03e931efa05ee503ca6d39b5b3e349}

\begin{DoxyCompactList}\small\item\em is\_\-deleted returns true if \hyperlink{protocolthe-p}{the} route has already been deleted (but \hyperlink{protocolthe-p}{the} class instance representing it has not been because it's reference count is non-\/zero) \item\end{DoxyCompactList}\item 
\hypertarget{classRouteMetaData_acb5c70988434036596e70b9e2f3e4e26}{
void {\bfseries set\_\-deleted} ()}
\label{classRouteMetaData_acb5c70988434036596e70b9e2f3e4e26}

\item 
uint32\_\-t \hyperlink{classRouteMetaData_ae4f6c7af8c759587f12cba5b988a2458}{igp\_\-metric} () const 
\item 
\hypertarget{classRouteMetaData_a2ddf979d044465d82a5f3038fc4e07d3}{
void {\bfseries set\_\-igp\_\-metric} (uint32\_\-t igp\_\-metric)}
\label{classRouteMetaData_a2ddf979d044465d82a5f3038fc4e07d3}

\item 
\hypertarget{classRouteMetaData_a50ef70b12697d8267b4cc80de65b07ed}{
void {\bfseries dont\_\-aggregate} ()}
\label{classRouteMetaData_a50ef70b12697d8267b4cc80de65b07ed}

\item 
\hypertarget{classRouteMetaData_af2dbcb23929415b9ac11add034edd774}{
uint16\_\-t {\bfseries refcount} () const }
\label{classRouteMetaData_af2dbcb23929415b9ac11add034edd774}

\item 
\hypertarget{classRouteMetaData_a783b7e4780529406cf44e25aa96018ec}{
void {\bfseries reset\_\-flags} ()}
\label{classRouteMetaData_a783b7e4780529406cf44e25aa96018ec}

\item 
const \hyperlink{classPolicyTags}{PolicyTags} \& \hyperlink{classRouteMetaData_a5ed3f4f616952dc88f6895aae2776e32}{policytags} () const 
\item 
void \hyperlink{classRouteMetaData_aa501e882e039bc3d3b8381b65009ec9d}{set\_\-policytags} (const \hyperlink{classPolicyTags}{PolicyTags} \&tags)
\begin{DoxyCompactList}\small\item\em Replaced policy tags of route. \item\end{DoxyCompactList}\item 
\hypertarget{classRouteMetaData_a6e204a0f7d0611399f87bfbaef793230}{
const \hyperlink{classref__ptr}{RefPf} \& {\bfseries policyfilter} (uint32\_\-t i) const }
\label{classRouteMetaData_a6e204a0f7d0611399f87bfbaef793230}

\item 
\hypertarget{classRouteMetaData_add8a3fc2a690756eaea3d0a8fba1f0ac}{
void {\bfseries set\_\-policyfilter} (uint32\_\-t i, const \hyperlink{classref__ptr}{RefPf} \&pf)}
\label{classRouteMetaData_add8a3fc2a690756eaea3d0a8fba1f0ac}

\item 
\hypertarget{classRouteMetaData_a43a409bcd78b93efa39ed6715c092ea8}{
void \hyperlink{classRouteMetaData_a43a409bcd78b93efa39ed6715c092ea8}{set\_\-aggr\_\-brief\_\-mode} ()}
\label{classRouteMetaData_a43a409bcd78b93efa39ed6715c092ea8}

\begin{DoxyCompactList}\small\item\em Set \hyperlink{protocolthe-p}{the} \char`\"{}brief\char`\"{} mode flag on an candidate for aggregation. \item\end{DoxyCompactList}\item 
\hypertarget{classRouteMetaData_a095ceb5e4432cbe20f999c34d210ce0a}{
void \hyperlink{classRouteMetaData_a095ceb5e4432cbe20f999c34d210ce0a}{clear\_\-aggr\_\-brief\_\-mode} ()}
\label{classRouteMetaData_a095ceb5e4432cbe20f999c34d210ce0a}

\begin{DoxyCompactList}\small\item\em Clear \hyperlink{protocolthe-p}{the} \char`\"{}brief\char`\"{} mode flag on an candidate for aggregation. \item\end{DoxyCompactList}\item 
\hypertarget{classRouteMetaData_af2d9b3d73e0d7258539e6aa6ec7e4e68}{
bool \hyperlink{classRouteMetaData_af2d9b3d73e0d7258539e6aa6ec7e4e68}{aggr\_\-brief\_\-mode} () const }
\label{classRouteMetaData_af2d9b3d73e0d7258539e6aa6ec7e4e68}

\begin{DoxyCompactList}\small\item\em Read \hyperlink{protocolthe-p}{the} \char`\"{}brief\char`\"{} aggregation mode flag. \item\end{DoxyCompactList}\item 
void \hyperlink{classRouteMetaData_aaa250b9916d055b449fc69936df98851}{set\_\-aggr\_\-prefix\_\-len} (uint32\_\-t preflen)
\begin{DoxyCompactList}\small\item\em Set \hyperlink{protocolthe-p}{the} target prefix length on an candidate for aggregation. \item\end{DoxyCompactList}\item 
uint32\_\-t \hyperlink{classRouteMetaData_aa22e50561d8dacd86b4ad3897e48c85c}{aggr\_\-prefix\_\-len} () const 
\begin{DoxyCompactList}\small\item\em Read \hyperlink{protocolthe-p}{the} aggregation prefix length marker. \item\end{DoxyCompactList}\item 
\hypertarget{classRouteMetaData_a8bc28f574ec8a8a5d18465a3da19004b}{
bool {\bfseries bump\_\-refcount} (int delta)}
\label{classRouteMetaData_a8bc28f574ec8a8a5d18465a3da19004b}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
uint32\_\-t \hyperlink{classRouteMetaData_af296d1935558a27d72c2b0d30e107a99}{\_\-flags}
\begin{DoxyCompactList}\small\item\em Flag definitions: \item\end{DoxyCompactList}\item 
\hypertarget{classRouteMetaData_aaa954644afeca7c7a0505ed8c7c9ae84}{
uint32\_\-t \hyperlink{classRouteMetaData_aaa954644afeca7c7a0505ed8c7c9ae84}{\_\-igp\_\-metric}}
\label{classRouteMetaData_aaa954644afeca7c7a0505ed8c7c9ae84}

\begin{DoxyCompactList}\small\item\em If \hyperlink{protocolthe-p}{the} route is a winner (SRF\_\-WINNER is set), then \hyperlink{classDecisionTable}{DecisionTable} will fill in \hyperlink{protocolthe-p}{the} IGP metric that was used in deciding \hyperlink{protocolthe-p}{the} route was a winner. \item\end{DoxyCompactList}\item 
\hypertarget{classRouteMetaData_a6980898bb012c40938ccad81302a3c61}{
\hyperlink{classPolicyTags}{PolicyTags} {\bfseries \_\-policytags}}
\label{classRouteMetaData_a6980898bb012c40938ccad81302a3c61}

\item 
\hypertarget{classRouteMetaData_a08c1f6dc2200bf23be42f66113d31287}{
\hyperlink{classref__ptr}{RefPf} {\bfseries \_\-pfilter} \mbox{[}3\mbox{]}}
\label{classRouteMetaData_a08c1f6dc2200bf23be42f66113d31287}

\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\hypertarget{classRouteMetaData_aa22e50561d8dacd86b4ad3897e48c85c}{
\index{RouteMetaData@{RouteMetaData}!aggr\_\-prefix\_\-len@{aggr\_\-prefix\_\-len}}
\index{aggr\_\-prefix\_\-len@{aggr\_\-prefix\_\-len}!RouteMetaData@{RouteMetaData}}
\subsubsection[{aggr\_\-prefix\_\-len}]{\setlength{\rightskip}{0pt plus 5cm}uint32\_\-t RouteMetaData::aggr\_\-prefix\_\-len (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classRouteMetaData_aa22e50561d8dacd86b4ad3897e48c85c}


Read \hyperlink{protocolthe-p}{the} aggregation prefix length marker. 

The field is also used for storing aggregation markers. \hypertarget{classRouteMetaData_ae4f6c7af8c759587f12cba5b988a2458}{
\index{RouteMetaData@{RouteMetaData}!igp\_\-metric@{igp\_\-metric}}
\index{igp\_\-metric@{igp\_\-metric}!RouteMetaData@{RouteMetaData}}
\subsubsection[{igp\_\-metric}]{\setlength{\rightskip}{0pt plus 5cm}uint32\_\-t RouteMetaData::igp\_\-metric (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classRouteMetaData_ae4f6c7af8c759587f12cba5b988a2458}
\begin{DoxyReturn}{Returns}
\hyperlink{protocolthe-p}{the} IGP routing protocol metric that applied when \hyperlink{protocolthe-p}{the} route won \hyperlink{protocolthe-p}{the} decision process. If \hyperlink{protocolthe-p}{the} route has not won, this value is undefined. 
\end{DoxyReturn}
\hypertarget{classRouteMetaData_acb04e5971d2abd9e2f25955d7234ca7f}{
\index{RouteMetaData@{RouteMetaData}!in\_\-use@{in\_\-use}}
\index{in\_\-use@{in\_\-use}!RouteMetaData@{RouteMetaData}}
\subsubsection[{in\_\-use}]{\setlength{\rightskip}{0pt plus 5cm}bool RouteMetaData::in\_\-use (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classRouteMetaData_acb04e5971d2abd9e2f25955d7234ca7f}
\begin{DoxyReturn}{Returns}
whether or not this route is in use. \char`\"{}in use\char`\"{} here does not mean \hyperlink{protocolthe-p}{the} route won \hyperlink{protocolthe-p}{the} decision process, but rather that it was at least a contender for decision, and was not filtered in \hyperlink{protocolthe-p}{the} incoming filter bank. 
\end{DoxyReturn}
\hypertarget{classRouteMetaData_a4f939f2d6dcd7f28a3c22def635b3a02}{
\index{RouteMetaData@{RouteMetaData}!is\_\-filtered@{is\_\-filtered}}
\index{is\_\-filtered@{is\_\-filtered}!RouteMetaData@{RouteMetaData}}
\subsubsection[{is\_\-filtered}]{\setlength{\rightskip}{0pt plus 5cm}bool RouteMetaData::is\_\-filtered (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classRouteMetaData_a4f939f2d6dcd7f28a3c22def635b3a02}


is\_\-filtered returns true if \hyperlink{protocolthe-p}{the} route was filtered out by \hyperlink{protocolthe-p}{the} incoming filter bank, false otherwise. 

As such it only makes sense calling this on routes that are stored in \hyperlink{protocolthe-p}{the} RibIn. \hypertarget{classRouteMetaData_a6ffaaf69f0afbefc5bdf40409426d1c5}{
\index{RouteMetaData@{RouteMetaData}!is\_\-winner@{is\_\-winner}}
\index{is\_\-winner@{is\_\-winner}!RouteMetaData@{RouteMetaData}}
\subsubsection[{is\_\-winner}]{\setlength{\rightskip}{0pt plus 5cm}bool RouteMetaData::is\_\-winner (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classRouteMetaData_a6ffaaf69f0afbefc5bdf40409426d1c5}


returns true if \hyperlink{protocolthe-p}{the} route was chosen by \hyperlink{protocolthe-p}{the} routing decision process as \hyperlink{protocolthe-p}{the} winning route for this subnet. 

is\_\-winner should NOT be called by anything other than \hyperlink{protocolthe-p}{the} \hyperlink{classDecisionTable}{DecisionTable} because caching means that it may not return \hyperlink{protocolthe-p}{the} right answer anywhere else \hypertarget{classRouteMetaData_a5ed3f4f616952dc88f6895aae2776e32}{
\index{RouteMetaData@{RouteMetaData}!policytags@{policytags}}
\index{policytags@{policytags}!RouteMetaData@{RouteMetaData}}
\subsubsection[{policytags}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf PolicyTags}\& RouteMetaData::policytags (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classRouteMetaData_a5ed3f4f616952dc88f6895aae2776e32}
\begin{DoxyReturn}{Returns}
policy tags associated with route. 
\end{DoxyReturn}
\hypertarget{classRouteMetaData_aaa250b9916d055b449fc69936df98851}{
\index{RouteMetaData@{RouteMetaData}!set\_\-aggr\_\-prefix\_\-len@{set\_\-aggr\_\-prefix\_\-len}}
\index{set\_\-aggr\_\-prefix\_\-len@{set\_\-aggr\_\-prefix\_\-len}!RouteMetaData@{RouteMetaData}}
\subsubsection[{set\_\-aggr\_\-prefix\_\-len}]{\setlength{\rightskip}{0pt plus 5cm}void RouteMetaData::set\_\-aggr\_\-prefix\_\-len (
\begin{DoxyParamCaption}
\item[{uint32\_\-t}]{preflen}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classRouteMetaData_aaa250b9916d055b449fc69936df98851}


Set \hyperlink{protocolthe-p}{the} target prefix length on an candidate for aggregation. 

The field is also used for storing aggregation markers.


\begin{DoxyParams}{Parameters}
{\em preflen} & prefix length of \hyperlink{protocolthe-p}{the} requested aggregate route. \\
\hline
\end{DoxyParams}
\hypertarget{classRouteMetaData_a1b76342d1243b5c44fd035b8fbd11778}{
\index{RouteMetaData@{RouteMetaData}!set\_\-filtered@{set\_\-filtered}}
\index{set\_\-filtered@{set\_\-filtered}!RouteMetaData@{RouteMetaData}}
\subsubsection[{set\_\-filtered}]{\setlength{\rightskip}{0pt plus 5cm}void RouteMetaData::set\_\-filtered (
\begin{DoxyParamCaption}
\item[{bool}]{filtered}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classRouteMetaData_a1b76342d1243b5c44fd035b8fbd11778}


set\_\-filtered record whether or not \hyperlink{protocolthe-p}{the} route was filtered out by \hyperlink{protocolthe-p}{the} incoming filter bank. 

As such it only makes sense calling this on routes that are stored in \hyperlink{protocolthe-p}{the} RibIn.


\begin{DoxyParams}{Parameters}
{\em filtered} & true if \hyperlink{protocolthe-p}{the} route was filtered, false otherwise. \\
\hline
\end{DoxyParams}
\hypertarget{classRouteMetaData_ac6677df048513ea8833d56bf3346fd73}{
\index{RouteMetaData@{RouteMetaData}!set\_\-in\_\-use@{set\_\-in\_\-use}}
\index{set\_\-in\_\-use@{set\_\-in\_\-use}!RouteMetaData@{RouteMetaData}}
\subsubsection[{set\_\-in\_\-use}]{\setlength{\rightskip}{0pt plus 5cm}void RouteMetaData::set\_\-in\_\-use (
\begin{DoxyParamCaption}
\item[{bool}]{used}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classRouteMetaData_ac6677df048513ea8833d56bf3346fd73}


Record whether or not this route is in use. 

\char`\"{}in use\char`\"{} here does not mean \hyperlink{protocolthe-p}{the} route won \hyperlink{protocolthe-p}{the} decision process, but rather that it was at least a contender for decision, and was not filtered in \hyperlink{protocolthe-p}{the} incoming filter bank.


\begin{DoxyParams}{Parameters}
{\em used} & true if \hyperlink{protocolthe-p}{the} route is \char`\"{}in use\char`\"{}. \\
\hline
\end{DoxyParams}
\hypertarget{classRouteMetaData_a07171c866695c943c43786ab17379488}{
\index{RouteMetaData@{RouteMetaData}!set\_\-is\_\-winner@{set\_\-is\_\-winner}}
\index{set\_\-is\_\-winner@{set\_\-is\_\-winner}!RouteMetaData@{RouteMetaData}}
\subsubsection[{set\_\-is\_\-winner}]{\setlength{\rightskip}{0pt plus 5cm}void RouteMetaData::set\_\-is\_\-winner (
\begin{DoxyParamCaption}
\item[{uint32\_\-t}]{igp\_\-metric}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classRouteMetaData_a07171c866695c943c43786ab17379488}


when a route is chosen by \hyperlink{protocolthe-p}{the} routing decision process as \hyperlink{protocolthe-p}{the} winning route for this subnet, set\_\-is\_\-winner should be called to record this fact and to record \hyperlink{protocolthe-p}{the} igp\_\-metric at \hyperlink{protocolthe-p}{the} time \hyperlink{protocolthe-p}{the} route was chosen. 

set\_\-is\_\-winner should NOT be called by anything other than \hyperlink{protocolthe-p}{the} \hyperlink{classDecisionTable}{DecisionTable} because caching means that it may not return \hyperlink{protocolthe-p}{the} right answer anywhere else \hypertarget{classRouteMetaData_aa501e882e039bc3d3b8381b65009ec9d}{
\index{RouteMetaData@{RouteMetaData}!set\_\-policytags@{set\_\-policytags}}
\index{set\_\-policytags@{set\_\-policytags}!RouteMetaData@{RouteMetaData}}
\subsubsection[{set\_\-policytags}]{\setlength{\rightskip}{0pt plus 5cm}void RouteMetaData::set\_\-policytags (
\begin{DoxyParamCaption}
\item[{const {\bf PolicyTags} \&}]{tags}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classRouteMetaData_aa501e882e039bc3d3b8381b65009ec9d}


Replaced policy tags of route. 


\begin{DoxyParams}{Parameters}
{\em tags} & new policy tags for route. \\
\hline
\end{DoxyParams}


\subsection{Member Data Documentation}
\hypertarget{classRouteMetaData_af296d1935558a27d72c2b0d30e107a99}{
\index{RouteMetaData@{RouteMetaData}!\_\-flags@{\_\-flags}}
\index{\_\-flags@{\_\-flags}!RouteMetaData@{RouteMetaData}}
\subsubsection[{\_\-flags}]{\setlength{\rightskip}{0pt plus 5cm}uint32\_\-t {\bf RouteMetaData::\_\-flags}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classRouteMetaData_af296d1935558a27d72c2b0d30e107a99}


Flag definitions: 

SRF\_\-IN\_\-USE indicates whether this route is currently used for anything. The route might not be used if it wasn't chosen by \hyperlink{protocolthe-p}{the} BGP decision mechanism, or if a downstream filter caused a modified version of this route to be installed in a cache table

SRF\_\-WINNER indicates that \hyperlink{protocolthe-p}{the} route won \hyperlink{protocolthe-p}{the} decision process.

SRF\_\-FILTERED indicates that \hyperlink{protocolthe-p}{the} route was filtered downstream. Currently this is only used for RIB-\/IN routes that are filtered in \hyperlink{protocolthe-p}{the} inbound filter bank

SRF\_\-REFCOUNT (16 bits) maintains a reference count of \hyperlink{protocolthe-p}{the} number of objects depending on this \hyperlink{classSubnetRoute}{SubnetRoute} instance. Deletion will be delayed until \hyperlink{protocolthe-p}{the} reference count reaches zero 

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