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;
120 #endif // vnsw_agent_multicast_policy_hpp
virtual ~MulticastPolicyKey()
std::vector< SourceGroupInfo > mcast_sg_
uint32_t GetRefCount() const
void set_mcast_sg(std::vector< SourceGroupInfo > &mcast_sg)
void set_name(std::string &name)
std::vector< SourceGroupInfo > mcast_sg_
MulticastPolicyEntry(uuid mp_uuid)
boost::asio::ip::address IpAddress
virtual size_t Hash(const DBEntry *entry) const
const uuid & GetMpUuid() const
const std::string & name() const
MulticastPolicyData(Agent *agent, IFMapNode *node, const std::string &name, const std::vector< SourceGroupInfo > &lst)
boost::shared_ptr< TraceBuffer< SandeshTrace > > SandeshTraceBufferPtr
static string ToString(PhysicalDevice::ManagementProtocol proto)
uint32_t GetRefCount() const
const std::vector< SourceGroupInfo > & mcast_sg() const
class boost::shared_ptr< AgentSandesh > AgentSandeshPtr
#define DISALLOW_COPY_AND_ASSIGN(_Class)
static bool IsLess(const ShowRoute &lhs, const ShowRoute &rhs, const BgpSandeshContext *bsc, const string &table_name)
virtual ~MulticastPolicyTable()
virtual ~MulticastPolicyData()
MulticastPolicyKey(uuid mp_uuid)
MulticastPolicyTable(DB *db, const std::string &name)
virtual ~MulticastPolicyEntry()
virtual size_t Hash(const DBRequestKey *key) const