6 #include <agent_types.h>
7 #include <vnc_cfg_types.h>
27 std::ostringstream buffer;
33 QosQueueSandeshResp *resp =
static_cast<QosQueueSandeshResp *
>(sresp);
34 QosQueueSandeshData data;
39 std::vector<QosQueueSandeshData> &list =
40 const_cast<std::vector<QosQueueSandeshData>&
>(resp->get_qos_queue_list());
86 DB *db,
const std::string &name):
97 (
static_cast<DBTable *
>(qos_q_table))->Init();
101 std::unique_ptr<DBEntry>
106 return std::unique_ptr<DBEntry>(
static_cast<DBEntry *
>(qos_q));
115 return static_cast<DBEntry *
>(qos_q);
120 return qos_q->
Change(req);
146 autogen::QosQueue *cfg = static_cast <autogen::QosQueue *> (node->
GetObject());
148 autogen::IdPermsType id_perms = cfg->id_perms();
149 CfgUuidSet(id_perms.uuid.uuid_mslong, id_perms.uuid.uuid_lslong, u);
160 autogen::QosQueue *cfg = static_cast <autogen::QosQueue *> (node->
GetObject());
174 const std::string &context) {
180 void QosQueueSandeshReq::HandleRequest()
const {
182 get_name(), get_id()));
183 sand->DoSandesh(sand);
186 void AddQosQueue::HandleRequest()
const {
187 QosResponse *resp =
new QosResponse();
188 resp->set_context(context());
189 resp->set_resp(
"Success");
194 sprintf(str,
"00000000-0000-0000-0000-00%010x", get_uuid());
203 void DeleteQosQueue::HandleRequest()
const {
204 QosResponse *resp =
new QosResponse();
205 resp->set_context(context());
206 resp->set_resp(
"Success");
209 sprintf(str,
"00000000-0000-0000-0000-00%010x", get_uuid());
216 req.
data.reset(NULL);
static Agent * GetInstance()
static boost::uuids::uuid StringToUuid(const std::string &str)
static void CfgUuidSet(uint64_t ms_long, uint64_t ls_long, boost::uuids::uuid &u)
std::string GetString(const std::string &key) const
DBTableBase * get_table() const
ConfigManager * config_manager() const
std::unique_ptr< DBRequestData > data
bool Enqueue(DBRequest *req)
static std::string UuidToString(const boost::uuids::uuid &id)
QosQueue(const boost::uuids::uuid &uuid)
IndexVector< QosQueue * > index_table_
std::unique_ptr< DBRequestKey > KeyPtr
KeyPtr GetDBRequestKey() const
QosQueueTable * qos_queue_table() const
virtual bool OperDBOnChange(DBEntry *entry, const DBRequest *req)
virtual bool IFNodeToReq(IFMapNode *node, DBRequest &req, const boost::uuids::uuid &u)
size_t Insert(EntryType entry)
void AddQosQueueNode(IFMapNode *node)
virtual std::unique_ptr< DBEntry > AllocEntry(const DBRequestKey *k) const
void ReleaseIndex(QosQueue *qos_queue)
std::unique_ptr< DBRequestKey > key
virtual AgentSandeshPtr GetAgentSandesh(const AgentSandeshArguments *args, const std::string &context)
class boost::shared_ptr< AgentSandesh > AgentSandeshPtr
virtual void SetKey(const DBRequestKey *key)
AgentParam * params() const
virtual bool OperDBResync(DBEntry *entry, const DBRequest *req)
std::string ToString() const
const std::string & name() const
QosQueueTable(Agent *agent, DB *db, const std::string &name)
virtual bool OperDBDelete(DBEntry *entry, const DBRequest *req)
IFMapObject * GetObject()
virtual bool ProcessConfig(IFMapNode *node, DBRequest &req, const boost::uuids::uuid &u)
uint16_t get_nic_queue(uint16_t queue)
virtual bool IsLess(const DBEntry &rhs) const
static DBTableBase * CreateTable(Agent *agent, DB *db, const std::string &name)
virtual bool DBEntrySandesh(Sandesh *resp, std::string &name) const
virtual DBEntry * OperDBAdd(const DBRequest *req)
virtual bool IFNodeToUuid(IFMapNode *node, boost::uuids::uuid &u)
virtual bool Change(const DBRequest *req)
void set_agent(Agent *agent)