From 7fb05234a7bd8c16eba2cad3074411f86b104c20 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Wed, 19 May 2010 15:09:09 +0200 Subject: [GPRS] NS: VTY: Move all local ip/port bind values into 'ns' node This removes the requirement for gb_proxy and sgsn to have duplicate vty parsing code --- openbsc/include/openbsc/gprs_ns.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'openbsc/include') diff --git a/openbsc/include/openbsc/gprs_ns.h b/openbsc/include/openbsc/gprs_ns.h index 319ff3d3..1ec66316 100644 --- a/openbsc/include/openbsc/gprs_ns.h +++ b/openbsc/include/openbsc/gprs_ns.h @@ -134,10 +134,14 @@ struct gprs_ns_inst { /* NS-over-IP specific bits */ struct { struct bsc_fd fd; + uint32_t local_ip; + uint16_t local_port; } nsip; /* NS-over-FR-over-GRE-over-IP specific bits */ struct { struct bsc_fd fd; + uint32_t local_ip; + int enabled:1; } frgre; }; @@ -188,7 +192,7 @@ struct gprs_ns_inst *gprs_ns_instantiate(gprs_ns_cb_t *cb); void gprs_ns_destroy(struct gprs_ns_inst *nsi); /* Listen for incoming GPRS packets via NS/UDP */ -int nsip_listen(struct gprs_ns_inst *nsi, uint32_t ip, uint16_t udp_port); +int gprs_ns_nsip_listen(struct gprs_ns_inst *nsi); struct sockaddr_in; @@ -200,7 +204,7 @@ int gprs_ns_tx_block(struct gprs_nsvc *nsvc, uint8_t cause); int gprs_ns_tx_unblock(struct gprs_nsvc *nsvc); /* Listen for incoming GPRS packets via NS/FR/GRE */ -int gprs_ns_frgre_listen(struct gprs_ns_inst *nsi, uint32_t ip); +int gprs_ns_frgre_listen(struct gprs_ns_inst *nsi); /* Establish a connection (from the BSS) to the SGSN */ struct gprs_nsvc *nsip_connect(struct gprs_ns_inst *nsi, -- cgit v1.2.3