utils: add osmo-ns-dummy

A dummy client to do integration tests of the ns2 layer.
It drop all unit data. But allows vty tests.

Change-Id: I127c178426bc1a3da8de251740eda93853030d6d
diff --git a/tests/Makefile.am b/tests/Makefile.am
index cb683f7..33b42df 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -320,6 +320,7 @@
              gsm0808/gsm0808_test.ok gb/bssgp_fc_tests.err		\
              gb/bssgp_fc_tests.ok gb/bssgp_fc_tests.sh			\
              gb/gprs_bssgp_test.ok gb/gprs_ns_test.ok gea/gea_test.ok	\
+             gb/gprs_ns2_vty.vty					\
              gprs/gprs_test.ok kasumi/kasumi_test.ok			\
              msgfile/msgfile_test.ok msgfile/msgconfig.cfg		\
              logging/logging_test.ok logging/logging_test.err		\
@@ -430,6 +431,13 @@
 # pass -u to osmo_verify_transcript_vty.py by doing:
 #   make vty-test U=-u
 
+vty-test-ns2:
+	$(MAKE) -C $(top_builddir)/utils osmo-ns-dummy
+	osmo_verify_transcript_vty.py -v \
+		-p 42042 \
+		-r "$(top_builddir)/utils/osmo-ns-dummy -p 42042" \
+		$(U) $(srcdir)/gb/gprs_ns2*.vty
+
 vty-test-logging:
 	osmo_verify_transcript_vty.py -v \
 		-p 42042 \
@@ -461,6 +469,7 @@
 	$(MAKE) vty-test-logging
 	$(MAKE) vty-test-vty
 	$(MAKE) vty-test-tdef
+	$(MAKE) vty-test-ns2
 
 ctrl-test:
 	echo "No CTRL tests exist currently"
diff --git a/tests/gb/gprs_ns2_vty.vty b/tests/gb/gprs_ns2_vty.vty
new file mode 100644
index 0000000..397ec26
--- /dev/null
+++ b/tests/gb/gprs_ns2_vty.vty
@@ -0,0 +1,33 @@
+OsmoNSdummy> list
+...
+  show ns binds [stats]
+  show ns entities [stats]
+  show ns persistent
+  show ns (nsei|nsvc) <0-65535> [stats]
+...
+  logging filter nse nsei <0-65535>
+  logging filter nsvc nsvci <0-65535>
+...
+OsmoNSdummy> enable
+OsmoNSdummy# configure terminal
+OsmoNSdummy(config)# list
+...
+  ns
+...
+OsmoNSdummy(config)# ns
+OsmoNSdummy(config-ns)# list
+...
+  timer (tns-block|tns-block-retries|tns-reset|tns-reset-retries|tns-test|tns-alive|tns-alive-retries|tsns-prov|tsns-size-retries|tsns-config-retries) <0-65535>
+  nse <0-65535>
+  no nse <0-65535>
+  bind (fr|udp) ID
+  no bind ID
+...
+OsmoNSdummy(config-ns)# bind udp abc
+OsmoNSdummy(config-ns-bind)# fr eta0 frnet
+fr can be only used with frame relay bind
+OsmoNSdummy(config-ns-bind)# listen 127.0.0.14 42999
+OsmoNSdummy(config-ns-bind)# end
+OsmoNSdummy# show ns
+UDP bind: 127.0.0.14:42999 DSCP: 0
+  0 NS-VC: