5 #ifndef vnsw_agent_vrf_assign_hpp
6 #define vnsw_agent_vrf_assign_hpp
83 virtual std::string
ToString()
const {
return "VlanVrfAssign";};
113 const std::string &context);
122 const std::string &vrf_name, uint16_t vlan_tag);
126 const std::string &vrf_name, uint16_t vlan_tag);
138 #endif // vnsw_agent_vrf_assign_hpp
const VrfEntry * GetVrf() const
static void DeleteVlan(const boost::uuids::uuid &intf_uuid, uint16_t vlan_tag)
static VrfEntry * FindVrf(const std::string &name)
uint32_t GetRefCount() const
const std::string vrf_name_
VrfAssignTable(DB *db, const std::string &name)
static VrfAssignTable * GetInstance()
const Type GetType() const
boost::uuids::uuid intf_uuid_
const NextHop * nh() const
VrfAssignData(const std::string vrf_name)
virtual bool OnChange(DBEntry *entry, const DBRequest *req)
std::unique_ptr< DBRequestKey > KeyPtr
bool Change(const DBRequest *req)
void SetKey(const DBRequestKey *key)
void SetVrf(VrfEntry *vrf)
virtual std::string ToString() const
virtual bool VrfAssignChange(const DBRequest *req)
DISALLOW_COPY_AND_ASSIGN(VlanVrfAssign)
void VlanInit(const boost::uuids::uuid intf_uuid, uint16_t vlan_tag)
const uint32_t GetVlanTag() const
static DBTableBase * CreateTable(DB *db, const std::string &name)
virtual bool VrfAssignChange(const DBRequest *req)
static VrfAssign * FindVlanReq(const boost::uuids::uuid &intf_uuid, uint16_t vlan_tag)
bool IsLess(const DBEntry &rhs) const
KeyPtr GetDBRequestKey() const
DISALLOW_COPY_AND_ASSIGN(VrfAssign)
class boost::shared_ptr< AgentSandesh > AgentSandeshPtr
static void DeleteVlanReq(const boost::uuids::uuid &intf_uuid, uint16_t vlan_tag)
const std::string & name() const
bool DBEntrySandesh(Sandesh *sresp, std::string &name) const
DISALLOW_COPY_AND_ASSIGN(VrfAssignTable)
virtual AgentSandeshPtr GetAgentSandesh(const AgentSandeshArguments *args, const std::string &context)
boost::intrusive_ptr< const NextHop > NextHopConstRef
virtual size_t Hash(const DBEntry *entry) const
static void CreateVlanReq(const boost::uuids::uuid &intf_uuid, const std::string &vrf_name, uint16_t vlan_tag)
static VrfAssignTable * vrf_assign_table_
boost::intrusive_ptr< Interface > InterfaceRef
const Interface * GetInterface() const
static void CreateVlan(const boost::uuids::uuid &intf_uuid, const std::string &vrf_name, uint16_t vlan_tag)
uint32_t GetRefCount() const
virtual bool VrfAssignIsLess(const VrfAssign &rhs) const =0
virtual ~VrfAssignTable()
virtual size_t Hash(const DBRequestKey *key) const
virtual std::unique_ptr< DBEntry > AllocEntry(const DBRequestKey *k) const
VrfAssign(Type type, Interface *intrface)
static Interface * FindInterface(const boost::uuids::uuid &intf_uuid)
bool VrfAssignIsLess(const VrfAssign &rhs) const
VlanVrfAssign(Interface *intrface, uint16_t vlan_tag)
VrfAssign * AllocWithKey(const DBRequestKey *k) const
virtual DBEntry * Add(const DBRequest *req)