<p>laforge has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/libosmocore/+/23413">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">gprs_ns2_vty: Permit VTY configuration of bind->accept_sns<br><br>Related: OS#3373<br>Change-Id: Ifb52cd245b10bf47d42d57d167d6d6c02b12ee12<br>---<br>M src/gb/gprs_ns2_vty.c<br>1 file changed, 49 insertions(+), 1 deletion(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/libosmocore refs/changes/13/23413/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/src/gb/gprs_ns2_vty.c b/src/gb/gprs_ns2_vty.c</span><br><span>index 3b006f1..47a888f 100644</span><br><span>--- a/src/gb/gprs_ns2_vty.c</span><br><span>+++ b/src/gb/gprs_ns2_vty.c</span><br><span>@@ -462,6 +462,8 @@</span><br><span>               }</span><br><span>            if (vbind->accept_ipaccess)</span><br><span>                       vty_out(vty, "  accept-ipaccess%s", VTY_NEWLINE);</span><br><span style="color: hsl(120, 100%, 40%);">+           if (vbind->accept_sns)</span><br><span style="color: hsl(120, 100%, 40%);">+                     vty_out(vty, "  accept-dynamic-ip-sns%s", VTY_NEWLINE);</span><br><span>            if (vbind->dscp)</span><br><span>                  vty_out(vty, "  dscp %u%s", vbind->dscp, VTY_NEWLINE);</span><br><span>          vty_out(vty, "  ip-sns signalling-weight %u data-weight %u%s",</span><br><span>@@ -757,6 +759,51 @@</span><br><span>      return CMD_SUCCESS;</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+DEFUN(cfg_ns_bind_accept_sns, cfg_ns_bind_accept_sns_cmd,</span><br><span style="color: hsl(120, 100%, 40%);">+      "accept-dynamic-ip-sns",</span><br><span style="color: hsl(120, 100%, 40%);">+      "Allow to create dynamic NS Entities by IP-SNS PDUs\n"</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%);">+ struct vty_bind *vbind = vty->index;</span><br><span style="color: hsl(120, 100%, 40%);">+       struct gprs_ns2_vc_bind *bind;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+      if (vbind->ll != GPRS_NS2_LL_UDP) {</span><br><span style="color: hsl(120, 100%, 40%);">+                vty_out(vty, "accept-dynamic-ip-sns can be only used with UDP bind%s",</span><br><span style="color: hsl(120, 100%, 40%);">+                      VTY_NEWLINE);</span><br><span style="color: hsl(120, 100%, 40%);">+         return CMD_WARNING;</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%);">+   vbind->accept_sns = true;</span><br><span style="color: hsl(120, 100%, 40%);">+  bind = gprs_ns2_bind_by_name(vty_nsi, vbind->name);</span><br><span style="color: hsl(120, 100%, 40%);">+        if (bind)</span><br><span style="color: hsl(120, 100%, 40%);">+             bind->accept_sns = true;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ return CMD_SUCCESS;</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%);">+DEFUN(cfg_no_ns_bind_accept_sns, cfg_no_ns_bind_accept_sns_cmd,</span><br><span style="color: hsl(120, 100%, 40%);">+      "no accept-dynamic-ip-sns",</span><br><span style="color: hsl(120, 100%, 40%);">+      NO_STR</span><br><span style="color: hsl(120, 100%, 40%);">+      "Disable dynamic creation of NS Entities by IP-SNS PDUs\n"</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%);">+  struct vty_bind *vbind = vty->index;</span><br><span style="color: hsl(120, 100%, 40%);">+       struct gprs_ns2_vc_bind *bind;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+      if (vbind->ll != GPRS_NS2_LL_UDP) {</span><br><span style="color: hsl(120, 100%, 40%);">+                vty_out(vty, "no accept-dynamic-ip-sns can be only used with UDP bind%s",</span><br><span style="color: hsl(120, 100%, 40%);">+                   VTY_NEWLINE);</span><br><span style="color: hsl(120, 100%, 40%);">+         return CMD_WARNING;</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%);">+   vbind->accept_sns = false;</span><br><span style="color: hsl(120, 100%, 40%);">+ bind = gprs_ns2_bind_by_name(vty_nsi, vbind->name);</span><br><span style="color: hsl(120, 100%, 40%);">+        if (bind)</span><br><span style="color: hsl(120, 100%, 40%);">+             bind->accept_sns = false;</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+        return CMD_SUCCESS;</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> DEFUN(cfg_ns_bind_ip_sns_weight, cfg_ns_bind_ip_sns_weight_cmd,</span><br><span>       "ip-sns signalling-weight <0-254> data-weight <0-254>",</span><br><span>       "IP SNS\n"</span><br><span>@@ -2061,7 +2108,8 @@</span><br><span>     install_lib_element(L_NS_BIND_NODE, &cfg_no_ns_bind_ipaccess_cmd);</span><br><span>       install_lib_element(L_NS_BIND_NODE, &cfg_ns_bind_fr_cmd);</span><br><span>        install_lib_element(L_NS_BIND_NODE, &cfg_no_ns_bind_fr_cmd);</span><br><span style="color: hsl(0, 100%, 40%);">-        /* TODO: accept-ip-sns when SGSN SNS has been implemented */</span><br><span style="color: hsl(120, 100%, 40%);">+  install_lib_element(L_NS_BIND_NODE, &cfg_ns_bind_accept_sns_cmd);</span><br><span style="color: hsl(120, 100%, 40%);">+ install_lib_element(L_NS_BIND_NODE, &cfg_no_ns_bind_accept_sns_cmd);</span><br><span> </span><br><span>         install_node(&ns_nse_node, NULL);</span><br><span>        install_lib_element(L_NS_NSE_NODE, &cfg_ns_nse_nsvc_fr_cmd);</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/libosmocore/+/23413">change 23413</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/libosmocore/+/23413"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: libosmocore </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: Ifb52cd245b10bf47d42d57d167d6d6c02b12ee12 </div>
<div style="display:none"> Gerrit-Change-Number: 23413 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: laforge <laforge@osmocom.org> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>