SuperAPI AI 工具集

cml-node-operations

通用与其它

查看项目

更新于 10-15 17:21

技能介绍

用途:通过 cml-mcp(pip 安装,stdio 传输)管理 CML 拓扑中的节点,覆盖节点生命周期、配置管理、控制台与 CLI 访问。

主要能力:

  • 节点生命周期:start_node、stop_node、wipe_node、get_node、get_nodes。参数使用 lab_id/lab_title 与 node_id/node_label。
  • 配置管理:set_node_config(设置启动配置)、get_node_config(读取当前配置)、download_lab_configs(下载运行中实验的所有节点配置)。
  • 控制台与 CLI:get_node_console(获取控制台连接详情,含 URL 与协议)、get_node_console_log(读取控制台日志,可选 lines)、execute_command(在运行节点上执行 CLI 命令,需 pyATS)。

节点状态:DEFINED_ON_CORE(存在但未运行)、BOOTING(启动中)、BOOTED(启动完成可访问)、STOPPED(已关闭)。

必要用法:需设置 CML_URL、CML_USERNAME、CML_PASSWORD,可选 CML_VERIFY_SSL;CLI 执行需额外安装 cml-mcp[pyats]。配置应在启动前通过 set_node_config 写入启动配置,重启耗时因平台而异(IOSv 约 60 秒,NX-OS 约 90 秒,IOS-XR 约 120 秒)。常见命令包括 show ip interface brief、show ip ospf neighbor、show ip bgp summary、show version 等;建议使用节点标签而非 UUID。

限制:工具出错时应直接向用户报告错误,不应编造或猜测结果;写操作失败后不要自动重试,需用户明确确认后再重试,以免状态不一致。资料未提供其他价格或平台信息。