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

#include <bgp_rib_policy.h>

Collaboration diagram for RibExportPolicy:

Classes

struct  RemovePrivatePolicy
 

Public Types

enum  Encoding { BGP, XMPP }
 

Public Member Functions

 RibExportPolicy ()
 
 RibExportPolicy (uint32_t cluster_id)
 
 RibExportPolicy (BgpProto::BgpPeerType type, Encoding encoding, int affinity, uint32_t cluster_id)
 
 RibExportPolicy (BgpProto::BgpPeerType type, Encoding encoding, as_t as_number, bool as_override, bool llgr, bool as4_supported, int affinity, uint32_t cluster_id, as_t local_as_number=0)
 
 RibExportPolicy (BgpProto::BgpPeerType type, Encoding encoding, as_t as_number, bool as_override, bool llgr, bool as4_supported, IpAddress nexthop, int affinity, uint32_t cluster_id, std::vector< std::string > &default_tunnel_encap_list, as_t local_as_number=0)
 
void SetRemovePrivatePolicy (bool all, bool replace, bool peer_loop_check)
 
bool operator< (const RibExportPolicy &rhs) const
 

Public Attributes

BgpProto::BgpPeerType type
 
Encoding encoding
 
as_t as_number
 
as_t local_as_number
 
bool as_override
 
IpAddress nexthop
 
int affinity
 
bool llgr
 
bool as4_supported
 
uint32_t cluster_id
 
RemovePrivatePolicy remove_private
 
std::vector< std::string > default_tunnel_encap_list
 

Detailed Description

Definition at line 43 of file bgp_rib_policy.h.

Member Enumeration Documentation

Enumerator
BGP 
XMPP 

Definition at line 44 of file bgp_rib_policy.h.

Constructor & Destructor Documentation

RibExportPolicy::RibExportPolicy ( )

Definition at line 17 of file bgp_rib_policy.cc.

RibExportPolicy::RibExportPolicy ( uint32_t  cluster_id)
explicit

Definition at line 29 of file bgp_rib_policy.cc.

RibExportPolicy::RibExportPolicy ( BgpProto::BgpPeerType  type,
Encoding  encoding,
int  affinity,
uint32_t  cluster_id 
)

Definition at line 41 of file bgp_rib_policy.cc.

RibExportPolicy::RibExportPolicy ( BgpProto::BgpPeerType  type,
Encoding  encoding,
as_t  as_number,
bool  as_override,
bool  llgr,
bool  as4_supported,
int  affinity,
uint32_t  cluster_id,
as_t  local_as_number = 0 
)

Definition at line 58 of file bgp_rib_policy.cc.

RibExportPolicy::RibExportPolicy ( BgpProto::BgpPeerType  type,
Encoding  encoding,
as_t  as_number,
bool  as_override,
bool  llgr,
bool  as4_supported,
IpAddress  nexthop,
int  affinity,
uint32_t  cluster_id,
std::vector< std::string > &  default_tunnel_encap_list,
as_t  local_as_number = 0 
)

Member Function Documentation

bool RibExportPolicy::operator< ( const RibExportPolicy rhs) const

Definition at line 107 of file bgp_rib_policy.cc.

void RibExportPolicy::SetRemovePrivatePolicy ( bool  all,
bool  replace,
bool  peer_loop_check 
)

Definition at line 96 of file bgp_rib_policy.cc.

Member Data Documentation

int RibExportPolicy::affinity

Definition at line 79 of file bgp_rib_policy.h.

bool RibExportPolicy::as4_supported

Definition at line 81 of file bgp_rib_policy.h.

as_t RibExportPolicy::as_number

Definition at line 75 of file bgp_rib_policy.h.

bool RibExportPolicy::as_override

Definition at line 77 of file bgp_rib_policy.h.

uint32_t RibExportPolicy::cluster_id

Definition at line 82 of file bgp_rib_policy.h.

std::vector<std::string> RibExportPolicy::default_tunnel_encap_list

Definition at line 84 of file bgp_rib_policy.h.

Encoding RibExportPolicy::encoding

Definition at line 74 of file bgp_rib_policy.h.

bool RibExportPolicy::llgr

Definition at line 80 of file bgp_rib_policy.h.

as_t RibExportPolicy::local_as_number

Definition at line 76 of file bgp_rib_policy.h.

IpAddress RibExportPolicy::nexthop

Definition at line 78 of file bgp_rib_policy.h.

RemovePrivatePolicy RibExportPolicy::remove_private

Definition at line 83 of file bgp_rib_policy.h.

BgpProto::BgpPeerType RibExportPolicy::type

Definition at line 73 of file bgp_rib_policy.h.


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