OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
MulticastHandler Class Reference

#include <multicast.h>

Collaboration diagram for MulticastHandler:

Public Types

typedef std::set
< MulticastGroupObject * > 
MulticastGroupObjectList
 
typedef std::map
< boost::uuids::uuid,
MulticastGroupObjectList
VmMulticastGroupObjectList
 
typedef std::vector< std::string > ManagedPhysicalDevicesList
 

Public Member Functions

 MulticastHandler (Agent *agent)
 
virtual ~MulticastHandler ()
 
MulticastGroupObjectCreateMulticastGroupObject (const string &vrf_name, const string &vn_name, const Ip4Address &src_addr, const Ip4Address &grp_addr, uint32_t vxlan_id)
 
void ModifyFabricMembers (const Peer *peer, const std::string &vrf_name, const Ip4Address &group, const Ip4Address &source, uint32_t source_label, const TunnelOlist &olist, uint64_t peer_identifier=0)
 
void ModifyEvpnMembers (const Peer *peer, const std::string &vrf_name, const Ip4Address &grp, const Ip4Address &src, const TunnelOlist &olist, uint32_t ethernet_tag, uint64_t peer_identifier=0)
 
void ModifyEvpnMembers (const Peer *peer, const std::string &vrf_name, const TunnelOlist &olist, uint32_t ethernet_tag, uint64_t peer_identifier=0)
 
void ModifyTorMembers (const Peer *peer, const std::string &vrf_name, const TunnelOlist &olist, uint32_t ethernet_tag, uint64_t peer_identifier=0)
 
void ModifyMvpnVrfRegistration (const Peer *peer, const std::string &vrf_name, const Ip4Address &group, const Ip4Address &source, uint64_t peer_identifier)
 
void ModifyVN (DBTablePartBase *partition, DBEntryBase *e)
 
void ModifyVRF (DBTablePartBase *partition, DBEntryBase *e)
 
void McastTableNotify (DBTablePartBase *partition, DBEntryBase *e)
 
void ModifyVmInterface (DBTablePartBase *partition, DBEntryBase *e)
 
void NotifyPhysicalDevice (DBTablePartBase *partition, DBEntryBase *e)
 
void Register ()
 
void TriggerLocalRouteChange (MulticastGroupObject *obj, const Peer *peer)
 
void TriggerRemoteRouteChange (MulticastGroupObject *obj, const Peer *peer, const string &vrf_name, const Ip4Address &src, const Ip4Address &grp, const TunnelOlist &olist, uint64_t peer_identifier, bool delete_op, COMPOSITETYPE comp_type, uint32_t label, bool fabric, uint32_t ethernet_tag)
 
void HandleIpam (const VnEntry *vn)
 
void HandleVxLanChange (const VnEntry *vn)
 
void HandleVnParametersChange (DBTablePartBase *partition, DBEntryBase *e)
 
void Shutdown ()
 
MulticastGroupObjectFindFloodGroupObject (const std::string &vrf_name)
 
MulticastGroupObjectFindActiveGroupObject (const std::string &vrf_name, const Ip4Address &dip)
 
MulticastGroupObjectFindActiveGroupObject (const std::string &vrf_name, const Ip4Address &sip, const Ip4Address &dip)
 
std::set< MulticastGroupObject * > & GetMulticastObjList ()
 
MulticastGroupObjectFindGroupObject (const std::string &vrf_name, const Ip4Address &sip, const Ip4Address &dip)
 
ComponentNHKeyList GetInterfaceComponentNHKeyList (MulticastGroupObject *obj, uint8_t flags)
 
void AddMulticastRoute (MulticastGroupObject *obj, const Peer *peer, uint32_t ethernet_tag, AgentRouteData *data, AgentRouteData *bridge_data)
 
void DeleteMulticastRoute (const Peer *peer, const string &vrf_name, const Ip4Address &src_addr, const Ip4Address &grp_addr, uint32_t ethernet_tag, COMPOSITETYPE comp_type)
 
bool FlushPeerInfo (uint64_t peer_sequence)
 
