vty: Handle nodes part of the lib in the lib, for the rest call the callback
diff --git a/src/vty/command.c b/src/vty/command.c
index 6a52321..c55e164 100644
--- a/src/vty/command.c
+++ b/src/vty/command.c
@@ -141,12 +141,14 @@
static int is_config(struct vty *vty)
{
- /* ask the application */
- if (host.app_info->is_config_node)
+ if (vty->node < CONFIG_NODE)
+ return 0;
+ else if (vty->node >= CONFIG_NODE && vty->node < _LAST_OSMOVTY_NODE)
+ return 1;
+ else if (host.app_info->is_config_node)
return host.app_info->is_config_node(vty, vty->node);
-
- /* Assume that everything above CONFIG_NODE is a config node */
- return vty->node > CONFIG_NODE;
+ else
+ return vty->node > CONFIG_NODE;
}
/* Sort each node's command element according to command string. */