hnbgw: add CN pool tests

docker-playground.git needs a config file change to be committed at the
same time as this patch, see 'Related'.

Depends: osmo-ttcn3-hacks I94aa0b2adfc48b98cb4b1efe595c2432fc603d6c
Change-Id: I027a059faed3f140f8801f84338956cd004043b5
diff --git a/hnbgw/osmo-hnbgw-with-pfcp.cfg b/hnbgw/osmo-hnbgw-with-pfcp.cfg
index 178369a..550657b 100644
--- a/hnbgw/osmo-hnbgw-with-pfcp.cfg
+++ b/hnbgw/osmo-hnbgw-with-pfcp.cfg
@@ -20,30 +20,112 @@
  logging level lpfcp info
  logging level lsua notice
  logging level lsccp notice
+ logging print timestamp date
 !
 line vty
  no login
 !
 cs7 instance 0
  point-code 0.23.5
- sccp-address msc
+
+ sccp-address msc-naught
   routing-indicator PC
   point-code 0.23.4
- sccp-address sgsn
+
+ sccp-address msc-one
+  routing-indicator PC
+  point-code 0.0.2
+
+ sccp-address msc-two
+  routing-indicator PC
+  point-code 0.0.3
+
+ sccp-address msc-three
+  routing-indicator PC
+  point-code 0.0.4
+
+ sccp-address sgsn-naught
   routing-indicator PC
   point-code 0.23.1
+
+ sccp-address sgsn-one
+  routing-indicator PC
+  point-code 0.1.2
+
+ sccp-address sgsn-two
+  routing-indicator PC
+  point-code 0.1.3
+
+ sccp-address sgsn-three
+  routing-indicator PC
+  point-code 0.1.4
+
 hnbgw
  log-prefix hnb-id
  iuh
   local-ip 127.0.0.1
   local-port 29169
   hnbap-allow-tmsi 1
- iucs
-  remote-addr msc
- iups
-  remote-addr sgsn
  pfcp
   remote-addr 127.0.0.1
   local-addr 127.0.0.2
   local-port 8805
  timer pfcp x26 5
+
+msc 0
+ remote-addr msc-naught
+
+msc 1
+ remote-addr msc-one
+
+msc 2
+ remote-addr msc-two
+
+msc 3
+ remote-addr msc-three
+
+sgsn 0
+ remote-addr sgsn-naught
+
+sgsn 1
+ remote-addr sgsn-one
+
+sgsn 2
+ remote-addr sgsn-two
+
+sgsn 3
+ remote-addr sgsn-three
+
+hnbgw
+ iucs
+  nri bitlen 10
+  # a NULL NRI that is outside the NRI ranges used by the MSCs:
+  nri null add 0
+  # a NULL NRI that is also used by an MSC:
+  nri null add 1
+msc 0
+ nri add 1 255
+msc 1
+ nri add 256 511
+msc 2
+ nri add 512 767
+ # range 768-1000 is not assigned to any MSC on purpose
+msc 3
+ nri add 1001 1023
+
+hnbgw
+ iups
+  nri bitlen 10
+  # a NULL NRI that is outside the NRI ranges used by the SGSNs:
+  nri null add 0
+  # a NULL NRI that is also used by an SGSN:
+  nri null add 1
+sgsn 0
+ nri add 1 255
+sgsn 1
+ nri add 256 511
+sgsn 2
+ nri add 512 767
+ # range 768-1000 is not assigned to any SGSN on purpose
+sgsn 3
+ nri add 1001 1023