5 #ifndef __AGENT_OPER_QOS_QUEUE_H
6 #define __AGENT_OPER_QOS_QUEUE_H
70 const std::string&
name()
const {
93 const std::string &
name);
112 const std::string &context);
class boost::shared_ptr< AgentSandesh > AgentSandeshPtr
uint32_t GetRefCount() const
std::unique_ptr< DBRequestKey > KeyPtr
const std::string & name() const
DISALLOW_COPY_AND_ASSIGN(QosQueueTable)
virtual bool IFNodeToReq(IFMapNode *node, DBRequest &req, const boost::uuids::uuid &u)
virtual size_t Hash(const DBRequestKey *key) const
virtual size_t Hash(const DBEntry *entry) const
virtual bool IFNodeToUuid(IFMapNode *node, boost::uuids::uuid &u)
static DBTableBase * CreateTable(Agent *agent, DB *db, const std::string &name)
virtual bool ProcessConfig(IFMapNode *node, DBRequest &req, const boost::uuids::uuid &u)
virtual DBEntry * OperDBAdd(const DBRequest *req)
virtual bool OperDBOnChange(DBEntry *entry, const DBRequest *req)
QosQueueTable(Agent *agent, DB *db, const std::string &name)
virtual bool OperDBDelete(DBEntry *entry, const DBRequest *req)
static const uint32_t kInvalidIndex
void ReleaseIndex(QosQueue *qos_queue)
virtual bool OperDBResync(DBEntry *entry, const DBRequest *req)
IndexVector< QosQueue * > index_table_
virtual std::unique_ptr< DBEntry > AllocEntry(const DBRequestKey *k) const
virtual AgentSandeshPtr GetAgentSandesh(const AgentSandeshArguments *args, const std::string &context)
uint32_t GetRefCount() const
virtual void SetKey(const DBRequestKey *key)
std::string ToString() const
KeyPtr GetDBRequestKey() const
virtual bool DeleteOnZeroRefCount() const
uint16_t nic_queue_id() const
DISALLOW_COPY_AND_ASSIGN(QosQueue)
virtual bool Change(const DBRequest *req)
const boost::uuids::uuid & uuid() const
virtual bool DBEntrySandesh(Sandesh *resp, std::string &name) const
const std::string & name() const
QosQueue(const boost::uuids::uuid &uuid)
virtual void OnZeroRefCount()
virtual bool IsLess(const DBEntry &rhs) const
const Agent * agent() const
QosQueueData(const Agent *agent, IFMapNode *node, const std::string &name, uint16_t id)
bool IsLess(const QosQueueKey &rhs) const
QosQueueKey(const boost::uuids::uuid &uuid)
QosQueueKey(const QosQueueKey &rhs)