a4241a5a5d
ISE ERS + ANC API, 6 commands: list/get endpoints, apply/clear ANC policy (quarantine containment), list ANC policies. HTTP Basic auth, stdlib-only. py_compile clean. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
84 lines
2.8 KiB
YAML
84 lines
2.8 KiB
YAML
id: cisco_ise
|
|
name: Cisco ISE
|
|
version: 1.0.0
|
|
description: "Cisco Identity Services Engine (ERS + ANC API) — network access containment: list and read endpoints, apply an Adaptive Network Control (ANC) quarantine policy to an endpoint, and clear it. HTTP Basic authentication; stdlib-only, no extra Python dependencies."
|
|
changelog: "1.0.0 — Initial release: list/get endpoints, apply/clear ANC policy, list ANC policies."
|
|
category: network
|
|
|
|
# Per-instance configuration. HTTP Basic auth against the ERS API (port 9060).
|
|
config_schema:
|
|
properties:
|
|
base_url:
|
|
type: string
|
|
description: "ISE URL including the ERS port (e.g. https://ise.example.com:9060)"
|
|
username:
|
|
type: string
|
|
description: "ERS admin username"
|
|
password:
|
|
type: string
|
|
description: "ERS admin password"
|
|
x-soar-sensitive: true
|
|
insecure:
|
|
type: boolean
|
|
description: "Trust any TLS certificate (not secure)"
|
|
default: false
|
|
required:
|
|
- base_url
|
|
- username
|
|
- password
|
|
|
|
commands:
|
|
- id: list_endpoints
|
|
name: ise-list-endpoints
|
|
description: "List endpoints (optionally filter by MAC)."
|
|
risk: read
|
|
inputs_schema:
|
|
properties:
|
|
mac: { type: string, description: "Optional MAC address filter" }
|
|
required: []
|
|
outputs_schema: { properties: {} }
|
|
- id: get_endpoint
|
|
name: ise-get-endpoint
|
|
description: "Get an endpoint by ID."
|
|
risk: read
|
|
inputs_schema:
|
|
properties:
|
|
endpoint_id: { type: string, description: "Endpoint ID" }
|
|
required: [endpoint_id]
|
|
outputs_schema: { properties: {} }
|
|
- id: apply_anc_policy
|
|
name: ise-apply-anc-policy
|
|
description: "Apply an ANC policy to an endpoint by MAC (quarantine — containment)."
|
|
inputs_schema:
|
|
properties:
|
|
mac: { type: string, description: "Endpoint MAC address" }
|
|
policy_name: { type: string, description: "ANC policy name (e.g. Quarantine)" }
|
|
required: [mac, policy_name]
|
|
outputs_schema: { properties: {} }
|
|
- id: clear_anc_policy
|
|
name: ise-clear-anc-policy
|
|
description: "Clear the ANC policy from an endpoint by MAC."
|
|
inputs_schema:
|
|
properties:
|
|
mac: { type: string, description: "Endpoint MAC address" }
|
|
policy_name: { type: string, description: "ANC policy name currently applied" }
|
|
required: [mac, policy_name]
|
|
outputs_schema: { properties: {} }
|
|
- id: list_anc_policies
|
|
name: ise-list-anc-policies
|
|
description: "List ANC policies."
|
|
risk: read
|
|
inputs_schema:
|
|
properties: {}
|
|
required: []
|
|
outputs_schema: { properties: {} }
|
|
|
|
- id: test_connection
|
|
name: ise-test-connection
|
|
description: "Verify connectivity and credentials (used by the Test button)."
|
|
risk: read
|
|
inputs_schema:
|
|
properties: {}
|
|
required: []
|
|
outputs_schema: { properties: {} }
|