common-vty: add ss7 nodes commands to VTY
The current VTY implementation has no knowledge about the libosmo-sccp nodes and therefor can not resolve parent nodes, nor decide if we deal with a config node. Change-Id: I815a57ed6270bd55c25ee9a8f45026d4aaad9004
This commit is contained in:
parent
e4b33dd303
commit
31b05fe895
|
@ -34,6 +34,7 @@ OSMO_LIBS = \
|
|||
$(LIBOSMOCTRL_LIBS) \
|
||||
$(LIBOSMOGB_LIBS) \
|
||||
$(LIBGTP_LIBS) \
|
||||
$(LIBOSMOSIGTRAN_LIBS) \
|
||||
$(NULL)
|
||||
|
||||
bin_PROGRAMS = \
|
||||
|
@ -128,5 +129,6 @@ osmo_gtphub_LDADD = \
|
|||
$(LIBOSMOVTY_LIBS) \
|
||||
$(LIBCARES_LIBS) \
|
||||
$(LIBGTP_LIBS) \
|
||||
$(LIBOSMOSIGTRAN_LIBS) \
|
||||
-lrt \
|
||||
$(NULL)
|
||||
|
|
|
@ -34,6 +34,7 @@
|
|||
#include <osmocom/vty/command.h>
|
||||
#include <osmocom/vty/buffer.h>
|
||||
#include <osmocom/vty/vty.h>
|
||||
#include <osmocom/sigtran/osmo_ss7.h>
|
||||
|
||||
|
||||
int bsc_vty_go_parent(struct vty *vty)
|
||||
|
@ -117,13 +118,15 @@ int bsc_vty_go_parent(struct vty *vty)
|
|||
case MSC_NODE:
|
||||
case MNCC_INT_NODE:
|
||||
case NITB_NODE:
|
||||
default:
|
||||
if (bsc_vty_is_config_node(vty, vty->node))
|
||||
vty->node = CONFIG_NODE;
|
||||
else
|
||||
vty->node = ENABLE_NODE;
|
||||
|
||||
vty->node = CONFIG_NODE;
|
||||
vty->index = NULL;
|
||||
break;
|
||||
case SUBSCR_NODE:
|
||||
vty->node = ENABLE_NODE;
|
||||
vty->index = NULL;
|
||||
break;
|
||||
default:
|
||||
osmo_ss7_vty_go_parent(vty);
|
||||
}
|
||||
|
||||
return vty->node;
|
||||
|
@ -131,6 +134,11 @@ int bsc_vty_go_parent(struct vty *vty)
|
|||
|
||||
int bsc_vty_is_config_node(struct vty *vty, int node)
|
||||
{
|
||||
/* Check if libosmo-sccp declares the node in
|
||||
* question as config node */
|
||||
if (osmo_ss7_is_config_node(vty, node))
|
||||
return 1;
|
||||
|
||||
switch (node) {
|
||||
/* add items that are not config */
|
||||
case OML_NODE:
|
||||
|
|
|
@ -31,5 +31,6 @@ osmo_bsc_mgcp_LDADD = \
|
|||
$(LIBOSMONETIF_LIBS) \
|
||||
$(LIBBCG729_LIBS) \
|
||||
$(LIBRARY_GSM) \
|
||||
$(LIBOSMOSIGTRAN_LIBS) \
|
||||
-lrt \
|
||||
$(NULL)
|
||||
|
|
Loading…
Reference in New Issue