5 #include <sys/socket.h>
7 #include <linux/netlink.h>
11 #include <sys/types.h>
14 #include <asm/types.h>
15 #include <boost/asio.hpp>
30 #include <vr_bridge.h>
31 #include <vr_genetlink.h>
38 using namespace boost::asio::ip;
50 vr_bridge_table_data info;
51 int encode_len, error;
53 info.set_btable_op(sandesh_op::GET);
54 info.set_btable_size(0);
55 info.set_btable_dev(0);
56 info.set_btable_file_path(
"");
58 encode_len = info.WriteBinary(nl_get_buf_ptr(cl) + attr_len,
59 nl_get_buf_len(cl), &error);
66 const uint16_t &flags = entry->be_flags;
67 if (flags & VR_BE_MAC_NEW_FLAG) {
80 uint8_t *mac = entry->be_key.be_mac;
81 MacAddress bmac(mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]);
87 assert(kentry != NULL);
116 return sizeof(vr_bridge_entry);
vr_bridge_entry * GetBridgeEntry(uint32_t idx)
virtual void SetTableSize()
virtual void BridgeTableInfoHandler(vr_bridge_table_data *r)
static KSyncSockTypeMap * GetKSyncSockTypeMap()
virtual ~KSyncBridgeMemory()
virtual int get_entry_size()
void Delete(KSyncEntry *entry)
uint32_t table_entries_count_
virtual void CreateProtoAuditEntry(uint32_t index, uint8_t gen_id)
virtual int EncodeReq(nl_client *nl, uint32_t attr_len)
KSyncBridgeMemory(KSync *ksync, uint32_t minor_id)
vr_bridge_entry * BridgeMmapAlloc(int size)
BridgeRouteAuditKSyncObject * bridge_route_audit_ksync_obj() const
static const uint32_t kTestBridgeTableSize
KSyncEntry * Create(const KSyncEntry *key)
virtual bool IsInactiveEntry(uint32_t idx, uint8_t &gen_id)
vr_bridge_entry * bridge_table_