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