Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Cisco NSO service management — discover service types, list service instances, orchestrate network services. Use when listing NSO services, checking service health, auditing deployed service instances, or asking what services NSO can provision.
.claude/skills/automateyournetwork-nso-service-mgmt/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-09 | ✗→✓ | ▲ Improved | 86% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 145% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 5% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 47% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 43% | 0% |
cisco-nso-mcp-server (pip-installed, stdio transport)NSO_ADDRESS, NSO_USERNAME, NSO_PASSWORD environment variables| Tool | Parameters | What It Does | |------|-----------|-------------| | get_service_types | none | List all available service types in NSO (L3VPN, VPLS, ACL, etc.) | | get_services | service_type | List all service instances for a given service type |
NSO services are the core value of NSO. Instead of configuring devices one at a time, you define a service (e.g., "L3VPN between Site-A and Site-B") and NSO:
Common service types include:
When a user asks "what services does NSO have?" or "what can NSO provision?":
get_service_types to list all available service packagesget_services to list deployed instancesWhen a user needs to understand what's deployed:
get_service_typesget_services with the service type nameget_device_config (nso-device-ops) to see the config NSO deployedWhen validating that NSO services are properly deployed:
get_service_types → get_services for each typecheck_device_sync (nso-device-ops)Before making manual device changes:
get_service_types → get_services for each type| Scenario | Skills Involved | |----------|----------------| | Audit deployed services | nso-service-mgmt + nso-device-ops (verify device configs match services) | | Service drift detection | nso-service-mgmt + nso-device-ops (check_device_sync) | | Document services | nso-service-mgmt → github-ops (commit service inventory to repo) | | Service impact analysis | nso-service-mgmt + pyATS (verify service is working at network level) | | Service report delivery | nso-service-mgmt → msgraph-teams or Slack (post service inventory) | | Lab service testing | nso-service-mgmt + cml-lab-lifecycle (test services against CML lab) |
| Concept | Meaning | |---------|---------| | Service Type | A service package (e.g., l3vpn) — defines what parameters are needed and how to translate to device config | | Service Instance | A deployed service (e.g., "l3vpn-siteA-siteB") — a specific instantiation with actual parameters | | Service Meta-Data | NSO tracks which config lines belong to which service — enables clean rollback | | FASTMAP | NSO's algorithm that maps service intent to device config — handles create, modify, delete | | Reactive FASTMAP | Services that react to external events (e.g., device state changes) | | Nano Services | Multi-step services with state machines for complex provisioning workflows | | Service Package | The code (YANG models + templates + logic) that defines a service type |
"What services are running on NSO?" → get_service_types → list of available service packages → get_services for each type → count of deployed instances → Report: "NSO has 4 service types: l3vpn (12 instances), acl-mgmt (8 instances), qos-policy (5 instances), interface-std (20 instances)"
"Show me all L3VPN services" → get_services("l3vpn") → list of all L3VPN instances with their parameters → Report: "12 L3VPN services deployed across 6 PE routers"
"Are any services out of sync?" → get_service_types → get_services for each → get affected devices → check_device_sync for each affected device → Report: "2 of 12 L3VPN services have out-of-sync devices: PE1, PE3"
"What services touch router PE1?" → get_service_types → get_services for each → filter for PE1 → Report: "PE1 participates in: l3vpn-customer-a, l3vpn-customer-b, qos-gold, acl-mgmt-edge"
check_device_sync shows out-of-sync, service config may not match intended stateSame as nso-device-ops:
NSO_SCHEME, NSO_ADDRESS, NSO_PORT, NSO_USERNAME, NSO_PASSWORD, NSO_VERIFY, NSO_TIMEOUTOther measured skills in the registry, with their headline benchmark lift.