OpenSDN source code
|
This state tracks all virtual machine interfaces (VmInterface) attached to a Logical Router (LR). The state establishes link between VmInterfaces connected to a LR as router's ports on behalf of bridge virtual networks (VirtualNetwork). More...
#include <vxlan_routing_manager.h>
Public Types | |
typedef std::set< const VmInterface * > | VmiList |
A typedef for a set of pointers to VmInterface. More... | |
typedef VmiList::iterator | VmiListIter |
A typedef for the iterator of VxlanRoutingVnState::VmiList. More... | |
Public Member Functions | |
VxlanRoutingVnState (VxlanRoutingManager *mgr) | |
Constructs new instance using VxlanRoutingManager. More... | |
virtual | ~VxlanRoutingVnState () |
Destroys a VxlanRoutingVnState object. More... | |
void | AddVmi (const VnEntry *vn, const VmInterface *vmi) |
Adds a VmInterface (LR port) to a Logical Router and connects the given VirtualNetwork (to which the VmInterface belongs to) to the LR. More... | |
void | DeleteVmi (const VnEntry *vn, const VmInterface *vmi) |
Deletes the VmInterface from set of connected interfaces and disconnects the given VirtualNetwork from the Logical Router. More... | |
boost::uuids::uuid | logical_router_uuid () const |
Returns the UUID of the Logical Router. More... | |
![]() | |
virtual | ~DBState () |
Public Attributes | |
std::set< const VmInterface * > | vmi_list_ |
A list of VmInterface (router's ports) connected to a Logical Router (LR) More... | |
bool | is_routing_vn_ |
Returns true when state is associated with a routing VirtualNetwork. More... | |
boost::uuids::uuid | logical_router_uuid_ |
A UUID of the Logical Router. More... | |
VrfEntryRef | vrf_ref_ |
Holds a reference to a VrfEntry when VirtualNetwork's reference stored in VrfGet() is null. More... | |
VxlanRoutingManager * | mgr_ |
A pointer to the instance of VxlanRoutingManager. More... | |
This state tracks all virtual machine interfaces (VmInterface) attached to a Logical Router (LR). The state establishes link between VmInterfaces connected to a LR as router's ports on behalf of bridge virtual networks (VirtualNetwork).
Definition at line 155 of file vxlan_routing_manager.h.
typedef std::set<const VmInterface *> VxlanRoutingVnState::VmiList |
A typedef for a set of pointers to VmInterface.
Definition at line 158 of file vxlan_routing_manager.h.
typedef VmiList::iterator VxlanRoutingVnState::VmiListIter |
A typedef for the iterator of VxlanRoutingVnState::VmiList.
Definition at line 161 of file vxlan_routing_manager.h.
VxlanRoutingVnState::VxlanRoutingVnState | ( | VxlanRoutingManager * | mgr | ) |
Constructs new instance using VxlanRoutingManager.
Definition at line 50 of file vxlan_routing_manager.cc.
|
virtual |
Destroys a VxlanRoutingVnState object.
Definition at line 55 of file vxlan_routing_manager.cc.
void VxlanRoutingVnState::AddVmi | ( | const VnEntry * | vn, |
const VmInterface * | vmi | ||
) |
Adds a VmInterface (LR port) to a Logical Router and connects the given VirtualNetwork (to which the VmInterface belongs to) to the LR.
Definition at line 58 of file vxlan_routing_manager.cc.
void VxlanRoutingVnState::DeleteVmi | ( | const VnEntry * | vn, |
const VmInterface * | vmi | ||
) |
Deletes the VmInterface from set of connected interfaces and disconnects the given VirtualNetwork from the Logical Router.
Definition at line 76 of file vxlan_routing_manager.cc.
boost::uuids::uuid VxlanRoutingVnState::logical_router_uuid | ( | ) | const |
Returns the UUID of the Logical Router.
Definition at line 92 of file vxlan_routing_manager.cc.
bool VxlanRoutingVnState::is_routing_vn_ |
Returns true when state is associated with a routing VirtualNetwork.
Definition at line 187 of file vxlan_routing_manager.h.
boost::uuids::uuid VxlanRoutingVnState::logical_router_uuid_ |
A UUID of the Logical Router.
Definition at line 190 of file vxlan_routing_manager.h.
VxlanRoutingManager* VxlanRoutingVnState::mgr_ |
A pointer to the instance of VxlanRoutingManager.
Definition at line 197 of file vxlan_routing_manager.h.
std::set<const VmInterface *> VxlanRoutingVnState::vmi_list_ |
A list of VmInterface (router's ports) connected to a Logical Router (LR)
Definition at line 183 of file vxlan_routing_manager.h.
VrfEntryRef VxlanRoutingVnState::vrf_ref_ |
Holds a reference to a VrfEntry when VirtualNetwork's reference stored in VrfGet() is null.
Definition at line 194 of file vxlan_routing_manager.h.