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

#include <agent_route.h>

Inheritance diagram for AgentRouteData:
Collaboration diagram for AgentRouteData:

Public Types

enum  Type { ADD_DEL_CHANGE, ROUTE_PREFERENCE_CHANGE, IPAM_SUBNET }
 

Public Member Functions

 AgentRouteData (Type type, bool is_multicast, uint64_t sequence_number)
 
virtual ~AgentRouteData ()
 
virtual std::string ToString () const =0
 
virtual AgentPathCreateAgentPath (const Peer *peer, AgentRoute *rt) const
 
virtual bool AddChangePathExtended (Agent *agent, AgentPath *path, const AgentRoute *rt)=0
 
virtual bool CanDeletePath (Agent *agent, AgentPath *path, const AgentRoute *rt) const
 
virtual bool UpdateRoute (AgentRoute *rt)
 
bool AddChangePath (Agent *agent, AgentPath *path, const AgentRoute *rt)
 
bool is_multicast () const
 
uint64_t sequence_number () const
 
 DISALLOW_COPY_AND_ASSIGN (AgentRouteData)
 
- Public Member Functions inherited from AgentData
 AgentData ()
 
virtual ~AgentData ()
 
- Public Member Functions inherited from DBRequestData
virtual ~DBRequestData ()
 

Public Attributes

Type type_
 
bool is_multicast_
 
uint64_t sequence_number_
 

Detailed Description

Definition at line 55 of file agent_route.h.

Member Enumeration Documentation

Enumerator
ADD_DEL_CHANGE 
ROUTE_PREFERENCE_CHANGE 
IPAM_SUBNET 

Definition at line 56 of file agent_route.h.

Constructor & Destructor Documentation

AgentRouteData::AgentRouteData ( Type  type,
bool  is_multicast,
uint64_t  sequence_number 
)
inline

Definition at line 61 of file agent_route.h.

virtual AgentRouteData::~AgentRouteData ( )
inlinevirtual

Definition at line 64 of file agent_route.h.

Member Function Documentation

bool AgentRouteData::AddChangePath ( Agent agent,
AgentPath path,
const AgentRoute rt 
)

Definition at line 999 of file agent_route.cc.

Here is the call graph for this function:

virtual bool AgentRouteData::CanDeletePath ( Agent agent,
AgentPath path,
const AgentRoute rt 
) const
inlinevirtual

Reimplemented in EvpnRoutingData, InetEvpnRouteData, MulticastRoute, EvpnDerivedPathData, and StalePathData.

Definition at line 70 of file agent_route.h.

AgentPath * AgentRouteData::CreateAgentPath ( const Peer peer,
AgentRoute rt 
) const
virtual
AgentRouteData::DISALLOW_COPY_AND_ASSIGN ( AgentRouteData  )
bool AgentRouteData::is_multicast ( ) const
inline

Definition at line 77 of file agent_route.h.

uint64_t AgentRouteData::sequence_number ( ) const
inline

Definition at line 78 of file agent_route.h.

virtual bool AgentRouteData::UpdateRoute ( AgentRoute rt)
inlinevirtual

Member Data Documentation

bool AgentRouteData::is_multicast_

Definition at line 81 of file agent_route.h.

uint64_t AgentRouteData::sequence_number_

Definition at line 82 of file agent_route.h.

Type AgentRouteData::type_

Definition at line 80 of file agent_route.h.


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