void DeleteBroadcast (const Peer *peer, const std::string &vrf_name, uint32_t ethernet_tag, COMPOSITETYPE type)
 
void DeleteMulticastObject (const std::string &vrf_name, const Ip4Address &src_addr, const Ip4Address &grp_addr)
 
const Agentagent () const
 
void Terminate ()
 
void AddBridgeDomain (DBTablePartBase *paritition, DBEntryBase *e)
 
const ManagedPhysicalDevicesListphysical_devices () const
 
void AddLocalPeerRoute (MulticastGroupObject *sg_object)
 
void DeleteLocalPeerRoute (MulticastGroupObject *sg_object)
 
void CreateMulticastVrfSourceGroup (const std::string &vrf_name, const std::string &vn_name, const Ip4Address &src_addr, const Ip4Address &grp_addr)
 
void HandleRouteChangeAndMulticastObject (MulticastGroupObject *sg_object, boost::uuids::uuid vm_itf_uuid)
 
void DeleteMulticastVrfSourceGroup (const std::string &vrf_name, const Ip4Address &src_addr, const Ip4Address &grp_addr)
 
bool AddVmInterfaceToVrfSourceGroup (const std::string &vrf_name, const std::string &vn_name, const VmInterface *vm_itf, const Ip4Address &src_addr, const Ip4Address &grp_addr)
 
void DeleteVmInterfaceFromVrfSourceGroup (const std::string &vrf_name, const VmInterface *vm_itf, const Ip4Address &src_addr, const Ip4Address &grp_addr)
 
void DeleteVmInterfaceFromVrfSourceGroup (const std::string &vrf_name, const VmInterface *vm_itf, const Ip4Address &grp_addr=Ip4Address())
 
void AddVmInterfaceToSourceGroup (const std::string &mvpn_vrf_name, const std::string &vn_name, const VmInterface *vm_itf, const Ip4Address &src_addr, const Ip4Address &grp_addr)
 
void DeleteVmInterfaceFromSourceGroup (const std::string &mvpn_vrf_name, const VmInterface *vm_itf, const Ip4Address &src_addr, const Ip4Address &grp_addr)
 
void DeleteVmInterfaceFromSourceGroup (const std::string &mvpn_vrf_name, const VmInterface *vm_itf, const Ip4Address &grp_addr)
 
void DeleteVmInterfaceFromSourceGroup (const std::string &mvpn_vrf_name, const std::string &vm_vrf_name, const VmInterface *vm_itf)
 
void SetEvpnMulticastSGFlags (const std::string &vrf_name, const Ip4Address &src_addr, const Ip4Address &grp_addr, uint32_t flags)
 
uint32_t GetEvpnMulticastSGFlags (const std::string &vrf_name, const Ip4Address &src_addr, const Ip4Address &grp_addr)
 
bool FilterVmi (const VmInterface *vmi)
 

Static Public Member Functions

static MulticastHandlerGetInstance ()
 
static void GetMulticastMacFromIp (const Ip4Address &ip, MacAddress &mac)
 

Static Public Attributes

static const uint32_t kMulticastTimeout = 5 * 60 * 1000
 
static const Ip4Address kBroadcast = Ip4Address(0xFFFFFFFF)
 

Private Member Functions

void AddToMulticastObjList (MulticastGroupObject *obj)
 
void DeleteVmInterface (const VmInterface *intf, const std::string &vrf_name)
 
void DeleteVmInterface (const VmInterface *intf, MulticastIntfDBState *state)
 
void AddVmInterfaceInFloodGroup (const VmInterface *vm_itf, MulticastIntfDBState *state)
 
void AddVmInterfaceInFloodGroup (const VmInterface *vm_itf, const std::string &vrf_name)
 
void Resync (MulticastGroupObject *obj)
 
void DeleteEvpnPath (MulticastGroupObject *obj)
 
void AddL2BroadcastRoute (MulticastGroupObject *obj, const std::string &vrf_name, const std::string &vn_name, const Ip4Address &addr, uint32_t label, int vxlan_id, uint32_t ethernet_tag)
 
void ChangeLearningMode (MulticastGroupObject *obj, bool learning_enabled)
 
