osmo-ttcn3-hacks/SCTPasp_CNL113469/src/SCTPasp_Types.ttcn

202 lines
3.6 KiB
Plaintext

/******************************************************************************
* Copyright (c) 2005, 2014 Ericsson AB
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Peter Dimitrov- initial implementation and initial documentation
* Adam Delic
* Eduard Czimbalmos
* Endre Kulcsar
* Gabor Bettesch
* Gabor Szalai
* Tamas Buti
* Zoltan Medve
******************************************************************************/
//
// File: SCTPasp_Types.ttcn
// Description: SCTP ASP definition file
// Rev: R11A
// Prodnr: CNL 113 469
//
module SCTPasp_Types
{
//=========================================================================
// Data Types
//=========================================================================
type octetstring PDU_SCTP;
type record ASP_SCTP
{
integer client_id optional,
integer sinfo_stream,
integer sinfo_ppid,
PDU_SCTP data
}
type record ASP_SCTP_Connect
{
charstring peer_hostname optional,
integer peer_portnumber (1..65535) optional
}
type record ASP_SCTP_ConnectFrom
{
charstring local_hostname optional,
integer local_portnumber (1..65535),
charstring peer_hostname optional,
integer peer_portnumber (1..65535) optional
}
type record ASP_SCTP_Listen
{
charstring local_hostname optional,
integer local_portnumber (1..65535)
}
type record SCTP_INIT
{
integer sinit_num_ostreams,
integer sinit_max_instreams,
integer sinit_max_attempts,
integer sinit_max_init_timeo
}
type record SCTP_EVENTS
{
boolean sctp_data_io_event,
boolean sctp_association_event,
boolean sctp_address_event,
boolean sctp_send_failure_event,
boolean sctp_peer_error_event,
boolean sctp_shutdown_event,
boolean sctp_partial_delivery_event,
boolean sctp_adaption_layer_event
}
type record SO_LINGER
{
integer l_onoff,
integer l_linger
}
type record SCTP_RTOINFO
{
integer client_id,
integer srto_initial,
integer srto_max,
integer srto_min
}
type union ASP_SCTP_SetSocketOptions
{
SCTP_INIT Sctp_init,
SCTP_EVENTS Sctp_events,
SO_LINGER So_linger,
SCTP_RTOINFO Sctp_rtoinfo
}
type record ASP_SCTP_Close
{
integer client_id optional
}
type enumerated SAC_STATE
{
SCTP_COMM_UP, SCTP_COMM_LOST, SCTP_RESTART,
SCTP_SHUTDOWN_COMP, SCTP_CANT_STR_ASSOC, SCTP_UNKNOWN_SAC_STATE
}
type record ASP_SCTP_ASSOC_CHANGE
{
integer client_id,
SAC_STATE sac_state
}
type enumerated SPC_STATE
{
SCTP_ADDR_AVAILABLE, SCTP_ADDR_UNREACHABLE, SCTP_ADDR_REMOVED,
SCTP_ADDR_ADDED, SCTP_ADDR_MADE_PRIM, SCTP_ADDR_CONFIRMED, SCTP_UNKNOWN_SPC_STATE
}
type record ASP_SCTP_PEER_ADDR_CHANGE
{
integer client_id,
SPC_STATE spc_state
}
type record ASP_SCTP_SEND_FAILED
{
integer client_id
}
type record ASP_SCTP_REMOTE_ERROR
{
integer client_id
}
type record ASP_SCTP_SHUTDOWN_EVENT
{
integer client_id
}
type record ASP_SCTP_PARTIAL_DELIVERY_EVENT
{
integer client_id
}
type record ASP_SCTP_ADAPTION_INDICATION
{
integer client_id
}
type record ASP_SCTP_Connected
{
integer client_id,
charstring local_hostname,
integer local_portnumber (1..65535),
charstring peer_hostname,
integer peer_portnumber (1..65535)
}
type record ASP_SCTP_SENDMSG_ERROR
{
integer client_id optional,
integer sinfo_stream,
integer sinfo_ppid,
PDU_SCTP data
}
type record ASP_SCTP_RESULT
{
integer client_id optional,
boolean error_status,
charstring error_message optional
}
}//end of module
with {
extension "version R11A"
}