[MERGED] libosmo-sccp[master]: vty: make addressbook available for _sg and _asp
Neels Hofmeyr has submitted this change and it was merged. Change subject: vty: make addressbook available for _sg and _asp .. vty: make addressbook available for _sg and _asp The installation of the vty commands for the sccp addressbook is currently located in osmo_ss7_vty_init_sg(), which is normally only used in signalling gateway applications. An ASP would lack the addressbook functionality. Make SCCP addressbook available for both SG and ASP Change-Id: Ib49ab623055e9ada7f95e0163ba7e33c5f6f99cb --- M src/osmo_ss7_vty.c 1 file changed, 37 insertions(+), 32 deletions(-) Approvals: Neels Hofmeyr: Looks good to me, approved Jenkins Builder: Verified diff --git a/src/osmo_ss7_vty.c b/src/osmo_ss7_vty.c index b06f554..9a4e963 100644 --- a/src/osmo_ss7_vty.c +++ b/src/osmo_ss7_vty.c @@ -1587,6 +1587,41 @@ } } +/* Commands for SCCP-Addressbook */ +static void vty_init_addr(void) +{ + install_node(_node, NULL); + vty_install_default(L_CS7_SCCPADDR_NODE); + install_element(L_CS7_NODE, _show_sccpaddr_cmd); + install_element(L_CS7_NODE, _sccpaddr_cmd); + install_element(L_CS7_NODE, _sccpaddr_del_cmd); + install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_pc_del_cmd); + install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_ssn_del_cmd); +#if 0 + /* FIXME: IP-Address based SCCP-Routing is currently not supported, +* so we leave the related VTY options out for now */ + install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_ip_del_cmd); +#endif + install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_gt_del_cmd); + install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_ri_cmd); + install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_pc_cmd); + install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_ssn_cmd); +#if 0 + /* FIXME: IP-Address based SCCP-Routing is currently not supported, +* so we leave the related VTY options out for now */ + install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_ipv4_cmd); + install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_ipv6_cmd); +#endif + install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_gt_cmd); + install_node(_gt_node, NULL); + vty_install_default(L_CS7_SCCPADDR_GT_NODE); + install_element(L_CS7_SCCPADDR_GT_NODE, _sccpaddr_gt_gti_cmd); + install_element(L_CS7_SCCPADDR_GT_NODE, _sccpaddr_gt_tt_cmd); + install_element(L_CS7_SCCPADDR_GT_NODE, _sccpaddr_gt_npi_cmd); + install_element(L_CS7_SCCPADDR_GT_NODE, _sccpaddr_gt_nai_cmd); + install_element(L_CS7_SCCPADDR_GT_NODE, _sccpaddr_gt_digits_cmd); +} + static void vty_init_shared(void) { install_element_ve(_cs7_user_cmd); @@ -1628,6 +1663,8 @@ install_element(L_CS7_AS_NODE, _qos_class_cmd); install_element(L_CS7_AS_NODE, _rout_key_cmd); install_element(L_CS7_AS_NODE, _pc_override_cmd); + + vty_init_addr(); } void osmo_ss7_vty_init_asp(void) @@ -1653,38 +1690,6 @@ install_element(L_CS7_NODE, _cs7_xua_cmd); install_element(L_CS7_XUA_NODE, _local_ip_cmd); install_element(L_CS7_XUA_NODE, _accept_dyn_asp_cmd); - - /* Commands for SCCP-Addressbook */ - install_node(_node, NULL); - vty_install_default(L_CS7_SCCPADDR_NODE); - install_element(L_CS7_NODE, _show_sccpaddr_cmd); - install_element(L_CS7_NODE, _sccpaddr_cmd); - install_element(L_CS7_NODE, _sccpaddr_del_cmd); - install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_pc_del_cmd); - install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_ssn_del_cmd); -#if 0 - /* FIXME: IP-Address based SCCP-Routing is currently not supported, -* so we leave the related VTY options out for now */ - install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_ip_del_cmd); -#endif - install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_gt_del_cmd); - install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_ri_cmd); - install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_pc_cmd); - install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_ssn_cmd); -#if 0 - /* FIXME: IP-Address based SCCP-Routing is currently not supported, -* so we leave the related VTY options out for now */ - install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_ipv4_cmd); - install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_ipv6_cmd); -#endif - install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_gt_cmd); - install_node(_gt_node, NULL); - vty_install_default(L_CS7_SCCPADDR_GT_NODE); - install_element(L_CS7_SCCPADDR_GT_NODE, _sccpaddr_gt_gti_cmd); - install_element(L_CS7_SCCPADDR_GT_NODE, _sccpaddr_gt_tt_cmd); - install_element(L_CS7_SCCPADDR_GT_NODE, _sccpaddr_gt_npi_cmd); - install_element(L_CS7_SCCPADDR_GT_NODE, _sccpaddr_gt_nai_cmd); - install_element(L_CS7_SCCPADDR_GT_NODE, _sccpaddr_gt_digits_cmd); } void osmo_ss7_set_vty_alloc_ctx(void *ctx) -- To view, visit https://gerrit.osmocom.org/3103
libosmo-sccp[master]: vty: make addressbook available for _sg and _asp
Patch Set 6: Code-Review+2 -- To view, visit https://gerrit.osmocom.org/3103 To unsubscribe, visit https://gerrit.osmocom.org/settings Gerrit-MessageType: comment Gerrit-Change-Id: Ib49ab623055e9ada7f95e0163ba7e33c5f6f99cb Gerrit-PatchSet: 6 Gerrit-Project: libosmo-sccp Gerrit-Branch: master Gerrit-Owner: dexterGerrit-Reviewer: Harald Welte Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: Neels Hofmeyr Gerrit-HasComments: No
libosmo-sccp[master]: vty: make addressbook available for _sg and _asp
Patch Set 5: Code-Review+1 -- To view, visit https://gerrit.osmocom.org/3103 To unsubscribe, visit https://gerrit.osmocom.org/settings Gerrit-MessageType: comment Gerrit-Change-Id: Ib49ab623055e9ada7f95e0163ba7e33c5f6f99cb Gerrit-PatchSet: 5 Gerrit-Project: libosmo-sccp Gerrit-Branch: master Gerrit-Owner: dexterGerrit-Reviewer: Harald Welte Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: Neels Hofmeyr Gerrit-HasComments: No
libosmo-sccp[master]: vty: make addressbook available for _sg and _asp
Patch Set 5: waiting for neels to see if his comments are adressed. The global list for globally unique name lookup will be a separate patch, or what is the plan here? -- To view, visit https://gerrit.osmocom.org/3103 To unsubscribe, visit https://gerrit.osmocom.org/settings Gerrit-MessageType: comment Gerrit-Change-Id: Ib49ab623055e9ada7f95e0163ba7e33c5f6f99cb Gerrit-PatchSet: 5 Gerrit-Project: libosmo-sccp Gerrit-Branch: master Gerrit-Owner: dexterGerrit-Reviewer: Harald Welte Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: Neels Hofmeyr Gerrit-HasComments: No
[PATCH] libosmo-sccp[master]: vty: make addressbook available for _sg and _asp
Hello Neels Hofmeyr, Jenkins Builder, I'd like you to reexamine a change. Please visit https://gerrit.osmocom.org/3103 to look at the new patch set (#4). vty: make addressbook available for _sg and _asp The installation of the vty commands for the sccp addressbook is currently located in osmo_ss7_vty_init_sg(), which is normally only used in signalling gateway applications. An ASP would lack the addressbook functionality. Make SCCP addressbook available for bos SG and ASP Change-Id: Ib49ab623055e9ada7f95e0163ba7e33c5f6f99cb --- M src/osmo_ss7_vty.c 1 file changed, 37 insertions(+), 32 deletions(-) git pull ssh://gerrit.osmocom.org:29418/libosmo-sccp refs/changes/03/3103/4 diff --git a/src/osmo_ss7_vty.c b/src/osmo_ss7_vty.c index b06f554..9a4e963 100644 --- a/src/osmo_ss7_vty.c +++ b/src/osmo_ss7_vty.c @@ -1587,6 +1587,41 @@ } } +/* Commands for SCCP-Addressbook */ +static void vty_init_addr(void) +{ + install_node(_node, NULL); + vty_install_default(L_CS7_SCCPADDR_NODE); + install_element(L_CS7_NODE, _show_sccpaddr_cmd); + install_element(L_CS7_NODE, _sccpaddr_cmd); + install_element(L_CS7_NODE, _sccpaddr_del_cmd); + install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_pc_del_cmd); + install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_ssn_del_cmd); +#if 0 + /* FIXME: IP-Address based SCCP-Routing is currently not supported, +* so we leave the related VTY options out for now */ + install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_ip_del_cmd); +#endif + install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_gt_del_cmd); + install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_ri_cmd); + install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_pc_cmd); + install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_ssn_cmd); +#if 0 + /* FIXME: IP-Address based SCCP-Routing is currently not supported, +* so we leave the related VTY options out for now */ + install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_ipv4_cmd); + install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_ipv6_cmd); +#endif + install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_gt_cmd); + install_node(_gt_node, NULL); + vty_install_default(L_CS7_SCCPADDR_GT_NODE); + install_element(L_CS7_SCCPADDR_GT_NODE, _sccpaddr_gt_gti_cmd); + install_element(L_CS7_SCCPADDR_GT_NODE, _sccpaddr_gt_tt_cmd); + install_element(L_CS7_SCCPADDR_GT_NODE, _sccpaddr_gt_npi_cmd); + install_element(L_CS7_SCCPADDR_GT_NODE, _sccpaddr_gt_nai_cmd); + install_element(L_CS7_SCCPADDR_GT_NODE, _sccpaddr_gt_digits_cmd); +} + static void vty_init_shared(void) { install_element_ve(_cs7_user_cmd); @@ -1628,6 +1663,8 @@ install_element(L_CS7_AS_NODE, _qos_class_cmd); install_element(L_CS7_AS_NODE, _rout_key_cmd); install_element(L_CS7_AS_NODE, _pc_override_cmd); + + vty_init_addr(); } void osmo_ss7_vty_init_asp(void) @@ -1653,38 +1690,6 @@ install_element(L_CS7_NODE, _cs7_xua_cmd); install_element(L_CS7_XUA_NODE, _local_ip_cmd); install_element(L_CS7_XUA_NODE, _accept_dyn_asp_cmd); - - /* Commands for SCCP-Addressbook */ - install_node(_node, NULL); - vty_install_default(L_CS7_SCCPADDR_NODE); - install_element(L_CS7_NODE, _show_sccpaddr_cmd); - install_element(L_CS7_NODE, _sccpaddr_cmd); - install_element(L_CS7_NODE, _sccpaddr_del_cmd); - install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_pc_del_cmd); - install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_ssn_del_cmd); -#if 0 - /* FIXME: IP-Address based SCCP-Routing is currently not supported, -* so we leave the related VTY options out for now */ - install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_ip_del_cmd); -#endif - install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_gt_del_cmd); - install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_ri_cmd); - install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_pc_cmd); - install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_ssn_cmd); -#if 0 - /* FIXME: IP-Address based SCCP-Routing is currently not supported, -* so we leave the related VTY options out for now */ - install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_ipv4_cmd); - install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_ipv6_cmd); -#endif - install_element(L_CS7_SCCPADDR_NODE, _sccpaddr_gt_cmd); - install_node(_gt_node, NULL); - vty_install_default(L_CS7_SCCPADDR_GT_NODE); - install_element(L_CS7_SCCPADDR_GT_NODE, _sccpaddr_gt_gti_cmd); - install_element(L_CS7_SCCPADDR_GT_NODE, _sccpaddr_gt_tt_cmd); - install_element(L_CS7_SCCPADDR_GT_NODE, _sccpaddr_gt_npi_cmd); - install_element(L_CS7_SCCPADDR_GT_NODE, _sccpaddr_gt_nai_cmd); - install_element(L_CS7_SCCPADDR_GT_NODE, _sccpaddr_gt_digits_cmd); } void osmo_ss7_set_vty_alloc_ctx(void *ctx) -- To view, visit https://gerrit.osmocom.org/3103 To unsubscribe, visit