用途:在NetClaw的Cisco与Juniper专用服务器无法覆盖的平台上查询网络设备,包括MikroTik RouterOS、VyOS、SONiC、Nokia SR Linux、Extreme、Huawei、Dell、Ubiquiti EdgeOS及约80种其他平台。MCP服务器为multivendor-cli-mcp,结果标识为multivendor-cli。选择原则:Cisco IOS/IOS-XE/NX-OS/IOS-XR用pyats-*技能,Juniper Junos用junos-network技能,流式遥测用gnmi-telemetry技能,无直接可达性用radkit-remote-access技能,其他情况使用本技能;跨厂商比较(如Cisco、Arista、Nokia对比)也用本技能。主要能力:提供server_info(服务器身份、只读/写模式、具备破坏性语法建模的平台)、check_command_policy(不接触设备判断命令是否允许)、list_devices(清单及应答来源与原因)、check_device_readiness(设备是否可解析、可认证、可操作,不发起连接)。使用流程:先用list_devices确认设备在清单中并查看owning_server,若为pyats或junos-mcp则改用该服务器;再用check_device_readiness区分不在清单、凭证缺失、被其他服务器拥有三种情况;特殊命令前用check_command_policy确认。结果读取:source_used为live_sot、generated或operator,非live_sot时fallback_reason说明原因,结果可能过期;credential_path为vault或environment;status为refused并带owning_server表示路由到别处,属成功调用。安全:默认只读,除非操作者设置MULTIVENDOR_WRITE_ENABLED否则不出现写工具;命令过滤在服务器端强制,无法绕过;评估顺序为先拒绝命令链(;、&&、||、>、<),再检查各平台破坏性动词,最后检查只读允许列表;单个|可用。环境变量包括MULTIVENDOR_INVENTORY_SOURCE、MULTIVENDOR_INVENTORY_PATH、MULTIVENDOR_USERNAME/MULTIVENDOR_PASSWORD、MULTIVENDOR_WRITE_ENABLED,凭证不得写入清单文件。SSH主机密钥默认验证,未知或变更密钥需通过可信控制台核实并按文档迁移,不得关闭检查。限制:netmiko虽可驱动Fortinet、PAN-OS、Check Point,但仅为CLI级读取,不等同其专用API集成,如FortiManager策略包、Panorama设备组、Check Point管理API策略层;原始命令即使启用写工具仍只读,配置需走受控apply_config路径。
multivendor-device-query
部署与运维
更新于 10-15 17:21