5 #ifndef __AGENT_OPER_FORWARDING_CLASS_H
6 #define __AGENT_OPER_FORWARDING_CLASS_H
33 uint32_t dscp, uint32_t vlan_priority,
34 uint32_t mpls_exp, uint32_t
id,
36 const std::string &name):
74 uint32_t
id()
const {
return id_;}
81 const std::string&
name()
const {
108 const std::string &name);
126 const std::string &context);
virtual DBEntry * OperDBAdd(const DBRequest *req)
virtual ~ForwardingClassTable()
virtual bool IsLess(const DBEntry &rhs) const
virtual bool OperDBOnChange(DBEntry *entry, const DBRequest *req)
uint32_t GetRefCount() const
std::string ToString() const
virtual bool ProcessConfig(IFMapNode *node, DBRequest &req, const boost::uuids::uuid &u)
virtual bool OperDBResync(DBEntry *entry, const DBRequest *req)
virtual bool DeleteOnZeroRefCount() const
const QosQueue * qos_queue_ref() const
virtual void OnZeroRefCount()
virtual bool OperDBDelete(DBEntry *entry, const DBRequest *req)
const std::string & name() const
ForwardingClassKey(const boost::uuids::uuid &uuid)
ForwardingClassKey(const ForwardingClassKey &rhs)
DISALLOW_COPY_AND_ASSIGN(ForwardingClass)
virtual bool Change(const DBRequest *req)
std::unique_ptr< DBRequestKey > KeyPtr
boost::intrusive_ptr< const QosQueue > QosQueueConstRef
KeyPtr GetDBRequestKey() const
static DBTableBase * CreateTable(Agent *agent, DB *db, const std::string &name)
ForwardingClassData(const Agent *agent, IFMapNode *node, uint32_t dscp, uint32_t vlan_priority, uint32_t mpls_exp, uint32_t id, const boost::uuids::uuid &qos_queue_uuid, const std::string &name)
virtual std::unique_ptr< DBEntry > AllocEntry(const DBRequestKey *k) const
ForwardingClass(const boost::uuids::uuid &uuid)
static const uint32_t kInvalidIndex
uint32_t mpls_exp() const
class boost::shared_ptr< AgentSandesh > AgentSandeshPtr
const std::string & name() const
uint32_t GetRefCount() const
uint32_t vlan_priority() const
ForwardingClassTable(Agent *agent, DB *db, const std::string &name)
const boost::uuids::uuid & uuid() const
virtual AgentSandeshPtr GetAgentSandesh(const AgentSandeshArguments *args, const std::string &context)
QosQueueConstRef qos_queue_ref_
const Agent * agent() const
ForwardingClassData * BuildData(IFMapNode *node)
virtual bool IFNodeToUuid(IFMapNode *node, boost::uuids::uuid &u)
virtual bool IFNodeToReq(IFMapNode *node, DBRequest &req, const boost::uuids::uuid &u)
virtual ~ForwardingClass()
bool IsLess(const ForwardingClassKey &rhs) const
virtual size_t Hash(const DBRequestKey *key) const
DISALLOW_COPY_AND_ASSIGN(ForwardingClassTable)
virtual size_t Hash(const DBEntry *entry) const
uint16_t nic_queue_id() const
virtual void SetKey(const DBRequestKey *key)
virtual bool DBEntrySandesh(Sandesh *resp, std::string &name) const
boost::uuids::uuid qos_queue_uuid_