void ChangePbbEtreeMode (MulticastGroupObject *obj, bool pbb_etree_enabled)
 
void AddVmToMulticastObjMap (const boost::uuids::uuid &vm_itf_uuid, MulticastGroupObject *obj)
 
bool FindVmToMulticastObjMap (const boost::uuids::uuid &vm_itf_uuid, MulticastGroupObjectList &objList)
 
void DeleteVmToMulticastObjMap (const boost::uuids::uuid &vm_itf_uuid, const MulticastGroupObject *obj)
 
std::set< MulticastGroupObject * > & GetVmToMulticastObjMap (const boost::uuids::uuid &uuid)
 
MulticastDBStateCreateBridgeDomainMG (DBTablePartBase *p, BridgeDomainEntry *bd)
 
void ResyncDependentVrf (MulticastGroupObject *obj)
 
void UpdateReference (MulticastGroupObject *obj)
 
 DISALLOW_COPY_AND_ASSIGN (MulticastHandler)
 

Private Attributes

Agentagent_
 
std::map< std::string,
std::vector< VnIpam > > 
vrf_ipam_mapping_
 
std::map< boost::uuids::uuid,
string > 
vn_vrf_mapping_
 
MulticastGroupObjectList multicast_obj_list_
 
VmMulticastGroupObjectList vm_to_mcobj_list_
 
DBTable::ListenerId vn_listener_id_
 
DBTable::ListenerId vrf_listener_id_
 
DBTable::ListenerId interface_listener_id_
 
DBTable::ListenerId bridge_domain_id_
 
DBTable::ListenerId physical_device_listener_id_
 
ManagedPhysicalDevicesList physical_devices_
 
AgentRouteWalkerPtr te_walker_
 

Static Private Attributes

static MulticastHandlerobj_
 

Detailed Description

Definition at line 303 of file multicast.h.

Member Typedef Documentation

typedef std::vector<std::string> MulticastHandler::ManagedPhysicalDevicesList

Definition at line 310 of file multicast.h.

Definition at line 307 of file multicast.h.

Constructor & Destructor Documentation

MulticastHandler::MulticastHandler ( Agent agent)

Definition at line 1396 of file multicast.cc.

Here is the call graph for this function:

virtual MulticastHandler::~MulticastHandler ( )
inlinevirtual

Definition at line 313 of file multicast.h.

Member Function Documentation

void MulticastHandler::AddBridgeDomain ( DBTablePartBase paritition,
DBEntryBase e 
)

Definition at line 399 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::AddL2BroadcastRoute ( MulticastGroupObject obj,
const std::string &  vrf_name,
const std::string &  vn_name,
const Ip4Address addr,
uint32_t  label,
int  vxlan_id,
uint32_t  ethernet_tag 
)
private

Definition at line 87 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::AddLocalPeerRoute ( MulticastGroupObject sg_object)

Definition at line 1554 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::AddMulticastRoute ( MulticastGroupObject obj,
const Peer peer,
uint32_t  ethernet_tag,
AgentRouteData data,
AgentRouteData bridge_data 
)

Definition at line 915 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::AddToMulticastObjList ( MulticastGroupObject obj)
inlineprivate

Definition at line 496 of file multicast.h.

void MulticastHandler::AddVmInterfaceInFloodGroup ( const VmInterface vm_itf,
MulticastIntfDBState state 
)
private

Definition at line 635 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::AddVmInterfaceInFloodGroup ( const VmInterface vm_itf,
const std::string &  vrf_name 
)
private

Definition at line 1132 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::AddVmInterfaceToSourceGroup ( const std::string &  mvpn_vrf_name,
const std::string &  vn_name,
const VmInterface vm_itf,
const Ip4Address src_addr,
const Ip4Address grp_addr 
)

Definition at line 1795 of file multicast.cc.

Here is the call graph for this function:

bool MulticastHandler::AddVmInterfaceToVrfSourceGroup ( const std::string &  vrf_name,
const std::string &  vn_name,
const VmInterface vm_itf,
const Ip4Address src_addr,
const Ip4Address grp_addr 
)

