diff options
author | Holger Hans Peter Freyther <holger@moiji-mobile.com> | 2015-04-23 20:25:17 -0400 |
---|---|---|
committer | Holger Hans Peter Freyther <holger@moiji-mobile.com> | 2015-04-23 20:27:30 -0400 |
commit | 7f100c9712de5c684462e809bf31a58c0c326337 (patch) | |
tree | a0679413f21ddea3c2656f0463595056f4769989 /openbsc/src/osmo-bsc_nat/bsc_nat_vty.c | |
parent | d4b03187c68c6136192f7a41335982b5ceeeb036 (diff) |
nat: Make mode-set patching optional
Diffstat (limited to 'openbsc/src/osmo-bsc_nat/bsc_nat_vty.c')
-rw-r--r-- | openbsc/src/osmo-bsc_nat/bsc_nat_vty.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/openbsc/src/osmo-bsc_nat/bsc_nat_vty.c b/openbsc/src/osmo-bsc_nat/bsc_nat_vty.c index 2b7db2ee8..9e66cdc28 100644 --- a/openbsc/src/osmo-bsc_nat/bsc_nat_vty.c +++ b/openbsc/src/osmo-bsc_nat/bsc_nat_vty.c @@ -156,6 +156,8 @@ static int config_write_nat(struct vty *vty) write_pgroup_lst(vty, pgroup); if (_nat->mgcp_ipa) vty_out(vty, " use-msc-ipa-for-mgcp%s", VTY_NEWLINE); + vty_out(vty, " %ssdp-ensure-amr-mode-set%s", + _nat->sdp_ensure_amr_mode_set ? "" : "no ", VTY_NEWLINE); return CMD_SUCCESS; } @@ -773,6 +775,24 @@ DEFUN(cfg_nat_use_ipa_for_mgcp, return CMD_SUCCESS; } +DEFUN(cfg_nat_sdp_amr_mode_set, + cfg_nat_sdp_amr_mode_set_cmd, + "sdp-ensure-amr-mode-set", + "Ensure that SDP records include a mode-set\n") +{ + _nat->sdp_ensure_amr_mode_set = 1; + return CMD_SUCCESS; +} + +DEFUN(cfg_nat_no_sdp_amr_mode_set, + cfg_nat_no_sdp_amr_mode_set_cmd, + "no sdp-ensure-amr-mode-set", + NO_STR "Ensure that SDP records include a mode-set\n") +{ + _nat->sdp_ensure_amr_mode_set = 0; + return CMD_SUCCESS; +} + /* per BSC configuration */ DEFUN(cfg_bsc, cfg_bsc_cmd, "bsc BSC_NR", "BSC configuration\n" "Identifier of the BSC\n") @@ -1274,6 +1294,9 @@ int bsc_nat_vty_init(struct bsc_nat *nat) install_element(NAT_NODE, &cfg_nat_prefix_trie_cmd); install_element(NAT_NODE, &cfg_nat_no_prefix_trie_cmd); + install_element(NAT_NODE, &cfg_nat_sdp_amr_mode_set_cmd); + install_element(NAT_NODE, &cfg_nat_no_sdp_amr_mode_set_cmd); + install_element(NAT_NODE, &cfg_nat_pgroup_cmd); install_element(NAT_NODE, &cfg_nat_no_pgroup_cmd); install_node(&pgroup_node, config_write_pgroup); |