#include <vnswif_listener.h>
|
enum | bond_intf_type { VR_FABRIC = 1,
VR_BOND_SLAVES
} |
|
static const int | kVnswRtmProto = 109 |
|
static const uint32_t | kMaxBufferSize = 4096 |
|
typedef std::map< std::string,
HostInterfaceEntry * > | HostInterfaceTable |
|
typedef std::set< Ip4Address > | LinkLocalAddressTable |
|
typedef std::map< IpSubnet,
uint32_t > | IpamSubnetMap |
|
void | InterfaceNotify (DBTablePartBase *part, DBEntryBase *e) |
|
void | FabricRouteNotify (DBTablePartBase *part, DBEntryBase *e) |
|
void | VnNotify (DBTablePartBase *part, DBEntryBase *e) |
|
bool | ProcessEvent (Event *re) |
|
void | LinkLocalRouteFromLinkLocalEvent (Event *event) |
|
void | LinkLocalRouteFromRouteEvent (Event *event) |
|
void | AddLinkLocalRoutes () |
|
void | DelLinkLocalRoutes () |
|
void | AddIpamRoutes () |
|
void | SetSeen (const std::string &name, bool oper, uint32_t oper_idx) |
|
void | ResetSeen (const std::string &name, bool oper) |
|
void | Activate (const std::string &name, const HostInterfaceEntry *entry) |
|
void | DeActivate (const std::string &name, const HostInterfaceEntry *entry) |
|
void | SetLinkState (const std::string &name, bool link_up) |
|
bool | IsInterfaceActive (const HostInterfaceEntry *entry) |
|
void | HandleInterfaceEvent (const Event *event) |
|
void | SetAddress (const Event *event) |
|
void | ResetAddress (const Event *event) |
|
void | HandleAddressEvent (const Event *event) |
|
| DISALLOW_COPY_AND_ASSIGN (VnswInterfaceListenerBase) |
|
int | sock_fd_ |
|
local::datagram_protocol::socket | sock_ |
|
Agent * | agent_ |
|
uint8_t * | read_buf_ |
|
uint8_t | tx_buf_ [kMaxBufferSize] |
|
DBTableBase::ListenerId | intf_listener_id_ |
|
DBTableBase::ListenerId | fabric_listener_id_ |
|
DBTableBase::ListenerId | vn_listener_id_ |
|
int | seqno_ |
|
bool | vhost_intf_up_ |
|
LinkLocalAddressTable | ll_addr_table_ |
|
HostInterfaceTable | host_interface_table_ |
|
WorkQueue< Event * > * | revent_queue_ |
|
uint32_t | vhost_update_count_ |
|
uint32_t | ll_add_count_ |
|
uint32_t | ll_del_count_ |
|
IpamSubnetMap | ipam_subnet_ |
|
Definition at line 16 of file vnswif_listener.h.
VnswInterfaceListenerLinux::VnswInterfaceListenerLinux |
( |
Agent * |
agent | ) |
|
VnswInterfaceListenerLinux::~VnswInterfaceListenerLinux |
( |
| ) |
|
|
virtual |
int VnswInterfaceListenerLinux::AddAttr |
( |
uint8_t * |
buff, |
|
|
int |
type, |
|
|
void * |
data, |
|
|
int |
alen |
|
) |
| |
|
private |
int VnswInterfaceListenerLinux::CreateSocket |
( |
| ) |
|
|
privatevirtual |
void VnswInterfaceListenerLinux::InitNetlinkScan |
( |
uint32_t |
type, |
|
|
uint32_t |
seqno |
|
) |
| |
|
private |
string VnswInterfaceListenerLinux::NetlinkTypeToString |
( |
uint32_t |
type | ) |
|
|
private |
int VnswInterfaceListenerLinux::NlMsgDecode |
( |
struct nlmsghdr * |
nl, |
|
|
std::size_t |
len, |
|
|
uint32_t |
seq_no |
|
) |
| |
|
private |
bool VnswInterfaceListenerLinux::ProcessEvent |
( |
Event * |
re | ) |
|
|
private |
void VnswInterfaceListenerLinux::ReadHandler |
( |
const boost::system::error_code & |
error, |
|
|
std::size_t |
length |
|
) |
| |
|
private |
void VnswInterfaceListenerLinux::RegisterAsyncReadHandler |
( |
| ) |
|
|
privatevirtual |
void VnswInterfaceListenerLinux::SyncCurrentState |
( |
| ) |
|
|
privatevirtual |
void VnswInterfaceListenerLinux::UpdateLinkLocalRoute |
( |
const Ip4Address & |
addr, |
|
|
uint8_t |
plen, |
|
|
bool |
del_rt |
|
) |
| |
|
privatevirtual |
The documentation for this class was generated from the following files: