Simple Module SCTPNatPeer

Package: inet.applications.sctpapp
File: src/inet/applications/sctpapp/SCTPNatPeer.ned

C++ definition

(no description)

SCTPNatPeer

Usage diagram:

The following diagram shows usage relationships between types. Unresolved types are missing from the diagram.

Inheritance diagram:

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Parameters:

Name Type Default value Description
localAddress string ""

comma separated list of addresses

localPort int 0

port number to listen on

connectAddress string

server address (may be symbolic)

connectPort int

port number to connect to

startTime double 1s

time first session begins

numRequestsPerSession int 1

number of requests sent per session

numPacketsToReceive int 0
requestLength int 1452

length of a request (bytes)

thinkTime double 0s

time gap between requests

waitToClose double 0s

time to wait between last message sent and abort

outboundStreams int 1

double reconnectInterval @unit(s) = default(0); // if connection breaks, waits this much before trying to reconnect

inboundStreams int 1
echo bool false

echoes received packages when true

ordered bool true
queueSize int 0
prMethod int 0

0=NONE, 1=PR_TTL, 2=PR_RTX, 3=PR_PRIO, 4=PR_STRRST

streamReset bool false
streamRequestTime double 0s
streamResetType int 5

NO_RESET=5, RESET_OUTGOING=6, RESET_INCOMING=7, RESET_BOTH=8, SSN_TSN=9

streamAnswer bool false
prValue double 0

for PR-SCTP

echoDelay double 0s

double stopTime @unit(s) = default(0s);

delayFirstRead double 0s
numPacketsToSendPerClient int 0

number of requests sent per session

numPacketsToReceivePerClient int 1
ownName int 0
peerName int 0
rendezvous bool false
multi bool false
streamPriorities string ""

Gates:

Name Direction Size Description
sctpIn input
sctpOut output

Source code:

simple SCTPNatPeer like ISCTPApp
{
    parameters:
        string localAddress = default(""); // comma separated list of addresses
        int localPort = default(0); // port number to listen on
        string connectAddress;  // server address (may be symbolic)
        int connectPort; // port number to connect to
        double startTime @unit(s) = default(1s); // time first session begins
        int numRequestsPerSession = default(1);  // number of requests sent per session
        int numPacketsToReceive = default(0);
        int requestLength = default(1452); // length of a request (bytes)
        double thinkTime @unit(s) = default(0s); // time gap between requests
        double waitToClose @unit(s) = default(0s); //time to wait between last message sent and abort
        //double reconnectInterval @unit(s) = default(0);  // if connection breaks, waits this much before trying to reconnect
        int outboundStreams = default(1);
        int inboundStreams = default(1);
        bool echo = default(false);  // echoes received packages when true
        bool ordered = default(true);
        int queueSize = default(0);
        int prMethod = default(0);  //0=NONE, 1=PR_TTL, 2=PR_RTX, 3=PR_PRIO, 4=PR_STRRST
        bool streamReset = default(false);
        double streamRequestTime @unit(s) = default(0s);
        int streamResetType = default(5);  //NO_RESET=5, RESET_OUTGOING=6, RESET_INCOMING=7, RESET_BOTH=8, SSN_TSN=9
        bool streamAnswer = default(false);
        double prValue = default(0); //for PR-SCTP
        //double stopTime @unit(s) = default(0s);
        double echoDelay @unit(s) = default(0s);
        double delayFirstRead @unit(s) = default(0s);
        int numPacketsToSendPerClient = default(0);  // number of requests sent per session
        int numPacketsToReceivePerClient = default(1);
        int ownName = default(0);
        int peerName = default(0);
        bool rendezvous = default(false);
        bool multi = default(false);
        string streamPriorities = default("");
    gates:
        input sctpIn;
        output sctpOut;
}