cosmetic: hnbgw: addr related renames, move define, move comment

Prepare for parameterization of IuCS and IuPS addresses:

Conform internal variable naming to local-ip, local-port, remote-ip,
remote-port (instead of bind-ip).

Rename HNBGW_IUH_LOCAL_IP_DEFAULT to HNGGW_LOCAL_IP_DEFAULT to be more general
and move it to the top.

Move a function doc comment to the .c file.

Change-Id: Ice85941c978498e3ddf41d151248507e7f56cb5d
This commit is contained in:
Neels Hofmeyr 2016-10-13 14:43:49 +02:00
parent 4ff1a5a957
commit c7ccdd490f
3 changed files with 22 additions and 22 deletions

View File

@ -19,6 +19,8 @@ enum {
};
#define HNBGW_LOCAL_IP_DEFAULT "0.0.0.0"
/* 25.467 Section 7.1 */
#define IUH_DEFAULT_SCTP_PORT 29169
#define RNA_DEFAULT_SCTP_PORT 25471
@ -106,13 +108,11 @@ struct ue_context {
struct hnb_context *hnb;
};
#define HNBGW_IUH_LOCAL_IP_DEFAULT "0.0.0.0"
struct hnb_gw {
struct {
const char *iuh_bind_addr;
const char *iuh_local_ip;
/*! SCTP port for Iuh listening */
uint16_t iuh_listen_port;
uint16_t iuh_local_port;
/*! The UDP port where we receive multiplexed CS user
* plane traffic from HNBs */
uint16_t iuh_cs_mux_port;
@ -149,8 +149,4 @@ void hnb_context_release(struct hnb_context *ctx);
void hnbgw_vty_init(struct hnb_gw *gw, void *tall_ctx);
/*
* Return IP address passed to the hnbgw/iuh/bind command, or
* IUH_BIND_ADDR_DEFAULT
*/
const char *hnbgw_get_iuh_bind_addr(struct hnb_gw *gw);
const char *hnbgw_get_iuh_local_ip(struct hnb_gw *gw);

View File

@ -76,7 +76,7 @@ static struct hnb_gw *hnb_gw_create(void *ctx)
{
struct hnb_gw *gw = talloc_zero(ctx, struct hnb_gw);
gw->config.iuh_listen_port = IUH_DEFAULT_SCTP_PORT;
gw->config.iuh_local_port = IUH_DEFAULT_SCTP_PORT;
gw->next_ue_ctx_id = 23;
INIT_LLIST_HEAD(&gw->hnb_list);
@ -308,11 +308,15 @@ static int accept_cb(struct osmo_stream_srv_link *srv, int fd)
return 0;
}
const char *hnbgw_get_iuh_bind_addr(struct hnb_gw *gw)
/*
* Return IP address passed to the hnbgw/iuh/local-ip command, or
* HNBGW_LOCAL_IP_DEFAULT.
*/
const char *hnbgw_get_iuh_local_ip(struct hnb_gw *gw)
{
const char *addr = gw->config.iuh_bind_addr;
const char *addr = gw->config.iuh_local_ip;
if (!addr)
addr = HNBGW_IUH_LOCAL_IP_DEFAULT;
addr = HNBGW_LOCAL_IP_DEFAULT;
return addr;
}
@ -507,8 +511,8 @@ int main(int argc, char **argv)
g_hnb_gw->cnlink_ps = hnbgw_cnlink_init(g_hnb_gw, "127.0.0.2", SUA_PORT, 1);
LOGP(DMAIN, LOGL_NOTICE, "Listening for Iuh at %s %d\n",
hnbgw_get_iuh_bind_addr(g_hnb_gw),
g_hnb_gw->config.iuh_listen_port);
hnbgw_get_iuh_local_ip(g_hnb_gw),
g_hnb_gw->config.iuh_local_port);
srv = osmo_stream_srv_link_create(tall_hnb_ctx);
if (!srv) {
perror("cannot create server");
@ -516,8 +520,8 @@ int main(int argc, char **argv)
}
osmo_stream_srv_link_set_data(srv, g_hnb_gw);
osmo_stream_srv_link_set_proto(srv, IPPROTO_SCTP);
osmo_stream_srv_link_set_addr(srv, hnbgw_get_iuh_bind_addr(g_hnb_gw));
osmo_stream_srv_link_set_port(srv, g_hnb_gw->config.iuh_listen_port);
osmo_stream_srv_link_set_addr(srv, hnbgw_get_iuh_local_ip(g_hnb_gw));
osmo_stream_srv_link_set_port(srv, g_hnb_gw->config.iuh_local_port);
osmo_stream_srv_link_set_accept_cb(srv, accept_cb);
if (osmo_stream_srv_link_open(srv) < 0) {

View File

@ -107,10 +107,10 @@ DEFUN(show_talloc, show_talloc_cmd, "show talloc", SHOW_STR "Display talloc info
DEFUN(cfg_hnbgw_iuh_local_ip, cfg_hnbgw_iuh_local_ip_cmd, "local-ip A.B.C.D",
"Accept Iuh connections on local interface\n"
"Local interface IP address (default: " HNBGW_IUH_LOCAL_IP_DEFAULT ")")
"Local interface IP address (default: " HNBGW_LOCAL_IP_DEFAULT ")")
{
talloc_free((void*)g_hnb_gw->config.iuh_bind_addr);
g_hnb_gw->config.iuh_bind_addr = talloc_strdup(tall_hnb_ctx, argv[0]);
talloc_free((void*)g_hnb_gw->config.iuh_local_ip);
g_hnb_gw->config.iuh_local_ip = talloc_strdup(tall_hnb_ctx, argv[0]);
return CMD_SUCCESS;
}
@ -136,8 +136,8 @@ static int config_write_hnbgw_iuh(struct vty *vty)
vty_out(vty, " iuh%s", VTY_NEWLINE);
addr = g_hnb_gw->config.iuh_bind_addr;
if (addr && (strcmp(addr, HNBGW_IUH_LOCAL_IP_DEFAULT) != 0))
addr = g_hnb_gw->config.iuh_local_ip;
if (addr && (strcmp(addr, HNBGW_LOCAL_IP_DEFAULT) != 0))
vty_out(vty, " local-ip %s%s", addr, VTY_NEWLINE);
if (g_hnb_gw->config.hnbap_allow_tmsi)