#include <vm_interface.h>
|
| | FloatingIp () |
| |
| | FloatingIp (const FloatingIp &rhs) |
| |
| | FloatingIp (const IpAddress &addr, const std::string &vrf, const boost::uuids::uuid &vn_uuid, const IpAddress &ip, Direction direction, bool port_mappng_enabled, const PortMap &src_port_map, const PortMap &dst_port_map, bool port_nat) |
| |
| virtual | ~FloatingIp () |
| |
| bool | operator() (const FloatingIp &lhs, const FloatingIp &rhs) const |
| |
| bool | IsLess (const FloatingIp *rhs) const |
| |
| bool | port_map_enabled () const |
| |
| Direction | direction () const |
| |
| const IpAddress | GetFixedIp (const VmInterface *) const |
| |
| uint32_t | PortMappingSize () const |
| |
| int32_t | GetSrcPortMap (uint8_t protocol, uint16_t src_port) const |
| |
| int32_t | GetDstPortMap (uint8_t protocol, uint16_t dst_port) const |
| |
| bool | AllowDNat () const |
| |
| bool | AllowSNat () const |
| |
| void | Copy (const Agent *agent, const VmInterface *vmi) const |
| |
| VmInterfaceState::Op | GetOpL3 (const Agent *agent, const VmInterface *vmi) const |
| |
| bool | AddL3 (const Agent *agent, VmInterface *vmi) const |
| |
| bool | DeleteL3 (const Agent *agent, VmInterface *vmi) const |
| |
| VmInterfaceState::Op | GetOpL2 (const Agent *agent, const VmInterface *vmi) const |
| |
| bool | AddL2 (const Agent *agent, VmInterface *vmi) const |
| |
| bool | DeleteL2 (const Agent *agent, VmInterface *vmi) const |
| |
| bool | port_nat () const |
| |
| | ListEntry () |
| |
| | ListEntry (bool del_pending) |
| |
| virtual | ~ListEntry () |
| |
| bool | del_pending () const |
| |
| void | set_del_pending (bool val) const |
| |
| VmInterfaceState::Op | GetOp (VmInterfaceState::Op op) const |
| |
| | VmInterfaceState () |
| |
| | VmInterfaceState (bool l2_installed, bool l3_installed) |
| |
| virtual | ~VmInterfaceState () |
| |
| bool | Installed () const |
| |
| virtual bool | Update (const Agent *agent, VmInterface *vmi, Op l2_force_op, Op l3_force_op) const |
| |
Definition at line 486 of file vm_interface.h.
◆ PortMap
◆ PortMapIterator
◆ Direction
| Enumerator |
|---|
| DIRECTION_BOTH | |
| DIRECTION_INGRESS | |
| DIRECTION_EGRESS | |
| DIRECTION_INVALID | |
Definition at line 487 of file vm_interface.h.
◆ FloatingIp() [1/3]
| VmInterface::FloatingIp::FloatingIp |
( |
| ) |
|
◆ FloatingIp() [2/3]
| VmInterface::FloatingIp::FloatingIp |
( |
const FloatingIp & |
rhs | ) |
|
◆ FloatingIp() [3/3]
◆ ~FloatingIp()
| VmInterface::FloatingIp::~FloatingIp |
( |
| ) |
|
|
virtual |
◆ AddL2()
| bool VmInterface::FloatingIp::AddL2 |
( |
const Agent * |
agent, |
|
|
VmInterface * |
vmi |
|
) |
| const |
|
virtual |
◆ AddL3()
| bool VmInterface::FloatingIp::AddL3 |
( |
const Agent * |
agent, |
|
|
VmInterface * |
vmi |
|
) |
| const |
|
virtual |
◆ AllowDNat()
| bool VmInterface::FloatingIp::AllowDNat |
( |
| ) |
const |
|
inline |
◆ AllowSNat()
| bool VmInterface::FloatingIp::AllowSNat |
( |
| ) |
const |
|
inline |
◆ Copy()
| void VmInterface::FloatingIp::Copy |
( |
const Agent * |
agent, |
|
|
const VmInterface * |
vmi |
|
) |
| const |
|
virtual |
◆ DeleteL2()
| bool VmInterface::FloatingIp::DeleteL2 |
( |
const Agent * |
agent, |
|
|
VmInterface * |
vmi |
|
) |
| const |
|
virtual |
◆ DeleteL3()
| bool VmInterface::FloatingIp::DeleteL3 |
( |
const Agent * |
agent, |
|
|
VmInterface * |
vmi |
|
) |
| const |
|
virtual |
◆ direction()
| Direction VmInterface::FloatingIp::direction |
( |
| ) |
const |
|
inline |
◆ GetDstPortMap()
| int32_t VmInterface::FloatingIp::GetDstPortMap |
( |
uint8_t |
protocol, |
|
|
uint16_t |
dst_port |
|
) |
| const |
◆ GetFixedIp()
◆ GetOpL2()
◆ GetOpL3()
◆ GetSrcPortMap()
| int32_t VmInterface::FloatingIp::GetSrcPortMap |
( |
uint8_t |
protocol, |
|
|
uint16_t |
src_port |
|
) |
| const |
◆ IsLess()
| bool VmInterface::FloatingIp::IsLess |
( |
const FloatingIp * |
rhs | ) |
const |
◆ operator()()
◆ port_map_enabled()
| bool VmInterface::FloatingIp::port_map_enabled |
( |
| ) |
const |
◆ port_nat()
| bool VmInterface::FloatingIp::port_nat |
( |
| ) |
const |
◆ PortMappingSize()
| uint32_t VmInterface::FloatingIp::PortMappingSize |
( |
| ) |
const |
◆ direction_
| Direction VmInterface::FloatingIp::direction_ |
|
mutable |
◆ dst_port_map_
| PortMap VmInterface::FloatingIp::dst_port_map_ |
|
mutable |
◆ ethernet_tag_
| uint32_t VmInterface::FloatingIp::ethernet_tag_ |
|
mutable |
◆ fixed_ip_
◆ floating_ip_
| IpAddress VmInterface::FloatingIp::floating_ip_ |
◆ port_map_enabled_
| bool VmInterface::FloatingIp::port_map_enabled_ |
|
mutable |
◆ port_nat_
| bool VmInterface::FloatingIp::port_nat_ |
|
mutable |
◆ src_port_map_
| PortMap VmInterface::FloatingIp::src_port_map_ |
|
mutable |
◆ vn_
◆ vn_uuid_
◆ vrf_
◆ vrf_name_
| std::string VmInterface::FloatingIp::vrf_name_ |
The documentation for this struct was generated from the following files: