RINASim  October 2016
Documentation of framework for OMNeT++
APNamingInfo Class Reference

APNamingInfo holds complete naming info for particular application process. More...

#include <APNamingInfo.h>

Inheritance diagram for APNamingInfo:
APNI

Public Member Functions

 APNamingInfo ()
 Constructor of blank APNI. More...
 
 APNamingInfo (APN napn)
 Constructor of APNI with only APN initialized. More...
 
 APNamingInfo (APN napn, std::string napinstance, std::string naename, std::string naeinstance)
 Construcor of fully initialized APNI. More...
 
virtual ~APNamingInfo ()
 Destructor assigning uninitialized values to APNI. More...
 
bool operator== (const APNamingInfo &other) const
 Equal operator overload. More...
 
std::string info () const
 Info text output suitable for << string streams and WATCH. More...
 
const std::string & getAeinstance () const
 Getter of AE-instance attribute. More...
 
void setAeinstance (const std::string &aeinstance)
 Setter of AE-instance attribute. More...
 
const std::string & getAename () const
 Getter of AE name. More...
 
void setAename (const std::string &aename)
 Setter of AE name attribute. More...
 
const std::string & getApinstance () const
 Getter of AP-instance id. More...
 
void setApinstance (const std::string &apinstance)
 Setter of AP-instance id. More...
 
const APNgetApn () const
 Getter of APN. More...
 
void setApn (const APN &apn)
 Setter of APN. More...
 

Protected Attributes

APN apn
 Mandatory APN. More...
 
std::string apinstance
 Optional AP-instance id. More...
 
std::string aename
 Optional AE name. More...
 
std::string aeinstance
 Optional AE-instance id. More...
 

Detailed Description

APNamingInfo holds complete naming info for particular application process.

APNI contains for internal properties: APN, AP-instance id, AE name, AE-instance id. Only the first one is mandatory, the rest is optional.

Authors
Vladimir Vesely (ivese.nosp@m.ly@f.nosp@m.it.vu.nosp@m.tbr..nosp@m.cz)
Date
Last refactorized and documented on 2014-10-28

Definition at line 43 of file APNamingInfo.h.

Constructor & Destructor Documentation

APNamingInfo::APNamingInfo ( )

Constructor of blank APNI.

Definition at line 25 of file APNamingInfo.cc.

APNamingInfo::APNamingInfo ( APN  napn)

Constructor of APNI with only APN initialized.

Parameters
napnNew APN

Definition at line 31 of file APNamingInfo.cc.

APNamingInfo::APNamingInfo ( APN  napn,
std::string  napinstance,
std::string  naename,
std::string  naeinstance 
)

Construcor of fully initialized APNI.

Parameters
napnNew APN
napinstanceNew AP instance identifier
naenameNew AE identifier
naeinstanceNew AE instance identifier

Definition at line 36 of file APNamingInfo.cc.

APNamingInfo::~APNamingInfo ( )
virtual

Destructor assigning uninitialized values to APNI.

Definition at line 43 of file APNamingInfo.cc.

Member Function Documentation

const APN& APNamingInfo::getApn ( ) const
inline

Getter of APN.

Returns
APN

Definition at line 142 of file APNamingInfo.h.

