5 #ifndef SRC_BGP_ROUTING_POLICY_ROUTING_POLICY_ACTION_H_
6 #define SRC_BGP_ROUTING_POLICY_ROUTING_POLICY_ACTION_H_
25 if (
typeid(*
this) ==
typeid(action))
60 bool accept()
const {
return false; }
73 bool accept()
const {
return false; }
virtual bool IsEqual(const RoutingPolicyAction &action) const
virtual ~RoutingPolicyAcceptAction()
std::string ToString() const
virtual bool operator!=(const RoutingPolicyAction &action) const
virtual bool accept() const =0
virtual ~RoutingPolicyAction()
virtual bool operator==(const RoutingPolicyAction &action) const
virtual bool IsEqual(const RoutingPolicyAction &action) const =0
virtual bool terminal() const =0
virtual std::string ToString() const =0
virtual bool IsEqual(const RoutingPolicyAction &action) const
virtual ~RoutingPolicyNexTermAction()
std::string ToString() const
virtual bool IsEqual(const RoutingPolicyAction &action) const
std::string ToString() const
virtual ~RoutingPolicyRejectAction()
virtual ~RoutingPolicyUpdateAction()
virtual void operator()(BgpAttr *out_attr) const =0
UpdateAsPath(const std::vector< uint32_t > &asn_list)
virtual void operator()(BgpAttr *out_attr) const
virtual bool IsEqual(const RoutingPolicyAction &as_path) const
const std::vector< uint32_t > & asn_list() const
std::vector< uint32_t > asn_list_
std::string ToString() const
UpdateLocalPref(uint32_t local_pref)
virtual bool IsEqual(const RoutingPolicyAction &local_pref) const
std::string ToString() const
virtual void operator()(BgpAttr *out_attr) const
virtual ~UpdateLocalPref()
std::string ToString() const
virtual bool IsEqual(const RoutingPolicyAction &med) const
virtual void operator()(BgpAttr *out_attr) const