<p>laforge <strong>merged</strong> this change.</p><p><a href="https://gerrit.osmocom.org/c/osmo-iuh/+/15592">View Change</a></p><div style="white-space:pre-wrap">Approvals:
  Jenkins Builder: Verified
  pespin: Looks good to me, but someone else must approve
  laforge: Looks good to me, approved

</div><pre style="font-family: monospace,monospace; white-space: pre-wrap;">sabp: fixup SABP ASN.1 to avoid IOC (which are not supported by our toolchain)<br><br>Change-Id: I8211bc334b325e8950edcd769917f164a65591ba<br>---<br>M asn1/sabp/SABP-IEs.asn<br>A asn1/sabp/SABP-PDU.asn<br>2 files changed, 155 insertions(+), 11 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/asn1/sabp/SABP-IEs.asn b/asn1/sabp/SABP-IEs.asn</span><br><span>index e21e007..0efd14e 100644</span><br><span>--- a/asn1/sabp/SABP-IEs.asn</span><br><span>+++ b/asn1/sabp/SABP-IEs.asn</span><br><span>@@ -12,6 +12,7 @@</span><br><span>  maxNrOfErrors,</span><br><span>  maxnoofSAI,</span><br><span>  maxNrOfLevels,</span><br><span style="color: hsl(120, 100%, 40%);">+ maxProtocolExtensions,</span><br><span>  id-MessageStructure,</span><br><span>  id-TypeOfError</span><br><span> FROM SABP-Constants</span><br><span>@@ -20,9 +21,11 @@</span><br><span>  TriggeringMessage,</span><br><span>  ProtocolIE-ID</span><br><span> FROM SABP-CommonDataTypes</span><br><span style="color: hsl(0, 100%, 40%);">- ProtocolExtensionContainer{},</span><br><span style="color: hsl(0, 100%, 40%);">- SABP-PROTOCOL-EXTENSION</span><br><span style="color: hsl(0, 100%, 40%);">-FROM SABP-Containers;</span><br><span style="color: hsl(120, 100%, 40%);">+ IE</span><br><span style="color: hsl(120, 100%, 40%);">+FROM SABP-PDU;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+IE-Extensions ::= SEQUENCE (SIZE (1..maxProtocolExtensions)) OF IE</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> -- A</span><br><span> Available-Bandwidth ::= INTEGER (0..20480)</span><br><span> -- bits/sec</span><br><span>@@ -66,7 +69,7 @@</span><br><span>  triggeringMessage TriggeringMessage OPTIONAL,</span><br><span>  procedureCriticality Criticality OPTIONAL,</span><br><span>  iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,</span><br><span style="color: hsl(0, 100%, 40%);">- iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL,</span><br><span style="color: hsl(120, 100%, 40%);">+ iE-Extensions IE-Extensions OPTIONAL,</span><br><span>  ...</span><br><span> }</span><br><span> CriticalityDiagnostics-ExtIEs SABP-PROTOCOL-EXTENSION ::= {</span><br><span>@@ -77,19 +80,19 @@</span><br><span>  iECriticality Criticality,</span><br><span>  iE-ID ProtocolIE-ID,</span><br><span>  repetitionNumber RepetitionNumber0 OPTIONAL,</span><br><span style="color: hsl(0, 100%, 40%);">- iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,</span><br><span style="color: hsl(120, 100%, 40%);">+ iE-Extensions IE-Extensions OPTIONAL,</span><br><span>  ...</span><br><span>  }</span><br><span> CriticalityDiagnostics-IE-List-ExtIEs SABP-PROTOCOL-EXTENSION ::= {</span><br><span style="color: hsl(0, 100%, 40%);">- { ID id-MessageStructure CRITICALITY ignore EXTENSION MessageStructure PRESENCE optional }|</span><br><span style="color: hsl(0, 100%, 40%);">- { ID id-TypeOfError CRITICALITY ignore EXTENSION TypeOfError PRESENCE mandatory },</span><br><span style="color: hsl(120, 100%, 40%);">+ -- { ID id-MessageStructure CRITICALITY ignore EXTENSION MessageStructure PRESENCE optional }|</span><br><span style="color: hsl(120, 100%, 40%);">+ -- { ID id-TypeOfError CRITICALITY ignore EXTENSION TypeOfError PRESENCE mandatory },</span><br><span>  ...</span><br><span> }</span><br><span> MessageStructure ::= SEQUENCE (SIZE (1..maxNrOfLevels)) OF</span><br><span>  SEQUENCE {</span><br><span>  iE-ID ProtocolIE-ID,</span><br><span>  repetitionNumber RepetitionNumber1 OPTIONAL,</span><br><span style="color: hsl(0, 100%, 40%);">- iE-Extensions ProtocolExtensionContainer { {MessageStructure-ExtIEs} } OPTIONAL,</span><br><span style="color: hsl(120, 100%, 40%);">+ iE-Extensions IE-Extensions OPTIONAL,</span><br><span>  ...</span><br><span>  }</span><br><span> MessageStructure-ExtIEs SABP-PROTOCOL-EXTENSION ::= {</span><br><span>@@ -103,7 +106,7 @@</span><br><span> Failure-List-Item ::= SEQUENCE {</span><br><span>  service-area-identifier Service-Area-Identifier,</span><br><span>  cause Cause,</span><br><span style="color: hsl(0, 100%, 40%);">- iE-Extensions ProtocolExtensionContainer { {FailureListItemIE-ExtIEs} } OPTIONAL,</span><br><span style="color: hsl(120, 100%, 40%);">+ iE-Extensions IE-Extensions OPTIONAL,</span><br><span>  ...</span><br><span> }</span><br><span> FailureListItemIE-ExtIEs SABP-PROTOCOL-EXTENSION ::= {</span><br><span>@@ -125,7 +128,7 @@</span><br><span>  service-area-identifier Service-Area-Identifier,</span><br><span>  number-of-broadcasts-completed INTEGER (0..65535),</span><br><span>  number-of-broadcasts-completed-info Number-Of-Broadcasts-Completed-Info OPTIONAL,</span><br><span style="color: hsl(0, 100%, 40%);">- iE-Extensions ProtocolExtensionContainer { {NoOfBroadcastsCompletedListItemIE-ExtIEs} } OPTIONAL,</span><br><span style="color: hsl(120, 100%, 40%);">+ iE-Extensions IE-Extensions OPTIONAL,</span><br><span>  ...</span><br><span> }</span><br><span> NoOfBroadcastsCompletedListItemIE-ExtIEs SABP-PROTOCOL-EXTENSION ::= {</span><br><span>@@ -153,7 +156,7 @@</span><br><span> Radio-Resource-Loading-List-Item ::= SEQUENCE {</span><br><span>  service-area-identifier Service-Area-Identifier,</span><br><span>  available-bandwidth Available-Bandwidth,</span><br><span style="color: hsl(0, 100%, 40%);">- iE-Extensions ProtocolExtensionContainer { {RadioResourceLoadingListItemIE-ExtIEs} } OPTIONAL,</span><br><span style="color: hsl(120, 100%, 40%);">+ iE-Extensions IE-Extensions OPTIONAL,</span><br><span>  ...</span><br><span> }</span><br><span> RadioResourceLoadingListItemIE-ExtIEs SABP-PROTOCOL-EXTENSION ::= {</span><br><span>diff --git a/asn1/sabp/SABP-PDU.asn b/asn1/sabp/SABP-PDU.asn</span><br><span>new file mode 100644</span><br><span>index 0000000..becb238</span><br><span>--- /dev/null</span><br><span>+++ b/asn1/sabp/SABP-PDU.asn</span><br><span>@@ -0,0 +1,141 @@</span><br><span style="color: hsl(120, 100%, 40%);">+SABP-PDU {</span><br><span style="color: hsl(120, 100%, 40%);">+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) </span><br><span style="color: hsl(120, 100%, 40%);">+umts-Access (20) modules (3) sabp(3) version1 (1) sabp-PDU (255) }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+DEFINITIONS AUTOMATIC TAGS ::=</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+BEGIN</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+IMPORTS</span><br><span style="color: hsl(120, 100%, 40%);">+    maxProtocolIEs</span><br><span style="color: hsl(120, 100%, 40%);">+FROM SABP-Constants</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+    Criticality,</span><br><span style="color: hsl(120, 100%, 40%);">+    ProcedureCode,</span><br><span style="color: hsl(120, 100%, 40%);">+    ProtocolIE-ID</span><br><span style="color: hsl(120, 100%, 40%);">+FROM SABP-CommonDataTypes;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+SABP-PDU ::= CHOICE {</span><br><span style="color: hsl(120, 100%, 40%);">+    initiatingMessage                InitiatingMessage,</span><br><span style="color: hsl(120, 100%, 40%);">+    successfulOutcome               SuccessfulOutcome,</span><br><span style="color: hsl(120, 100%, 40%);">+    unsuccessfulOutcome             UnsuccessfulOutcome,</span><br><span style="color: hsl(120, 100%, 40%);">+    ...</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+InitiatingMessage ::= SEQUENCE {</span><br><span style="color: hsl(120, 100%, 40%);">+    procedureCode ProcedureCode,</span><br><span style="color: hsl(120, 100%, 40%);">+    criticality         Criticality,</span><br><span style="color: hsl(120, 100%, 40%);">+    value         ANY</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+SuccessfulOutcome ::= SEQUENCE {</span><br><span style="color: hsl(120, 100%, 40%);">+    procedureCode   ProcedureCode,</span><br><span style="color: hsl(120, 100%, 40%);">+    criticality         Criticality,</span><br><span style="color: hsl(120, 100%, 40%);">+    value         ANY</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+UnsuccessfulOutcome ::= SEQUENCE {</span><br><span style="color: hsl(120, 100%, 40%);">+    procedureCode ProcedureCode,</span><br><span style="color: hsl(120, 100%, 40%);">+    criticality         Criticality,</span><br><span style="color: hsl(120, 100%, 40%);">+    value         ANY</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Write-Replace ::= SEQUENCE {</span><br><span style="color: hsl(120, 100%, 40%);">+    write-Replace-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,</span><br><span style="color: hsl(120, 100%, 40%);">+    ...</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Write-Replace-Complete ::= SEQUENCE {</span><br><span style="color: hsl(120, 100%, 40%);">+    write-Replace-Complete-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,</span><br><span style="color: hsl(120, 100%, 40%);">+    ...</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Write-Replace-Failure ::= SEQUENCE {</span><br><span style="color: hsl(120, 100%, 40%);">+    write-Replace-Failure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,</span><br><span style="color: hsl(120, 100%, 40%);">+    ...</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Kill ::= SEQUENCE {</span><br><span style="color: hsl(120, 100%, 40%);">+    kill-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,</span><br><span style="color: hsl(120, 100%, 40%);">+    ...</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Kill-Complete ::= SEQUENCE {</span><br><span style="color: hsl(120, 100%, 40%);">+    kill-Complete-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,</span><br><span style="color: hsl(120, 100%, 40%);">+    ...</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Kill-Failure ::= SEQUENCE {</span><br><span style="color: hsl(120, 100%, 40%);">+    kill-Failure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,</span><br><span style="color: hsl(120, 100%, 40%);">+    ...</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Load-Query ::= SEQUENCE {</span><br><span style="color: hsl(120, 100%, 40%);">+    load-Query-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,</span><br><span style="color: hsl(120, 100%, 40%);">+    ...</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Load-Query-Complete ::= SEQUENCE {</span><br><span style="color: hsl(120, 100%, 40%);">+    load-Query-Complete-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,</span><br><span style="color: hsl(120, 100%, 40%);">+    ...</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Load-Query-Failure ::= SEQUENCE {</span><br><span style="color: hsl(120, 100%, 40%);">+    load-Query-Failure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,</span><br><span style="color: hsl(120, 100%, 40%);">+    ...</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Message-Status-Query ::= SEQUENCE {</span><br><span style="color: hsl(120, 100%, 40%);">+    message-Status-Query-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,</span><br><span style="color: hsl(120, 100%, 40%);">+    ...</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Message-Status-Query-Complete ::= SEQUENCE {</span><br><span style="color: hsl(120, 100%, 40%);">+    message-Status-Query-Complete-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,</span><br><span style="color: hsl(120, 100%, 40%);">+    ...</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Message-Status-Query-Failure ::= SEQUENCE {</span><br><span style="color: hsl(120, 100%, 40%);">+    message-Status-Query-Failure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,</span><br><span style="color: hsl(120, 100%, 40%);">+    ...</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Reset ::= SEQUENCE {</span><br><span style="color: hsl(120, 100%, 40%);">+    reset-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,</span><br><span style="color: hsl(120, 100%, 40%);">+    ...</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Reset-Complete ::= SEQUENCE {</span><br><span style="color: hsl(120, 100%, 40%);">+    reset-Complete-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,</span><br><span style="color: hsl(120, 100%, 40%);">+    ...</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Reset-Failure ::= SEQUENCE {</span><br><span style="color: hsl(120, 100%, 40%);">+    reset-Failure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,</span><br><span style="color: hsl(120, 100%, 40%);">+    ...</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Restart ::= SEQUENCE {</span><br><span style="color: hsl(120, 100%, 40%);">+    restart-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,</span><br><span style="color: hsl(120, 100%, 40%);">+    ...</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Failure ::= SEQUENCE {</span><br><span style="color: hsl(120, 100%, 40%);">+    failure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,</span><br><span style="color: hsl(120, 100%, 40%);">+    ...</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Error-Indication ::= SEQUENCE {</span><br><span style="color: hsl(120, 100%, 40%);">+    error-Indication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,</span><br><span style="color: hsl(120, 100%, 40%);">+    ...</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+IE ::= SEQUENCE {</span><br><span style="color: hsl(120, 100%, 40%);">+    id ProtocolIE-ID,</span><br><span style="color: hsl(120, 100%, 40%);">+    criticality Criticality,</span><br><span style="color: hsl(120, 100%, 40%);">+    value ANY</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+END</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-iuh/+/15592">change 15592</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/osmo-iuh/+/15592"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-iuh </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: I8211bc334b325e8950edcd769917f164a65591ba </div>
<div style="display:none"> Gerrit-Change-Number: 15592 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: laforge <laforge@gnumonks.org> </div>
<div style="display:none"> Gerrit-Reviewer: Jenkins Builder </div>
<div style="display:none"> Gerrit-Reviewer: laforge <laforge@gnumonks.org> </div>
<div style="display:none"> Gerrit-Reviewer: pespin <pespin@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: merged </div>