19 qos_queue_ksync_(NULL) {
25 qos_queue_ksync_(NULL) {
31 qos_queue_ksync_(NULL) {
48 s <<
"Forwarding class id " <<
id_;
73 ksync()->qos_queue_ksync_obj();
92 agent()->params()->default_nic_queue();
104 vr_fc_map_req encoder;
105 encoder.set_h_op(op);
106 encoder.set_fmr_rid(0);
108 std::vector<int16_t> id_list;
109 id_list.push_back((int16_t)
id_);
110 encoder.set_fmr_id(id_list);
112 std::vector<int8_t> dscp_list;
113 dscp_list.push_back(
dscp_);
114 encoder.set_fmr_dscp(dscp_list);
116 std::vector<int8_t> vlan_priority_list;
118 encoder.set_fmr_dotonep(vlan_priority_list);
120 std::vector<int8_t> mpls_exp_list;
122 encoder.set_fmr_mpls_qos(mpls_exp_list);
124 std::vector<int8_t> qos_queue_list;
126 encoder.set_fmr_queue_id(qos_queue_list);
129 int encode_len = encoder.WriteBinary((uint8_t *)buf, buf_len, &error);
131 assert(encode_len <= buf_len);
136 return Encode(sandesh_op::ADD, buf, buf_len);
140 return Encode(sandesh_op::ADD, buf, buf_len);
144 return Encode(sandesh_op::DEL, buf, buf_len);
156 KSyncDBObject(
"KSync Forwarding class object"), ksync_(ksync) {
194 if (fc->
id() != ksync_entry->
id()) {
virtual int DeleteMsg(char *buf, int buf_len)
virtual int ChangeMsg(char *buf, int buf_len)
void RegisterDb(DBTableBase *table)
virtual KSyncEntry * UnresolvedReference()
const QosQueue * qos_queue_ref() const
KSyncDBObject * ksync_obj_
ForwardingClassKSyncObject(KSync *ksync)
ForwardingClassKSyncEntry(ForwardingClassKSyncObject *obj, const ForwardingClassKSyncEntry *entry)
virtual std::string ToString() const
KSyncEntryPtr qos_queue_ksync_
static const uint8_t kInvalidQueueId
uint16_t nic_queue_id() const
virtual ~ForwardingClassKSyncEntry()
virtual KSyncEntry * DBToKSyncEntry(const DBEntry *e)
uint32_t mpls_exp() const
int Encode(sandesh_op::type op, char *buf, int buf_len)
KSyncEntry * GetReference(const KSyncEntry *key)
uint32_t vlan_priority() const
virtual int AddMsg(char *buf, int buf_len)
KSyncEntry * qos_queue_ksync() const
virtual bool Sync(DBEntry *e)
virtual KSyncEntry * Alloc(const KSyncEntry *entry, uint32_t index)
virtual bool IsLess(const KSyncEntry &rhs) const
virtual void ForwardingClassMsgHandler(vr_fc_map_req *req)=0
KSyncDBObject * GetObject() const
ForwardingClassTable * forwarding_class_table() const
virtual KSyncDBObject::DBFilterResp DBEntryFilter(const DBEntry *entry, const KSyncDBEntry *ksync)
virtual ~ForwardingClassKSyncObject()