|
| | AgentXmppChannel (Agent *agent, const std::string &xmpp_server, const std::string &label_range, uint8_t xs_idx) |
| |
| virtual | ~AgentXmppChannel () |
| |
| virtual std::string | ToString () const |
| |
| virtual bool | SendUpdate (const uint8_t *msg, size_t msgsize) |
| |
| virtual void | ReceiveUpdate (const XmppStanza::XmppMessage *msg) |
| |
| virtual void | ReceiveEvpnUpdate (XmlPugi *pugi) |
| |
| virtual void | ReceiveMulticastUpdate (XmlPugi *pugi) |
| |
| virtual void | ReceiveMvpnUpdate (XmlPugi *pugi) |
| |
| virtual void | ReceiveV4V6Update (XmlPugi *pugi) |
| |
| virtual void | ReceiveInet4MplsUpdate (XmlPugi *pugi) |
| |
| XmppChannel * | GetXmppChannel () |
| |
| void | ReceiveBgpMessage (std::unique_ptr< XmlBase > impl) |
| |
| void | Ready () |
| |
| void | NotReady () |
| |
| void | TimedOut () |
| |
| void | StartEndOfRibTxWalker () |
| |
| void | StopEndOfRibTxWalker () |
| |
| void | EndOfRibTx () |
| |
| void | EndOfRibRx () |
| |
| void | CreateBgpPeer () |
| |
| void | RegisterXmppChannel (XmppChannel *channel) |
| |
| std::string | GetXmppServer () |
| |
| uint8_t | GetXmppServerIdx () |
| |
| std::string | GetMcastLabelRange () |
| |
| Agent * | agent () const |
| |
| BgpPeer * | bgp_peer_id () |
| |
| PeerPtr | bgp_peer_id_ref () |
| |
| std::string | GetBgpPeerName () const |
| |
| void | UpdateConnectionInfo (xmps::PeerState state) |
| |
| bool | ControllerSendEvpnRouteCommon (AgentRoute *route, const Ip4Address *nexthop_ip, std::string vn, const SecurityGroupList *sg_list, const TagList *tag_list, const CommunityList *communities, uint32_t mpls_label, uint32_t tunnel_bmap, const std::string &destination, const std::string &source, const PathPreference &path_preference, bool associate) |
| |
| bool | ControllerSendMcastRouteCommon (AgentRoute *route, bool associate) |
| |
| bool | ControllerSendIPMcastRouteCommon (AgentRoute *route, bool associate) |
| |
| bool | ControllerSendMvpnRouteCommon (AgentRoute *route, bool associate) |
| |
| bool | BuildEvpnMulticastMessage (autogen::EnetItemType &item, std::stringstream &node_id, AgentRoute *route, const Ip4Address *nh_ip, const std::string &vn, const SecurityGroupList *sg_list, const TagList *tag_list, const CommunityList *communities, uint32_t label, uint32_t tunnel_bmap, bool associate, const AgentPath *path, bool assisted_replication) |
| |
| void | AddMulticastEvpnRoute (const std::string &vrf_name, const IpAddress &source, const IpAddress &group, autogen::EnetItemType *item) |
| |
| void | AddEvpnRoute (const std::string &vrf_name, std::string mac_addr, const IpAddress &ip, uint32_t plen, autogen::EnetItemType *item) |
| |
| void | AddEvpnEcmpRoute (std::string vrf_name, const MacAddress &mac, const IpAddress &ip, uint32_t plen, autogen::EnetItemType *item, const VnListType &vn_list) |
| |
| template<typename TYPE > |
| void | BuildTagList (const TYPE *item, TagList *tag_list) |
| |
| uint64_t | route_published_time () const |
| |
| EndOfRibTxTimer * | end_of_rib_tx_timer () |
| |
| EndOfRibRxTimer * | end_of_rib_rx_timer () |
| |
| LlgrStaleTimer * | llgr_stale_timer () |
| |
| uint64_t | sequence_number () const |
| |
| void | Unregister () |
| |
|
| static bool | IsXmppChannelActive (const Agent *agent, AgentXmppChannel *peer) |
| |
| static bool | IsBgpPeerActive (const Agent *agent, AgentXmppChannel *peer) |
| |
| static bool | SetConfigPeer (AgentXmppChannel *peer) |
| |
| static void | SetMulticastPeer (AgentXmppChannel *old_peer, AgentXmppChannel *new_peer) |
| |
| static void | CleanConfigStale (AgentXmppChannel *agent_xmpp_channel) |
| |
| static void | XmppClientChannelEvent (AgentXmppChannel *peer, xmps::PeerState state) |
| |
| static void | HandleAgentXmppClientChannelEvent (AgentXmppChannel *peer, xmps::PeerState state) |
| |
| static bool | ControllerSendCfgSubscribe (AgentXmppChannel *peer) |
| |
| static bool | ControllerSendVmCfgSubscribe (AgentXmppChannel *peer, const boost::uuids::uuid &vm_id, bool subscribe) |
| |
| static bool | ControllerSendSubscribe (AgentXmppChannel *peer, VrfEntry *vrf, bool subscribe) |
| |
| static bool | ControllerSendRouteAdd (AgentXmppChannel *peer, AgentRoute *route, const Ip4Address *nexthop_ip, const VnListType &vn_list, uint32_t label, uint32_t tunnel_bmap, const SecurityGroupList *sg_list, const TagList *tag_list, const CommunityList *communities, Agent::RouteTableType type, const PathPreference &path_preference, const EcmpLoadBalance &ecmp_load_balance, uint32_t native_vrf_id) |
| |
| static bool | ControllerSendEvpnRouteAdd (AgentXmppChannel *peer, AgentRoute *route, const Ip4Address *nexthop_ip, std::string vn, uint32_t mpls_label, uint32_t tunnel_bmap, const SecurityGroupList *sg_list, const TagList *tag_list, const CommunityList *communities, const std::string &destination, const std::string &source, const PathPreference &path_preference) |
| |
| static bool | ControllerSendMcastRouteAdd (AgentXmppChannel *peer, AgentRoute *route) |
| |
| static bool | ControllerSendRouteDelete (AgentXmppChannel *peer, AgentRoute *route, const VnListType &vn_list, uint32_t label, uint32_t tunnel_bmap, const SecurityGroupList *sg_list, const TagList *tag_list, const CommunityList *communities, Agent::RouteTableType type, const PathPreference &path_preference) |
| |
| static bool | ControllerSendEvpnRouteDelete (AgentXmppChannel *peer, AgentRoute *route, std::string vn, uint32_t mpls_label, const std::string &destination, const std::string &source, uint32_t tunnel_bmap) |
| |
| static bool | ControllerSendMcastRouteDelete (AgentXmppChannel *peer, AgentRoute *route) |
| |
|
| void | AddFabricVrfRoute (const Ip4Address &prefix_addr, uint32_t prefix_len, const Ip4Address &addr, const VnListType &vn_list, const SecurityGroupList &sg_list, const TagList &tag_list) |
| |
| void | PeerIsNotConfig () |
| |
| InetUnicastAgentRouteTable * | PrefixToRouteTable (const std::string &vrf_name, const IpAddress &prefix_addr) |
| |
| InetUnicastAgentRouteTable * | PrefixToRouteMplsTable (const std::string &vrf_name, const IpAddress &prefix_addr) |
| |
| void | ReceiveInternal (const XmppStanza::XmppMessage *msg) |
| |
| void | AddRoute (std::string vrf_name, IpAddress ip, uint32_t plen, autogen::ItemType *item) |
| |
| void | AddMplsRoute (std::string vrf_name, IpAddress ip, uint32_t plen, autogen::ItemType *item) |
| |
| void | AddMulticastEvpnRoute (const std::string &vrf_name, const MacAddress &mac, autogen::EnetItemType *item) |
| |
| void | AddRemoteMplsRoute (std::string vrf_name, IpAddress ip, uint32_t plen, autogen::ItemType *item, const VnListType &vn_list) |
| |
| void | AddRemoteRoute (std::string vrf_name, IpAddress prefix_addr, uint32_t prefix_len, autogen::ItemType *item, const VnListType &vn_list) |
| |
| void | AddInetEcmpRoute (std::string vrf_name, IpAddress ip, uint32_t plen, autogen::ItemType *item, const VnListType &vn_list) |
| |
| void | AddInetMplsEcmpRoute (std::string vrf_name, IpAddress ip, uint32_t plen, autogen::ItemType *item, const VnListType &vn_list) |
| |
| template<typename TYPE > |
| ControllerEcmpRoute * | BuildEcmpData (TYPE *item, const VnListType &vn_list, const EcmpLoadBalance &ecmp_load_balance, const AgentRouteTable *rt_table, const std::string &prefix_str) |
| |
| bool | ControllerSendV4V6UnicastRouteCommon (AgentRoute *route, const VnListType &vn_list, const SecurityGroupList *sg_list, const TagList *tag_list, const CommunityList *communities, uint32_t mpls_label, uint32_t tunnel_bmap, const PathPreference &path_preference, bool associate, Agent::RouteTableType type, const EcmpLoadBalance &ecmp_load_balance, uint32_t native_vrf_id) |
| |
| bool | BuildTorMulticastMessage (autogen::EnetItemType &item, std::stringstream &node_id, AgentRoute *route, const Ip4Address *nh_ip, const std::string &vn, const SecurityGroupList *sg_list, const TagList *tag_list, const CommunityList *communities, uint32_t label, uint32_t tunnel_bmap, const std::string &destination, const std::string &source, bool associate) |
| |
| bool | BuildEvpnUnicastMessage (autogen::EnetItemType &item, std::stringstream &node_id, AgentRoute *route, const Ip4Address *nh_ip, const std::string &vn, const SecurityGroupList *sg_list, const TagList *tag_list, const CommunityList *communities, uint32_t label, uint32_t tunnel_bmap, const PathPreference &path_prefernce, bool associate) |
| |
| bool | BuildAndSendEvpnDom (autogen::EnetItemType &item, std::stringstream &ss_node, const AgentRoute *route, bool associate) |
| |
| template<typename TYPE > |
| bool | IsEcmp (const TYPE &nexthops) |
| |
| template<typename TYPE > |
| void | GetVnList (const TYPE &nexthops, VnListType *vn_list) |
| |
Definition at line 46 of file controller_peer.h.