Yate
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Friends
SS7L3User Class Reference

Abstract user of SS7 layer 3 (network) message transfer part. More...

#include <yatesig.h>

Inheritance diagram for SS7L3User:
SignallingComponent RefObject DebugEnabler GenObject SS7Layer4 SS7Router SS7ISUP SS7Management SS7SCCP SS7Testing SS7TUP SS7BICC

List of all members.

Public Member Functions

virtual void attach (SS7Layer3 *network)=0

Protected Member Functions

virtual HandledMSU receivedMSU (const SS7MSU &msu, const SS7Label &label, SS7Layer3 *network, int sls)=0
virtual bool recoveredMSU (const SS7MSU &msu, const SS7Label &label, SS7Layer3 *network, int sls)
virtual void receivedUPU (SS7PointCode::Type type, const SS7PointCode node, SS7MSU::Services part, unsigned char cause, const SS7Label &label, int sls)
virtual void notify (SS7Layer3 *link, int sls)
virtual void routeStatusChanged (SS7PointCode::Type type, const SS7PointCode &node, SS7Route::State state)

Static Protected Member Functions

static ObjListgetNetRoutes (SS7Layer3 *network, SS7PointCode::Type type)
static const ObjListgetNetRoutes (const SS7Layer3 *network, SS7PointCode::Type type)

Friends

class SS7Layer3
class SS7Router

Detailed Description

Abstract user of SS7 layer 3 (network) message transfer part.

An user of a Layer 3 (data link) SS7 message transfer part


Member Function Documentation

virtual void attach ( SS7Layer3 network) [pure virtual]

Attach a SS7 Layer 3 (network) to the user component

Parameters:
networkPointer to network component to attach

Implemented in SS7SCCP, SS7ISUP, SS7Router, and SS7Layer4.

static ObjList* getNetRoutes ( SS7Layer3 network,
SS7PointCode::Type  type 
) [static, protected]

Retrieve the route table of a network for a specific Point Code type

Parameters:
networkNetwork layer to retrieve routes from
typePoint Code type of the desired table
Returns:
Pointer to the list of SS7Route or NULL if no such route
static const ObjList* getNetRoutes ( const SS7Layer3 network,
SS7PointCode::Type  type 
) [static, protected]

Retrieve the route table of a network for a specific Point Code type

Parameters:
networkNetwork layer to retrieve routes from
typePoint Code type of the desired table
Returns:
Pointer to the list of SS7Route or NULL if no such route
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
slsSignalling Link that generated the notification, negative if none

Reimplemented in SS7SCCP, SS7ISUP, SS7Testing, SS7Management, and SS7Router.

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

Process a MSU received from the 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

Implemented in SS7SCCP, SS7BICC, SS7ISUP, SS7Testing, SS7Management, and SS7Router.

virtual void receivedUPU ( SS7PointCode::Type  type,
const SS7PointCode  node,
SS7MSU::Services  part,
unsigned char  cause,
const SS7Label label,
int  sls 
) [inline, protected, virtual]

Notification for receiving User Part Unavailable

Parameters:
typeType of Point Code
nodeNode on which the User Part is unavailable
partUser Part (service) reported unavailable
causeUnavailability cause - Q.704 15.17.5
labelRouting label of the UPU message
slsSignaling link the UPU was received on

Reimplemented in SS7SCCP, SS7ISUP, and SS7Router.

virtual bool recoveredMSU ( const SS7MSU msu,
const SS7Label label,
SS7Layer3 network,
int  sls 
) [inline, protected, virtual]

Reroute a recovered Message Signal Unit

Parameters:
msuMessage data, starting with Service Indicator Octet
labelRouting label of the recovered MSU
networkNetwork layer that recovered the MSU
slsSignalling Link the MSU was recovered from
Returns:
True if the MSU was successfully rerouted
virtual void routeStatusChanged ( SS7PointCode::Type  type,
const SS7PointCode node,
SS7Route::State  state 
) [inline, protected, virtual]

Process route status changed notifications

Parameters:
typeType of Point Code
nodeDestination node witch state has changed
stateThe new route state

Reimplemented in SS7SCCP.


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