Definition at line 1752 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::AddVmToMulticastObjMap ( const boost::uuids::uuid vm_itf_uuid,
MulticastGroupObject obj 
)
inlineprivate

Definition at line 525 of file multicast.h.

const Agent* MulticastHandler::agent ( ) const
inline

Definition at line 425 of file multicast.h.

void MulticastHandler::ChangeLearningMode ( MulticastGroupObject obj,
bool  learning_enabled 
)
private

Definition at line 455 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::ChangePbbEtreeMode ( MulticastGroupObject obj,
bool  pbb_etree_enabled 
)
private

Definition at line 465 of file multicast.cc.

Here is the call graph for this function:

MulticastDBState * MulticastHandler::CreateBridgeDomainMG ( DBTablePartBase p,
BridgeDomainEntry bd 
)
private

Definition at line 376 of file multicast.cc.

Here is the call graph for this function:

MulticastGroupObject * MulticastHandler::CreateMulticastGroupObject ( const string &  vrf_name,
const string &  vn_name,
const Ip4Address src_addr,
const Ip4Address grp_addr,
uint32_t  vxlan_id 
)

Definition at line 494 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::CreateMulticastVrfSourceGroup ( const std::string &  vrf_name,
const std::string &  vn_name,
const Ip4Address src_addr,
const Ip4Address grp_addr 
)

Definition at line 1620 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::DeleteBroadcast ( const Peer peer,
const std::string &  vrf_name,
uint32_t  ethernet_tag,
COMPOSITETYPE  type 
)

Definition at line 126 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::DeleteEvpnPath ( MulticastGroupObject obj)
private

Definition at line 1526 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::DeleteLocalPeerRoute ( MulticastGroupObject sg_object)

Definition at line 1594 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::DeleteMulticastObject ( const std::string &  vrf_name,
const Ip4Address src_addr,
const Ip4Address grp_addr 
)

Definition at line 726 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::DeleteMulticastRoute ( const Peer peer,
const string &  vrf_name,
const Ip4Address src_addr,
const Ip4Address grp_addr,
uint32_t  ethernet_tag,
COMPOSITETYPE  comp_type 
)

Definition at line 943 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::DeleteMulticastVrfSourceGroup ( const std::string &  vrf_name,
const Ip4Address src_addr,
const Ip4Address grp_addr 
)

Definition at line 1709 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::DeleteVmInterface ( const VmInterface intf,
const std::string &  vrf_name 
)
private

Definition at line 678 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::DeleteVmInterface ( const VmInterface intf,
MulticastIntfDBState state 
)
private

Definition at line 664 of file multicast.cc.

void MulticastHandler::DeleteVmInterfaceFromSourceGroup ( const std::string &  mvpn_vrf_name,
const VmInterface vm_itf,
const Ip4Address src_addr,
const Ip4Address grp_addr 
)

Definition at line 1872 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::DeleteVmInterfaceFromSourceGroup ( const std::string &  mvpn_vrf_name,
const VmInterface vm_itf,
const Ip4Address grp_addr 
)

Definition at line 1947 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::DeleteVmInterfaceFromSourceGroup ( const std::string &  mvpn_vrf_name,
const std::string &  vm_vrf_name,
const VmInterface vm_itf 
)

Definition at line 1959 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::DeleteVmInterfaceFromVrfSourceGroup ( const std::string &  vrf_name,
const VmInterface vm_itf,
const Ip4Address src_addr,
const Ip4Address grp_addr 
)

Definition at line 1843 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::DeleteVmInterfaceFromVrfSourceGroup ( const std::string &  vrf_name,
const VmInterface vm_itf,
const Ip4Address grp_addr = Ip4Address() 
)

Definition at line 1888 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::DeleteVmToMulticastObjMap ( const boost::uuids::uuid vm_itf_uuid,
const MulticastGroupObject obj 
)
inlineprivate

Definition at line 547 of file multicast.h.

MulticastHandler::DISALLOW_COPY_AND_ASSIGN ( MulticastHandler  )
private
bool MulticastHandler::FilterVmi ( const VmInterface vmi)

