Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for Cookie Received While Shutting Down (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.chunk_abort
os_ken.lib.packet.sctp.chunk_error
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
length |
length of this cause containing this header. (0 means automatically-calculate when encoding) |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for Invalid Mandatory Parameter (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.chunk_abort
os_ken.lib.packet.sctp.chunk_error
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
length |
length of this cause containing this header. (0 means automatically-calculate when encoding) |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for Invalid Stream Identifier (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.chunk_abort
os_ken.lib.packet.sctp.chunk_error
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
value |
stream id. |
length |
length of this cause containing this header. (0 means automatically-calculate when encoding) |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for Missing Mandatory Parameter (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.chunk_abort
os_ken.lib.packet.sctp.chunk_error
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
types |
a list of missing params. |
num |
Number of missing params. (0 means automatically-calculate when encoding) |
length |
length of this cause containing this header. (0 means automatically-calculate when encoding) |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for No User Data (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.chunk_abort
os_ken.lib.packet.sctp.chunk_error
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
value |
the TSN of the DATA chunk received with no user data field. |
length |
length of this cause containing this header. (0 means automatically-calculate when encoding) |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for Out of Resource (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.chunk_abort
os_ken.lib.packet.sctp.chunk_error
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
length |
length of this cause containing this header. (0 means automatically-calculate when encoding) |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for Protocol Violation (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.chunk_abort
os_ken.lib.packet.sctp.chunk_error
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
value |
Additional Information. |
length |
length of this cause containing this header. (0 means automatically-calculate when encoding) |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for Restart of an Association with New Addresses (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.chunk_abort
os_ken.lib.packet.sctp.chunk_error
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
value |
New Address TLVs. |
length |
length of this cause containing this header. (0 means automatically-calculate when encoding) |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for Stale Cookie Error (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.chunk_abort
os_ken.lib.packet.sctp.chunk_error
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
value |
Measure of Staleness. |
length |
length of this cause containing this header. (0 means automatically-calculate when encoding) |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for Unrecognized Chunk Type (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.chunk_abort
os_ken.lib.packet.sctp.chunk_error
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
value |
Unrecognized Chunk. |
length |
length of this cause containing this header. (0 means automatically-calculate when encoding) |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for Unrecognized Parameters (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.chunk_abort
os_ken.lib.packet.sctp.chunk_error
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
value |
Unrecognized Parameter. |
length |
length of this cause containing this header. (0 means automatically-calculate when encoding) |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for Unresolvable Address (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.chunk_abort
os_ken.lib.packet.sctp.chunk_error
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
value |
Unresolvable Address. one of follows: os_ken.lib.packet.sctp.param_host_addr, os_ken.lib.packet.sctp.param_ipv4, or os_ken.lib.packet.sctp.param_ipv6. |
length |
length of this cause containing this header. (0 means automatically-calculate when encoding) |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for User-Initiated Abort (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.chunk_abort
os_ken.lib.packet.sctp.chunk_error
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
value |
Upper Layer Abort Reason. |
length |
length of this cause containing this header. (0 means automatically-calculate when encoding) |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for Abort Association (ABORT) chunk (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.sctp
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
tflag |
'0' means the Verification tag is normal. '1' means the Verification tag is copy of the sender. |
length |
length of this chunk containing this header. (0 means automatically-calculate when encoding) |
causes |
a list of derived classes of os_ken.lib.packet.sctp.causes. |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for Cookie Acknowledgement (COOKIE ACK) chunk (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.sctp
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
flags |
set to '0'. this field will be ignored. |
length |
length of this chunk containing this header. (0 means automatically-calculate when encoding) |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for Cookie Echo (COOKIE ECHO) chunk (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.sctp
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
flags |
set to '0'. this field will be ignored. |
length |
length of this chunk containing this header. (0 means automatically-calculate when encoding) |
cookie |
cookie data. |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for CWR chunk (RFC 4960 Appendix A.).
This class is used with the following.
os_ken.lib.packet.sctp.sctp
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
flags |
set to '0'. this field will be ignored. |
length |
length of this chunk containing this header. (0 means automatically-calculate when encoding) |
low_tsn |
the lowest TSN. |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for Payload Data (DATA) chunk (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.sctp
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
unordered |
if set to '1', the receiver ignores the sequence number. |
begin |
if set to '1', this chunk is the first fragment. |
end |
if set to '1', this chunk is the last fragment. |
length |
length of this chunk containing this header. (0 means automatically-calculate when encoding) |
tsn |
Transmission Sequence Number. |
sid |
stream id. |
seq |
the sequence number. |
payload_id |
application specified protocol id. '0' means that no application id is identified. |
payload_data |
user data. |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for ECN-Echo chunk (RFC 4960 Appendix A.).
This class is used with the following.
os_ken.lib.packet.sctp.sctp
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
flags |
set to '0'. this field will be ignored. |
length |
length of this chunk containing this header. (0 means automatically-calculate when encoding) |
low_tsn |
the lowest TSN. |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for Operation Error (ERROR) chunk (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.sctp
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
flags |
set to '0'. this field will be ignored. |
length |
length of this chunk containing this header. (0 means automatically-calculate when encoding) |
causes |
a list of derived classes of os_ken.lib.packet.sctp.causes. |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for Heartbeat Request (HEARTBEAT) chunk (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.sctp
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
flags |
set to '0'. this field will be ignored. |
length |
length of this chunk containing this header. (0 means automatically-calculate when encoding) |
info |
os_ken.lib.packet.sctp.param_heartbeat. |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for Heartbeat Acknowledgement (HEARTBEAT ACK) chunk (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.sctp
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
flags |
set to '0'. this field will be ignored. |
length |
length of this chunk containing this header. (0 means automatically-calculate when encoding) |
info |
os_ken.lib.packet.sctp.param_heartbeat. |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for Initiation (INIT) chunk (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.sctp
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
flags |
set to '0'. this field will be ignored. |
length |
length of this chunk containing this header. (0 means automatically-calculate when encoding) |
init_tag |
the tag that be used as Verification Tag. |
a_rwnd |
Advertised Receiver Window Credit. |
os |
number of outbound streams. |
mis |
number of inbound streams. |
i_tsn |
Transmission Sequence Number that the sender will use. |
params |
Optional/Variable-Length Parameters. a list of derived classes of os_ken.lib.packet.sctp.param. |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for Initiation Acknowledgement (INIT ACK) chunk (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.sctp
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
flags |
set to '0'. this field will be ignored. |
length |
length of this chunk containing this header. (0 means automatically-calculate when encoding) |
init_tag |
the tag that be used as Verification Tag. |
a_rwnd |
Advertised Receiver Window Credit. |
os |
number of outbound streams. |
mis |
number of inbound streams. |
i_tsn |
Transmission Sequence Number that the sender will use. |
params |
Optional/Variable-Length Parameters. a list of derived classes of os_ken.lib.packet.sctp.param. |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for Selective Acknowledgement (SACK) chunk (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.sctp
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
flags |
set to '0'. this field will be ignored. |
length |
length of this chunk containing this header. (0 means automatically-calculate when encoding) |
tsn_ack |
TSN of the last DATA chunk received in sequence before a gap. |
a_rwnd |
Advertised Receiver Window Credit. |
gapack_num |
number of Gap Ack blocks. |
duptsn_num |
number of duplicate TSNs. |
gapacks |
a list of Gap Ack blocks. one block is made of a list with the start offset and the end offset from tsn_ack. e.g.) gapacks = [[2, 3], [10, 12], [19, 21]] |
duptsns |
a list of duplicate TSN. |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for Shutdown Association (SHUTDOWN) chunk (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.sctp
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
flags |
set to '0'. this field will be ignored. |
length |
length of this chunk containing this header. (0 means automatically-calculate when encoding) |
tsn_ack |
TSN of the last DATA chunk received in sequence before a gap. |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for Shutdown Acknowledgement (SHUTDOWN ACK) chunk (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.sctp
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
flags |
set to '0'. this field will be ignored. |
length |
length of this chunk containing this header. (0 means automatically-calculate when encoding) |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for Shutdown Complete (SHUTDOWN COMPLETE) chunk (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.sctp
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
tflag |
'0' means the Verification tag is normal. '1' means the Verification tag is copy of the sender. |
length |
length of this chunk containing this header. (0 means automatically-calculate when encoding) |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for Cookie Preservative Parameter (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.chunk_init
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
value |
Suggested Cookie Life-Span Increment (msec). |
length |
length of this param containing this header. (0 means automatically-calculate when encoding) |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for ECN Parameter (RFC 4960 Appendix A.).
This class is used with the following.
os_ken.lib.packet.sctp.chunk_init
os_ken.lib.packet.sctp.chunk_init_ack
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
value |
set to None. |
length |
length of this param containing this header. (0 means automatically-calculate when encoding) |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for Heartbeat Info Parameter (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.chunk_heartbeat
os_ken.lib.packet.sctp.chunk_heartbeat_ack
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
value |
the sender-specific heartbeat information. |
length |
length of this param containing this header. (0 means automatically-calculate when encoding) |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for Host Name Address Parameter (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.chunk_init
os_ken.lib.packet.sctp.chunk_init_ack
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
value |
a host name that ends with null terminator. |
length |
length of this param containing this header. (0 means automatically-calculate when encoding) |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for IPv4 Address Parameter (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.chunk_init
os_ken.lib.packet.sctp.chunk_init_ack
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
value |
IPv4 address of the sending endpoint. |
length |
length of this param containing this header. (0 means automatically-calculate when encoding) |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for IPv6 Address Parameter (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.chunk_init
os_ken.lib.packet.sctp.chunk_init_ack
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
value |
IPv6 address of the sending endpoint. |
length |
length of this param containing this header. (0 means automatically-calculate when encoding) |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for State Cookie Parameter (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.chunk_init_ack
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
value |
the state cookie. see Section 5.1.3 in RFC 4960. |
length |
length of this param containing this header. (0 means automatically-calculate when encoding) |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for Supported Address Types Parameter (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.chunk_init
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
value |
a list of parameter types. odd cases pad with 0x0000. |
length |
length of this param containing this header. (0 means automatically-calculate when encoding) |
Stream Control Transmission Protocol (SCTP) sub encoder/decoder class for Unrecognized Parameter (RFC 4960).
This class is used with the following.
os_ken.lib.packet.sctp.chunk_init_ack
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
value |
the unrecognized parameter in the INIT chunk. |
length |
length of this param containing this header. (0 means automatically-calculate when encoding) |
Stream Control Transmission Protocol (SCTP) header encoder/decoder class (RFC 4960).
An instance has the following attributes at least. Most of them are same to the on-wire counterparts but in host byte order. __init__ takes the corresponding args in this order.
Attribute |
Description |
---|---|
src_port |
Source Port |
dst_port |
Destination Port |
vtag |
Verification Tag |
csum |
Checksum (0 means automatically-calculate when encoding) |
chunks |
a list of derived classes of os_ken.lib.packet.sctp.chunk. |
Decode a protocol header.
This method is used only when decoding a packet.
Decode a protocol header at offset 0 in bytearray buf. Returns the following three objects.
An object to describe the decoded header.
A packet_base.PacketBase subclass appropriate for the rest of the packet. None when the rest of the packet should be considered as raw payload.
The rest of packet.
Encode a protocol header.
This method is used only when encoding a packet.
Encode a protocol header. Returns a bytearray which contains the header.
payload is the rest of the packet which will immediately follow this header.
prev is a packet_base.PacketBase subclass for the outer protocol header. prev is None if the current header is the outer-most. For example, prev is ipv4 or ipv6 for tcp.serialize.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.