quagga中cli命令分析

在quagga的基础上新增加命令视图

  1. 定义命令视图类型,enum node_type ;
  2. 定义命令视图结构,struct cmd_node;
    Static struct cmd_node 视图名称={
    命令视图类型,
    该视图下的提示符字符串,
    };
  3. 安装命令视图,install_node(),install_default();
    Install_node(视图名称,回调函数)
    Install_default(视图类型)

在已有的命令视图中新增加命令

  1. 定义命令,
    DEFUN(处理函数,命令名称,命令字符串,帮助信息)

设置为隐藏命令:
DEFUN_HIDDEN(处理函数,命令名称,命令字符串,帮助信息)

弃用某个命令:
DEFUN_DEPRECATED(处理函数,命令名称,命令字符串,帮助信息)

处理函数声明:
Static int funcname(struct cmd_element *self,struct vty *vty,int argc, const char *argv[]);
2. 实现命令 ;
3. 安装该命令到对应的命令视图下,
Install_element(命令视图,命令名称)

你可能感兴趣的:(quagga-cli)