5 #ifndef __AGENT_OPER_QOS_CONFIG_H
6 #define __AGENT_OPER_QOS_CONFIG_H
151 const std::string &
name);
171 const std::string &context);
174 AgentQosConfigNameMap::const_iterator it =
name_map_.find(
name);
194 std::set<boost::uuids::uuid>::const_iterator it =
197 return boost::uuids::nil_uuid();
211 std::set<boost::uuids::uuid>::const_iterator it =
214 return boost::uuids::nil_uuid();
class boost::shared_ptr< AgentSandesh > AgentSandeshPtr
virtual bool IFNodeToUuid(IFMapNode *node, boost::uuids::uuid &u)
std::set< boost::uuids::uuid > vhost_qos_config_uuids_
virtual bool OperDBDelete(DBEntry *entry, const DBRequest *req)
void EraseFabricQosConfig(const boost::uuids::uuid &uuid)
DISALLOW_COPY_AND_ASSIGN(AgentQosConfigTable)
static const uint32_t k801pEntries
static DBTableBase * CreateTable(Agent *agent, DB *db, const std::string &name)
static const uint32_t kDscpEntries
virtual bool OperDBResync(DBEntry *entry, const DBRequest *req)
static const uint32_t kInvalidIndex
const AgentQosConfig * FindByName(const std::string &name)
AgentQosConfigData * BuildData(IFMapNode *node)
virtual bool IFNodeToReq(IFMapNode *node, DBRequest &req, const boost::uuids::uuid &u)
const boost::uuids::uuid GetActiveFabricQosConfig()
virtual bool OperDBOnChange(DBEntry *entry, const DBRequest *req)
void ReleaseIndex(AgentQosConfig *qc)
void InsertVhostQosConfig(const boost::uuids::uuid &uuid)
void InsertFabricQosConfig(const boost::uuids::uuid &uuid)
virtual size_t Hash(const DBEntry *entry) const
AgentQosConfigNameMap name_map_
std::set< boost::uuids::uuid > fabric_qos_config_uuids_
std::map< std::string, AgentQosConfig * > AgentQosConfigNameMap
AgentQosConfigTable(Agent *agent, DB *db, const std::string &name)
virtual bool ProcessConfig(IFMapNode *node, DBRequest &req, const boost::uuids::uuid &u)
static const uint32_t kExpEntries
void EraseVhostQosConfig(const boost::uuids::uuid &uuid)
const boost::uuids::uuid GetActiveVhostQosConfig()
const AgentQosConfig * FindByIndex(uint32_t idx) const
virtual AgentSandeshPtr GetAgentSandesh(const AgentSandeshArguments *args, const std::string &context)
std::pair< std::string, AgentQosConfig * > AgentQosConfigNamePair
IndexVector< AgentQosConfig * > index_table_
virtual DBEntry * OperDBAdd(const DBRequest *req)
virtual size_t Hash(const DBRequestKey *key) const
virtual std::unique_ptr< DBEntry > AllocEntry(const DBRequestKey *k) const
virtual ~AgentQosConfigTable()
boost::uuids::uuid uuid() const
bool HandleQosForwardingMapChange(const Agent *agent, QosIdForwardingClassMap &map, const AgentQosIdForwardingClassMap &data_map)
virtual void SetKey(const DBRequestKey *key)
void HandleVhostQosConfig(const Agent *agent, const AgentQosConfigData *data, bool deleted)
KeyPtr GetDBRequestKey() const
virtual bool IsLess(const DBEntry &rhs) const
QosIdForwardingClassMap dscp_map_
virtual bool DeleteOnZeroRefCount() const
const QosIdForwardingClassMap & dscp_map() const
std::map< uint32_t, uint32_t > QosIdForwardingClassMap
virtual bool Change(const DBRequest *req)
AgentQosConfig(const boost::uuids::uuid uuid)
std::string ToString() const
std::pair< uint32_t, uint32_t > QosIdForwardingClassPair
virtual ~AgentQosConfig()
uint32_t GetRefCount() const
uint32_t default_forwarding_class() const
void HandleGlobalQosConfig(const AgentQosConfigData *data)
bool VerifyLinkToGlobalQosConfig(const Agent *agent, const AgentQosConfigData *data)
QosIdForwardingClassMap mpls_exp_map_
static const uint32_t kDefaultQosMsgSize
virtual bool DBEntrySandesh(Sandesh *resp, std::string &name) const
DISALLOW_COPY_AND_ASSIGN(AgentQosConfig)
virtual void OnZeroRefCount()
const QosIdForwardingClassMap & mpls_exp_map() const
uint32_t default_forwarding_class_
void HandleFabricQosConfig(const Agent *agent, const AgentQosConfigData *data, bool deleted)
QosIdForwardingClassMap vlan_priority_map_
const QosIdForwardingClassMap & vlan_priority_map() const
uint32_t GetRefCount() const
std::unique_ptr< DBRequestKey > KeyPtr
const std::string & name() const
EntryType At(size_t index) const
std::map< uint32_t, uint32_t > AgentQosIdForwardingClassMap
std::pair< uint32_t, uint32_t > AgentQosIdForwardingClassPair
const Agent * agent() const
AgentQosConfig::Type type_
AgentQosIdForwardingClassMap mpls_exp_map_
AgentQosIdForwardingClassMap vlan_priority_map_
uint32_t default_forwarding_class_
AgentQosConfigData(const Agent *agent, IFMapNode *node)
AgentQosIdForwardingClassMap dscp_map_
AgentQosConfigKey(const boost::uuids::uuid &uuid)
bool IsLess(const AgentQosConfigKey &rhs) const
AgentQosConfigKey(const AgentQosConfigKey &rhs)