
{ This common decks describes the format of the Protocol Data
{ Units sent and received by the UDP Access Agent.

{ Outgoing PDU formats.

  TYPE
    nlt$udpaa_open_request = record
      header: nlt$udpaa_pdu_header,
      port: nat$sk_port_number,
      traffic_pattern: nat$sk_traffic_pattern,
    recend,

    nlt$udpaa_release_request = record
      header: nlt$udpaa_pdu_header,
      reason: nlt$udpaa_release_req_reason,
    recend,

    nlt$udpaa_data_request = record
      header: nlt$udpaa_pdu_header,
      end_of_message: boolean,
      checksum: boolean,
      destination_port: nat$sk_port_number,
      destination_ip_address: nat$sk_ip_address,
      source_ip_address: nat$sk_ip_address,
{ Variable sized user data follows.
    recend,

    nlt$udpaa_set_options_request = record
      header: nlt$udpaa_pdu_header,
      traffic_pattern: nat$sk_traffic_pattern,
      broadcast_enabled: boolean,
    recend,

    nlt$udpaa_clear_send_request = record
      header: nlt$udpaa_pdu_header,
    recend,
{ Incoming PDU formats.

    nlt$udpaa_open_confirm_ind = record
      header: nlt$udpaa_pdu_header,
      port: nat$sk_port_number,
    recend,

    nlt$udpaa_open_reject_ind = record
      header: nlt$udpaa_pdu_header,
      reason: nlt$udpaa_open_reject_reason,
    recend,

    nlt$udpaa_release_ind = record
      header: nlt$udpaa_pdu_header,
      reason: nlt$udpaa_release_ind_reason,
    recend,

    nlt$udpaa_data_ind = record
      header: nlt$udpaa_pdu_header,
      end_of_message: boolean,
      fill: 0 .. 0ff(16),           { In place of checksum }
      source_port: nat$sk_port_number,
      source_ip_address: nat$sk_ip_address,
      destination_ip_address: nat$sk_ip_address,
{ Variable sized user data follows.
    recend,

    nlt$udpaa_clear_send_ind = record
      header: nlt$udpaa_pdu_header,
    recend;

*copyc nat$sk_ip_address
*copyc nat$sk_port_number
*copyc nat$sk_traffic_pattern
*copyc nlt$udpaa_pdu_header
*copyc nlt$udpaa_open_reject_reason
*copyc nlt$udpaa_release_ind_reason
*copyc nlt$udpaa_release_req_reason
