ATM
Overview
Declarations of API for TAPI ATM. More…
// global functions te_errno tapi_atm_add_csap_layer(asn_value** csap_spec, const char* device, ndn_atm_type type, const uint16_t* vpi, const uint16_t* vci, bool* congestion, bool* clp); te_errno tapi_atm_aal5_add_csap_layer(asn_value** csap_spec, const uint8_t* cpcs_uu, const uint8_t* cpi); te_errno tapi_atm_add_pdu(asn_value** tmpl_or_ptrn, bool is_pattern, const uint8_t* gfc, const uint16_t* vpi, const uint16_t* vci, const uint8_t* payload_type, bool* clp); te_errno tapi_atm_add_payload(asn_value* container, size_t pld_len, const uint8_t* pld); te_errno tapi_atm_aal5_add_pdu(asn_value** tmpl_or_ptrn, bool is_pattern, const uint8_t* cpcs_uu, const uint8_t* cpi);
Detailed Documentation
Declarations of API for TAPI ATM.
Copyright (C) 2004-2022 OKTET Labs Ltd. All rights reserved.
Global Functions
te_errno tapi_atm_add_csap_layer(asn_value** csap_spec, const char* device, ndn_atm_type type, const uint16_t* vpi, const uint16_t* vci, bool* congestion, bool* clp)
Add ATM layer in CSAP specification.
Parameters:
csap_spec |
Location of CSAP specification pointer. |
device |
Interface name on TA host or NULL (have to be not-NULL, if it is the bottom layer) |
type |
ATM cell header format. |
vpi |
Pointer to Virtual Path Identifier or NULL. If NULL, it have to be specified in traffic templates and match any, if it is not specified in traffic pattern. |
vci |
Pointer to Virtual Channel Identifier or NULL. If NULL, it have to be specified in traffic templates and match any, if it is not specified in traffic pattern. |
congestion |
Pointer to congestion bit value or NULL. If NULL, default value on transmit is 0 and match any on receive. |
clp |
Pointer to Cell Loss Priority bit value or NULL. If NULL, default value on transmit is 0 and match any on receive. |
Status |
code. |
te_errno tapi_atm_aal5_add_csap_layer(asn_value** csap_spec, const uint8_t* cpcs_uu, const uint8_t* cpi)
Add AAL5 layer in CSAP specification.
Parameters:
csap_spec |
Location of CSAP specification pointer. |
cpcs_uu |
Pointer to CPCS User-to-User indication or NULL. If NULL, default value on transmit is 0 and match any on receive. |
cpi |
Pointer to Common Part Indicator or NULL. If NULL, default value on transmit is 0 and match any on receive. |
Status |
code. |
te_errno tapi_atm_add_pdu(asn_value** tmpl_or_ptrn, bool is_pattern, const uint8_t* gfc, const uint16_t* vpi, const uint16_t* vci, const uint8_t* payload_type, bool* clp)
Add ATM PDU as the last PDU to the last unit of the traffic template or pattern.
Parameters:
tmpl_or_ptrn |
Location of ASN.1 value with traffic template or pattern |
is_pattern |
Is the first argument template or pattern |
gfc |
Pointer to GFC field value or NULL, if unspecified (default value is 0) |
vpi |
Pointer to VPI or NULL (default value have to be specified during CSAP creation) |
vci |
Pointer to VCI or NULL (default value have to be specified during CSAP creation) |
payload_type |
Pointer to payload type or NULL (default value is zero or’ed with congestion bit specified during CSAP creation) |
clp |
Pointer to CLP or NULL (default value is specified during CSAP creation or 0) |
Returns:
Status code.
te_errno tapi_atm_add_payload(asn_value* container, size_t pld_len, const uint8_t* pld)
Add ATM cell payload to traffic template or pattern unit.
Parameters:
container |
Container to add payload |
pld_len |
Length of user payload (should be not greater than 48, if less, the rest is padded by zeros) |
pld |
Payload |
Returns:
Status code.
te_errno tapi_atm_aal5_add_pdu(asn_value** tmpl_or_ptrn, bool is_pattern, const uint8_t* cpcs_uu, const uint8_t* cpi)
Add AAL5 PDU as the last PDU to the last unit of the traffic template or pattern.
Parameters:
tmpl_or_ptrn |
Location of ASN.1 value with traffic template or pattern |
is_pattern |
Is the first argument template or pattern |
cpcs_uu |
Pointer to CPCS User-to-User indication or NULL. If NULL, default value is specified during CSAP creation or 0 on transmit/match any on receive. |
cpi |
Pointer to Common Part Indicator or NULL. If NULL, default value is specified during CSAP creation or 0 on transmit/match any on receive. |
Returns:
Status code.