{
  "format": "smartcom-revisited/button-set",
  "version": 1,
  "exportedAt": "2026-08-13T12:00:00.000Z",
  "exportedBy": "Smartcom Revisited",
  "sets": [
    {
      "id": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "BIG-IP - Virtual Servers & Pools",
      "description": "Virtual servers, pools, members, monitors and persistence.",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00"
    },
    {
      "id": "df90760f-7f01-5cb7-bc1c-1c1cd95dddc9",
      "name": "BIG-IP - Certificates & SSL",
      "description": "Certificate inventory, expiry, SSL profiles and key management.",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00"
    },
    {
      "id": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "BIG-IP - System, HA & Diagnostics",
      "description": "Connections, resources, config sync, failover and logs.",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00"
    }
  ],
  "macros": [
    {
      "id": "c2b35f76-06fd-552e-adc4-ef9ff1c0c702",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "Virtual Server List",
      "description": "Run: tmsh list ltm virtual one-line",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh list ltm virtual one-line",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "519a0685-6a39-55b2-8c99-85fef3d23d01",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "Virtual Server Status",
      "description": "Run: tmsh show ltm virtual",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show ltm virtual",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "af018407-e670-5487-9c29-553d90b2be72",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "Virtual Server Detail",
      "description": "Run: tmsh show ltm virtual {{VSERVER}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show ltm virtual {{VSERVER}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "VSERVER",
          "label": "Virtual server",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "vs_web_443",
          "description": "Virtual server name."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "1a18872f-01aa-54df-91d5-e4d4b896b710",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "Virtual Server Config",
      "description": "Run: tmsh list ltm virtual {{VSERVER}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh list ltm virtual {{VSERVER}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "VSERVER",
          "label": "Virtual server",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "vs_web_443",
          "description": "Virtual server name."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "554413fc-c582-5e99-ab3c-fccd74575b60",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "Virtual Servers Down",
      "description": "Run: tmsh show ltm virtual | grep -B 3 -i \"offline\\|unavailable\"",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show ltm virtual | grep -B 3 -i \"offline\\|unavailable\"",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "ee7d5bee-d99b-528d-9e70-d41245d0c056",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "Pool List",
      "description": "Run: tmsh list ltm pool one-line",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh list ltm pool one-line",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "8546e450-0e0f-5293-b175-b72f468f6634",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "Pool Status",
      "description": "Run: tmsh show ltm pool",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show ltm pool",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "d2c275ca-d439-5cc8-be4a-7e5c88f90585",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "Pool Detail",
      "description": "Run: tmsh show ltm pool {{BACKEND}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show ltm pool {{BACKEND}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "BACKEND",
          "label": "Backend",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "be_web",
          "description": "Backend or pool name."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "38ba2448-65b6-50fe-baf4-0e5147a3f1e7",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "Pool Config",
      "description": "Run: tmsh list ltm pool {{BACKEND}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh list ltm pool {{BACKEND}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "BACKEND",
          "label": "Backend",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "be_web",
          "description": "Backend or pool name."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "a045fca6-697f-5b92-bc7f-3cd2d2f9b12f",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "Pool Members",
      "description": "Run: tmsh show ltm pool {{BACKEND}} members",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show ltm pool {{BACKEND}} members",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "BACKEND",
          "label": "Backend",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "be_web",
          "description": "Backend or pool name."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "e38259d2-cca3-559e-92fa-8df8cff1008e",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "Pools with Down Members",
      "description": "Run: tmsh show ltm pool | grep -B 5 -i \"offline\"",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show ltm pool | grep -B 5 -i \"offline\"",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "567149aa-036f-53a4-a06f-f3fb912e745c",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "Node List",
      "description": "Run: tmsh show ltm node",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show ltm node",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "df2ff4b1-d242-5949-a233-99bfc1635d52",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "Node Detail",
      "description": "Run: tmsh show ltm node {{MEMBER}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show ltm node {{MEMBER}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "MEMBER",
          "label": "Member",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "10.0.0.10:443",
          "description": "Pool member address and port."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "177b7d01-6f2f-5122-930e-5e6332ab923d",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "Health Monitors",
      "description": "Run: tmsh list ltm monitor one-line",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh list ltm monitor one-line",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "6743568a-0859-559a-9c9c-f223f2afd38a",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "Monitor Detail",
      "description": "Run: tmsh list ltm monitor http {{MONITOR}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh list ltm monitor http {{MONITOR}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "MONITOR",
          "label": "Health monitor",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "http",
          "description": "Health check name."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "8615baf9-b8d9-50ad-ba1d-8ea5d7dd1fea",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "Persistence Records",
      "description": "Run: tmsh show ltm persistence persist-records",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show ltm persistence persist-records",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "95f61de1-c102-56b2-b103-077f64dee0ed",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "Persistence for Virtual",
      "description": "Run: tmsh show ltm persistence persist-records virtual {{VSERVER}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show ltm persistence persist-records virtual {{VSERVER}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "VSERVER",
          "label": "Virtual server",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "vs_web_443",
          "description": "Virtual server name."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "771a0fb3-3b07-5435-9fb1-28d933ce6488",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "iRules",
      "description": "Run: tmsh list ltm rule one-line",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh list ltm rule one-line",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "f7028d8a-77af-555a-b596-3c87e0583c24",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "iRule Detail",
      "description": "Run: tmsh list ltm rule {{NAME}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh list ltm rule {{NAME}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "NAME",
          "label": "Name",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "my-object",
          "description": "Name of the object to act on."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "5b5b788b-3ecf-59a0-ba4d-f79c1fc8de3c",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "Profiles on Virtual",
      "description": "Run: tmsh list ltm virtual {{VSERVER}} profiles",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh list ltm virtual {{VSERVER}} profiles",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "VSERVER",
          "label": "Virtual server",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "vs_web_443",
          "description": "Virtual server name."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "2ed52b39-17a3-5099-80fd-4b238459ecfe",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "SNAT Pools",
      "description": "Run: tmsh list ltm snatpool",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh list ltm snatpool",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "d74c1650-68c3-572b-8f71-90779b2fff27",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "Traffic Statistics",
      "description": "Run: tmsh show ltm virtual {{VSERVER}} | grep -A 10 Traffic",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show ltm virtual {{VSERVER}} | grep -A 10 Traffic",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "VSERVER",
          "label": "Virtual server",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "vs_web_443",
          "description": "Virtual server name."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "3961e1c4-de5d-5f7b-933e-5363b0a59cf1",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "Enable Pool Member",
      "description": "Run: tmsh modify ltm pool {{BACKEND}} members modify { {{MEMBER}} { state user-up session user-enabled } }",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh modify ltm pool {{BACKEND}} members modify { {{MEMBER}} { state user-up session user-enabled } }",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "BACKEND",
          "label": "Backend",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "be_web",
          "description": "Backend or pool name."
        },
        {
          "name": "MEMBER",
          "label": "Member",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "10.0.0.10:443",
          "description": "Pool member address and port."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "0ec6cf83-1063-5a15-aaa8-8ba53e78f6fd",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "Enable Virtual Server",
      "description": "Run: tmsh modify ltm virtual {{VSERVER}} enable",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh modify ltm virtual {{VSERVER}} enable",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "VSERVER",
          "label": "Virtual server",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "vs_web_443",
          "description": "Virtual server name."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "616862b1-9098-5524-a445-3b772894cd73",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "Reset Virtual Server Statistics",
      "description": "Run: tmsh reset-stats ltm virtual {{VSERVER}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh reset-stats ltm virtual {{VSERVER}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "VSERVER",
          "label": "Virtual server",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "vs_web_443",
          "description": "Virtual server name."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "2ff3ce21-6f05-58c8-b4bc-f518c429cb85",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "Disable Pool Member",
      "description": "Run: tmsh modify ltm pool {{BACKEND}} members modify { {{MEMBER}} { session user-disabled } }",
      "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": "Disable Pool Member",
          "message": "Disable {{MEMBER}} in {{BACKEND}}. New connections stop, but existing ones continue — the usual first step before maintenance. Check the pool has other members up first. Continue?",
          "confirmLabel": "Yes, run it",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "tmsh modify ltm pool {{BACKEND}} members modify { {{MEMBER}} { session user-disabled } }",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "BACKEND",
          "label": "Backend",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "be_web",
          "description": "Backend or pool name."
        },
        {
          "name": "MEMBER",
          "label": "Member",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "10.0.0.10:443",
          "description": "Pool member address and port."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "9a3a6057-fe18-569d-9d09-013cf73a4f31",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "Force Pool Member Offline",
      "description": "Run: tmsh modify ltm pool {{BACKEND}} members modify { {{MEMBER}} { state user-down session user-disabled } }",
      "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": "Force Pool Member Offline",
          "message": "Force {{MEMBER}} offline. Existing connections are dropped, not drained — anyone mid-request on that server sees an error. Continue?",
          "confirmLabel": "Yes, force offline",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "tmsh modify ltm pool {{BACKEND}} members modify { {{MEMBER}} { state user-down session user-disabled } }",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "BACKEND",
          "label": "Backend",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "be_web",
          "description": "Backend or pool name."
        },
        {
          "name": "MEMBER",
          "label": "Member",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "10.0.0.10:443",
          "description": "Pool member address and port."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "891f4a1b-48c2-5564-bd37-6bcf91242b26",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "Disable Virtual Server",
      "description": "Run: tmsh modify ltm virtual {{VSERVER}} disable",
      "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": "Disable Virtual Server",
          "message": "Disable {{VSERVER}}. The service it publishes stops accepting new connections — this is a user-visible outage for that application. Continue?",
          "confirmLabel": "Yes, disable it",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "tmsh modify ltm virtual {{VSERVER}} disable",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "VSERVER",
          "label": "Virtual server",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "vs_web_443",
          "description": "Virtual server name."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "f1238057-7eb7-5d08-a1f7-6ad48fcc7143",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "Delete Pool Member",
      "description": "Run: tmsh modify ltm pool {{BACKEND}} members delete { {{MEMBER}} }",
      "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 Pool Member",
          "message": "Remove {{MEMBER}} from {{BACKEND}} entirely. Its connections drop and it must be re-added by hand. Continue?",
          "confirmLabel": "Yes, run it",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "tmsh modify ltm pool {{BACKEND}} members delete { {{MEMBER}} }",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "BACKEND",
          "label": "Backend",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "be_web",
          "description": "Backend or pool name."
        },
        {
          "name": "MEMBER",
          "label": "Member",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "10.0.0.10:443",
          "description": "Pool member address and port."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "c7bffebf-3caf-5de8-a1f0-a079fe55c962",
      "setId": "e3cb4b4b-b29f-5a59-bc2b-5c0d7b6a3227",
      "name": "Delete Virtual Server",
      "description": "Run: tmsh delete ltm virtual {{VSERVER}}",
      "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 Virtual Server",
          "message": "Delete {{VSERVER}}. The service disappears completely and the config must be rebuilt to restore it. Continue?",
          "confirmLabel": "Yes, delete it",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "tmsh delete ltm virtual {{VSERVER}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "VSERVER",
          "label": "Virtual server",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "vs_web_443",
          "description": "Virtual server name."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "04b78549-64cf-547f-ac0e-958c3aa63cbe",
      "setId": "df90760f-7f01-5cb7-bc1c-1c1cd95dddc9",
      "name": "Certificate List",
      "description": "Run: tmsh list sys crypto cert",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh list sys crypto cert",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "1515a9c5-9e1d-5b8f-9c81-c9cb2565ffa8",
      "setId": "df90760f-7f01-5cb7-bc1c-1c1cd95dddc9",
      "name": "Certificate Detail",
      "description": "Run: tmsh list sys crypto cert {{CERT}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh list sys crypto cert {{CERT}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "CERT",
          "label": "Certificate name",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "wildcard-example-com",
          "description": "Name of the certificate object."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "40e65ec0-0a73-5e34-b05e-1cabdde8df8c",
      "setId": "df90760f-7f01-5cb7-bc1c-1c1cd95dddc9",
      "name": "Certificate Expiry Dates",
      "description": "Run: tmsh list sys crypto cert | grep -E \"sys crypto cert|expiration\"",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh list sys crypto cert | grep -E \"sys crypto cert|expiration\"",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "e9e89d75-a6fe-5a6b-bcd5-c84d98e58f37",
      "setId": "df90760f-7f01-5cb7-bc1c-1c1cd95dddc9",
      "name": "Certificates Expiring Soon",
      "description": "Run: tmsh list sys crypto cert all-properties | grep -B 5 -A 2 expiration | head -60",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh list sys crypto cert all-properties | grep -B 5 -A 2 expiration | head -60",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "b7a2ece4-fbc1-50ff-8b8f-f6d0b549aa8a",
      "setId": "df90760f-7f01-5cb7-bc1c-1c1cd95dddc9",
      "name": "Key List",
      "description": "Run: tmsh list sys crypto key",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh list sys crypto key",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "b7645f9a-593c-5932-8b48-ea49d7938dbf",
      "setId": "df90760f-7f01-5cb7-bc1c-1c1cd95dddc9",
      "name": "CSR List",
      "description": "Run: tmsh list sys crypto csr",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh list sys crypto csr",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "15f625a5-d269-548e-9461-b0cbf1a235c0",
      "setId": "df90760f-7f01-5cb7-bc1c-1c1cd95dddc9",
      "name": "Client SSL Profiles",
      "description": "Run: tmsh list ltm profile client-ssl one-line",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh list ltm profile client-ssl one-line",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "e62281c0-6ce3-517e-bd12-a2c43eb80e6f",
      "setId": "df90760f-7f01-5cb7-bc1c-1c1cd95dddc9",
      "name": "Client SSL Profile Detail",
      "description": "Run: tmsh list ltm profile client-ssl {{NAME}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh list ltm profile client-ssl {{NAME}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "NAME",
          "label": "Name",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "my-object",
          "description": "Name of the object to act on."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "43060262-4ab3-5202-bd85-e68e319db1a2",
      "setId": "df90760f-7f01-5cb7-bc1c-1c1cd95dddc9",
      "name": "Server SSL Profiles",
      "description": "Run: tmsh list ltm profile server-ssl one-line",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh list ltm profile server-ssl one-line",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "9085c3b7-0665-5034-a113-26cd56ffe623",
      "setId": "df90760f-7f01-5cb7-bc1c-1c1cd95dddc9",
      "name": "Profiles Using Certificate",
      "description": "Run: tmsh list ltm profile client-ssl | grep -B 10 {{CERT}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh list ltm profile client-ssl | grep -B 10 {{CERT}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "CERT",
          "label": "Certificate name",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "wildcard-example-com",
          "description": "Name of the certificate object."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "41d48f53-4eef-54f7-8dd2-9a644432985e",
      "setId": "df90760f-7f01-5cb7-bc1c-1c1cd95dddc9",
      "name": "Certificate Chain Check",
      "description": "Run: openssl x509 -in /config/ssl/ssl.crt/{{CERT}}.crt -noout -text | head -30",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "openssl x509 -in /config/ssl/ssl.crt/{{CERT}}.crt -noout -text | head -30",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "CERT",
          "label": "Certificate name",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "wildcard-example-com",
          "description": "Name of the certificate object."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "ea358f5c-926c-5031-a63e-3eabd8276bc8",
      "setId": "df90760f-7f01-5cb7-bc1c-1c1cd95dddc9",
      "name": "Certificate Subject & Dates",
      "description": "Run: openssl x509 -in /config/ssl/ssl.crt/{{CERT}}.crt -noout -subject -issuer -dates",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "openssl x509 -in /config/ssl/ssl.crt/{{CERT}}.crt -noout -subject -issuer -dates",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "CERT",
          "label": "Certificate name",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "wildcard-example-com",
          "description": "Name of the certificate object."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "482ada55-6256-51f7-a693-83f8964f5cc4",
      "setId": "df90760f-7f01-5cb7-bc1c-1c1cd95dddc9",
      "name": "Verify Key Matches Certificate",
      "description": "The two hashes must match. If they do not, the key and certificate are not a pair.",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "openssl x509 -noout -modulus -in /config/ssl/ssl.crt/{{CERT}}.crt | openssl md5",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "openssl rsa -noout -modulus -in /config/ssl/ssl.key/{{CERT}}.key | openssl md5",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "CERT",
          "label": "Certificate name",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "wildcard-example-com",
          "description": "Name of the certificate object."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "68c631bc-1576-5d7f-8b63-518dcf3b8f9f",
      "setId": "df90760f-7f01-5cb7-bc1c-1c1cd95dddc9",
      "name": "SSL Handshake Test",
      "description": "Run: openssl s_client -connect {{HOST}}:{{PORT}} -servername {{FQDN}} < /dev/null 2>&1 | head -30",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "openssl s_client -connect {{HOST}}:{{PORT}} -servername {{FQDN}} < /dev/null 2>&1 | head -30",
          "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": "PORT",
          "label": "TCP/UDP port",
          "type": "number",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "443",
          "description": "Port number, 1-65535."
        },
        {
          "name": "FQDN",
          "label": "FQDN",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "host.example.com",
          "description": "Fully qualified domain name."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "6abb5a75-dc19-5240-b585-7017bd1dfc6d",
      "setId": "df90760f-7f01-5cb7-bc1c-1c1cd95dddc9",
      "name": "SSL Statistics",
      "description": "Run: tmsh show ltm profile client-ssl {{NAME}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show ltm profile client-ssl {{NAME}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "NAME",
          "label": "Name",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "my-object",
          "description": "Name of the object to act on."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "81389529-3f01-5295-bb43-ff76c176e00f",
      "setId": "df90760f-7f01-5cb7-bc1c-1c1cd95dddc9",
      "name": "Generate CSR",
      "description": "Run: tmsh create sys crypto csr {{CERT}} common-name {{FQDN}} key {{CERT}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh create sys crypto csr {{CERT}} common-name {{FQDN}} key {{CERT}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "CERT",
          "label": "Certificate name",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "wildcard-example-com",
          "description": "Name of the certificate object."
        },
        {
          "name": "FQDN",
          "label": "FQDN",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "host.example.com",
          "description": "Fully qualified domain name."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "008c8e01-d9e2-5b76-820d-cb0e31b70b62",
      "setId": "df90760f-7f01-5cb7-bc1c-1c1cd95dddc9",
      "name": "Generate Key and CSR",
      "description": "Run: tmsh create sys crypto key {{CERT}} key-size 2048 gen-csr ; tmsh list sys crypto csr {{CERT}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh create sys crypto key {{CERT}} key-size 2048 gen-csr",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        },
        {
          "type": "send",
          "text": "tmsh list sys crypto csr {{CERT}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "CERT",
          "label": "Certificate name",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "wildcard-example-com",
          "description": "Name of the certificate object."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "4b0ada0b-3962-5a20-a193-23df2bf2c17e",
      "setId": "df90760f-7f01-5cb7-bc1c-1c1cd95dddc9",
      "name": "Import Certificate from File",
      "description": "Run: tmsh install sys crypto cert {{CERT}} from-local-file {{PATH}}",
      "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": "Import Certificate from File",
          "message": "Install a certificate as {{CERT}}. If that name is already in use by a live SSL profile, this replaces it and every client connecting to that virtual server sees the new certificate immediately. Continue?",
          "confirmLabel": "Yes, run it",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "tmsh install sys crypto cert {{CERT}} from-local-file {{PATH}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "CERT",
          "label": "Certificate name",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "wildcard-example-com",
          "description": "Name of the certificate object."
        },
        {
          "name": "PATH",
          "label": "Path",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "/var/log",
          "description": "Filesystem path."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "87f534bb-cb32-5384-a7fe-85855e1828d5",
      "setId": "df90760f-7f01-5cb7-bc1c-1c1cd95dddc9",
      "name": "Assign Certificate to Profile",
      "description": "Run: tmsh modify ltm profile client-ssl {{NAME}} cert-key-chain replace-all-with { {{CERT}} { cert {{CERT}}.crt key {{CERT}}.key } }",
      "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": "Assign Certificate to Profile",
          "message": "Point profile {{NAME}} at certificate {{CERT}}. Every virtual server using this profile serves the new certificate at once — a wrong chain here breaks the site for all clients. Continue?",
          "confirmLabel": "Yes, replace the certificate",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "tmsh modify ltm profile client-ssl {{NAME}} cert-key-chain replace-all-with { {{CERT}} { cert {{CERT}}.crt key {{CERT}}.key } }",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "NAME",
          "label": "Name",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "my-object",
          "description": "Name of the object to act on."
        },
        {
          "name": "CERT",
          "label": "Certificate name",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "wildcard-example-com",
          "description": "Name of the certificate object."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "a86701b8-3b9a-56d5-bc88-ca273c9c59e7",
      "setId": "df90760f-7f01-5cb7-bc1c-1c1cd95dddc9",
      "name": "Delete Certificate",
      "description": "Run: tmsh delete sys crypto cert {{CERT}}",
      "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 Certificate",
          "message": "Delete certificate {{CERT}}. If any SSL profile still references it, that profile — and the sites behind it — break. Continue?",
          "confirmLabel": "Yes, run it",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "tmsh delete sys crypto cert {{CERT}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "CERT",
          "label": "Certificate name",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "wildcard-example-com",
          "description": "Name of the certificate object."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "76e593a1-ad3e-5bfc-beac-0781b722a7fe",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Version & Platform",
      "description": "Run: tmsh show sys version",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show sys version",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "b38ca00c-f61b-5c2d-954a-c047472b1388",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Hardware Info",
      "description": "Run: tmsh show sys hardware",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show sys hardware",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "587312ee-9bd9-5d00-92e9-d75041ab9633",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "System Uptime",
      "description": "Run: tmsh show sys uptime",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show sys uptime",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "b0f83910-d944-5d73-9264-649006a3f1b6",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "CPU Usage",
      "description": "Run: tmsh show sys cpu",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show sys cpu",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "4781cef3-a30c-5a0e-ba4d-518a315025eb",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Memory Usage",
      "description": "Run: tmsh show sys memory",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show sys memory",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "1a734838-900b-5201-80d9-2564b5476672",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "TMM Statistics",
      "description": "Run: tmsh show sys tmm-info",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show sys tmm-info",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "7f94e403-8a08-5fe1-af96-942f0ee74068",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Disk Usage",
      "description": "Run: tmsh show sys disk",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show sys disk",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "49705a7f-0f2a-5fe9-8f6d-f62bbe37b05b",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Provisioning",
      "description": "Run: tmsh show sys provision",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show sys provision",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "eacd465a-38b5-5c60-ace8-c9930e531794",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Licence Status",
      "description": "Run: tmsh show sys license detail",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show sys license detail",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "5356b035-fb7e-5853-9817-5c5750918f55",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Connection Table",
      "description": "Run: tmsh show sys connection",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show sys connection",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "24fbee56-d6c0-51bf-be4a-767471ab26ff",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Connections for Host",
      "description": "Run: tmsh show sys connection cs-client-addr {{IP}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show sys connection cs-client-addr {{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": "fe221f76-055a-5149-ad61-1b0d76314eec",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Connections to Virtual",
      "description": "Run: tmsh show sys connection ss-server-addr {{IP}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show sys connection ss-server-addr {{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": "048439bf-d3e6-5076-8ad3-67c3634ffc1f",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Connection Count",
      "description": "Run: tmsh show sys connection all-properties | grep -c \"Conn\"",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show sys connection all-properties | grep -c \"Conn\"",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "8453f1ce-e109-5353-9749-4141eb0e4f86",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Interface Status",
      "description": "Run: tmsh show net interface",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show net interface",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "5a683073-dfba-5ba5-bf73-00147e71d5be",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Trunk Status",
      "description": "Run: tmsh show net trunk",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show net trunk",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "3b9ab410-29e1-5f18-a1c0-cebd38d14791",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "VLAN List",
      "description": "Run: tmsh list net vlan one-line",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh list net vlan one-line",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "b9c6f3b6-2ed5-5465-bff7-ec5c14bbb858",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Self IPs",
      "description": "Run: tmsh list net self one-line",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh list net self one-line",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "ed782350-0a97-5d32-b2c1-61827ab0e095",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Routing Table",
      "description": "Run: tmsh show net route",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show net route",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "2870ae39-7367-53ca-927b-30d128fc00ba",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "ARP Table",
      "description": "Run: tmsh show net arp",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show net arp",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "b60f91c6-4da8-5673-a2d3-c11e6414fe01",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Device Group Status",
      "description": "Run: tmsh show cm sync-status",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show cm sync-status",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "1394ab6e-fbc2-54d4-8cc5-3680a416f10a",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Failover Status",
      "description": "Run: tmsh show sys failover",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show sys failover",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "6e7dbf9e-9f02-55db-98da-55b7b8dec83e",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "HA Devices",
      "description": "Run: tmsh show cm device",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show cm device",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "fafc40a3-7205-55c3-b0b8-23e4e1bf8574",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Traffic Group Status",
      "description": "Run: tmsh show cm traffic-group",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show cm traffic-group",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "aabc1a95-9de6-515f-8fd7-ef356faf4d02",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "LTM Log Tail",
      "description": "Run: tail -{{LINES}} /var/log/ltm",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tail -{{LINES}} /var/log/ltm",
          "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": "1f29e5bf-c971-5414-bc1e-c1fdf8fad7d6",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Search LTM Log",
      "description": "Run: grep {{PATTERN}} /var/log/ltm | tail -{{LINES}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "grep {{PATTERN}} /var/log/ltm | tail -{{LINES}}",
          "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."
        },
        {
          "name": "LINES",
          "label": "Lines",
          "type": "number",
          "defaultValue": "50",
          "options": [],
          "required": true,
          "description": "How many lines to show."
        }
      ],
      "confirmBeforeRun": false
    },
    {
      "id": "d1f2ee2a-2773-53be-b134-63f10a6c3b33",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Audit Log",
      "description": "Run: tail -{{LINES}} /var/log/audit",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tail -{{LINES}} /var/log/audit",
          "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": "e51e7c99-9da3-5a41-9c47-0b65f7c6b614",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "System Log",
      "description": "Run: tail -{{LINES}} /var/log/messages",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tail -{{LINES}} /var/log/messages",
          "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": "02126e99-471e-54ca-a8b6-be8da7b648a8",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Monitor Failures in Log",
      "description": "Run: grep -i \"monitor status down\" /var/log/ltm | tail -{{LINES}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "grep -i \"monitor status down\" /var/log/ltm | tail -{{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": "8b838d51-5eaf-59af-9fb7-c525c56dc38d",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Running Services",
      "description": "Run: tmsh show sys service",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh show sys service",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "e03f0a8a-386d-5e51-849b-4683e43f4839",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Config Modification Time",
      "description": "Run: ls -l /config/bigip.conf",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "ls -l /config/bigip.conf",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "2b13fbb4-5842-5289-bc98-3024a8d57fb8",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Save Running Config",
      "description": "Persists config to disk. Changes made in tmsh survive a reboot only after this.",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh save sys config",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": true
    },
    {
      "id": "10eb320b-c984-5788-a5da-36d66c0f22e8",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Save Config to File",
      "description": "Run: tmsh save sys config file {{FILE}}",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh save sys config file {{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": "e1e6cfa3-2400-5126-8aa9-697c177373d9",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Create UCS Archive",
      "description": "Full backup including certificates and keys. Do this before any risky change.",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "tmsh save sys ucs {{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": "beb42dcc-fb97-5a60-86fc-a1bc77fc616d",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "List UCS Archives",
      "description": "Run: ls -lh /var/local/ucs/",
      "createdAt": "2026-08-13 12:00:00",
      "updatedAt": "2026-08-13 12:00:00",
      "steps": [
        {
          "type": "send",
          "text": "ls -lh /var/local/ucs/",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": false,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": false
    },
    {
      "id": "499cb39a-e978-5250-bb5d-440492241c7d",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Sync Config to Device Group",
      "description": "Run: tmsh run cm config-sync to-group {{GROUP}}",
      "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": "Sync Config to Device Group",
          "message": "Push this device's config to the whole group. Anything different on the peers is overwritten — make sure this unit is the one with the correct config. Continue?",
          "confirmLabel": "Yes, push my config",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "tmsh run cm config-sync to-group {{GROUP}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "GROUP",
          "label": "Group",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "GRP-SERVERS",
          "description": "Object group name."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "26df4007-4439-5979-95a4-d66026766763",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Sync Config from Device Group",
      "description": "Run: tmsh run cm config-sync from-group {{GROUP}}",
      "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": "Sync Config from Device Group",
          "message": "Pull the group config onto this device. Local changes that have not been synced out are lost. Continue?",
          "confirmLabel": "Yes, run it",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "tmsh run cm config-sync from-group {{GROUP}}",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [
        {
          "name": "GROUP",
          "label": "Group",
          "type": "text",
          "defaultValue": "",
          "options": [],
          "required": true,
          "placeholder": "GRP-SERVERS",
          "description": "Object group name."
        }
      ],
      "confirmBeforeRun": true
    },
    {
      "id": "b6f92052-7eea-589d-afd5-d81b1f3f8cae",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Force Failover to Standby",
      "description": "Run: tmsh run sys failover standby",
      "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": "Force Failover to Standby",
          "message": "Make this unit standby so the peer takes traffic. Connections that are not mirrored drop during the switch. Continue?",
          "confirmLabel": "Yes, fail over",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "tmsh run sys failover standby",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": true
    },
    {
      "id": "669f7479-9d38-520f-8f52-913e3347e2f7",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Force Unit Offline",
      "description": "Run: tmsh run sys failover offline",
      "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": "Force Unit Offline",
          "message": "Take this unit fully offline. It stops processing traffic and will not take over even if the peer fails — leaving no redundancy at all. Continue?",
          "confirmLabel": "Yes, force offline",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "tmsh run sys failover offline",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": true
    },
    {
      "id": "7b821959-eda0-538c-8ae4-f77fee9bf8a1",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Restore UCS Archive",
      "description": "Run: tmsh load sys ucs {{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 UCS Archive",
          "message": "Restore the whole configuration from {{FILE}} and restart services. Everything configured since that archive is lost and traffic stops during the restore. Continue?",
          "confirmLabel": "Yes, restore",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "tmsh load sys ucs {{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": "5d73b8bb-7338-566e-9b28-19e2de97b196",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Restart TMM",
      "description": "Run: tmsh restart sys service tmm",
      "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": "Restart TMM",
          "message": "Restart the traffic management microkernel. Every connection through this BIG-IP drops — this is a full data-plane outage on this unit. Continue?",
          "confirmLabel": "Yes, restart TMM",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "tmsh restart sys service tmm",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": true
    },
    {
      "id": "5be0490c-75c1-5df5-b787-e93965ac9027",
      "setId": "679d1d95-ecdf-5bb6-a360-514b7ffdf477",
      "name": "Reboot BIG-IP",
      "description": "Run: tmsh reboot",
      "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": "Reboot BIG-IP",
          "message": "Reboot this BIG-IP. All traffic through it stops for several minutes. Save the config and fail over to the peer first. Continue?",
          "confirmLabel": "Yes, reboot",
          "cancelLabel": "Cancel"
        },
        {
          "type": "send",
          "text": "tmsh reboot",
          "appendEnter": true,
          "delayMs": 0,
          "destructive": true,
          "fields": [],
          "exitAll": false,
          "cleanupAfterRun": true,
          "args": {},
          "continueOnError": false,
          "thenSteps": [],
          "elseSteps": []
        }
      ],
      "placeholders": [],
      "fields": [],
      "confirmBeforeRun": true
    }
  ]
}
