CLI中如何调整命令的显示位置及“!”符号显示

在使用show running-config或write命令时,

1、调用vtysh_client_config(),将vtysh_client[ ]中的所有client,执行已注册的write(),将所有命令字符串保存在buf中;

2、调整enmu node_type{}中*_NODE宏的位置;

3、vtysh_client_config()-->vtysh_config_parse()-->vtysh_config_parse_line()中,添加类似

else if (strncmp (line, "ip route", strlen ("ip route")) == 0)
config = config_get (IP_NODE, line);

4、2和3的目的,就是将命令字符串通过config_get(),加入configvec变量中,避免进入config_top,这基本决定了大多数命令显示的位置;

5、如果同模块下,命令会集中一起显示,为了避免多 “!” 符号的出现,在NO_DELIMITER(I),中添加*_NODE,具体在vtysh_config_dump中会被掉用。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值