aboutsummaryrefslogtreecommitdiffstats
path: root/src/mgcp/mgcp_vty.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mgcp/mgcp_vty.c')
-rw-r--r--src/mgcp/mgcp_vty.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/mgcp/mgcp_vty.c b/src/mgcp/mgcp_vty.c
index 1d81ce9..717a815 100644
--- a/src/mgcp/mgcp_vty.c
+++ b/src/mgcp/mgcp_vty.c
@@ -38,8 +38,7 @@ extern void mgcp_write_extra(struct vty *vty, struct mgcp_config *cfg);
extern void mgcp_write_trunk_extra(struct vty *vty, struct mgcp_trunk_config *cfg);
-DEFUN(ournode_exit, ournode_exit_cmd,
- "exit", "Exit\n")
+enum node_type mgcp_go_parent(struct vty *vty)
{
switch (vty->node) {
case TRUNK_NODE:
@@ -50,6 +49,13 @@ DEFUN(ournode_exit, ournode_exit_cmd,
break;
}
+ return vty->node;
+}
+
+DEFUN(ournode_exit, ournode_exit_cmd,
+ "exit", "Exit\n")
+{
+ mgcp_go_parent(vty);
return CMD_SUCCESS;
}