参考了王斌的文档:http://down.51cto.com/data/621454
TIP:笔者使用的版本是0.99.20
需求:在接口模式下添加一条"ip ospf enable"的命令,什么也不做,只输出一些字符;
Quagga内的视图是在vtysh.h定义的,位置:“vtysh/vtysh.c”,我常接触的主要有以下:
/* Vty node structures. */
static struct cmd_node bgp_node =
{
BGP_NODE,
"%s(config-router)# ",
};
static struct cmd_node interface_node =
{
INTERFACE_NODE,
"%s(config-if)# ",
};
static struct cmd_node zebra_node =
{
ZEBRA_NODE,
"%s(config-router)# "
};
static struct cmd_node bgp_ipv4_node =
{
BGP_IPV4_NODE,
"%s(config-router-af)# "
};
static struct cmd_node ospf_node =
{
OSPF_NODE,
"%s(config-router)# "
};
我主要用接口视图和OSPF视图,每个模式下会绑定该模式下可以使用的命令,比如,只有接口模式下才有“ip ospf hello-interval”