workspace/skills/sdwan-ops/SKILL.md
Cisco SD-WAN vManage read-only operations — fabric devices, WAN Edge inventory, templates, policies, alarms, events, interface stats, BFD sessions, OMP routes, control connections, running config. Use when checking SD-WAN fabric health, viewing vManage alarms, auditing SD-WAN policies and templates, or troubleshooting BFD tunnels.
npx skillsauth add automateyournetwork/netclaw sdwan-opsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
python3 -u $SDWAN_MCP_SCRIPT --transport stdio (stdio transport)VMANAGE_IP, VMANAGE_USERNAME, VMANAGE_PASSWORD environment variablesfastmcp, requests, python-dotenvpython3 $MCP_CALL "python3 -u $SDWAN_MCP_SCRIPT --transport stdio" <tool_name> '<args_json>'
| Tool | Parameters | What It Does |
|------|-----------|--------------|
| get_devices | none | List all fabric devices — vManage, vSmart, vBond, vEdge with status |
| get_wan_edge_inventory | none | WAN Edge details: serial number, chassis ID, model, version |
| get_device_templates | none | All device templates with attached device count |
| get_feature_templates | none | All feature templates (VPN, interface, routing, security) |
| get_centralized_policies | none | Centralized policy definitions (traffic engineering, QoS, security) |
| get_alarms | none | Active alarms across the fabric with severity |
| get_events | none | Recent audit events and operational logs |
| get_interface_stats | device_ip | Interface statistics for a specific device (throughput, errors, drops) |
| get_bfd_sessions | device_ip | BFD session status for device-to-device connectivity health |
| get_omp_routes | device_ip | OMP routes — received and advertised routes per device |
| get_control_connections | device_ip | DTLS/TLS control connections between fabric nodes |
| get_running_config | device_ip | Full running configuration for a device |
When a user asks about SD-WAN health or status:
get_devices — verify all controllers and edges are reachableget_wan_edge_inventory — check serial numbers, versionsget_alarms — identify active issues (CRITICAL, MAJOR, MINOR)get_control_connections for key devices — verify DTLS/TLS tunnelsget_bfd_sessions for key devices — check tunnel health# List all fabric devices
python3 $MCP_CALL "python3 -u $SDWAN_MCP_SCRIPT --transport stdio" get_devices '{}'
# Check active alarms
python3 $MCP_CALL "python3 -u $SDWAN_MCP_SCRIPT --transport stdio" get_alarms '{}'
# Check BFD sessions on a WAN edge
python3 $MCP_CALL "python3 -u $SDWAN_MCP_SCRIPT --transport stdio" get_bfd_sessions '{"device_ip":"10.10.10.100"}'
# Check OMP routes on a WAN edge
python3 $MCP_CALL "python3 -u $SDWAN_MCP_SCRIPT --transport stdio" get_omp_routes '{"device_ip":"10.10.10.100"}'
When auditing SD-WAN templates and policies:
get_device_templates — list all templates with device countsget_feature_templates — inspect VPN, interface, routing, security templatesget_centralized_policies — review traffic engineering and security policiesget_running_config for target device — confirm template-applied config# List device templates
python3 $MCP_CALL "python3 -u $SDWAN_MCP_SCRIPT --transport stdio" get_device_templates '{}'
# List centralized policies
python3 $MCP_CALL "python3 -u $SDWAN_MCP_SCRIPT --transport stdio" get_centralized_policies '{}'
# Get running config for a specific device
python3 $MCP_CALL "python3 -u $SDWAN_MCP_SCRIPT --transport stdio" get_running_config '{"device_ip":"10.10.10.100"}'
When investigating SD-WAN connectivity or performance:
get_devices — is the device reachable via vManage?get_control_connections — DTLS/TLS tunnel stateget_bfd_sessions — tunnel health between sitesget_omp_routes — are routes being exchanged?get_interface_stats — throughput, errors, dropsget_events — recent operational events for timeline correlationget_running_config — verify configuration matches intent| Skill | Integration | |-------|-------------| | pyats-network | CLI-level verification of SD-WAN edge devices via SSH | | gait-session-tracking | Record all vManage queries in GAIT audit trail | | markmap-viz | Visualize SD-WAN fabric topology as mind map | | uml-diagram | Generate SD-WAN architecture diagrams (nwdiag, sequence) | | servicenow-change-workflow | Reference SD-WAN audit findings in CRs |
VMANAGE_IP, VMANAGE_USERNAME, VMANAGE_PASSWORD in ~/.openclaw/.envping $VMANAGE_IP)get_devices to list all devices and find correct system IPVMANAGE_IP — vManage IP address or hostnameVMANAGE_USERNAME — vManage API usernameVMANAGE_PASSWORD — vManage API passwordSDWAN_MCP_SCRIPT — Path to the Python MCP server script (set by install.sh)MCP_CALL — Path to mcp-call.py wrapper (set by install.sh)testing
Human-in-the-loop escalation via HumanRail — route low-confidence agent decisions, pre-destructive operation approvals, and ambiguous incident tickets to real human engineers. Human answers are verified and returned as structured output. Workers are paid via Lightning Network. Use when the agent is uncertain, when a destructive change needs explicit human sign-off beyond a ServiceNow CR, or when an ambiguous ticket requires human triage before automated handling.
testing
Manage EVE-NG node lifecycle. Use when listing nodes, checking runtime state, creating or deleting nodes, starting or stopping nodes or whole labs, verifying node details, or wiping node NVRAM back to factory defaults.
development
Manage EVE-NG labs and platform inventory. Use when listing labs, checking lab metadata, creating or deleting labs, importing or exporting lab archives, checking EVE-NG health or auth, or verifying available node images before build work.
tools
Execute live CLI commands on running EVE-NG nodes over telnet console. Use when running show commands, making live config changes, verifying protocol state, testing connectivity, checking console readiness, or interacting with IOS, Junos, VPCS, EOS, or NX-OS nodes.