{
  "format": "smartcom-revisited/button-set",
  "version": 1,
  "exportedAt": "2026-08-13T12:00:00.000Z",
  "exportedBy": "Smartcom Revisited",
  "sets": [
    {
      "id": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Cisco IOS - Interfaces & VLANs",
      "description": "Port state, VLANs, trunks, EtherChannel and PoE.",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00"
    },
    {
      "id": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "Cisco IOS - Routing & Reachability",
      "description": "Routing table, OSPF, BGP, static routes and path testing.",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00"
    },
    {
      "id": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "Cisco IOS - Security & NAT",
      "description": "ACLs, NAT translations, AAA, port security and SSH access.",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00"
    },
    {
      "id": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Cisco IOS - System, Config & Rescue",
      "description": "Config save and backup, IOS images, logging and reloads.",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00"
    }
  ],
  "macros": [
    {
      "id": "f2e9a70d-fb41-55ca-9ffd-8da61cb8bfcf",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Interface Status",
      "description": "Run: show interfaces status",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show interfaces status",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "4032ed74-a5d6-5944-b111-2dd476863757",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Interface Brief",
      "description": "Run: show ip interface brief",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ip interface brief",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "629a401b-586d-5203-9184-a09031e3362e",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Interface Detail",
      "description": "Run: show interfaces {{IFACE}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show interfaces {{IFACE}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "IFACE",
          "label": "Interface",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "GigabitEthernet1/0/1",
          "description": "Full interface name as the platform spells it, not the short form."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "44178c2b-d040-5d13-9b3a-3e7cb9931902",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Interface Counters",
      "description": "Run: show interfaces {{IFACE}} counters",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show interfaces {{IFACE}} counters",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "IFACE",
          "label": "Interface",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "GigabitEthernet1/0/1",
          "description": "Full interface name as the platform spells it, not the short form."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "0e8dd3b5-580d-58a9-966d-cbb7d074dfaf",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Interface Error Counters",
      "description": "Run: show interfaces counters errors",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show interfaces counters errors",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "60095b6c-7f2e-5909-970c-966344b9da15",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Interface Description",
      "description": "Run: show interfaces description",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show interfaces description",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "1c1587d1-995f-576c-a611-4769d125ea43",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Transceiver Detail",
      "description": "Run: show interfaces {{IFACE}} transceiver detail",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show interfaces {{IFACE}} transceiver detail",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "IFACE",
          "label": "Interface",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "GigabitEthernet1/0/1",
          "description": "Full interface name as the platform spells it, not the short form."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "da145cba-fc9d-5d94-abb5-77bcdbd59b32",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Link Flap History",
      "description": "Run: show logging | include {{IFACE}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show logging | include {{IFACE}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "IFACE",
          "label": "Interface",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "GigabitEthernet1/0/1",
          "description": "Full interface name as the platform spells it, not the short form."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "3c24feb7-8654-5177-b51c-bc227325b6c1",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "VLAN Brief",
      "description": "Run: show vlan brief",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show vlan brief",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "2b601bab-3485-5f61-bee1-88ba85c9fb5d",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "VLAN Detail",
      "description": "Run: show vlan id {{VLAN}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show vlan id {{VLAN}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "VLAN",
          "label": "VLAN ID",
          "type": "number",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "100",
          "description": "VLAN number, 1-4094."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "921dad80-6371-5fe8-8e64-ca5c93c0db71",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Trunk Status",
      "description": "Run: show interfaces trunk",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show interfaces trunk",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "65b8bfb9-26d2-5877-a594-2d8e44cafaef",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "MAC Address Table",
      "description": "Run: show mac address-table",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show mac address-table",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "681c3199-73ae-5d8f-a027-20df949ee56f",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Find MAC Address",
      "description": "Run: show mac address-table address {{MAC}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show mac address-table address {{MAC}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "MAC",
          "label": "MAC address",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "aabb.ccdd.eeff",
          "description": "MAC in the format this platform prints."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "d563aa9d-80b2-50cf-ba84-7000aaf6153d",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "MAC Table by Interface",
      "description": "Run: show mac address-table interface {{IFACE}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show mac address-table interface {{IFACE}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "IFACE",
          "label": "Interface",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "GigabitEthernet1/0/1",
          "description": "Full interface name as the platform spells it, not the short form."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "0194ba5a-c764-52ce-ae99-7ea605dab838",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "MAC Table Count",
      "description": "Run: show mac address-table count",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show mac address-table count",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "a6bc1a26-4d63-5f4f-8218-b2225eaf75af",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Spanning-Tree Summary",
      "description": "Run: show spanning-tree summary",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show spanning-tree summary",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "c2aae66b-fddc-5efc-9cd5-cb333df97b4d",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Spanning-Tree for VLAN",
      "description": "Run: show spanning-tree vlan {{VLAN}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show spanning-tree vlan {{VLAN}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "VLAN",
          "label": "VLAN ID",
          "type": "number",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "100",
          "description": "VLAN number, 1-4094."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "65188c31-577e-59e8-9b01-57535ffeb7a3",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Spanning-Tree Root Ports",
      "description": "Run: show spanning-tree root",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show spanning-tree root",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "083f9177-2971-59bd-be65-4334ad8ad94e",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Spanning-Tree Blocked Ports",
      "description": "Run: show spanning-tree blockedports",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show spanning-tree blockedports",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "66e5c242-0d73-5d95-9bbf-0715ca1e8855",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "EtherChannel Summary",
      "description": "Run: show etherchannel summary",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show etherchannel summary",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "df14046b-addd-522f-a10b-da8c4aa496ce",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "EtherChannel Detail",
      "description": "Run: show etherchannel {{LAG}} detail",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show etherchannel {{LAG}} detail",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "LAG",
          "label": "LAG / port-channel ID",
          "type": "number",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "1",
          "description": "Aggregation group number."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "b7422196-d42a-5d37-8247-a31bffe93a5c",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "LLDP Neighbours",
      "description": "Run: show lldp neighbors",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show lldp neighbors",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "f7f012eb-6f3f-521f-8339-41c74f6f0d2f",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "LLDP Neighbour Detail",
      "description": "Run: show lldp neighbors detail",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show lldp neighbors detail",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "0def78f7-bb25-58f6-872d-41e9410b5e01",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "CDP Neighbours",
      "description": "Run: show cdp neighbors",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show cdp neighbors",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "e5bea04c-0293-53bf-b760-97fd49bc5842",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "CDP Neighbour Detail",
      "description": "Run: show cdp neighbors detail",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show cdp neighbors detail",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "7fd95fbf-df2d-51a0-86ee-6a3b1f10eb93",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "PoE Power Summary",
      "description": "Run: show power inline",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show power inline",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "75a7c883-9c4d-5857-825c-29023f8633a9",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "PoE Port Detail",
      "description": "Run: show power inline {{IFACE}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show power inline {{IFACE}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "IFACE",
          "label": "Interface",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "GigabitEthernet1/0/1",
          "description": "Full interface name as the platform spells it, not the short form."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "38413c32-6ce4-58ff-bfd3-0a50c6601b01",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Set Interface Description",
      "description": "Run: configure terminal ; interface {{IFACE}} ; description {{DESCRIPTION}} ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "interface {{IFACE}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "description {{DESCRIPTION}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "IFACE",
          "label": "Interface",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "GigabitEthernet1/0/1",
          "description": "Full interface name as the platform spells it, not the short form."
        },
        {
          "name": "DESCRIPTION",
          "label": "Description",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "Uplink to core",
          "description": "Free text stored on the object so the next engineer knows what it is."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "a8974e25-5aa3-5aa4-ad3e-56070b759fe9",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Set Access VLAN",
      "description": "Run: configure terminal ; interface {{IFACE}} ; switchport mode access ; switchport access vlan {{VLAN}} ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "interface {{IFACE}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "switchport mode access",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "switchport access vlan {{VLAN}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "IFACE",
          "label": "Interface",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "GigabitEthernet1/0/1",
          "description": "Full interface name as the platform spells it, not the short form."
        },
        {
          "name": "VLAN",
          "label": "VLAN ID",
          "type": "number",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "100",
          "description": "VLAN number, 1-4094."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "aad38fce-ccd3-53b1-ac25-9978083d378b",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Set Voice VLAN",
      "description": "Run: configure terminal ; interface {{IFACE}} ; switchport voice vlan {{VLAN}} ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "interface {{IFACE}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "switchport voice vlan {{VLAN}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "IFACE",
          "label": "Interface",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "GigabitEthernet1/0/1",
          "description": "Full interface name as the platform spells it, not the short form."
        },
        {
          "name": "VLAN",
          "label": "VLAN ID",
          "type": "number",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "100",
          "description": "VLAN number, 1-4094."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "f9fc187e-81da-5edd-ac5d-6e1fb28ef7cc",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Configure Trunk Port",
      "description": "Run: configure terminal ; interface {{IFACE}} ; switchport trunk encapsulation dot1q ; switchport mode trunk ; switchport trunk allowed vlan {{VLAN_LIST}} ; switchport trunk native vlan {{NATIVE_VLAN}} ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "interface {{IFACE}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "switchport trunk encapsulation dot1q",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "switchport mode trunk",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "switchport trunk allowed vlan {{VLAN_LIST}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "switchport trunk native vlan {{NATIVE_VLAN}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "IFACE",
          "label": "Interface",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "GigabitEthernet1/0/1",
          "description": "Full interface name as the platform spells it, not the short form."
        },
        {
          "name": "VLAN_LIST",
          "label": "VLAN list",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "10,20,30-39",
          "description": "Comma-separated IDs and ranges, no spaces."
        },
        {
          "name": "NATIVE_VLAN",
          "label": "Native VLAN",
          "type": "number",
          "defaultValue": "1",
          "options": [],
          "required": true,
          "description": "Untagged VLAN on the trunk."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "c4d4dad0-f947-52ca-b672-e222b1aba71e",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Add VLAN to Trunk",
      "description": "Run: configure terminal ; interface {{IFACE}} ; switchport trunk allowed vlan add {{VLAN}} ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "interface {{IFACE}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "switchport trunk allowed vlan add {{VLAN}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "IFACE",
          "label": "Interface",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "GigabitEthernet1/0/1",
          "description": "Full interface name as the platform spells it, not the short form."
        },
        {
          "name": "VLAN",
          "label": "VLAN ID",
          "type": "number",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "100",
          "description": "VLAN number, 1-4094."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "ac4b40e6-7fdd-579c-abf2-65ca3b5d23fd",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Create VLAN",
      "description": "Run: configure terminal ; vlan {{VLAN}} ; name {{VLAN_NAME}} ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "vlan {{VLAN}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "name {{VLAN_NAME}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "VLAN",
          "label": "VLAN ID",
          "type": "number",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "100",
          "description": "VLAN number, 1-4094."
        },
        {
          "name": "VLAN_NAME",
          "label": "VLAN name",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "USERS",
          "description": "Name for the VLAN, no spaces."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "3d14751c-5d20-5e28-abbe-11c782554045",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Set Port Speed & Duplex",
      "description": "Run: configure terminal ; interface {{IFACE}} ; speed {{SPEED}} ; duplex {{DUPLEX}} ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "interface {{IFACE}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "speed {{SPEED}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "duplex {{DUPLEX}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "IFACE",
          "label": "Interface",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "GigabitEthernet1/0/1",
          "description": "Full interface name as the platform spells it, not the short form."
        },
        {
          "name": "SPEED",
          "label": "Speed",
          "type": "select",
          "defaultValue": "auto",
          "options": [
            "auto",
            "10",
            "100",
            "1000",
            "10000"
          ],
          "required": true,
          "description": "Fixed speed in Mbps, or auto to negotiate."
        },
        {
          "name": "DUPLEX",
          "label": "Duplex",
          "type": "select",
          "defaultValue": "auto",
          "options": [
            "auto",
            "full",
            "half"
          ],
          "required": true,
          "description": "Fixed duplex, or auto to negotiate."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "4adaaf0e-67f6-55b9-a2f7-3908bfe4d1b5",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Enable PortFast",
      "description": "Run: configure terminal ; interface {{IFACE}} ; spanning-tree portfast ; spanning-tree bpduguard enable ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "interface {{IFACE}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "spanning-tree portfast",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "spanning-tree bpduguard enable",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "IFACE",
          "label": "Interface",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "GigabitEthernet1/0/1",
          "description": "Full interface name as the platform spells it, not the short form."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "1845f781-a4bb-5a12-9cb0-2379af16264e",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Enable Port",
      "description": "Run: configure terminal ; interface {{IFACE}} ; no shutdown ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "interface {{IFACE}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "no shutdown",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "IFACE",
          "label": "Interface",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "GigabitEthernet1/0/1",
          "description": "Full interface name as the platform spells it, not the short form."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "bbcb899e-4fb6-5ff3-8331-dd788f7d99ad",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Shut Down Port",
      "description": "Run: configure terminal ; interface {{IFACE}} ; shutdown ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "confirm",
          "text": "",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": true,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": [],
          "title": "Shut Down Port",
          "message": "Shut down {{IFACE}}. Anything behind this port loses its link immediately. Continue?",
          "confirmLabel": "Yes, run it",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "interface {{IFACE}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "shutdown",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "IFACE",
          "label": "Interface",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "GigabitEthernet1/0/1",
          "description": "Full interface name as the platform spells it, not the short form."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "e4c1809b-6d67-5c3c-bc82-df90adabda02",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Bounce Port",
      "description": "Run: configure terminal ; interface {{IFACE}} ; shutdown ; no shutdown ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "confirm",
          "text": "",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": true,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": [],
          "title": "Bounce Port",
          "message": "Bounce {{IFACE}} — the link drops and comes back. Devices behind it will reconnect. Continue?",
          "confirmLabel": "Yes, run it",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "interface {{IFACE}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "shutdown",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "no shutdown",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "IFACE",
          "label": "Interface",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "GigabitEthernet1/0/1",
          "description": "Full interface name as the platform spells it, not the short form."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "cb7ae182-66f7-5ce9-8a1a-8dd5854ab27e",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Remove VLAN from Trunk",
      "description": "Run: configure terminal ; interface {{IFACE}} ; switchport trunk allowed vlan remove {{VLAN}} ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "confirm",
          "text": "",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": true,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": [],
          "title": "Remove VLAN from Trunk",
          "message": "Stop VLAN {{VLAN}} crossing {{IFACE}}. Traffic in that VLAN over this trunk stops. Continue?",
          "confirmLabel": "Yes, run it",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "interface {{IFACE}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "switchport trunk allowed vlan remove {{VLAN}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "IFACE",
          "label": "Interface",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "GigabitEthernet1/0/1",
          "description": "Full interface name as the platform spells it, not the short form."
        },
        {
          "name": "VLAN",
          "label": "VLAN ID",
          "type": "number",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "100",
          "description": "VLAN number, 1-4094."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "1442ffae-24f9-5b7c-b840-63f89d430852",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Delete VLAN",
      "description": "Run: configure terminal ; no vlan {{VLAN}} ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "confirm",
          "text": "",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": true,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": [],
          "title": "Delete VLAN",
          "message": "Delete VLAN {{VLAN}} from this switch. Ports left in it go dark. Continue?",
          "confirmLabel": "Yes, run it",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "no vlan {{VLAN}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "VLAN",
          "label": "VLAN ID",
          "type": "number",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "100",
          "description": "VLAN number, 1-4094."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "088f3e90-b1d1-59af-b171-82976787fc88",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Clear Interface Counters",
      "description": "Run: clear counters {{IFACE}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "confirm",
          "text": "",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": true,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": [],
          "title": "Clear Interface Counters",
          "message": "Reset the counters on {{IFACE}}. The error history you are looking at is lost. Continue?",
          "confirmLabel": "Yes, run it",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "clear counters {{IFACE}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "IFACE",
          "label": "Interface",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "GigabitEthernet1/0/1",
          "description": "Full interface name as the platform spells it, not the short form."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "172ebbb3-540f-5879-8b32-003a269f0c10",
      "setId": "243afd48-8ffe-5ec3-9c46-b5235c9e8ef7",
      "name": "Reset Default Interface Config",
      "description": "Run: configure terminal ; default interface {{IFACE}} ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "confirm",
          "text": "",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": true,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": [],
          "title": "Reset Default Interface Config",
          "message": "Wipe every setting on {{IFACE}} back to factory default, including its VLAN and description. Continue?",
          "confirmLabel": "Yes, run it",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "default interface {{IFACE}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "IFACE",
          "label": "Interface",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "GigabitEthernet1/0/1",
          "description": "Full interface name as the platform spells it, not the short form."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "df11b6dc-8cf8-5262-a38a-5d1b97167c99",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "Routing Table",
      "description": "Run: show ip route",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ip route",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "0ab46659-2c49-5e66-95ac-f6d757b18f95",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "Route for Prefix",
      "description": "Run: show ip route {{PREFIX}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ip route {{PREFIX}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "PREFIX",
          "label": "Prefix",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "192.0.2.0/24",
          "description": "Network in CIDR form."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "918c2ac3-4f21-5efc-8511-cf8c74531156",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "Connected Routes",
      "description": "Run: show ip route connected",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ip route connected",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "2a8125a0-882a-5103-ab28-e145887f4f1b",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "Static Routes",
      "description": "Run: show ip route static",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ip route static",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "e609fe55-df17-5239-aec3-6e26d12f82d0",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "Route Summary",
      "description": "Run: show ip route summary",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ip route summary",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "811b757a-ad08-54b2-89aa-e84e69240c3a",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "IPv6 Routing Table",
      "description": "Run: show ipv6 route",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ipv6 route",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "e1f6bdba-1492-5245-9ff8-588a1ab965c8",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "ARP Table",
      "description": "Run: show ip arp",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ip arp",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "d3783371-6581-58a0-b29d-213d538f0e63",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "ARP for Address",
      "description": "Run: show ip arp {{IP}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ip arp {{IP}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "IP",
          "label": "IP address",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "192.0.2.10",
          "description": "Single host address, no mask."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "ed1ba3d9-905c-5a20-8545-6fd7e34aa82c",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "IPv6 Neighbours",
      "description": "Run: show ipv6 neighbors",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ipv6 neighbors",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "e2eaf909-c81e-5925-9264-347c3c7c407b",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "OSPF Neighbours",
      "description": "Run: show ip ospf neighbor",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ip ospf neighbor",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "22992b5e-c496-5382-a78d-309ba5356277",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "OSPF Interfaces",
      "description": "Run: show ip ospf interface brief",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ip ospf interface brief",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "e7488303-5035-59f9-9b57-aaae834111a6",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "OSPF Database",
      "description": "Run: show ip ospf database",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ip ospf database",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "9a711e32-dd46-56a6-9935-aba5f537c8ba",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "OSPF Process Detail",
      "description": "Run: show ip ospf {{PROCESS_ID}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ip ospf {{PROCESS_ID}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "PROCESS_ID",
          "label": "Process ID",
          "type": "number",
          "defaultValue": "1",
          "options": [],
          "required": true,
          "description": "Routing process instance number."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "29c5c3de-ff0b-55f2-abfa-0ba1e4b787da",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "EIGRP Neighbours",
      "description": "Run: show ip eigrp neighbors",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ip eigrp neighbors",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "1dd811c7-3b90-5d44-857c-98c4e50fd4b3",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "EIGRP Topology",
      "description": "Run: show ip eigrp topology",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ip eigrp topology",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "a26e20e4-2517-5801-a4d8-d2fccc1f7b58",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "BGP Summary",
      "description": "Run: show ip bgp summary",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ip bgp summary",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "d72dfcfd-b737-5f10-8d44-c758a517a9cf",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "BGP Neighbour Detail",
      "description": "Run: show ip bgp neighbors {{PEER}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ip bgp neighbors {{PEER}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "PEER",
          "label": "Peer address",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "192.0.2.2",
          "description": "Neighbour IP address."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "ab8854f2-3fdc-5e32-9586-c342f324b052",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "BGP Routes Received",
      "description": "Run: show ip bgp neighbors {{PEER}} received-routes",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ip bgp neighbors {{PEER}} received-routes",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "PEER",
          "label": "Peer address",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "192.0.2.2",
          "description": "Neighbour IP address."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "7862ee7e-6339-5546-81a2-1cd4cfb88e8a",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "BGP Routes Advertised",
      "description": "Run: show ip bgp neighbors {{PEER}} advertised-routes",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ip bgp neighbors {{PEER}} advertised-routes",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "PEER",
          "label": "Peer address",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "192.0.2.2",
          "description": "Neighbour IP address."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "d1daf09b-391f-54e2-8afa-7b28bc83cd40",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "BGP Prefix Detail",
      "description": "Run: show ip bgp {{PREFIX}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ip bgp {{PREFIX}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "PREFIX",
          "label": "Prefix",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "192.0.2.0/24",
          "description": "Network in CIDR form."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "e00effec-1667-54a7-b116-090c7a74f717",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "HSRP Status",
      "description": "Run: show standby brief",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show standby brief",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "c7fc4b98-5d00-543a-9b26-a99ced0348be",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "VRRP Status",
      "description": "Run: show vrrp brief",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show vrrp brief",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "9f39081b-19f5-5a31-a7a7-1ba2548b876d",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "VRF List",
      "description": "Run: show vrf",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show vrf",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "d363bf89-95c9-5abc-8437-80ed4a67de43",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "Routing Table in VRF",
      "description": "Run: show ip route vrf {{VRF}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ip route vrf {{VRF}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "VRF",
          "label": "VRF",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "MGMT",
          "description": "Routing instance name. Leave blank for the global table."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "a6646e8c-6d0a-53f3-afd9-bb38851b472c",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "Ping Host",
      "description": "Run: ping {{HOST}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "ping {{HOST}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "HOST",
          "label": "Host",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "192.0.2.10",
          "description": "Hostname or IP address to reach."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "cdfc8822-388f-5975-8bdf-c518fda4da46",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "Ping with Count",
      "description": "Run: ping {{HOST}} repeat {{COUNT}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "ping {{HOST}} repeat {{COUNT}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "HOST",
          "label": "Host",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "192.0.2.10",
          "description": "Hostname or IP address to reach."
        },
        {
          "name": "COUNT",
          "label": "Count",
          "type": "number",
          "defaultValue": "5",
          "options": [],
          "required": true,
          "description": "How many times to repeat."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "fc7de768-29a9-59d4-9f03-59e9b8df5f86",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "Ping from Source",
      "description": "Run: ping {{HOST}} source {{IFACE}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "ping {{HOST}} source {{IFACE}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "HOST",
          "label": "Host",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "192.0.2.10",
          "description": "Hostname or IP address to reach."
        },
        {
          "name": "IFACE",
          "label": "Interface",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "GigabitEthernet1/0/1",
          "description": "Full interface name as the platform spells it, not the short form."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "f9b17495-e75c-5c71-b303-b9e1d9876999",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "Ping in VRF",
      "description": "Run: ping vrf {{VRF}} {{HOST}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "ping vrf {{VRF}} {{HOST}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "VRF",
          "label": "VRF",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "MGMT",
          "description": "Routing instance name. Leave blank for the global table."
        },
        {
          "name": "HOST",
          "label": "Host",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "192.0.2.10",
          "description": "Hostname or IP address to reach."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "1f9981cc-f54c-5983-814b-2bba5ed638f1",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "Traceroute",
      "description": "Run: traceroute {{HOST}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "traceroute {{HOST}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "HOST",
          "label": "Host",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "192.0.2.10",
          "description": "Hostname or IP address to reach."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "860ee850-5e7e-5786-8d11-210c4101241b",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "Traceroute in VRF",
      "description": "Run: traceroute vrf {{VRF}} {{HOST}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "traceroute vrf {{VRF}} {{HOST}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "VRF",
          "label": "VRF",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "MGMT",
          "description": "Routing instance name. Leave blank for the global table."
        },
        {
          "name": "HOST",
          "label": "Host",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "192.0.2.10",
          "description": "Hostname or IP address to reach."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "344802ee-96ec-51ff-92ab-a32a139ce3cf",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "Test DNS Resolution",
      "description": "Run: ping {{FQDN}} repeat 2",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "ping {{FQDN}} repeat 2",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "FQDN",
          "label": "FQDN",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "host.example.com",
          "description": "Fully qualified domain name."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "c5358936-6cc7-5ef9-8a4f-19a723f1ef27",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "Add Static Route",
      "description": "Run: configure terminal ; ip route {{PREFIX}} {{NEXT_HOP}} ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "ip route {{PREFIX}} {{NEXT_HOP}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "PREFIX",
          "label": "Prefix",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "192.0.2.0/24",
          "description": "Network in CIDR form."
        },
        {
          "name": "NEXT_HOP",
          "label": "Next hop",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "192.0.2.1",
          "description": "Address traffic is handed to."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "0b59d149-8ccd-51e5-a8e6-2db7ae795763",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "Add Static Route with Distance",
      "description": "Run: configure terminal ; ip route {{PREFIX}} {{NEXT_HOP}} {{DISTANCE}} ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "ip route {{PREFIX}} {{NEXT_HOP}} {{DISTANCE}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "PREFIX",
          "label": "Prefix",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "192.0.2.0/24",
          "description": "Network in CIDR form."
        },
        {
          "name": "NEXT_HOP",
          "label": "Next hop",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "192.0.2.1",
          "description": "Address traffic is handed to."
        },
        {
          "name": "DISTANCE",
          "label": "Administrative distance",
          "type": "number",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "1",
          "description": "Trust level, 1-255. Lower wins."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "1360f948-9e68-51ba-ad6b-2fa5ee608619",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "Add Default Route",
      "description": "Run: configure terminal ; ip route 0.0.0.0 0.0.0.0 {{GATEWAY}} ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "ip route 0.0.0.0 0.0.0.0 {{GATEWAY}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "GATEWAY",
          "label": "Gateway",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "192.0.2.1",
          "description": "Next-hop router address."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "f3007d3a-9a3a-5fcf-8fe6-b56cd98458a7",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "Add SVI",
      "description": "Run: configure terminal ; interface Vlan{{VLAN}} ; ip address {{IP}} {{MASK}} ; no shutdown ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "interface Vlan{{VLAN}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "ip address {{IP}} {{MASK}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "no shutdown",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "VLAN",
          "label": "VLAN ID",
          "type": "number",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "100",
          "description": "VLAN number, 1-4094."
        },
        {
          "name": "IP",
          "label": "IP address",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "192.0.2.10",
          "description": "Single host address, no mask."
        },
        {
          "name": "MASK",
          "label": "Subnet mask",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "255.255.255.0",
          "description": "Dotted-quad mask."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "95a3aa90-26e3-5f71-aeb3-403767882bcd",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "Add OSPF Network",
      "description": "Run: configure terminal ; router ospf {{PROCESS_ID}} ; network {{NETWORK}} {{MASK}} area {{AREA}} ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "router ospf {{PROCESS_ID}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "network {{NETWORK}} {{MASK}} area {{AREA}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "PROCESS_ID",
          "label": "Process ID",
          "type": "number",
          "defaultValue": "1",
          "options": [],
          "required": true,
          "description": "Routing process instance number."
        },
        {
          "name": "NETWORK",
          "label": "Network",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "10.0.0.0",
          "description": "Network address, no mask."
        },
        {
          "name": "MASK",
          "label": "Subnet mask",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "255.255.255.0",
          "description": "Dotted-quad mask."
        },
        {
          "name": "AREA",
          "label": "OSPF area",
          "type": "text",
          "defaultValue": "0",
          "options": [],
          "required": true,
          "description": "Area ID, decimal or dotted."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "b104366d-16f6-5b37-8b81-a65252f27671",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "Add BGP Neighbour",
      "description": "Run: configure terminal ; router bgp {{ASN}} ; neighbor {{PEER}} remote-as {{PEER_AS}} ; neighbor {{PEER}} description {{DESCRIPTION}} ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "router bgp {{ASN}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "neighbor {{PEER}} remote-as {{PEER_AS}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "neighbor {{PEER}} description {{DESCRIPTION}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "ASN",
          "label": "AS number",
          "type": "number",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "65001",
          "description": "Local or remote autonomous system number."
        },
        {
          "name": "PEER",
          "label": "Peer address",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "192.0.2.2",
          "description": "Neighbour IP address."
        },
        {
          "name": "PEER_AS",
          "label": "Peer AS",
          "type": "number",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "65002",
          "description": "Autonomous system of the neighbour."
        },
        {
          "name": "DESCRIPTION",
          "label": "Description",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "Uplink to core",
          "description": "Free text stored on the object so the next engineer knows what it is."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "424fbf47-4cff-52ca-a8c5-461874650d13",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "Remove Static Route",
      "description": "Run: configure terminal ; no ip route {{PREFIX}} {{NEXT_HOP}} ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "confirm",
          "text": "",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": true,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": [],
          "title": "Remove Static Route",
          "message": "Remove the route to {{PREFIX}} via {{NEXT_HOP}}. Traffic for that prefix follows whatever is left, or nothing. Continue?",
          "confirmLabel": "Yes, run it",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "no ip route {{PREFIX}} {{NEXT_HOP}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "PREFIX",
          "label": "Prefix",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "192.0.2.0/24",
          "description": "Network in CIDR form."
        },
        {
          "name": "NEXT_HOP",
          "label": "Next hop",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "192.0.2.1",
          "description": "Address traffic is handed to."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "b168a487-9812-597a-910a-bd876b175ad8",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "Clear ARP Cache",
      "description": "Run: clear ip arp",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "confirm",
          "text": "",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": true,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": [],
          "title": "Clear ARP Cache",
          "message": "Flush the whole ARP cache. Expect a burst of re-resolution and a brief pause on active flows. Continue?",
          "confirmLabel": "Yes, run it",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "clear ip arp",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": true
    },
    {
      "id": "1debcfe9-2a24-564c-8017-38cd74360f15",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "Soft-Clear BGP Neighbour",
      "description": "Run: clear ip bgp {{PEER}} soft",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "confirm",
          "text": "",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": true,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": [],
          "title": "Soft-Clear BGP Neighbour",
          "message": "Re-send and re-request the full table with {{PEER}}. Prefixes may churn while it converges. Continue?",
          "confirmLabel": "Yes, run it",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "clear ip bgp {{PEER}} soft",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "PEER",
          "label": "Peer address",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "192.0.2.2",
          "description": "Neighbour IP address."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "431ef3fb-4f62-5414-812a-0146f1f470ea",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "Hard-Clear BGP Neighbour",
      "description": "Run: clear ip bgp {{PEER}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "confirm",
          "text": "",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": true,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": [],
          "title": "Hard-Clear BGP Neighbour",
          "message": "Tear the BGP session with {{PEER}} down and rebuild it. Every prefix learned from that peer is withdrawn until it comes back. Continue?",
          "confirmLabel": "Yes, run it",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "clear ip bgp {{PEER}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "PEER",
          "label": "Peer address",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "192.0.2.2",
          "description": "Neighbour IP address."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "fffa6bb5-94ed-5725-b96e-923918258661",
      "setId": "f520d9b4-8a08-5993-b42c-c4f6d25d7b46",
      "name": "Clear OSPF Process",
      "description": "Run: clear ip ospf {{PROCESS_ID}} process",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "confirm",
          "text": "",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": true,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": [],
          "title": "Clear OSPF Process",
          "message": "Restart OSPF process {{PROCESS_ID}}. Adjacencies drop and routes are withdrawn while it reconverges. Continue?",
          "confirmLabel": "Yes, run it",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "clear ip ospf {{PROCESS_ID}} process",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "PROCESS_ID",
          "label": "Process ID",
          "type": "number",
          "defaultValue": "1",
          "options": [],
          "required": true,
          "description": "Routing process instance number."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "8482c412-33b7-526c-baa2-58910701c3d5",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "All Access Lists",
      "description": "Run: show access-lists",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show access-lists",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "00cceb54-a8e4-5e07-8bf9-635ac7f2134f",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "Named Access List",
      "description": "Run: show access-lists {{ACL}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show access-lists {{ACL}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "ACL",
          "label": "Access list",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "ACL-INSIDE-IN",
          "description": "Name or number of the access list."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "2e1f5e92-68da-569e-8458-58c6439b600d",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "ACLs on Interfaces",
      "description": "Run: show ip interface | include line protocol|access list",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ip interface | include line protocol|access list",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "d7cf6077-b9f2-5a23-8c6a-1ce1dac2568d",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "NAT Translations",
      "description": "Run: show ip nat translations",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ip nat translations",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "ced003fd-2835-54b1-ae99-efb7f1f026ae",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "NAT Statistics",
      "description": "Run: show ip nat statistics",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ip nat statistics",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "97f0ce0b-0df9-55eb-b80a-b97c85fc3781",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "Port Security Summary",
      "description": "Run: show port-security",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show port-security",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "a3f196db-d780-584d-a90b-0f54bbade7a9",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "Port Security on Interface",
      "description": "Run: show port-security interface {{IFACE}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show port-security interface {{IFACE}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "IFACE",
          "label": "Interface",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "GigabitEthernet1/0/1",
          "description": "Full interface name as the platform spells it, not the short form."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "a74258df-464b-55f5-a979-0b694396868a",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "Err-Disabled Ports",
      "description": "Run: show interfaces status err-disabled",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show interfaces status err-disabled",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "4c4301d5-dabc-5084-94cc-2bf76370db4b",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "Err-Disable Recovery",
      "description": "Run: show errdisable recovery",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show errdisable recovery",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "8f551c72-2e5a-56d9-9aef-e7cbefd0426c",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "DHCP Snooping Bindings",
      "description": "Run: show ip dhcp snooping binding",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ip dhcp snooping binding",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "01b37a96-0ea9-5a23-8851-b25dd1ef21be",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "DHCP Snooping Status",
      "description": "Run: show ip dhcp snooping",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ip dhcp snooping",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "92b18fa7-9bf3-5edd-8c20-9b538f0f23fe",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "Local Users",
      "description": "Run: show running-config | include ^username",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show running-config | include ^username",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "e9b4ecd3-37dc-5b27-aea1-cb76bb511290",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "AAA Sessions",
      "description": "Run: show aaa sessions",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show aaa sessions",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "b2774d98-8030-5498-ae42-1bbf2eb5a7d3",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "Authenticated Sessions",
      "description": "Run: show authentication sessions",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show authentication sessions",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "a811173e-7471-52e8-8a39-a28ce504e855",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "SSH Sessions",
      "description": "Run: show ssh",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ssh",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "e79a9109-4fd9-5951-aa7a-14a6dcf4fd1b",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "Active Logins",
      "description": "Run: show users",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show users",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "7aca9b9f-fb9a-584b-b317-e49465db8151",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "Line Configuration",
      "description": "Run: show running-config | section line vty",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show running-config | section line vty",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "e53de6bc-8552-546a-96db-1689804b81c1",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "Crypto Key Status",
      "description": "Run: show crypto key mypubkey rsa",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show crypto key mypubkey rsa",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "c30e96d1-ee79-5e6a-871b-0fb100e4f1b4",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "IPsec SA Status",
      "description": "Run: show crypto ipsec sa",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show crypto ipsec sa",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "2d7dd625-6622-510b-a38d-00b5544eaf6c",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "IKE SA Status",
      "description": "Run: show crypto isakmp sa",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show crypto isakmp sa",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "8997128c-a3ef-53bf-aac0-90d93cb1292f",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "Add Permit Rule to ACL",
      "description": "Run: configure terminal ; ip access-list extended {{ACL}} ; permit {{PROTOCOL}} {{SRC}} {{DST}} eq {{PORT}} ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "ip access-list extended {{ACL}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "permit {{PROTOCOL}} {{SRC}} {{DST}} eq {{PORT}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "ACL",
          "label": "Access list",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "ACL-INSIDE-IN",
          "description": "Name or number of the access list."
        },
        {
          "name": "PROTOCOL",
          "label": "Protocol",
          "type": "select",
          "defaultValue": "tcp",
          "options": [
            "tcp",
            "udp",
            "icmp",
            "any"
          ],
          "required": true,
          "description": "IP protocol the rule matches."
        },
        {
          "name": "SRC",
          "label": "Source",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "10.0.0.0/24",
          "description": "Source address, network or object name."
        },
        {
          "name": "DST",
          "label": "Destination",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "0.0.0.0/0",
          "description": "Destination address, network or object name."
        },
        {
          "name": "PORT",
          "label": "TCP/UDP port",
          "type": "number",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "443",
          "description": "Port number, 1-65535."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "53ed4f4a-731e-5235-86b8-46df08c56a6b",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "Add Local User",
      "description": "Run: configure terminal ; username {{USER}} privilege 15 secret {{PASSWORD}} ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "username {{USER}} privilege 15 secret {{PASSWORD}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "USER",
          "label": "Username",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "netadmin",
          "description": "Account name."
        },
        {
          "name": "PASSWORD",
          "label": "Password",
          "type": "password",
          "defaultValue": "",
          "options": [],
          "required": true,
          "description": "Not stored anywhere — it is typed into this session only."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "251580ae-46ad-520e-a52b-a250e86de66a",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "Add Static NAT Entry",
      "description": "Run: configure terminal ; ip nat inside source static {{LOCAL_IP}} {{GLOBAL_IP}} ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "ip nat inside source static {{LOCAL_IP}} {{GLOBAL_IP}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "LOCAL_IP",
          "label": "Local inside local address",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "10.0.0.10",
          "description": "Private address of the host."
        },
        {
          "name": "GLOBAL_IP",
          "label": "Global inside global address",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "198.51.100.10",
          "description": "Public address it appears as."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "1038e4dd-41b6-58af-8ea4-f8d88479be6f",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "Enable Port Security",
      "description": "Run: configure terminal ; interface {{IFACE}} ; switchport port-security ; switchport port-security maximum {{COUNT}} ; switchport port-security violation restrict ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "interface {{IFACE}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "switchport port-security",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "switchport port-security maximum {{COUNT}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "switchport port-security violation restrict",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "IFACE",
          "label": "Interface",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "GigabitEthernet1/0/1",
          "description": "Full interface name as the platform spells it, not the short form."
        },
        {
          "name": "COUNT",
          "label": "Count",
          "type": "number",
          "defaultValue": "5",
          "options": [],
          "required": true,
          "description": "How many times to repeat."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "cf87fb51-4490-5966-9781-2301b3da7775",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "Set Enable Secret",
      "description": "Run: configure terminal ; enable secret {{PASSWORD}} ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "enable secret {{PASSWORD}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "PASSWORD",
          "label": "Password",
          "type": "password",
          "defaultValue": "",
          "options": [],
          "required": true,
          "description": "Not stored anywhere — it is typed into this session only."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "f4f4cfcb-fe57-544b-8118-5a5d94b4f55c",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "Restrict VTY to ACL",
      "description": "Run: configure terminal ; line vty 0 15 ; access-class {{ACL}} in ; transport input ssh ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "line vty 0 15",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "access-class {{ACL}} in",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "transport input ssh",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "ACL",
          "label": "Access list",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "ACL-INSIDE-IN",
          "description": "Name or number of the access list."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "039e25bc-cde7-5466-ac6f-5e8b1fa6a7e3",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "Add Deny Rule to ACL",
      "description": "Run: configure terminal ; ip access-list extended {{ACL}} ; deny {{PROTOCOL}} {{SRC}} {{DST}} ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "confirm",
          "text": "",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": true,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": [],
          "title": "Add Deny Rule to ACL",
          "message": "Add a deny to {{ACL}}. If this list is applied to the interface you are connected through, you can lock yourself out. Continue?",
          "confirmLabel": "Yes, run it",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "ip access-list extended {{ACL}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "deny {{PROTOCOL}} {{SRC}} {{DST}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "ACL",
          "label": "Access list",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "ACL-INSIDE-IN",
          "description": "Name or number of the access list."
        },
        {
          "name": "PROTOCOL",
          "label": "Protocol",
          "type": "select",
          "defaultValue": "tcp",
          "options": [
            "tcp",
            "udp",
            "icmp",
            "any"
          ],
          "required": true,
          "description": "IP protocol the rule matches."
        },
        {
          "name": "SRC",
          "label": "Source",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "10.0.0.0/24",
          "description": "Source address, network or object name."
        },
        {
          "name": "DST",
          "label": "Destination",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "0.0.0.0/0",
          "description": "Destination address, network or object name."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "3c0c3e4a-da8a-5cc0-87ce-b98260741a27",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "Delete Access List",
      "description": "Run: configure terminal ; no ip access-list extended {{ACL}} ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "confirm",
          "text": "",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": true,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": [],
          "title": "Delete Access List",
          "message": "Delete {{ACL}} entirely. Anything relying on it stops being filtered, or stops passing. Continue?",
          "confirmLabel": "Yes, run it",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "no ip access-list extended {{ACL}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "ACL",
          "label": "Access list",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "ACL-INSIDE-IN",
          "description": "Name or number of the access list."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "08b168f7-179d-55d5-919c-c2e0e70e3b4f",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "Clear NAT Translations",
      "description": "Run: clear ip nat translation *",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "confirm",
          "text": "",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": true,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": [],
          "title": "Clear NAT Translations",
          "message": "Drop every NAT translation. Established sessions through this router break and have to be re-opened. Continue?",
          "confirmLabel": "Yes, run it",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "clear ip nat translation *",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": true
    },
    {
      "id": "4cffdb1e-b07e-5269-87aa-10141cf39dce",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "Delete Local User",
      "description": "Run: configure terminal ; no username {{USER}} ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "confirm",
          "text": "",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": true,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": [],
          "title": "Delete Local User",
          "message": "Delete account {{USER}}. If this is the account you are logged in with, you may not get back in. Continue?",
          "confirmLabel": "Yes, run it",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "no username {{USER}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "USER",
          "label": "Username",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "netadmin",
          "description": "Account name."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "1918a985-cdc9-5f2c-a48b-ea305a859d4c",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "Recover Err-Disabled Port",
      "description": "Run: configure terminal ; interface {{IFACE}} ; shutdown ; no shutdown ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "confirm",
          "text": "",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": true,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": [],
          "title": "Recover Err-Disabled Port",
          "message": "Bounce {{IFACE}} to clear err-disable. If the cause is still there the port will disable again. Continue?",
          "confirmLabel": "Yes, run it",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "interface {{IFACE}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "shutdown",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "no shutdown",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "IFACE",
          "label": "Interface",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "GigabitEthernet1/0/1",
          "description": "Full interface name as the platform spells it, not the short form."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "f4036768-8c69-5066-98d7-81f8ff8c2ab8",
      "setId": "aefaf105-c12a-5ec3-816b-09a0c6285854",
      "name": "Clear Port Security Violation",
      "description": "Run: clear port-security sticky interface {{IFACE}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "confirm",
          "text": "",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": true,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": [],
          "title": "Clear Port Security Violation",
          "message": "Clear learned sticky MACs on {{IFACE}}. The port relearns whatever is plugged in now. Continue?",
          "confirmLabel": "Yes, run it",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "clear port-security sticky interface {{IFACE}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "IFACE",
          "label": "Interface",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "GigabitEthernet1/0/1",
          "description": "Full interface name as the platform spells it, not the short form."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "25181d19-9702-509d-973a-d6096212f15f",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Version & Uptime",
      "description": "Run: show version",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show version",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "3ce3e193-4486-5bc6-8539-47126b69b79e",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Running Config",
      "description": "Run: show running-config",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show running-config",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "bfa8ed0d-229c-5281-bb9f-71a8a08cc436",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Running Config Section",
      "description": "Run: show running-config | section {{PATTERN}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show running-config | section {{PATTERN}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "PATTERN",
          "label": "Pattern",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "error",
          "description": "Text or regex to match."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "f64f77bf-6501-5535-bca1-5942510effb3",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Startup Config",
      "description": "Run: show startup-config",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show startup-config",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "9ffada40-4713-5f28-91d1-31895a2843dc",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Config Differences",
      "description": "Run: show archive config differences",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show archive config differences",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "0713cb89-eb9b-5250-981b-f79ada74e28a",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Last Config Change",
      "description": "Run: show running-config | include Last configuration",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show running-config | include Last configuration",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "835dfe8f-a6d5-59a2-a5a3-acd7315c5562",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Inventory",
      "description": "Run: show inventory",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show inventory",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "65cb462f-65ed-55c1-b84d-82560393cfa7",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Environment",
      "description": "Run: show environment all",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show environment all",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "a23635fd-1acb-5b30-83cd-e3dce24a1aef",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "CPU Usage",
      "description": "Run: show processes cpu sorted",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show processes cpu sorted",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "3d5678dd-8bb1-5e56-a282-b4265a64ed08",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Top CPU Processes",
      "description": "Run: show processes cpu sorted | exclude 0.00%__0.00%__0.00%",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show processes cpu sorted | exclude 0.00%__0.00%__0.00%",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "9febda4f-326d-562b-9908-77e754203a64",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Memory Usage",
      "description": "Run: show memory statistics",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show memory statistics",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "a1ce973f-8c05-5a37-85fa-b04caad27115",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Flash Contents",
      "description": "Run: show flash:",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show flash:",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "d26db6e5-154a-5fe0-866f-6cab82475311",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Filesystem Usage",
      "description": "Run: dir",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "dir",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "0440568b-b726-50ad-87f2-f2740e143201",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Boot Variable",
      "description": "Run: show boot",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show boot",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "c842e58c-2c2b-5b29-a29b-77a79a140978",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Licence Status",
      "description": "Run: show license summary",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show license summary",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "01bd5681-2255-5a90-b555-e445e5b9167f",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Recent Log",
      "description": "Run: show logging | last {{LINES}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show logging | last {{LINES}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "LINES",
          "label": "Lines",
          "type": "number",
          "defaultValue": "50",
          "options": [],
          "required": true,
          "description": "How many lines to show."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "e9a7c801-e3c6-54d7-b95b-5dcb188855b3",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Search Log",
      "description": "Run: show logging | include {{PATTERN}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show logging | include {{PATTERN}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "PATTERN",
          "label": "Pattern",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "error",
          "description": "Text or regex to match."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "9027cc00-7dee-5fe6-b689-3ef0cd4b5d78",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Log Buffer Config",
      "description": "Run: show logging | begin Log Buffer",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show logging | begin Log Buffer",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "e646494c-2e88-5519-816c-afd656d03c31",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Clock",
      "description": "Run: show clock detail",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show clock detail",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "1c443432-c799-5f55-8494-dff79c93f30a",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "NTP Status",
      "description": "Run: show ntp status",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ntp status",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "354385c2-6245-5b35-b392-2d5fe7624172",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "NTP Associations",
      "description": "Run: show ntp associations",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show ntp associations",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "1b305f2d-9cea-5ec8-a578-a4ff739fc23a",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "SNMP Config",
      "description": "Run: show running-config | include snmp-server",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show running-config | include snmp-server",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "04fa95d8-756c-554b-a6f1-3c9b9a9511dd",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Stack Members",
      "description": "Run: show switch detail",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show switch detail",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "d13414c3-4827-5ede-83cb-f732241c745d",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Redundancy State",
      "description": "Run: show redundancy",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show redundancy",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "3d4b5658-d123-5cdc-84fc-1176e61bd6aa",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Scheduled Reload",
      "description": "Run: show reload",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show reload",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "a1cb6e27-ce58-5177-adff-be1cce645fb8",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Tech Support Summary",
      "description": "Run: show tech-support | redirect flash:tech-support.txt",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "show tech-support | redirect flash:tech-support.txt",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "97b6401a-a778-50e6-bc58-60510b00bfec",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Save Running Config",
      "description": "Run: write memory",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "write memory",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": true
    },
    {
      "id": "e01aca44-e091-56bb-84db-489ac7925d6e",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Set Hostname",
      "description": "Run: configure terminal ; hostname {{HOSTNAME}} ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "hostname {{HOSTNAME}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "HOSTNAME",
          "label": "Hostname",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "core-sw-01",
          "description": "Device name, no domain suffix."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "a5cf1e05-4cd9-5625-b9cb-49af129b0eab",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Set Timezone",
      "description": "Run: configure terminal ; clock timezone {{TZ}} {{TZ_OFFSET}} ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "clock timezone {{TZ}} {{TZ_OFFSET}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "TZ",
          "label": "Timezone name",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "GMT",
          "description": "Short name shown in timestamps."
        },
        {
          "name": "TZ_OFFSET",
          "label": "Offset from UTC",
          "type": "number",
          "defaultValue": "0",
          "options": [],
          "required": true,
          "description": "Hours ahead of UTC, negative for behind."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "64a7b772-827c-5b01-b91c-c4555a939674",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Add NTP Server",
      "description": "Run: configure terminal ; ntp server {{NTP}} ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "ntp server {{NTP}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "NTP",
          "label": "NTP server",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "pool.ntp.org",
          "description": "Time source hostname or address."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "5b19e183-5658-5c2e-adfe-77e003885dc3",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Set Logging Host",
      "description": "Run: configure terminal ; logging host {{SERVER}} ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "logging host {{SERVER}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "SERVER",
          "label": "Server",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "192.0.2.50",
          "description": "Remote server hostname or address."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "cfac696d-f6c7-58ff-85e5-a2bf3e1eb5dc",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Enable Archive on Save",
      "description": "Run: configure terminal ; archive ; path flash:archive-config ; write-memory ; end",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "archive",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "path flash:archive-config",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "write-memory",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": true
    },
    {
      "id": "4a2e7c8b-1efa-5038-bf2c-271ae7b393cb",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Back Up Config to TFTP",
      "description": "Run: copy running-config tftp://{{SERVER}}/{{FILE}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "copy running-config tftp://{{SERVER}}/{{FILE}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "SERVER",
          "label": "Server",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "192.0.2.50",
          "description": "Remote server hostname or address."
        },
        {
          "name": "FILE",
          "label": "File",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "backup.cfg",
          "description": "File name or path on the device."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "0ec0c855-d9c2-57b6-acd2-870ab303ac8e",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Back Up Config to Flash",
      "description": "Run: copy running-config flash:{{FILE}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "copy running-config flash:{{FILE}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "FILE",
          "label": "File",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "backup.cfg",
          "description": "File name or path on the device."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "be442e90-3e0d-5210-beb2-23450f5d4454",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Schedule Rollback Reload",
      "description": "Safety net before a risky change: the switch reloads to the saved config unless you cancel it.",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "reload in {{MINUTES}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "MINUTES",
          "label": "Minutes",
          "type": "number",
          "defaultValue": "5",
          "options": [],
          "required": true,
          "description": "Duration in minutes."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "05df4d03-5841-5939-b9c9-73abe5ad0b16",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Cancel Scheduled Reload",
      "description": "Run: reload cancel",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "reload cancel",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": true
    },
    {
      "id": "c96a83ce-cce0-5766-9cf2-efc69e9da284",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Reload Device",
      "description": "Run: reload",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "confirm",
          "text": "",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": true,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": [],
          "title": "Reload Device",
          "message": "Reload this device now. Every session through it drops for the length of the boot. Make sure the running config is saved first. Continue?",
          "confirmLabel": "Yes, reload now",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "reload",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": true
    },
    {
      "id": "ed7a0387-5b88-554f-8066-a6fcc7898dca",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Reload at Time",
      "description": "Run: reload at {{TIME}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "confirm",
          "text": "",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": true,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": [],
          "title": "Reload at Time",
          "message": "Schedule a reload at {{TIME}}. The device will drop every session when it fires. Continue?",
          "confirmLabel": "Yes, run it",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "reload at {{TIME}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "TIME",
          "label": "Reload time",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "02:00",
          "description": "Device local time, 24-hour hh:mm."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "22c9d648-a8e9-510b-bf91-4cc766af614e",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Restore Config from Flash",
      "description": "Run: configure replace flash:{{FILE}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "confirm",
          "text": "",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": true,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": [],
          "title": "Restore Config from Flash",
          "message": "Replace the running config with {{FILE}}. Anything not in that file is removed, including the access you are using now. Continue?",
          "confirmLabel": "Yes, run it",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "configure replace flash:{{FILE}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "FILE",
          "label": "File",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "backup.cfg",
          "description": "File name or path on the device."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "f16cf10d-e6a7-5e8b-bd66-07a7a0dd0e84",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Erase Startup Config",
      "description": "Run: write erase",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "confirm",
          "text": "",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": true,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": [],
          "title": "Erase Startup Config",
          "message": "Erase the startup config. On the next reload this device comes up unconfigured, with no management access at all. Continue?",
          "confirmLabel": "Yes, erase startup config",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "write erase",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": true
    },
    {
      "id": "8db5c9ac-9215-5aca-a0a5-ca26a5e3f863",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Clear Log Buffer",
      "description": "Run: clear logging",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "confirm",
          "text": "",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": true,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": [],
          "title": "Clear Log Buffer",
          "message": "Discard the buffered log. Whatever explains the current problem goes with it — copy anything you need first. Continue?",
          "confirmLabel": "Yes, run it",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "clear logging",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": true
    },
    {
      "id": "c447f689-f3b0-511b-a2d0-f929eb005e37",
      "setId": "2fbe5744-b54f-57c7-8f46-4d1703e83a04",
      "name": "Set Boot Image",
      "description": "Run: configure terminal ; boot system flash:{{IMAGE}} ; end ; write memory",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "confirm",
          "text": "",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": true,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": [],
          "title": "Set Boot Image",
          "message": "Boot from {{IMAGE}} at the next reload. A wrong or missing image leaves the device in ROMmon and needs console access to fix. Continue?",
          "confirmLabel": "Yes, run it",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "configure terminal",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "boot system flash:{{IMAGE}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "end",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "write memory",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "IMAGE",
          "label": "Image",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "firmware.bin",
          "description": "Firmware or software image file name."
        }
      ],
      "confirmBeforeRun": true
    }
  ]
}
