{ NLT$LA_PROTOCOL_DATA_UNIT }

  CONST
{  Close SAP request reason codes.
    nlc$la_user_request = 1,
    nlc$la_laa_detects_protocol_err = 4;

  TYPE
    nlt$la_close_request_reason = 0 .. 0ff(16),
    nlt$la_pdu_length = 0 .. 0ffff(16);

  TYPE
    nlt$la_pdu_header = record
      length: nlt$la_pdu_length,
      kind: nlt$la_pdu_kind,
    recend,

    nlt$la_open_sap_request = record
      header: nlt$la_pdu_header,
      subnet_id: nat$subnet_identifier,
      sap_id: nat$cn_sap_id,
    recend,

    nlt$la_open_sap_confirm = record
      header: nlt$la_pdu_header,
    recend,

{ A Link Access disconnect indication can be either a
{ nlc$la_open_sap_reject or a nlc$la_close_sap_indication.

    nlt$la_disconnect_indication = record
      header: nlt$la_pdu_header,
      reason: nlt$la_disconnect_reason,
    recend,

    nlt$la_close_sap_request = record
      header: nlt$la_pdu_header,
      reason: nlt$la_close_request_reason,
    recend,


{  The Link Access data request and data indication PDU's are defined in the
{  Link Access Agent FSM (A8054) as having a number of variable length fields.
{  This variability allows for support of a variety of Link Layers. Currently,
{  however, the XNS stack is the only user of LAA and the PDU's have been defined
{  taking advantage of this fact. If and when additional users of LAA are defined
{  the PDU definitions may need to be changed appropriately.

    nlt$la_data_request = record
      header: nlt$la_pdu_header,
      priority_length: 0 .. 0ff(16),
      priority: nlt$la_priority,
      header_format_length: 0 .. 0ff(16),
      header_format: nlt$la_header_format,
      destination_sap: nat$cn_sap_id,
      destination_subnet_addr_length: 0 .. 0ff(16), { Current users of LAA use a 6 byte system identifier
      destination_subnet_address: nat$system_identifier, { to specify the subnet point of attachment.
{     user_data: SEQ (*),
    recend,

    nlt$la_data_indication = record
      header: nlt$la_pdu_header,
      multicast: boolean,
      priority_length: 0 .. 0ff(16),
{     priority: nlt$la_priority,             The current users of LAA do not make use of the priority field.
      header_format_length: 0 .. 0ff(16),
      header_format: nlt$la_header_format,
      source_sap: nat$cn_sap_id,
      fill1: 0 .. 0ff(16),
      source_subnet_addr_length: 0 .. 0ff(16), { Current users of LAA use a 6 byte system identifier
      source_subnet_address: nat$system_identifier, { to specify the subnet point of attachment.
      fill2: 0 .. 0ff(16),
      destination_subnet_addr_length: 0 .. 0ff(16),
      destination_subnet_address: nat$system_identifier,
{     user_data: SEQ (*),
    recend;

*copyc nat$cn_interface
*copyc nat$subnet_identifier
*copyc nat$system_identifier
*copyc nlt$la_disconnect_reason
*copyc nlt$la_header_format
*copyc nlt$la_pdu_kind
*copyc nlt$la_priority
