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