<p>daniel has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/21323">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">Add templates for LLC_DISCARDED<br><br>Change-Id: I587ec89471083e339065f6371ffe6253d49007bf<br>Related: SYS#5210<br>---<br>M library/Osmocom_Gb_Types.ttcn<br>1 file changed, 57 insertions(+), 0 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/23/21323/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/library/Osmocom_Gb_Types.ttcn b/library/Osmocom_Gb_Types.ttcn</span><br><span>index 1628f3a..30eb09f 100644</span><br><span>--- a/library/Osmocom_Gb_Types.ttcn</span><br><span>+++ b/library/Osmocom_Gb_Types.ttcn</span><br><span>@@ -161,6 +161,17 @@</span><br><span>                 return int2oct(valueof(inp), len);</span><br><span>   }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+ private function f_hex_or_wc(template integer inp, integer len) return template hexstring {</span><br><span style="color: hsl(120, 100%, 40%);">+           if (istemplatekind(inp, "omit")) {</span><br><span style="color: hsl(120, 100%, 40%);">+                  return omit;</span><br><span style="color: hsl(120, 100%, 40%);">+          } else if (istemplatekind(inp, "*")) {</span><br><span style="color: hsl(120, 100%, 40%);">+                      return *;</span><br><span style="color: hsl(120, 100%, 40%);">+             } else if (istemplatekind(inp, "?")) {</span><br><span style="color: hsl(120, 100%, 40%);">+                      return ?;</span><br><span style="color: hsl(120, 100%, 40%);">+             }</span><br><span style="color: hsl(120, 100%, 40%);">+             return int2hex(valueof(inp), len);</span><br><span style="color: hsl(120, 100%, 40%);">+    }</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>  template (value) NS_VCI ts_NS_IE_NSVCI(Nsvci nsvci) := {</span><br><span>             iEI := '01'O,</span><br><span>                ext := '1'B,</span><br><span>@@ -806,6 +817,26 @@</span><br><span>          }</span><br><span>    }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+ private function t_LLC_FRAMES_DISCARDED(template integer frames_discarded)</span><br><span style="color: hsl(120, 100%, 40%);">+    return template LLC_Frames_Discarded {</span><br><span style="color: hsl(120, 100%, 40%);">+                var template LLC_Frames_Discarded r;</span><br><span style="color: hsl(120, 100%, 40%);">+          if (istemplatekind(frames_discarded, "omit")) {</span><br><span style="color: hsl(120, 100%, 40%);">+                     return omit;</span><br><span style="color: hsl(120, 100%, 40%);">+          } else if (istemplatekind(frames_discarded, "*")) {</span><br><span style="color: hsl(120, 100%, 40%);">+                 return *;</span><br><span style="color: hsl(120, 100%, 40%);">+             } else {</span><br><span style="color: hsl(120, 100%, 40%);">+                      r := {</span><br><span style="color: hsl(120, 100%, 40%);">+                                iEI := '0F'O,</span><br><span style="color: hsl(120, 100%, 40%);">+                         ext := '1'B,</span><br><span style="color: hsl(120, 100%, 40%);">+                          lengthIndicator := {</span><br><span style="color: hsl(120, 100%, 40%);">+                                  length1 := 2</span><br><span style="color: hsl(120, 100%, 40%);">+                          },</span><br><span style="color: hsl(120, 100%, 40%);">+                            number_of_frames_discarded := f_hex_or_wc(frames_discarded, 2)</span><br><span style="color: hsl(120, 100%, 40%);">+                        }</span><br><span style="color: hsl(120, 100%, 40%);">+                     return r;</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>  private function t_BSSGP_BVCI(template BssgpBvci bvci)</span><br><span>       return template BVCI {</span><br><span>               var template BVCI r;</span><br><span>@@ -1848,6 +1879,32 @@</span><br><span>                }</span><br><span>    }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+ /* 10.4.3 */</span><br><span style="color: hsl(120, 100%, 40%);">+  template (value) PDU_BSSGP ts_BSSGP_LLC_DISCARDED(GprsTlli tlli, template (value) integer frames_discarded,</span><br><span style="color: hsl(120, 100%, 40%);">+                                                    template (value) BssgpBvci bvci,</span><br><span style="color: hsl(120, 100%, 40%);">+                                                      template (value) integer oct_deleted) := {</span><br><span style="color: hsl(120, 100%, 40%);">+           pDU_BSSGP_LLC_DISCARDED := {</span><br><span style="color: hsl(120, 100%, 40%);">+                  bssgpPduType := '2C'O,</span><br><span style="color: hsl(120, 100%, 40%);">+                        tLLI := ts_BSSGP_TLLI(tlli),</span><br><span style="color: hsl(120, 100%, 40%);">+                  lLC_Frames_Discarded := t_LLC_FRAMES_DISCARDED(frames_discarded),</span><br><span style="color: hsl(120, 100%, 40%);">+                     bVCI := t_BSSGP_BVCI(bvci),</span><br><span style="color: hsl(120, 100%, 40%);">+                   number_of_octets_deleted := t_NO_OCT_AFF(oct_deleted),</span><br><span style="color: hsl(120, 100%, 40%);">+                        pFI := omit</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%);">+     template PDU_BSSGP tr_BSSGP_LLC_DISCARDED(template GprsTlli tlli, template integer frames_discarded,</span><br><span style="color: hsl(120, 100%, 40%);">+                                           template BssgpBvci bvci,</span><br><span style="color: hsl(120, 100%, 40%);">+                                              template integer oct_deleted) := {</span><br><span style="color: hsl(120, 100%, 40%);">+           pDU_BSSGP_LLC_DISCARDED := {</span><br><span style="color: hsl(120, 100%, 40%);">+                  bssgpPduType := '2C'O,</span><br><span style="color: hsl(120, 100%, 40%);">+                        tLLI := ts_BSSGP_TLLI(tlli),</span><br><span style="color: hsl(120, 100%, 40%);">+                  lLC_Frames_Discarded := t_LLC_FRAMES_DISCARDED(frames_discarded),</span><br><span style="color: hsl(120, 100%, 40%);">+                     bVCI := t_BSSGP_BVCI(bvci),</span><br><span style="color: hsl(120, 100%, 40%);">+                   number_of_octets_deleted := t_NO_OCT_AFF(oct_deleted),</span><br><span style="color: hsl(120, 100%, 40%);">+                        pFI := *</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>  /* 10.2.3 */</span><br><span>         template (value) PDU_BSSGP ts_BSSGP_RA_CAP(GprsTlli tlli,</span><br><span>                                               template (omit) MSRadioAccessCapabilityV_BSSGP racap := omit) := {</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/21323">change 21323</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-ttcn3-hacks/+/21323"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-ttcn3-hacks </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: I587ec89471083e339065f6371ffe6253d49007bf </div>
<div style="display:none"> Gerrit-Change-Number: 21323 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: daniel <dwillmann@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>