aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <zecke@selfish.org>2013-03-11 19:05:12 +0100
committerHolger Hans Peter Freyther <zecke@selfish.org>2013-03-18 19:04:10 +0100
commitc4e913993d57f832d7a62ea596d2c4bce604a69f (patch)
treef382c4b79523328cf8462387bbc72e035549652a /src
parent53e2ba8e5ac0a5e5e42df63ef0877e22e72aa2ac (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.c24
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);