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