blob: ceb31ce700d0957ed66fd65b4de276ceec92bf42 [file] [log] [blame]
Harald Welte00566f52017-11-21 16:43:49 +01001/* (C) 2017 by Harald Welte <laforge@gnumonks.org> */
2
3module IPA_Types {
4
5import from Osmocom_Types all;
6
7type uint8_t IpaStreamId;
8
9external function enc_PDU_IPA(in PDU_IPA pdu) return octetstring
10with { extension "prototype(convert)"
11 extension "encode(RAW)"
12 }
13
14external function dec_PDU_IPA(in octetstring stream) return PDU_IPA
15with { extension "prototype(convert)"
16 extension "decode(RAW)"
17 }
18
19type record PDU_IPA
20{
21 uint16_t lengthInd,
22 IpaStreamId streamId,
23 octetstring payloadData
24} with {
25 variant (lengthInd) "LENGTHTO(lengthInd,streamId,payloadData)";
26 variant (lengthInd) "FIELDLENGTH(16)";
27 variant (lengthInd) "BYTEORDER(last)";
28 encode "RAW";
29}
30
31}