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

来源:互联网 发布:个人数据 编辑:程序博客网 时间:2024/06/17 18:00

在使用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中会被掉用。


0 0