OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
VnData Struct Reference

#include <vn.h>

Inheritance diagram for VnData:
Collaboration diagram for VnData:

Public Types

typedef std::map< std::string,
VnIpamLinkData
VnIpamDataMap
 
typedef std::pair< std::string,
VnIpamLinkData
VnIpamDataPair
 

Public Member Functions

 VnData (const Agent *agent, IFMapNode *node, const string &name, const boost::uuids::uuid &acl_id, const string &vrf_name, const boost::uuids::uuid &mirror_acl_id, const boost::uuids::uuid &mc_acl_id, const std::vector< VnIpam > &ipam, const VnIpamDataMap &vn_ipam_data, int vxlan_id, int vnid, bool admin_state, bool enable_rpf, bool flood_unknown_unicast, Agent::ForwardingMode forwarding_mode, const boost::uuids::uuid &qos_config_uuid, bool mirror_destination, bool pbb_etree_enable, bool pbb_evpn_enable, bool layer2_control_word, UuidList slo_list, bool underlay_forwarding, bool vxlan_routing_vn, const boost::uuids::uuid &logical_router_uuid, UuidList mp_list, bool cfg_igmp_enable, uint32_t vn_max_flows, bool mac_ip_learning_enable, const boost::uuids::uuid &health_check_uuid)
 
virtual ~VnData ()
 
- Public Member Functions inherited from AgentOperDBData
 AgentOperDBData (const Agent *agent, IFMapNode *node)
 
virtual ~AgentOperDBData ()
 
void SetIFMapNode (IFMapNode *node)
 
IFMapNodeifmap_node () const
 
const Agentagent () const
 
- Public Member Functions inherited from AgentData
 AgentData ()
 
virtual ~AgentData ()
 
- Public Member Functions inherited from DBRequestData
virtual ~DBRequestData ()
 

Public Attributes

string name_
 
string vrf_name_
 
boost::uuids::uuid acl_id_
 
boost::uuids::uuid mirror_acl_id_
 
boost::uuids::uuid mirror_cfg_acl_id_
 
std::vector< VnIpamipam_
 
VnIpamDataMap vn_ipam_data_
 
int vxlan_id_
 
int vnid_
 
bool admin_state_
 
bool enable_rpf_
 
bool flood_unknown_unicast_
 
Agent::ForwardingMode forwarding_mode_
 
boost::uuids::uuid qos_config_uuid_
 
bool mirror_destination_
 
bool pbb_etree_enable_
 
bool pbb_evpn_enable_
 
bool layer2_control_word_
 
UuidList slo_list_
 
bool underlay_forwarding_
 
bool vxlan_routing_vn_
 
boost::uuids::uuid logical_router_uuid_
 
UuidList mp_list_
 
bool cfg_igmp_enable_
 
uint32_t vn_max_flows_
 
bool mac_ip_learning_enable_
 
boost::uuids::uuid health_check_uuid_
 

Detailed Description

Definition at line 83 of file vn.h.

Member Typedef Documentation

typedef std::map<std::string, VnIpamLinkData> VnData::VnIpamDataMap

Definition at line 84 of file vn.h.

typedef std::pair<std::string, VnIpamLinkData> VnData::VnIpamDataPair

Definition at line 85 of file vn.h.

Constructor & Destructor Documentation

VnData::VnData ( const Agent agent,
IFMapNode node,
const string &  name,
const boost::uuids::uuid acl_id,
const string &  vrf_name,
const boost::uuids::uuid mirror_acl_id,
const boost::uuids::uuid mc_acl_id,
const std::vector< VnIpam > &  ipam,
const VnIpamDataMap vn_ipam_data,
int  vxlan_id,
int  vnid,
bool  admin_state,
bool  enable_rpf,
bool  flood_unknown_unicast,
Agent::ForwardingMode  forwarding_mode,
const boost::uuids::uuid qos_config_uuid,
bool  mirror_destination,
bool  pbb_etree_enable,
bool  pbb_evpn_enable,
bool  layer2_control_word,
UuidList  slo_list,
bool  underlay_forwarding,
bool  vxlan_routing_vn,
const boost::uuids::uuid logical_router_uuid,
UuidList  mp_list,
bool  cfg_igmp_enable,
uint32_t  vn_max_flows,
bool  mac_ip_learning_enable,
const boost::uuids::uuid health_check_uuid 
)
inline

Definition at line 87 of file vn.h.

virtual VnData::~VnData ( )
inlinevirtual

Definition at line 120 of file vn.h.

Member Data Documentation

boost::uuids::uuid VnData::acl_id_

Definition at line 124 of file vn.h.

bool VnData::admin_state_

Definition at line 131 of file vn.h.

bool VnData::cfg_igmp_enable_

Definition at line 145 of file vn.h.

bool VnData::enable_rpf_

Definition at line 132 of file vn.h.

bool VnData::flood_unknown_unicast_

Definition at line 133 of file vn.h.

Agent::ForwardingMode VnData::forwarding_mode_

Definition at line 134 of file vn.h.

boost::uuids::uuid VnData::health_check_uuid_

Definition at line 148 of file vn.h.

std::vector<VnIpam> VnData::ipam_

Definition at line 127 of file vn.h.

bool VnData::layer2_control_word_

Definition at line 139 of file vn.h.

boost::uuids::uuid VnData::logical_router_uuid_

Definition at line 143 of file vn.h.

bool VnData::mac_ip_learning_enable_

Definition at line 147 of file vn.h.

boost::uuids::uuid VnData::mirror_acl_id_

Definition at line 125 of file vn.h.

boost::uuids::uuid VnData::mirror_cfg_acl_id_

Definition at line 126 of file vn.h.

bool VnData::mirror_destination_

Definition at line 136 of file vn.h.

UuidList VnData::mp_list_

Definition at line 144 of file vn.h.

string VnData::name_

Definition at line 122 of file vn.h.

bool VnData::pbb_etree_enable_

Definition at line 137 of file vn.h.

bool VnData::pbb_evpn_enable_

Definition at line 138 of file vn.h.

boost::uuids::uuid VnData::qos_config_uuid_

Definition at line 135 of file vn.h.

UuidList VnData::slo_list_

Definition at line 140 of file vn.h.

bool VnData::underlay_forwarding_

Definition at line 141 of file vn.h.

VnIpamDataMap VnData::vn_ipam_data_

Definition at line 128 of file vn.h.

uint32_t VnData::vn_max_flows_

Definition at line 146 of file vn.h.

int VnData::vnid_

Definition at line 130 of file vn.h.

string VnData::vrf_name_

Definition at line 123 of file vn.h.

int VnData::vxlan_id_

Definition at line 129 of file vn.h.

bool VnData::vxlan_routing_vn_

Definition at line 142 of file vn.h.


The documentation for this struct was generated from the following file: