OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
BgpProto::OpenMessage::Capability::GR Struct Reference

#include <bgp_proto.h>

Classes

struct  Family
 

Public Types

enum  Flags { ForwardingStatePreservedFlag = 0x80, RestartedFlag = 0x8000, NotificationFlag = 0x4000, RestartTimeMask = 0x0FFF }
 

Public Member Functions

 GR ()
 
void Initialize ()
 
bool restarted () const
 
bool notification () const
 
void set_flags (uint16_t gr_cap_bytes)
 
void set_time (uint16_t gr_cap_bytes)
 

Static Public Member Functions

static CapabilityEncode (uint16_t gr_time, bool restarted, bool notification, const std::vector< uint8_t > &gr_afi_flags, const std::vector< Address::Family > &gr_families)
 
static bool Decode (GR *gr_params, const std::vector< Capability * > &capabilities)
 
static void GetFamilies (const GR &gr_params, std::vector< std::string > *families)
 

Public Attributes

uint16_t flags
 
uint16_t time
 
std::vector< Familyfamilies
 

Detailed Description

Definition at line 126 of file bgp_proto.h.

Member Enumeration Documentation

Enumerator
ForwardingStatePreservedFlag 
RestartedFlag 
NotificationFlag 
RestartTimeMask 

Definition at line 127 of file bgp_proto.h.

Constructor & Destructor Documentation

BgpProto::OpenMessage::Capability::GR::GR ( )
inlineexplicit

Definition at line 133 of file bgp_proto.h.

Here is the call graph for this function:

Member Function Documentation

bool BgpProto::OpenMessage::Capability::GR::Decode ( GR gr_params,
const std::vector< Capability * > &  capabilities 
)
static

Definition at line 175 of file bgp_proto.cc.

Here is the call graph for this function:

BgpProto::OpenMessage::Capability * BgpProto::OpenMessage::Capability::GR::Encode ( uint16_t  gr_time,
bool  restarted,
bool  notification,
const std::vector< uint8_t > &  gr_afi_flags,
const std::vector< Address::Family > &  gr_families 
)
static

Definition at line 129 of file bgp_proto.cc.

Here is the call graph for this function:

void BgpProto::OpenMessage::Capability::GR::GetFamilies ( const GR gr_params,
std::vector< std::string > *  families 
)
static

Definition at line 156 of file bgp_proto.cc.

Here is the call graph for this function:

void BgpProto::OpenMessage::Capability::GR::Initialize ( )
inline

Definition at line 134 of file bgp_proto.h.

bool BgpProto::OpenMessage::Capability::GR::notification ( ) const
inline

Definition at line 159 of file bgp_proto.h.

bool BgpProto::OpenMessage::Capability::GR::restarted ( ) const
inline

Definition at line 158 of file bgp_proto.h.

void BgpProto::OpenMessage::Capability::GR::set_flags ( uint16_t  gr_cap_bytes)
inline

Definition at line 162 of file bgp_proto.h.

void BgpProto::OpenMessage::Capability::GR::set_time ( uint16_t  gr_cap_bytes)
inline

Definition at line 165 of file bgp_proto.h.

Member Data Documentation

std::vector<Family> BgpProto::OpenMessage::Capability::GR::families

Definition at line 170 of file bgp_proto.h.

uint16_t BgpProto::OpenMessage::Capability::GR::flags

Definition at line 168 of file bgp_proto.h.

uint16_t BgpProto::OpenMessage::Capability::GR::time

Definition at line 169 of file bgp_proto.h.


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