5 #include <boost/asio.hpp>
6 #include <boost/bind.hpp>
30 vlan_tag_(entry->vlan_tag_), vrf_id_(entry->vrf_id_),
82 " Intf-Service-Vlan : " <<
85 s <<
"Interface : <NULL> ";
92 s <<
" Vrf : " << vrf->
GetName();
106 vrf_id = VIF_VRF_INVALID;
136 vr_vrf_assign_req encoder;
140 encoder.set_h_op(op);
143 encoder.set_var_vif_vrf(
vrf_id_);
144 encoder.set_var_nh_id(
nh()->nh_id());
146 encode_len = encoder.WriteBinary((uint8_t *)buf, buf_len, &error);
148 assert(encode_len <= buf_len);
155 LOG(DEBUG,
"VrfAssign: Add");
156 return Encode(sandesh_op::ADD, buf, buf_len);
160 return AddMsg(buf, buf_len);
164 LOG(DEBUG,
"VrfAssign: Delete");
165 return Encode(sandesh_op::DEL, buf, buf_len);
const VrfEntry * GetVrf() const
virtual bool IsLess(const KSyncEntry &rhs) const
void RegisterDb(DBTableBase *table)
virtual int ChangeMsg(char *buf, int buf_len)
NHKSyncEntry * nh() const
virtual std::string ToString() const
uint16_t vlan_tag() const
const Type GetType() const
bool has_service_vlan() const
VrfAssignKSyncObject(KSync *ksync)
const NextHop * nh() const
virtual KSyncEntry * UnresolvedReference()
const string & GetName() const
VrfEntry * FindVrfFromId(size_t index)
const uint32_t GetVlanTag() const
VrfAssignKSyncObject * ksync_obj_
NHKSyncObject * nh_ksync_obj() const
virtual KSyncEntry * DBToKSyncEntry(const DBEntry *e)
virtual int DeleteMsg(char *buf, int buf_len)
VrfAssignTable * vrf_assign_table() const
virtual ~VrfAssignKSyncObject()
virtual ~VrfAssignKSyncEntry()
const uint32_t vrf_id() const
int Encode(sandesh_op::type op, char *buf, int buf_len)
KSyncEntry * GetReference(const KSyncEntry *key)
VrfTable * vrf_table() const
virtual void VrfAssignMsgHandler(vr_vrf_assign_req *req)=0
VrfAssignKSyncEntry(VrfAssignKSyncObject *obj, const VrfAssignKSyncEntry *entry, uint32_t index)
#define LOG(_Level, _Msg)
const string & interface_name() const
const Interface * GetInterface() const
InterfaceKSyncEntry * interface() const
virtual bool Sync(DBEntry *e)
InterfaceKSyncObject * interface_ksync_obj() const
uint32_t interface_id() const
virtual KSyncEntry * Alloc(const KSyncEntry *entry, uint32_t index)
KSyncDBObject * GetObject() const
virtual int AddMsg(char *buf, int buf_len)