Yate
Public Member Functions | Protected Member Functions
SS7Management Class Reference

SS7 SNM implementation. More...

#include <yatesig.h>

Inheritance diagram for SS7Management:
SS7Layer4 Mutex SS7L3User Lockable SignallingComponent RefObject DebugEnabler GenObject

List of all members.

Public Member Functions

 SS7Management (const NamedList &params, unsigned char sio=SS7MSU::SNM|SS7MSU::National)

Protected Member Functions

virtual HandledMSU receivedMSU (const SS7MSU &msu, const SS7Label &label, SS7Layer3 *network, int sls)
bool inhibit (const SS7Label &link, int setFlags, int clrFlags=0)
bool inhibited (const SS7Label &link, int flags)
void recover (const SS7Label &link, int sequence)
virtual void notify (SS7Layer3 *link, int sls)
virtual bool control (NamedList &params)
virtual void timerTick (const Time &when)

Detailed Description

SS7 SNM implementation.

Implementation of SS7 SNM User Part (Management) - Q.704


Constructor & Destructor Documentation

SS7Management ( const NamedList params,
unsigned char  sio = SS7MSU::SNM|SS7MSU::National 
)

Constructor


Member Function Documentation

virtual bool control ( NamedList params) [protected, virtual]

Query or modify the management settings or operational parameters

Parameters:
paramsThe list of parameters to query or change
Returns:
True if the control operation was executed

Reimplemented from SignallingComponent.

bool inhibit ( const SS7Label link,
int  setFlags,
int  clrFlags = 0 
) [protected]

Set and clear inhibition flags on a link of a router attached network

Parameters:
linkSignalling Link to modify identified by a routing label
setFlagsFlag bits to set ORed together
clrFlagsFlag bits to clear ORed together (optional)
Returns:
True if inhibition flags were set
bool inhibited ( const SS7Label link,
int  flags 
) [protected]

Check inhibition flags on a link of a router attached network

Parameters:
linkSignalling Link to check identified by a routing label
flagsFlag bits to check ORed together
Returns:
True if any of the specified inhibition flags are set
virtual void notify ( SS7Layer3 link,
int  sls 
) [protected, virtual]

Process a notification generated by the attached network layer

Parameters:
linkNetwork or linkset that generated the notification
slsSignallink Link that generated the notification, negative if none
Returns:
True if notification was processed

Reimplemented from SS7L3User.

virtual HandledMSU receivedMSU ( const SS7MSU msu,
const SS7Label label,
SS7Layer3 network,
int  sls 
) [protected, virtual]

Process a MSU received from a Layer 3 component

Parameters:
msuMessage data, starting with Service Indicator Octet
labelRouting label of the received MSU
networkNetwork layer that delivered the MSU
slsSignalling Link the MSU was received from
Returns:
Result of MSU processing

Implements SS7L3User.

void recover ( const SS7Label link,
int  sequence 
) [protected]

Recover MSUs from a link

Parameters:
linkSignalling Link to recover identified by a routing label
sequenceStarting sequence number to recover
virtual void timerTick ( const Time when) [protected, virtual]

Method called periodically by the engine to retransmit messages

Parameters:
whenTime to use as computing base for timers

Reimplemented from SignallingComponent.


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