在quagga的基础上新增加命令视图
- 定义命令视图类型,enum node_type ;
- 定义命令视图结构,struct cmd_node;
Static struct cmd_node 视图名称={
命令视图类型,
该视图下的提示符字符串,
}; - 安装命令视图,install_node(),install_default();
Install_node(视图名称,回调函数)
Install_default(视图类型)
在已有的命令视图中新增加命令
- 定义命令,
DEFUN(处理函数,命令名称,命令字符串,帮助信息)
设置为隐藏命令:
DEFUN_HIDDEN(处理函数,命令名称,命令字符串,帮助信息)
弃用某个命令:
DEFUN_DEPRECATED(处理函数,命令名称,命令字符串,帮助信息)
处理函数声明:
Static int funcname(struct cmd_element *self,struct vty *vty,int argc, const char *argv[]);
2. 实现命令 ;
3. 安装该命令到对应的命令视图下,
Install_element(命令视图,命令名称)