Referenced by RA::bindNFlowToNM1Flow(), FA::changeDstAddresses(), FA::changeSrcAddress(), DAFEnrollment::checkEnrolled(), DAFEnrollment::createFlow(), DAFEnrollment::createMgmtAE(), RA::createNM1Flow(), RA::createNM1FlowWithoutAllocate(), NFlowTable::findEntriesAffectedByMgmt(), NFlowTable::findEntryByApns(), EnrollmentStateTable::findEntryByDstAPN(), DAFEnrollmentStateTable::findEntryByDstAPN(), DAFEnrollmentStateTable::findEntryByDstAPNI(), NFlowTable::findMgmtEntryByDstApni(), Enrollment::handleMessage(), DAFEnrollment::handleMessage(), EnrollmentStateTable::insert(), EnrollmentStateTable::isEnrolled(), DAFEnrollmentStateTable::isEnrolled(), FA::isMalformedFlow(), Flow::isManagementFlowLocalToIPCP(), IRM::newFlow(), CACEMgmt::processConResNega(), CACEGeneric::processConResNega(), Enrollment::processConResNega(), CACEGeneric::processConResPosi(), CACEMgmt::processConResPosi(), Enrollment::processConResPosi(), CACEMgmt::processNewConReq(), CACEGeneric::processNewConReq(), Enrollment::processNewConReq(), Enrollment::processStopEnrollmentImmediate(), DAFEnrollment::processStopEnrollmentImmediate(), Enrollment::processStopEnrollmentResponse(), DAFEnrollment::processStopEnrollmentResponse(), FA::receiveAllocateRequest(), AP::receiveAllocationRequestFromFAI(), CACEGeneric::receiveConnectRequest(), CACEMgmt::receiveConnectRequest(), Enrollment::receiveConnectRequest(), FA::receiveCreateFlowRequestFromRibd(), FA::receiveMgmtAllocateRequest(), CACEMgmt::receiveNegativeConnectResponse(), CACEGeneric::receiveNegativeConnectResponse(), Enrollment::receiveNegativeConnectResponse(), CACEMgmt::receivePositiveConnectResponse(), CACEGeneric::receivePositiveConnectResponse(), Enrollment::receivePositiveConnectResponse(), LisDAFEnrollmentNotifierRcvCACE::receiveSignal(), LisDAFEnrollmentNotifierRcvEnrollCACE::receiveSignal(), LisDAFEnrollmentNotifierStaEnrolReq::receiveSignal(), LisDAFEnrollmentAllResPosi::receiveSignal(), LisDAFEnrollmentNotifierStaEnrolRes::receiveSignal(), LisFAAllocFinMgmt::receiveSignal(), LisRIBDAllReqFromFai::receiveSignal(), LisDAFEnrollmentNotifierStoEnrolReq::receiveSignal(), LisDAFEnrollmentAllReqFromFai::receiveSignal(), LisFACreFloPosi::receiveSignal(), LisDAFEnrollmentNotifierStoEnrolRes::receiveSignal(), LisDAFEnrollmentNotifierStaOperReq::receiveSignal(), LisRACreResPosi::receiveSignal(), LisDAFEnrollmentNotifierStaOperRes::receiveSignal(), LisRADelFlow::receiveSignal(), LisFAICreResPosiNminusOne::receiveSignal(), LisFAICreResNegaNminusOne::receiveSignal(), Enrollment::receiveStartEnrollmentRequest(), DAFEnrollment::receiveStartEnrollmentRequest(), MinComparer::run(), ScoreComparer::run(), RMTPort::setFlow(), FA::setNeighborAddresses(), FA::setOriginalAddresses(), DTP::setPDUHeader(), Enrollment::startEnrollment(), DAFEnrollment::startEnrollment(), and AP::startRequestedConnections().

std::string APNamingInfo::info ( ) const

Info text output suitable for << string streams and WATCH.

Returns
APNI string representation

Definition at line 51 of file APNamingInfo.cc.

Referenced by ConnectionTableEntry::info(), and operator<<().

bool APNamingInfo::operator== ( const APNamingInfo other) const
inline

Equal operator overload.

Parameters
otherOther APNI to which this one is being compared
Returns
Returns true if all APN, AP-instance id, AE name and AE-instance id are equl. Otherwise returns false.

Definition at line 77 of file APNamingInfo.h.

void APNamingInfo::setAeinstance ( const std::string &  aeinstance)
inline

Setter of AE-instance attribute.

Parameters
aeinstanceA new AE-instance id value

Definition at line 102 of file APNamingInfo.h.

void APNamingInfo::setAename ( const std::string &  aename)
inline

Setter of AE name attribute.

Parameters
aenameA new AE name value

Definition at line 118 of file APNamingInfo.h.

void APNamingInfo::setApinstance ( const std::string &  apinstance)
inline

Setter of AP-instance id.

Parameters
apinstanceA new AP-instance id value

Definition at line 134 of file APNamingInfo.h.

void APNamingInfo::setApn ( const APN apn)
inline

Setter of APN.

Parameters
apnA new APN value

Definition at line 150 of file APNamingInfo.h.

Member Data Documentation

std::string APNamingInfo::aeinstance
protected

Optional AE-instance id.

Definition at line 173 of file APNamingInfo.h.

Referenced by getAeinstance(), info(), operator==(), setAeinstance(), and ~APNamingInfo().

std::string APNamingInfo::aename
protected

Optional AE name.

Definition at line 168 of file APNamingInfo.h.

Referenced by getAename(), info(), operator==(), setAename(), and ~APNamingInfo().

std::string APNamingInfo::apinstance
protected

Optional AP-instance id.

Definition at line 163 of file APNamingInfo.h.

Referenced by getApinstance(), info(), operator==(), setApinstance(), and ~APNamingInfo().

APN APNamingInfo::apn
protected

Mandatory APN.

Definition at line 158 of file APNamingInfo.h.

Referenced by APNamingInfo(), getApn(), info(), operator==(), setApn(), and ~APNamingInfo().


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