5 #ifndef vnsw_agent_multcast_policy_hpp
6 #define vnsw_agent_multcast_policy_hpp
10 #include <agent_types.h>
13 using namespace boost::uuids;
36 const std::string &name,
37 const std::vector<SourceGroupInfo> &lst) :
52 virtual KeyPtr GetDBRequestKey()
const;
57 const std::string&
name()
const {
return name_;}
61 const std::vector<SourceGroupInfo> &
mcast_sg()
const {
74 bool DBEntrySandesh(
Sandesh *sresp, std::string &name)
const;
88 static const uint32_t kInvalidMpId = 0;
93 virtual std::unique_ptr<DBEntry> AllocEntry(
const DBRequestKey *k)
const;
105 const std::string &context);
109 static DBTableBase *CreateTable(
DB *db,
const std::string &name);
115 bool IsEqual(
const std::vector<SourceGroupInfo> &lhs,
116 const std::vector<SourceGroupInfo> &rhs)
const;
boost::asio::ip::address IpAddress
class boost::shared_ptr< AgentSandesh > AgentSandeshPtr
static bool IsLess(const ShowRoute &lhs, const ShowRoute &rhs, const BgpSandeshContext *bsc, const string &table_name)
uint32_t GetRefCount() const
void set_mcast_sg(std::vector< SourceGroupInfo > &mcast_sg)
const std::string & name() const
const uuid & GetMpUuid() const
std::vector< SourceGroupInfo > mcast_sg_
void set_name(std::string &name)
uint32_t GetRefCount() const
void SendObjectLog(SandeshTraceBufferPtr ptr, AgentLogEvent::type event) const
DISALLOW_COPY_AND_ASSIGN(MulticastPolicyEntry)
const std::vector< SourceGroupInfo > & mcast_sg() const
MulticastPolicyEntry(uuid mp_uuid)
virtual ~MulticastPolicyEntry()
static MulticastPolicyTable * mp_table_
static MulticastPolicyTable * GetInstance()
virtual size_t Hash(const DBRequestKey *key) const
virtual size_t Hash(const DBEntry *entry) const
MulticastPolicyTable(DB *db, const std::string &name)
DISALLOW_COPY_AND_ASSIGN(MulticastPolicyTable)
virtual ~MulticastPolicyTable()
static string ToString(PhysicalDevice::ManagementProtocol proto)
boost::shared_ptr< TraceBuffer< SandeshTrace > > SandeshTraceBufferPtr
virtual ~MulticastPolicyData()
MulticastPolicyData(Agent *agent, IFMapNode *node, const std::string &name, const std::vector< SourceGroupInfo > &lst)
std::vector< SourceGroupInfo > mcast_sg_
MulticastPolicyKey(uuid mp_uuid)
virtual ~MulticastPolicyKey()