Definition at line 571 of file multicast.cc.

Here is the call graph for this function:

MulticastGroupObject* MulticastHandler::FindActiveGroupObject ( const std::string &  vrf_name,
const Ip4Address dip 
)
MulticastGroupObject * MulticastHandler::FindActiveGroupObject ( const std::string &  vrf_name,
const Ip4Address sip,
const Ip4Address dip 
)

Definition at line 790 of file multicast.cc.

Here is the call graph for this function:

MulticastGroupObject * MulticastHandler::FindFloodGroupObject ( const std::string &  vrf_name)

Definition at line 764 of file multicast.cc.

MulticastGroupObject * MulticastHandler::FindGroupObject ( const std::string &  vrf_name,
const Ip4Address sip,
const Ip4Address dip 
)

Definition at line 772 of file multicast.cc.

bool MulticastHandler::FindVmToMulticastObjMap ( const boost::uuids::uuid vm_itf_uuid,
MulticastGroupObjectList objList 
)
inlineprivate

Definition at line 534 of file multicast.h.

bool MulticastHandler::FlushPeerInfo ( uint64_t  peer_sequence)

Definition at line 1408 of file multicast.cc.

Here is the call graph for this function:

uint32_t MulticastHandler::GetEvpnMulticastSGFlags ( const std::string &  vrf_name,
const Ip4Address src_addr,
const Ip4Address grp_addr 
)

Definition at line 1986 of file multicast.cc.

Here is the call graph for this function:

static MulticastHandler* MulticastHandler::GetInstance ( )
inlinestatic

Definition at line 369 of file multicast.h.

ComponentNHKeyList MulticastHandler::GetInterfaceComponentNHKeyList ( MulticastGroupObject obj,
uint8_t  flags 
)

Definition at line 827 of file multicast.cc.

Here is the call graph for this function:

static void MulticastHandler::GetMulticastMacFromIp ( const Ip4Address ip,
MacAddress mac 
)
inlinestatic

Definition at line 483 of file multicast.h.

std::set<MulticastGroupObject *>& MulticastHandler::GetMulticastObjList ( )
inline

Definition at line 398 of file multicast.h.

std::set<MulticastGroupObject *>& MulticastHandler::GetVmToMulticastObjMap ( const boost::uuids::uuid uuid)
inlineprivate

Definition at line 569 of file multicast.h.

void MulticastHandler::HandleIpam ( const VnEntry vn)

Definition at line 513 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::HandleRouteChangeAndMulticastObject ( MulticastGroupObject sg_object,
boost::uuids::uuid  vm_itf_uuid 
)

Definition at line 1657 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::HandleVnParametersChange ( DBTablePartBase partition,
DBEntryBase e 
)

Definition at line 160 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::HandleVxLanChange ( const VnEntry vn)

Definition at line 138 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::McastTableNotify ( DBTablePartBase partition,
DBEntryBase e 
)

Definition at line 257 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::ModifyEvpnMembers ( const Peer peer,
const std::string &  vrf_name,
const Ip4Address grp,
const Ip4Address src,
const TunnelOlist olist,
uint32_t  ethernet_tag,
uint64_t  peer_identifier = 0 
)

Definition at line 1245 of file multicast.cc.

void MulticastHandler::ModifyEvpnMembers ( const Peer peer,
const std::string &  vrf_name,
const TunnelOlist olist,
uint32_t  ethernet_tag,
uint64_t  peer_identifier = 0 
)

Definition at line 1285 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::ModifyFabricMembers ( const Peer peer,
const std::string &  vrf_name,
const Ip4Address group,
const Ip4Address source,
uint32_t  source_label,
const TunnelOlist olist,
uint64_t  peer_identifier = 0 
)

Definition at line 1174 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::ModifyMvpnVrfRegistration ( const Peer peer,
const std::string &  vrf_name,
const Ip4Address group,
const Ip4Address source,
uint64_t  peer_identifier 
)

Definition at line 1348 of file multicast.cc.

void MulticastHandler::ModifyTorMembers ( const Peer peer,
const std::string &  vrf_name,
const TunnelOlist olist,
uint32_t  ethernet_tag,
uint64_t  peer_identifier = 0 
)

