diff options
author | Holger Hans Peter Freyther <zecke@selfish.org> | 2013-03-11 19:05:12 +0100 |
---|---|---|
committer | Holger Hans Peter Freyther <zecke@selfish.org> | 2013-03-18 19:04:10 +0100 |
commit | c4e913993d57f832d7a62ea596d2c4bce604a69f (patch) | |
tree | f382c4b79523328cf8462387bbc72e035549652a /src | |
parent | 53e2ba8e5ac0a5e5e42df63ef0877e22e72aa2ac (diff) |
sccp: Allow to set the src port which enable the SCCP-lite/MAP-lite mode
Diffstat (limited to 'src')
-rw-r--r-- | src/vty_interface.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/vty_interface.c b/src/vty_interface.c index 001ba44..345c6c3 100644 --- a/src/vty_interface.c +++ b/src/vty_interface.c @@ -149,6 +149,9 @@ static int config_write_ss7(struct vty *vty) vty_out(vty, "ss7%s", VTY_NEWLINE); vty_out(vty, " udp src-port %d%s", bsc->udp_src_port, VTY_NEWLINE); vty_out(vty, " m2ua src-port %d%s", bsc->m2ua_src_port, VTY_NEWLINE); + if (bsc->lite_src_port > 0) + vty_out(vty, " sccp-lite src-port %d%s", + bsc->lite_src_port, VTY_NEWLINE); return CMD_SUCCESS; } @@ -353,6 +356,25 @@ DEFUN(cfg_ss7_m2ua_src_port, cfg_ss7_m2ua_src_port_cmd, return CMD_SUCCESS; } +DEFUN(cfg_ss7_sccp_lite_src_port, cfg_ss7_sccp_lite_src_port_cmd, + "sccp-lite src-port <1-65535>", + "SCCP-lite/MAP-lite related commands\n" + "Source port for SS7 via SCCP-lite/MAP-lite\n" + "Port to bind to\n") +{ + bsc->lite_src_port = atoi(argv[0]); + return CMD_SUCCESS; +} + +DEFUN(cfg_ss7_no_sccp_lite_src_port, cfg_ss7_no_sccp_lite_src_port_cmd, + "no sccp-lite src-port", + NO_STR "SCCP-lite/MAP-lite related commands\n" + "Source port for SS7 via SCCP-lite/MAP-lite\n") +{ + bsc->lite_src_port = 0; + return CMD_SUCCESS; +} + DEFUN(cfg_ss7_linkset, cfg_ss7_linkset_cmd, "linkset <0-100>", "Linkset commands\n" "Linkset number\n") @@ -1050,6 +1072,8 @@ void cell_vty_init(void) install_defaults(SS7_NODE); install_element(SS7_NODE, &cfg_ss7_udp_src_port_cmd); install_element(SS7_NODE, &cfg_ss7_m2ua_src_port_cmd); + install_element(SS7_NODE, &cfg_ss7_sccp_lite_src_port_cmd); + install_element(SS7_NODE, &cfg_ss7_no_sccp_lite_src_port_cmd); install_element(SS7_NODE, &cfg_ss7_linkset_cmd); install_node(&linkset_node, config_write_linkset); |