An Overlay-based
Virtual Network Substrate
SpoVNet
MCPO: ariba::services::mcpo::MCPOLeaderTransferMsg Class Reference

ariba::services::mcpo::MCPOLeaderTransferMsg Class Reference

#include <source/mcpo/messages/MCPOLeaderTransfer.h>

Collaboration diagram for ariba::services::mcpo::MCPOLeaderTransferMsg:

List of all members.


Public Types

typedef vector< NodeID * > MemberList

Public Member Functions

 MCPOLeaderTransferMsg (int _layer=0, NodeID _newLeader=NodeID::UNSPECIFIED_KEY, NodeID _scLeader=NodeID::UNSPECIFIED_KEY)
virtual ~MCPOLeaderTransferMsg ()
void setLayer (int _layer)
int getLayer ()
void insertMember (NodeID *member)
MemberList getMembers ()
void insertSCMember (NodeID *member)
MemberList getSCMembers ()
void setNewLeader (NodeID _leader)
NodeID getNewLeader ()
void setSCLeader (NodeID _leader)
NodeID getSCLeader ()

Private Attributes

 VSERIALIZEABLE
uint8_t layer
NodeID newLeader
NodeID scLeader
vector< NodeID * > members
vector< NodeID * > scmembers

Detailed Description

Definition at line 23 of file MCPOLeaderTransfer.h.


Member Typedef Documentation

Vector of member NodeIDs

Definition at line 42 of file MCPOLeaderTransfer.h.


Constructor & Destructor Documentation

ariba::services::mcpo::MCPOLeaderTransferMsg::MCPOLeaderTransferMsg ( int  _layer = 0,
NodeID  _newLeader = NodeID::UNSPECIFIED_KEY,
NodeID  _scLeader = NodeID::UNSPECIFIED_KEY 
)

Constructor

Parameters:
_layer Cluster layer
_newLeader NodeID of cluster leader
_scLeader NodeID of super cluster leader

Definition at line 20 of file MCPOLeaderTransfer.cc.

ariba::services::mcpo::MCPOLeaderTransferMsg::~MCPOLeaderTransferMsg (  )  [virtual]

Destructor

Definition at line 31 of file MCPOLeaderTransfer.cc.


Member Function Documentation

void ariba::services::mcpo::MCPOLeaderTransferMsg::setLayer ( int  _layer  ) 

Sets the Cluster layer

Parameters:
_layer Cluster layer

Definition at line 40 of file MCPOLeaderTransfer.cc.

References layer.

int ariba::services::mcpo::MCPOLeaderTransferMsg::getLayer (  ) 

Returns cluster layer

Returns:
Cluster layer

Definition at line 51 of file MCPOLeaderTransfer.cc.

References layer.

void ariba::services::mcpo::MCPOLeaderTransferMsg::insertMember ( NodeID *  member  ) 

Inserts member NodeID into member vector

Parameters:
member Member NodeID to add

Definition at line 62 of file MCPOLeaderTransfer.cc.

References members.

MCPOLeaderTransferMsg::MemberList ariba::services::mcpo::MCPOLeaderTransferMsg::getMembers (  ) 

Returns Vector of member NodeIDs

Returns:
Vector of NodeIDs

Definition at line 73 of file MCPOLeaderTransfer.cc.

References members.

void ariba::services::mcpo::MCPOLeaderTransferMsg::insertSCMember ( NodeID *  member  ) 

Inserts member NodeID into SC member vector

Parameters:
member Member NodeID to add

Definition at line 84 of file MCPOLeaderTransfer.cc.

References scmembers.

MCPOLeaderTransferMsg::MemberList ariba::services::mcpo::MCPOLeaderTransferMsg::getSCMembers (  ) 

Returns Vector of SC member NodeIDs

Returns:
Vector of NodeIDs

Definition at line 95 of file MCPOLeaderTransfer.cc.

References scmembers.

void ariba::services::mcpo::MCPOLeaderTransferMsg::setNewLeader ( NodeID  _leader  ) 

Sets cluster leader NodeID

Parameters:
_leader NodeID of cluster leader

Definition at line 106 of file MCPOLeaderTransfer.cc.

References newLeader.

NodeID ariba::services::mcpo::MCPOLeaderTransferMsg::getNewLeader (  ) 

Returns cluster leader NodeID

Returns:
NodeID of cluster leader

Definition at line 117 of file MCPOLeaderTransfer.cc.

References newLeader.

void ariba::services::mcpo::MCPOLeaderTransferMsg::setSCLeader ( NodeID  _leader  ) 

Sets SC cluster leader NodeID

Parameters:
_leader NodeID of SC cluster leader

Definition at line 128 of file MCPOLeaderTransfer.cc.

References scLeader.

NodeID ariba::services::mcpo::MCPOLeaderTransferMsg::getSCLeader (  ) 

Returns SC cluster leader NodeID

Returns:
NodeID of SC cluster leader

Definition at line 139 of file MCPOLeaderTransfer.cc.

References scLeader.


Member Data Documentation

Cluster layer

Definition at line 107 of file MCPOLeaderTransfer.h.

Referenced by getLayer(), and setLayer().

NodeID of cluster leader

Definition at line 110 of file MCPOLeaderTransfer.h.

Referenced by getNewLeader(), and setNewLeader().

NodeID of SC cluster leader

Definition at line 113 of file MCPOLeaderTransfer.h.

Referenced by getSCLeader(), and setSCLeader().

Vector of cluster members

Definition at line 116 of file MCPOLeaderTransfer.h.

Referenced by getMembers(), and insertMember().

Vector of SC cluster members

Definition at line 119 of file MCPOLeaderTransfer.h.

Referenced by getSCMembers(), and insertSCMember().


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

Generated on Wed May 27 18:18:46 2009 for MCPO by  doxygen 1.5.6