OML: Add types/templates for GetAttributesResponse
Change-Id: Iec7198cc164b6e33e708d59c3f214efb3e1ac33b
diff --git a/library/AbisOML_Types.ttcn b/library/AbisOML_Types.ttcn
index 0a562ae..6229f25 100644
--- a/library/AbisOML_Types.ttcn
+++ b/library/AbisOML_Types.ttcn
@@ -616,6 +616,15 @@
uint8_t sacch_rch_sapi3_10ms
};
+/* Section 9.4.64 */
+type record OML_FOM_ARI {
+ uint16_t len,
+ uint8_t non_reported_attr_len,
+ set of uint8_t non_reported_attr optional,
+ OML_FOM_IE_List ies optional
+} with { variant (len) "LENGTHTO(non_reported_attr_len,non_reported_attr,ies)"
+ variant (non_reported_attr_len) "LENGTHTO(non_reported_attr)" };
+
type union OML_FOM_IE_Body {
OML_FOM_AbisChannel abis_channel,
OML_FOM_AdministrativeState adm_state,
@@ -669,6 +678,8 @@
uint16_t paging_cfg,
OCT2 freq_ctrl,
+ OML_FOM_ARI ari,
+
OML_IE_L16V other
};
@@ -728,6 +739,8 @@
paging_cfg, iei = NM_ATT_IPACC_PAGING_CFG;
freq_ctrl, iei = NM_ATT_IPACC_FREQ_CTRL;
+ ari, iei = NM_ATT_GET_ARI;
+
other, OTHERWISE;
)" };
@@ -1124,6 +1137,20 @@
tr_OML_IE(NM_ATT_LIST_REQ_ATTR, OML_FOM_IE_Body:{other := tr_OML_IE_L16V(?, req_attr)})
});
+/* 8.11.3 Get Attributes Response */
+template (value) OML_PDU ts_OML_GetAttributesResponse(template (value) OML_FOM_ObjectClass obj_class,
+ template (value) OML_FOM_ObjectInstance obj_inst,
+ template (value) octetstring req_attr) :=
+ ts_OML_MsgType(NM_MT_GET_ATTR_RESP, obj_class, obj_inst, {
+ ts_OML_IE(NM_ATT_GET_ARI, OML_FOM_IE_Body:{other := ts_OML_IE_L16V(0, req_attr)})
+ });
+template OML_PDU tr_OML_GetAttributesResponse(template OML_FOM_ObjectClass obj_class,
+ template OML_FOM_ObjectInstance obj_inst,
+ template OML_FOM_ARI ari := ?) :=
+ tr_OML_MsgType(NM_MT_GET_ATTR_RESP, obj_class, obj_inst, {
+ tr_OML_IE(NM_ATT_GET_ARI, OML_FOM_IE_Body:{ari := ari})
+ });
+
/* convert a request into an ACK */
function f_OML_make_ack(OML_PDU orig) return OML_PDU {
var OML_PDU resp := orig;