titan.TestPorts.E1/src/E1TS_PortTypes.ttcn

88 lines
1.8 KiB
Plaintext

module E1TS_PortTypes {
type record E1TS_identity {
integer interface_nr,
integer line_nr,
integer ts_nr
};
type enumerated E1TS_mode {
E1TS_MODE_RAW,
E1TS_MODE_HDLCFCS
};
type record E1TS_open {
integer req_hdl,
E1TS_identity id,
E1TS_mode mode,
charstring driver
};
type record E1TS_close {
E1TS_identity id
};
type record E1TS_result {
integer req_hdl,
integer status
};
type record E1TS_unitdata {
E1TS_identity id,
octetstring data
};
template (value) E1TS_identity ts_E1TS_ID(template (value) integer if_nr,
template (value) integer li_nr,
template (value) integer ts_nr) := {
interface_nr := if_nr,
line_nr := li_nr,
ts_nr := ts_nr
}
template (present) E1TS_identity tr_E1TS_ID(template (present) integer if_nr,
template (present) integer li_nr,
template (present) integer ts_nr) := {
interface_nr := if_nr,
line_nr := li_nr,
ts_nr := ts_nr
}
template (value) E1TS_open ts_E1TS_open(template (value) integer req_hdl,
template (value) E1TS_identity id,
template (value) E1TS_mode mode := E1TS_MODE_RAW,
template (value) charstring driver := "e1d") := {
req_hdl := req_hdl,
id := id,
mode := mode,
driver := driver
}
template (value) E1TS_close ts_E1TS_close(template (value) E1TS_identity id) := {
id := id
}
template (present) E1TS_result tr_E1TS_result(template (present) integer req_hdl := ?,
template (present) integer status := ?) := {
req_hdl := req_hdl,
status := status
}
template (value) E1TS_unitdata ts_E1TS_unitdata(template (value) E1TS_identity id,
template (value) octetstring data) := {
id := id,
data := data
}
template (present) E1TS_unitdata tr_E1TS_unitdata(template (present) E1TS_identity id,
template (present) octetstring data) := {
id := id,
data := data
}
}