Definition at line 1322 of file multicast.cc.

void MulticastHandler::ModifyVmInterface ( DBTablePartBase partition,
DBEntryBase e 
)

Definition at line 593 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::ModifyVN ( DBTablePartBase partition,
DBEntryBase e 
)

Definition at line 249 of file multicast.cc.

void MulticastHandler::ModifyVRF ( DBTablePartBase partition,
DBEntryBase e 
)

Definition at line 338 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::NotifyPhysicalDevice ( DBTablePartBase partition,
DBEntryBase e 
)

Definition at line 547 of file multicast.cc.

Here is the call graph for this function:

const ManagedPhysicalDevicesList& MulticastHandler::physical_devices ( ) const
inline

Definition at line 429 of file multicast.h.

void MulticastHandler::Register ( )

Definition at line 50 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::Resync ( MulticastGroupObject obj)
private

Definition at line 1512 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::ResyncDependentVrf ( MulticastGroupObject obj)
private

Definition at line 1472 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::SetEvpnMulticastSGFlags ( const std::string &  vrf_name,
const Ip4Address src_addr,
const Ip4Address grp_addr,
uint32_t  flags 
)

Definition at line 1970 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::Shutdown ( )

Definition at line 1422 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::Terminate ( )

Definition at line 71 of file multicast.cc.

void MulticastHandler::TriggerLocalRouteChange ( MulticastGroupObject obj,
const Peer peer 
)

Definition at line 843 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::TriggerRemoteRouteChange ( MulticastGroupObject obj,
const Peer peer,
const string &  vrf_name,
const Ip4Address src,
const Ip4Address grp,
const TunnelOlist olist,
uint64_t  peer_identifier,
bool  delete_op,
COMPOSITETYPE  comp_type,
uint32_t  label,
bool  fabric,
uint32_t  ethernet_tag 
)

Definition at line 977 of file multicast.cc.

Here is the call graph for this function:

void MulticastHandler::UpdateReference ( MulticastGroupObject obj)
private

Definition at line 1488 of file multicast.cc.

Here is the call graph for this function:

Member Data Documentation

Agent* MulticastHandler::agent_
private

Definition at line 580 of file multicast.h.

DBTable::ListenerId MulticastHandler::bridge_domain_id_
private

Definition at line 593 of file multicast.h.

DBTable::ListenerId MulticastHandler::interface_listener_id_
private

Definition at line 592 of file multicast.h.

const Ip4Address MulticastHandler::kBroadcast = Ip4Address(0xFFFFFFFF)
static

Definition at line 306 of file multicast.h.

const uint32_t MulticastHandler::kMulticastTimeout = 5 * 60 * 1000
static

Definition at line 305 of file multicast.h.

MulticastGroupObjectList MulticastHandler::multicast_obj_list_
private

Definition at line 586 of file multicast.h.

MulticastHandler * MulticastHandler::obj_
staticprivate

Definition at line 578 of file multicast.h.

DBTable::ListenerId MulticastHandler::physical_device_listener_id_
private

Definition at line 594 of file multicast.h.

ManagedPhysicalDevicesList MulticastHandler::physical_devices_
private

Definition at line 595 of file multicast.h.

AgentRouteWalkerPtr MulticastHandler::te_walker_
private

Definition at line 596 of file multicast.h.

VmMulticastGroupObjectList MulticastHandler::vm_to_mcobj_list_
private

Definition at line 588 of file multicast.h.

DBTable::ListenerId MulticastHandler::vn_listener_id_
private

Definition at line 590 of file multicast.h.

std::map<boost::uuids::uuid, string> MulticastHandler::vn_vrf_mapping_
private

Definition at line 583 of file multicast.h.

std::map<std::string, std::vector<VnIpam> > MulticastHandler::vrf_ipam_mapping_
private

Definition at line 581 of file multicast.h.

DBTable::ListenerId MulticastHandler::vrf_listener_id_
private

Definition at line 591 of file multicast.h.


The documentation for this class was generated from the following files: