UNPKG

@itentialopensource/arista-eos-upgrade-iag

Version:

[Deprecated] This Pre-built automation performs a standard software upgrade or downgrade on Arista EOS Switch.

2,972 lines 78.5 kB
{
  "name": "Arista EOS Upgrade - IAG",
  "type": "automation",
  "tasks": {
    "358": {
      "name": "makeData",
      "canvasName": "makeData",
      "summary": "Make Boot Config Statement - Old Image",
      "description": "Make Boot Config Statement - Old Image",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "automatic",
      "displayName": "Tools",
      "variables": {
        "incoming": {
          "input": "[{\"parents\":[],\"new\":\"boot system <!oldImageFile!>\"}]",
          "outputType": "json",
          "variables": "$var.2253.value"
        },
        "outgoing": {
          "output": null
        },
        "error": "",
        "decorators": []
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>makeData</span>"
        }
      ],
      "groups": [],
      "actor": "job",
      "x": 0.8022318660880348,
      "y": 0.8176605504587156,
      "scheduled": false,
      "retrySettings": {
        "state": [
          "error"
        ],
        "autoRetry": true,
        "limit": 3,
        "delay": 10000
      }
    },
    "1436": {
      "name": "evaluation",
      "canvasName": "evaluation",
      "summary": "Eval Current Boot File",
      "description": "Eval Current Boot File",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "operation",
      "displayName": "WorkFlowEngine",
      "variables": {
        "incoming": {
          "all_true_flag": true,
          "evaluation_groups": [
            {
              "all_true_flag": true,
              "evaluations": [
                {
                  "query": "templateResults.commands_results[1].response",
                  "operand_1": {
                    "variable": "job_details",
                    "task": "49f4"
                  },
                  "operator": "!contains",
                  "operand_2": {
                    "variable": "imageFile",
                    "task": "f19e"
                  }
                }
              ]
            },
            {
              "all_true_flag": true,
              "evaluations": [
                {
                  "query": "templateResults.commands_results[1].response",
                  "operand_1": {
                    "variable": "job_details",
                    "task": "49f4"
                  },
                  "operator": "contains",
                  "operand_2": {
                    "variable": "boot system",
                    "task": "static"
                  }
                }
              ]
            }
          ]
        },
        "outgoing": {
          "return_value": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>eval</span>uation"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Eval</span>uation Task"
        },
        {
          "key": "description",
          "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
        }
      ],
      "groups": [],
      "x": 0.12151270923744575,
      "y": 0.411697247706422
    },
    "2253": {
      "name": "newVariable",
      "canvasName": "newVariable",
      "summary": "Create a Job Variable",
      "description": "Create a new Job variable by Job ID and assign it a value.",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "operation",
      "displayName": "WorkFlowEngine",
      "variables": {
        "incoming": {
          "name": "variables",
          "value": "$var.f38f.merged_object"
        },
        "outgoing": {
          "value": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>new</span><span class='highlight-string'>Var</span>iable"
        },
        {
          "key": "description",
          "highlightString": "Create a <span class='highlight-string'>new</span> <span class='highlight-string'>Job</span> <span class='highlight-string'>var</span>iable by Job ID and assign it a value."
        },
        {
          "key": "summary",
          "highlightString": "Create a <span class='highlight-string'>Job</span> <span class='highlight-string'>Var</span>iable"
        }
      ],
      "groups": [],
      "x": -0.08196721311475409,
      "y": 0.4105504587155963
    },
    "3233": {
      "name": "applyTemplates",
      "canvasName": "applyTemplates",
      "summary": "Parse Old Image File",
      "description": "Parse Old Image File",
      "location": "Application",
      "locationType": null,
      "app": "TemplateBuilder",
      "type": "automatic",
      "displayName": "TemplateBuilder",
      "variables": {
        "incoming": {
          "text": "$var.91b6.return_data",
          "templates": [
            "arista_eos_show_boot-config"
          ]
        },
        "outgoing": {
          "parsed": null
        },
        "error": "",
        "decorators": []
      },
      "deprecated": false,
      "matched": [],
      "groups": [],
      "actor": "job",
      "x": -0.25445473984319317,
      "y": 0.4013761467889908,
      "scheduled": false,
      "retrySettings": {
        "state": [
          "error"
        ],
        "autoRetry": true,
        "limit": 3,
        "delay": 10000
      }
    },
    "4007": {
      "name": "ViewData",
      "canvasName": "ViewData",
      "summary": "NSO - not compatible message",
      "description": "NSO - not compatible message",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "Tools",
      "type": "manual",
      "variables": {
        "incoming": {
          "header": "Selected device is managed by NSO and not compatible with this Ansible workflow. ",
          "message": "Kindly <b>Select New Device</b> or <b>Ignore</b> this error.",
          "body": "",
          "variables": {},
          "btn_success": "Select New Device",
          "btn_failure": "Ignore"
        },
        "outgoing": {},
        "error": "",
        "decorators": []
      },
      "view": "/workflow_engine/task/ViewData",
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>ViewData</span>"
        }
      ],
      "groups": [],
      "x": -0.4397719173200285,
      "y": 1.0275229357798166,
      "scheduled": false
    },
    "8738": {
      "name": "stub",
      "canvasName": "stub",
      "summary": "Exit Gracefully",
      "description": "Exit Gracefully",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "automatic",
      "displayName": "Tools",
      "variables": {
        "incoming": {
          "type": "error",
          "delay": "",
          "response": ""
        },
        "outgoing": {
          "response": null
        },
        "error": "",
        "decorators": []
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>stub</span>"
        },
        {
          "key": "summary",
          "highlightString": "<span class='highlight-string'>Stub</span>"
        },
        {
          "key": "description",
          "highlightString": "Create a <span class='highlight-string'>stub</span> for an automated task"
        }
      ],
      "groups": [],
      "actor": "job",
      "x": 0.2411655300681959,
      "y": 1.723623853211009,
      "scheduled": false
    },
    "workflow_start": {
      "name": "workflow_start",
      "groups": [],
      "x": -0.9957234497505346,
      "y": 0.36926605504587157
    },
    "workflow_end": {
      "name": "workflow_end",
      "groups": [],
      "x": 2.2070675759454432,
      "y": 0.393348623853211
    },
    "f19e": {
      "name": "transformation",
      "canvasName": "transformation",
      "summary": "Process Form Data",
      "description": "Process Form Data",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "operation",
      "displayName": "WorkFlowEngine",
      "variables": {
        "incoming": {
          "tr_id": "616db0c8b5b2e525505be400",
          "variableMap": {
            "formData": "$var.job.formData"
          },
          "options": {
            "extractOutput": false,
            "validateIncoming": false,
            "revertToDefaultValue": true
          }
        },
        "outgoing": {
          "zeroTouchMode": null,
          "numberOfRetries": null,
          "pingDelay": null,
          "numberOfRetriesStability": null,
          "deviceName": null,
          "arrayedDevice": null,
          "imageFile": null,
          "md5": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "description",
          "highlightString": "Perform a JSON Transformation using the <span class='highlight-string'>JST</span> library."
        }
      ],
      "groups": [],
      "x": -0.8731290092658589,
      "y": 0.36811926605504586,
      "task_name": "Arista_EOS_Upgrade_JST_Query",
      "retrySettings": null
    },
    "c11d": {
      "name": "ShowJsonForm",
      "canvasName": "ShowJsonForm",
      "summary": "Show Input Form",
      "description": "Shows input form w/ most recent data.",
      "location": "Application",
      "app": "JsonForms",
      "displayName": "JsonForms",
      "type": "manual",
      "variables": {
        "incoming": {
          "form_id": "Arista EOS Upgrade",
          "instance_data": "$var.job.formData"
        },
        "outgoing": {
          "export": "$var.job.formData"
        },
        "error": "",
        "decorators": []
      },
      "view": "/json-forms/task/ShowJsonForm",
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>Show</span>Json<span class='highlight-string'>Form</span>"
        },
        {
          "key": "summary",
          "highlightString": "<span class='highlight-string'>Show</span> Json <span class='highlight-string'>Form</span>"
        },
        {
          "key": "description",
          "highlightString": "<span class='highlight-string'>Show</span> Json <span class='highlight-string'>Form</span>"
        },
        {
          "key": "displayName",
          "highlightString": "Json<span class='highlight-string'>Form</span>s"
        }
      ],
      "groups": [],
      "x": -0.8745545260156807,
      "y": 1.0080275229357798,
      "scheduled": false
    },
    "f38f": {
      "name": "merge",
      "canvasName": "merge",
      "summary": "Merge data",
      "description": "Merge data",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "operation",
      "displayName": "WorkFlowEngine",
      "variables": {
        "incoming": {
          "data_to_merge": [
            {
              "key": "job_id",
              "value": {
                "task": "job",
                "variable": "_id"
              }
            },
            {
              "key": "adapter_id",
              "value": {
                "task": "2fab",
                "variable": "return_data"
              }
            },
            {
              "key": "zeroTouchMode",
              "value": {
                "task": "f19e",
                "variable": "zeroTouchMode"
              }
            },
            {
              "key": "numberOfRetries",
              "value": {
                "task": "f19e",
                "variable": "numberOfRetries"
              }
            },
            {
              "key": "pingDelay",
              "value": {
                "task": "f19e",
                "variable": "pingDelay"
              }
            },
            {
              "key": "numberOfRetriesStability",
              "value": {
                "task": "f19e",
                "variable": "numberOfRetriesStability"
              }
            },
            {
              "key": "deviceName",
              "value": {
                "task": "f19e",
                "variable": "deviceName"
              }
            },
            {
              "key": "arrayedDevice",
              "value": {
                "task": "f19e",
                "variable": "arrayedDevice"
              }
            },
            {
              "key": "imageFile",
              "value": {
                "task": "f19e",
                "variable": "imageFile"
              }
            },
            {
              "key": "md5",
              "value": {
                "task": "f19e",
                "variable": "md5"
              }
            },
            {
              "key": "oldImageFile",
              "value": {
                "task": "job",
                "variable": "oldImageFile",
                "editable": true
              }
            }
          ]
        },
        "outgoing": {
          "merged_object": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>merge</span>"
        },
        {
          "key": "summary",
          "highlightString": "<span class='highlight-string'>Merge</span> Data"
        },
        {
          "key": "description",
          "highlightString": "<span class='highlight-string'>Merge</span> data into a single object"
        }
      ],
      "groups": [],
      "x": -0.1660727013542409,
      "y": 0.4013761467889908
    },
    "320e": {
      "name": "ViewData",
      "canvasName": "ViewData",
      "summary": "Device unreachable",
      "description": "Device unreachable",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "Tools",
      "type": "manual",
      "variables": {
        "incoming": {
          "header": "Device is unreachable",
          "message": "",
          "body": "The selected device failed to return details, kindly verify connectivity to the device then press either <b>Try Again</b> to return to the user input form task, or <b>Abort</b> to end the workflow.",
          "variables": {},
          "btn_success": "Try Again",
          "btn_failure": "Abort"
        },
        "outgoing": {},
        "error": "",
        "decorators": []
      },
      "view": "/workflow_engine/task/ViewData",
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>ViewDat</span>a"
        }
      ],
      "groups": [],
      "x": -0.7412687099073414,
      "y": 1.0091743119266054,
      "scheduled": false
    },
    "a63e": {
      "name": "getDevice",
      "canvasName": "getDevice",
      "summary": "Get Device Details",
      "description": "Get Device Details",
      "location": "Application",
      "locationType": null,
      "app": "ConfigurationManager",
      "type": "automatic",
      "displayName": "ConfigurationManager",
      "variables": {
        "incoming": {
          "name": "$var.f19e.deviceName"
        },
        "outgoing": {
          "device": null
        },
        "error": "",
        "decorators": []
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>getDevice</span>"
        }
      ],
      "groups": [],
      "actor": "job",
      "x": -0.736992159657876,
      "y": 0.3795871559633027,
      "scheduled": false,
      "retrySettings": {
        "state": [
          "error"
        ],
        "autoRetry": true,
        "limit": 3,
        "delay": 10000
      }
    },
    "2fab": {
      "name": "query",
      "canvasName": "query",
      "summary": "adapterID",
      "description": "adapterID",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "operation",
      "displayName": "WorkFlowEngine",
      "variables": {
        "incoming": {
          "pass_on_null": false,
          "query": "origin",
          "obj": "$var.a63e.device"
        },
        "outgoing": {
          "return_data": "$var.job.adapter_id"
        },
        "error": "",
        "decorators": []
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>query</span>"
        },
        {
          "key": "summary",
          "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
        },
        {
          "key": "description",
          "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
        }
      ],
      "groups": [],
      "x": -0.7426942266571632,
      "y": 0.2603211009174312,
      "scheduled": false,
      "retrySettings": null
    },
    "266c": {
      "name": "objectHasOwnProperty",
      "canvasName": "objectHasOwnProperty",
      "summary": "Check for NSO",
      "description": "Check for NSO",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "automatic",
      "displayName": "Object",
      "variables": {
        "incoming": {
          "obj": "$var.a63e.device",
          "prop": "ned"
        },
        "outgoing": {
          "result": null
        },
        "error": "",
        "decorators": []
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "object<span class='highlight-string'>HasOwnProperty</span>"
        }
      ],
      "groups": [],
      "actor": "job",
      "x": -0.5937277263007841,
      "y": 0.38990825688073394,
      "scheduled": false,
      "retrySettings": {
        "state": [
          "error"
        ],
        "autoRetry": true,
        "limit": 3,
        "delay": 10000
      }
    },
    "49f4": {
      "name": "childJob",
      "canvasName": "childJob",
      "summary": "Prepare switch",
      "description": "Prepare switch",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "operation",
      "displayName": "WorkFlowEngine",
      "variables": {
        "incoming": {
          "task": "",
          "workflow": "Command Template Runner",
          "variables": {
            "templateName": {
              "variable": "",
              "task": "static",
              "value": "Arista EOS Upgrade Preparation"
            },
            "templateVariables": {
              "variable": "",
              "task": "2253",
              "value": "value"
            },
            "devices": {
              "variable": "",
              "task": "f19e",
              "value": "arrayedDevice"
            },
            "failureType": {
              "variable": "",
              "task": "static",
              "value": "terminate"
            },
            "zeroTouch": {
              "variable": "",
              "task": "f19e",
              "value": "zeroTouchMode"
            }
          },
          "data_array": "",
          "transformation": "",
          "loopType": ""
        },
        "outgoing": {
          "job_details": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>child</span>Job"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Child</span> Job"
        },
        {
          "key": "description",
          "highlightString": "Runs a <span class='highlight-string'>child</span> job inside a workflow."
        }
      ],
      "groups": [],
      "actor": "job",
      "x": 0.040627227369921595,
      "y": 0.40825688073394495,
      "retrySettings": {
        "state": [
          "error"
        ],
        "autoRetry": true,
        "limit": 3,
        "delay": 10000
      }
    },
    "adf8": {
      "name": "ViewData",
      "canvasName": "ViewData",
      "summary": "Error message boot already set to selected version",
      "description": "Error message boot already set to selected version",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "Tools",
      "type": "manual",
      "variables": {
        "incoming": {
          "header": "Selected image file is already configured in the device startup boot system",
          "message": "$var.5a3c.output",
          "body": "",
          "variables": {},
          "btn_success": "Launch Form",
          "btn_failure": "Abort"
        },
        "outgoing": {},
        "error": "",
        "decorators": []
      },
      "view": "/workflow_engine/task/ViewData",
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>ViewData</span>"
        }
      ],
      "groups": [],
      "x": 0.11097334159950403,
      "y": 1.0194954128440368,
      "scheduled": false
    },
    "5a3c": {
      "name": "makeData",
      "canvasName": "makeData",
      "summary": "Error boot already configured to file",
      "description": "Error boot already configured to file",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "automatic",
      "displayName": "Tools",
      "variables": {
        "incoming": {
          "input": "Selected image file, <b><!imageFile!></b>, is already configured in the device startup boot system.<br>\n<br> Kindly choose to re-enter <b>Form</b> fields or <b>Abort</b> this workflow.",
          "outputType": "string",
          "variables": "$var.2253.value"
        },
        "outgoing": {
          "output": null
        },
        "error": "",
        "decorators": []
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>makeData</span>"
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 0.11593304401735896,
      "y": 0.8371559633027523,
      "scheduled": false,
      "retrySettings": {
        "state": [
          "error"
        ],
        "autoRetry": true,
        "limit": 3,
        "delay": 10000
      }
    },
    "a193": {
      "name": "evaluation",
      "canvasName": "evaluation",
      "summary": "Eval selected image file in device directory",
      "description": "Eval selected image file in device directory",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "operation",
      "displayName": "WorkFlowEngine",
      "variables": {
        "incoming": {
          "all_true_flag": true,
          "evaluation_groups": [
            {
              "all_true_flag": true,
              "evaluations": [
                {
                  "query": "templateResults.commands_results[3].response",
                  "operand_1": {
                    "variable": "job_details",
                    "task": "49f4"
                  },
                  "operator": "contains",
                  "operand_2": {
                    "variable": "imageFile",
                    "task": "f19e"
                  }
                }
              ]
            },
            {
              "all_true_flag": true,
              "evaluations": [
                {
                  "query": "templateResults.commands_results[3].response",
                  "operand_1": {
                    "variable": "job_details",
                    "task": "49f4"
                  },
                  "operator": "!contains",
                  "operand_2": {
                    "variable": "No such file or directory",
                    "task": "static"
                  }
                }
              ]
            }
          ]
        },
        "outgoing": {
          "return_value": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>eval</span>uation"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Eval</span>uation Task"
        },
        {
          "key": "description",
          "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
        }
      ],
      "groups": [],
      "x": 0.23868567885926845,
      "y": 0.4059633027522936
    },
    "75cf": {
      "name": "makeData",
      "canvasName": "makeData",
      "summary": "Error file not present on device",
      "description": "Error file not present on device",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "automatic",
      "displayName": "Tools",
      "variables": {
        "incoming": {
          "input": "Selected image file <b><!imageFile!></b> is not in the device directory.<br>\n<br> Kindly choose to re-enter <b>Form</b> fields and select a different image file or <b>Abort</b> this workflow and retry after image file is downloaded to the device. The target image must be copied to the file system on the switch, typically onto the flash drive.",
          "outputType": "string",
          "variables": "$var.2253.value"
        },
        "outgoing": {
          "output": null
        },
        "error": "",
        "decorators": []
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>makeData</span>"
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 0.2486050836949783,
      "y": 0.8371559633027523,
      "scheduled": false,
      "retrySettings": {
        "state": [
          "error"
        ],
        "autoRetry": true,
        "limit": 3,
        "delay": 10000
      }
    },
    "b509": {
      "name": "ViewData",
      "canvasName": "ViewData",
      "summary": "Error message file missing",
      "description": "Error message file missing from device directory",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "Tools",
      "type": "manual",
      "variables": {
        "incoming": {
          "header": "Selected image file missing from device directory",
          "message": "$var.75cf.output",
          "body": "",
          "variables": {},
          "btn_success": "Launch Form",
          "btn_failure": "Abort"
        },
        "outgoing": {},
        "error": "",
        "decorators": []
      },
      "view": "/workflow_engine/task/ViewData",
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>ViewData</span>"
        }
      ],
      "groups": [],
      "x": 0.2486050836949783,
      "y": 1.0229357798165137,
      "scheduled": false
    },
    "905d": {
      "name": "childJob",
      "canvasName": "childJob",
      "summary": "Prechecks",
      "description": "Prechecks",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "operation",
      "displayName": "WorkFlowEngine",
      "variables": {
        "incoming": {
          "task": "",
          "workflow": "Command Template Runner",
          "variables": {
            "templateName": {
              "variable": "",
              "task": "static",
              "value": "Arista EOS Upgrade Pre-Post Checks"
            },
            "templateVariables": {
              "variable": "",
              "task": "2253",
              "value": "value"
            },
            "devices": {
              "variable": "",
              "task": "f19e",
              "value": "arrayedDevice"
            },
            "failureType": {
              "variable": "",
              "task": "static",
              "value": "terminate"
            },
            "zeroTouch": {
              "variable": "",
              "task": "f19e",
              "value": "zeroTouchMode"
            }
          },
          "data_array": "",
          "transformation": "",
          "loopType": ""
        },
        "outgoing": {
          "job_details": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>child</span>Job"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Child</span> Job"
        },
        {
          "key": "description",
          "highlightString": "Runs a <span class='highlight-string'>child</span> job inside a workflow."
        }
      ],
      "groups": [],
      "actor": "job",
      "x": 0.3558586484810911,
      "y": 0.4151376146788991,
      "retrySettings": {
        "state": [
          "error"
        ],
        "autoRetry": true,
        "limit": 3,
        "delay": 10000
      }
    },
    "e31e": {
      "name": "childJob",
      "canvasName": "childJob",
      "summary": "Verify Upgrade",
      "description": "Verify Upgrade",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "operation",
      "displayName": "WorkFlowEngine",
      "variables": {
        "incoming": {
          "task": "",
          "workflow": "Command Template Runner",
          "variables": {
            "templateName": {
              "variable": "",
              "task": "static",
              "value": "Arista EOS Upgrade"
            },
            "templateVariables": {
              "variable": "",
              "task": "2253",
              "value": "value"
            },
            "devices": {
              "variable": "",
              "task": "f19e",
              "value": "arrayedDevice"
            },
            "failureType": {
              "variable": "",
              "task": "static",
              "value": "terminate"
            },
            "zeroTouch": {
              "variable": "",
              "task": "f19e",
              "value": "zeroTouchMode"
            }
          },
          "data_array": "",
          "transformation": "",
          "loopType": ""
        },
        "outgoing": {
          "job_details": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>child</span>Job"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Child</span> Job"
        },
        {
          "key": "description",
          "highlightString": "Runs a <span class='highlight-string'>child</span> job inside a workflow."
        }
      ],
      "groups": [],
      "actor": "job",
      "x": 0.9274643521388717,
      "y": 0.4288990825688073,
      "retrySettings": {
        "state": [
          "error"
        ],
        "autoRetry": true,
        "limit": 3,
        "delay": 10000
      }
    },
    "d39c": {
      "name": "makeData",
      "canvasName": "makeData",
      "summary": "Make Boot Config Statement - New Image",
      "description": "Make Boot Config Statement - New Image",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "automatic",
      "displayName": "Tools",
      "variables": {
        "incoming": {
          "input": "[{\"parents\":[],\"new\":\"boot system flash:/<!imageFile!>\"}]",
          "outputType": "json",
          "variables": "$var.2253.value"
        },
        "outgoing": {
          "output": null
        },
        "error": "",
        "decorators": []
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>makeData</span>"
        }
      ],
      "groups": [],
      "actor": "job",
      "x": 0.5189088654680719,
      "y": 0.4323394495412844,
      "scheduled": false,
      "retrySettings": {
        "state": [
          "error"
        ],
        "autoRetry": true,
        "limit": 3,
        "delay": 10000
      }
    },
    "3ac": {
      "name": "setConfig",
      "canvasName": "setConfig",
      "summary": "Set boot configuration",
      "description": "Set boot configuration",
      "location": "Adapter",
      "locationType": "AutomationGateway",
      "app": "AutomationGateway",
      "type": "automatic",
      "displayName": "AutomationGateway",
      "variables": {
        "incoming": {
          "deviceName": "$var.f19e.deviceName",
          "changes": "$var.d39c.output",
          "adapter_id": "$var.job.adapter_id"
        },
        "outgoing": {
          "result": null
        },
        "error": "",
        "decorators": []
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>setConfig</span>"
        }
      ],
      "groups": [],
      "actor": "job",
      "x": 0.6776193428394296,
      "y": 0.44036697247706424,
      "scheduled": false,
      "retrySettings": {
        "state": [
          "error"
        ],
        "autoRetry": false,
        "limit": 3,
        "delay": 10000
      }
    },
    "37b0": {
      "name": "ViewData",
      "canvasName": "ViewData",
      "summary": "Confirm or Backout",
      "description": "Confirm or Backout",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "Tools",
      "type": "manual",
      "variables": {
        "incoming": {
          "header": "Results",
          "message": "The device boot configuration now points to the new image file selected. \n<code>scroll down for more text...</code>\nSelect <b>Continue</b> to save the new boot configuration and reload the device <b>OR</b> select <b>Backout</b> to rollback the changes and restore the initial configuration.\nYou may monitor device state during boot up process using a console.",
          "body": "$var.3ac.result",
          "variables": {},
          "btn_success": "Continue",
          "btn_failure": "Backout"
        },
        "outgoing": {},
        "error": "",
        "decorators": []
      },
      "view": "/workflow_engine/task/ViewData",
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>ViewData</span>"
        }
      ],
      "groups": [],
      "x": 0.8003719776813392,
      "y": 0.4461009174311927,
      "scheduled": false
    },
    "a4f4": {
      "name": "childJob",
      "canvasName": "childJob",
      "summary": "Postchecks",
      "description": "Postchecks",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "operation",
      "displayName": "WorkFlowEngine",
      "variables": {
        "incoming": {
          "task": "",
          "workflow": "Command Template Runner",
          "variables": {
            "templateName": {
              "variable": "",
              "task": "static",
              "value": "Arista EOS Upgrade Pre-Post Checks"
            },
            "templateVariables": {
              "variable": "",
              "task": "2253",
              "value": "value"
            },
            "devices": {
              "variable": "",
              "task": "f19e",
              "value": "arrayedDevice"
            },
            "failureType": {
              "variable": "",
              "task": "static",
              "value": "terminate"
            },
            "zeroTouch": {
              "variable": "",
              "task": "f19e",
              "value": "zeroTouchMode"
            }
          },
          "data_array": "",
          "transformation": "",
          "loopType": ""
        },
        "outgoing": {
          "job_details": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>child</span>Job"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Child</span> Job"
        },
        {
          "key": "description",
          "highlightString": "Runs a <span class='highlight-string'>child</span> job inside a workflow."
        }
      ],
      "groups": [],
      "actor": "job",
      "x": 1.6057036577805333,
      "y": 0.41743119266055045,
      "retrySettings": {
        "state": [
          "error"
        ],
        "autoRetry": true,
        "limit": 3,
        "delay": 10000
      }
    },
    "efec": {
      "name": "childJob",
      "canvasName": "childJob",
      "summary": "Verify",
      "description": "Verify",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "operation",
      "displayName": "WorkFlowEngine",
      "variables": {
        "incoming": {
          "task": "",
          "workflow": "Command Template Runner",
          "variables": {
            "templateName": {
              "variable": "",
              "task": "static",
              "value": "Arista EOS Upgrade Verify"
            },
            "templateVariables": {
              "variable": "",
              "task": "2253",
              "value": "value"
            },
            "devices": {
              "variable": "",
              "task": "f19e",
              "value": "arrayedDevice"
            },
            "failureType": {
              "variable": "",
              "task": "static",
              "value": "terminate"
            },
            "zeroTouch": {
              "variable": "",
              "task": "f19e",
              "value": "zeroTouchMode"
            }
          },
          "data_array": "",
          "transformation": "",
          "loopType": ""
        },
        "outgoing": {
          "job_details": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>child</span>Job"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Child</span> Job"
        },
        {
          "key": "description",
          "highlightString": "Runs a <span class='highlight-string'>child</span> job inside a workflow."
        }
      ],
      "groups": [],
      "actor": "job",
      "x": 1.4829510229386236,
      "y": 0.42545871559633025,
      "retrySettings": {
        "state": [
          "error"
        ],
        "autoRetry": true,
        "limit": 3,
        "delay": 10000
      }
    },
    "e374": {
      "name": "childJob",
      "canvasName": "childJob",
      "summary": "Health-Check After Upgrade",
      "description": "Health-Check After Upgrade",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "operation",
      "displayName": "WorkFlowEngine",
      "variables": {
        "incoming": {
          "task": "",
          "workflow": "Device-Connection-Health-Check",
          "variables": {
            "numberOfRetries": {
              "variable": "",
              "task": "f19e",
              "value": "numberOfRetries"
            },
            "numberOfRetriesStability": {
              "variable": "",
              "task": "f19e",
              "value": "numberOfRetriesStability"
            },
            "pingDelay": {
              "variable": "",
              "task": "f19e",
              "value": "pingDelay"
            },
            "device": {
              "variable": "",
              "task": "f19e",
              "value": "deviceName"
            }
          },
          "data_array": "",
          "transformation": "",
          "loopType": ""
        },
        "outgoing": {
          "job_details": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>child</span>Job"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Child</span> Job"
        },
        {
          "key": "description",
          "highlightString": "Runs a <span class='highlight-string'>child</span> job inside a workflow."
        }
      ],
      "groups": [],
      "actor": "job",
      "x": 1.2845629262244265,
      "y": 0.41743119266055045,
      "retrySettings": null
    },
    "9cc1": {
      "name": "evaluation",
      "canvasName": "evaluation",
      "summary": "Eval health-check",
      "description": "Eval health-check",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "operation",
      "displayName": "WorkFlowEngine",
      "variables": {
        "incoming": {
          "all_true_flag": false,
          "evaluation_groups": [
            {
              "all_true_flag": false,
              "evaluations": [
                {
                  "query": "outcome",
                  "operand_1": {
                    "variable": "job_details",
                    "task": "e374"
                  },
                  "operator": "==",
                  "operand_2": {
                    "variable": "success",
                    "task": "static"
                  }
                }
              ]
            }
          ]
        },
        "outgoing": {
          "return_value": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>eval</span>uation"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Eval</span>uation Task"
        },
        {
          "key": "description",
          "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
        }
      ],
      "groups": [],
      "x": 1.3781773093614382,
      "y": 0.4288990825688073
    },
    "60d6": {
      "name": "ViewData",
      "canvasName": "ViewData",
      "summary": "Device unreachable after reload command",
      "description": "Device unreachable after reload command",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "Tools",
      "type": "manual",
      "variables": {
        "incoming": {
          "header": "Device is unreachable",
          "message": "Device is unreachable after issuing reload command. \n<br> Kindly choose to <b>Try Health Check Again</b> or <b>Abort</b> this workflow.",
          "body": "",
          "variables": {},
          "btn_success": "Try again",
          "btn_failure": "Abort"
        },
        "outgoing": {},
        "error": "",
        "decorators": []
      },
      "view": "/workflow_engine/task/ViewData",
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>ViewDat</span>a"
        }
      ],
      "groups": [],
      "x": 1.3777619387027797,
      "y": 0.9165644171779141,
      "scheduled": false
    },
    "fa81": {
      "name": "evaluation",
      "canvasName": "evaluation",
      "summary": "Eval Auto-Complete",
      "description": "Eval Auto-Complete",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "operation",
      "displayName": "WorkFlowEngine",
      "variables": {
        "incoming": {
          "all_true_flag": true,
          "evaluation_groups": [
            {
              "all_true_flag": true,
              "evaluations": [
                {
                  "query": "",
                  "operand_1": {
                    "variable": "zeroTouchMode",
                    "task": "f19e"
                  },
                  "operator": "==",
                  "operand_2": {
                    "variable": false,
                    "task": "static"
                  }
                }
              ]
            }
          ]
        },
        "outgoing": {
          "return_value": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>eval</span>uation"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Eval</span>uation Task"
        },
        {
          "key": "description",
          "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
        }
      ],
      "groups": [],
      "x": 0.6769993800371977,
      "y": 0.3360091743119266
    },
    "46ff": {
      "name": "runCommand",
      "canvasName": "runCommand",
      "summary": "Show current boot file",
      "description": "Show current boot file",
      "location": "Adapter",
      "locationType": "AutomationGateway",
      "app": "AutomationGateway",
      "type": "automatic",
      "displayName": "AutomationGateway",
      "variables": {
        "incoming": {
          "devices": "$var.f19e.arrayedDevice",
          "command": "show boot-config | include Software image:",
          "options": {},
          "adapter_id": "$var.2fab.return_data"
        },
        "outgoing": {
          "result": null
        },
        "error": "",
        "decorators": []
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "run<span class='highlight-string'>Command</span>"
        },
        {
          "key": "summary",
          "highlightString": "Run a <span class='highlight-string'>command</span> on a device"
        },
        {
          "key": "description",
          "highlightString": "This method will run the provided <span class='highlight-string'>command</span> on a device"
        }
      ],
      "groups": [],
      "actor": "job",
      "x": -0.3970064148253742,
      "y": 0.3944954128440367,
      "scheduled": false,
      "retrySettings": {
        "state": [
          "error"
        ],
        "autoRetry": true,
        "limit": 3,
        "delay": 10000
      }
    },
    "91b6": {
      "name": "query",
      "canvasName": "query",
      "summary": "Current boot-config *.swi file",
      "description": "Current boot-config *.swi file",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "operation",
      "displayName": "WorkFlowEngine",
      "variables": {
        "incoming": {
          "pass_on_null": false,
          "query": "result",
          "obj": "$var.46ff.result"
        },
        "outgoing": {
          "return_data": null
        },
        "error": "",
        "decorators": []
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>query</span>"
        },
        {
          "key": "summary",
          "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
        },
        {
          "key": "description",
          "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
        }
      ],
      "groups": [],
      "x": -0.4005702066999287,
      "y": 0.2809633027522936,
      "scheduled": false,
      "retrySettings": {
        "state": [
          "error"
        ],
        "autoRetry": true,
        "limit": 3,
        "delay": 10000
      }
    },
    "ec80": {
      "name": "query",
      "canvasName": "query",
      "summary": "Old Image File",
      "description": "Old Image File",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "operation",
      "displayName": "WorkFlowEngine",
      "variables": {
        "incoming": {
          "pass_on_null": false,
          "query": "mapped.VERSION",
          "obj": "$var.3233.parsed"
        },
        "outgoing": {
          "return_data": "$var.job.oldImageFile"
        },
        "error": "",
        "decorators": []
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>query</span>"
        },
        {
          "key": "summary",
          "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
        },
        {
          "key": "description",
          "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
        }
      ],
      "groups": [],
      "x": -0.26585887384176765,
      "y": 0.28211009174311924,
      "scheduled": false
    },
    "e330": {
      "name": "setConfig",
      "canvasName": "setConfig",
      "summary": "Backout",
      "description": "Backout",
      "location": "Adapter",
      "locationType": "AutomationGateway",
      "app": "AutomationGateway",
      "type": "automatic",
      "displayName": "AutomationGateway",
      "variables": {
        "incoming": {
          "deviceName": "$var.f19e.deviceName",
          "changes": "$var.358.output",
          "adapter_id": "$var.job.adapter_id"
        },
        "outgoing": {
          "result": null
        },
        "error": "",
        "decorators": []
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>setConfig</span>"
        }
      ],
      "groups": [],
      "actor": "job",
      "x": 0.8022318660880348,
      "y": 1.0080275229357798,
      "scheduled": false,
      "retrySettings": {
        "state": [
          "error"
        ],
        "autoRetry": true,
        "limit": 3,
        "delay": 10000
      }
    },
    "53fb": {
      "name": "evaluation",
      "canvasName": "evaluation",
      "summary": "Eval for NSO",
      "description": "Eval for NSO",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "operation",
      "displayName": "WorkFlowEngine",
      "variables": {
        "incoming": {
          "all_true_flag": false,
          "evaluation_groups": [
            {
              "all_true_flag": true,
              "evaluations": [
                {
                  "query": "",
                  "operand_1": {
                    "variable": "result",
                    "task": "266c"
                  },
                  "operator": "==",
                  "operand_2": {
                    "variable": false,
                    "task": "static"
                  }
                }
              ]
            }
          ]
        },
        "outgoing": {
          "return_value": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>eval</span>uation"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Eval</span>uation Task"
        },
        {
          "key": "description",
          "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
        }
      ],
      "groups": [],
      "x": -0.5081967213114754,
      "y": 0.38646788990825687
    },
    "46b0": {
      "name": "ViewData",
      "canvasName": "ViewData",
      "summary": "Communication error",
      "description": "Error showing current boot file",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "Tools",
      "type": "manual",
      "variables": {
        "incoming": {
          "header": "Unable to show current boot-config *.swi file",
          "message": "<i>show boot-config | include Software image:</i>.",
          "body": "Error executing commands on  device<br>Kindly check connectivity, and press <b>Retry</b> when ready to try again, or <b>Skip</b> this task.",
          "variables": {},
          "btn_success": "Skip",
          "btn_failure": "Retry"
        },
        "outgoing": {},
        "error": "",
        "decorators": []
      },
      "view": "/workflow_engine/task/ViewData",
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>ViewDat</span>a"
        }
      ],
      "groups": [],
      "x": -0.2101673899566026,
      "y": 1.0424311926605505,
      "scheduled": false
    },
    "fc82": {
      "name": "ViewData",
      "canvasName": "ViewData",
      "summary": "Device failed to run command template.",
      "description": "Device failed to run command template.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "Tools",
      "type": "manual",
      "variables": {
        "incoming": {
          "header": "Device failed to run command template.",
          "message": "Command template failed to run. Kindly read run-time log to determine source of error and press <b>Retry</b> or <b>Abort</b> this workflow.",
          "body": "",
          "variables": {},
          "btn_success": "Retry",
          "btn_failure": "Abort"
        },
        "outgoing": {},
        "error": "",
        "decorators": []
      },
      "view": "/workflow_engine/task/ViewData",
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>ViewData</span>"
        }
      ],
      "groups": [],
      "x": 0.375077495350279,
      "y": 1.0172018348623852,
      "scheduled": false
    },
    "3dcc": {
      "name": "ViewData",
      "canvasName": "ViewData",
      "summary": "Failed to read device property",
      "description": "Failed to read device property",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "Tools",
      "type": "manual",
      "variables": {
        "incoming": {
          "header": "Unable to read device management properties after 3 attempts.",
          "message": "",
          "body": "The selected device failed to return device management details, kindly select either <b>Retry</b> this task or <b>Abort</b> this workflow.",
          "variables": {},
          "btn_success": "Retry",
          "btn_failure": "Abort"
        },
        "outgoing": {},
        "error": "",
        "decorators": []
      },
      "view": "/workflow_engine/task/ViewData",
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>ViewData</span>"
        }
      ],
      "groups": [],
      "x": -0.6001425516749822,
      "y": 1.0206422018348624,
      "scheduled": false
    },
    "7e2": {
      "name": "RunCommand",
      "canvasName": "RunCommand",
      "summary": "Reload",
      "description": "Reload",
      "location": "Application",
      "locationType": null,
      "app": "MOP",
      "type": "automatic",
      "displayName": "MOP",
      "variables": {
        "incoming": {
          "command": "reload now",
          "variables": {},
          "device": "$var.f19e.deviceName"
        },
        "outgoing": {
          "result": null
        },
        "error": "",
        "decorators": []
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>RunComm</span>and"
        }
      ],
      "groups": [],
      "actor": "job",
      "x": 1.1717296962182269,
      "y": 0.41743119266055045,
      "scheduled": false,
      "retrySettings": {
        "state": [
          "error"
        ],
        "autoRetry": true,
        "limit": 3,
        "delay": 10000
      }
    },
    "d6ca": {
      "name": "query",
      "canvasName": "query",
      "summary": "Preparation Results",
      "description": "Preparation Results",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "operation",
      "displayName": "WorkFlowEngine",
      "variables": {
        "incoming": {
          "pass_on_null": false,
          "query": "templateResults",
          "obj": "$var.49f4.job_details"
        },
        "outgoing": {
          "return_data": null
        },
        "error": "",
        "decorators": []
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>query</span>"
        },
        {
          "key": "summary",
          "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
        },
        {
          "key": "description",
          "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
        }
      ],
      "groups": [],
      "x": 0.038437693738375696,
      "y": 0.26146788990825687,
      "scheduled": false
    },
    "3ef4": {
      "name": "query",
      "canvasName": "query",
      "summary": "Postchecks Results",
      "description": "Postchecks Results",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "operation",
      "displayName": "WorkFlowEngine",
      "variables": {
        "incoming": {
          "pass_on_null": false,
          "query": "templateResults",
          "obj": "$var.a4f4.job_details"
        },
        "outgoing": {
          "return_data": null
        },
        "error": "",
        "decorators": []
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>query</span>"
        },
        {
          "key": "summary",
          "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
        },
        {
          "key": "description",
          "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
        }
      ],
      "groups": [],
      "x": 1.6001239925604465,
      "y": 0.2947247706422018,
      "scheduled": false
    },
    "32d9": {
      "name": "evaluation",
      "canvasName": "evaluation",
      "summary": "Eval Auto Approve",
      "description": "Evaluates if ZeroTouch is 'false.'",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "operation",
      "displayName": "WorkFlowEngine",
      "variables": {
        "incoming": {
          "all_true_flag": true,
          "evaluation_groups": [
            {
              "all_true_flag": true,
              "evaluations": [
                {
                  "query": "",
                  "operand_1": {
                    "variable": "zeroTouchMode",
                    "task": "f19e"
                  },
                  "operator": "==",
                  "operand_2": {
                    "variable": false,
                    "task": "static"
                  }
                }
              ]
            }
          ]
        },
        "outgoing": {
          "return_value": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>eval</span>uation"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Eval</span>uation Task"
        },
        {
          "key": "description",
          "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
        }
      ],
      "groups": [],
      "x": 1.7011779293242406,
      "y": 0.2889908256880734
    },
    "73f": {
      "name": "viewTemplateResults",
      "canvasName": "viewTemplateResults",
      "summary": "View Pre-Post Differences",
      "description": "View Pre-Post Differences",
      "location": "Application",
      "app": "MOP",
      "displayName": "MOP",
      "type": "manual",
      "variables": {
        "incoming": {
          "mop_template_results": "$var.822d.analytic_template_results"
        },
        "outgoing": {},
        "error": "",
        "decorators": []
      },
      "view": "/mop/task/viewTemplateResults",
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>view</span>TemplateResults"
        },
        {
          "key": "summary",
          "highlightString": "<span class='highlight-string'>View</span> MOP Template Results"
        },
        {
          "key": "description",
          "highlightString": "<span class='highlight-string'>View</span> MOP Template Results"
        }
      ],
      "groups": [],
      "x": 1.972721636701798,
      "y": 0.43922018348623854,
      "scheduled": false
    },
    "1f26": {
      "name": "childJob",
      "canvasName": "childJob",
      "summary": "Write command",
      "description": "Write command",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "operation",
      "displayName": "WorkFlowEngine",
      "variables": {
        "incoming": {
          "task": "",
          "workflow": "Command Template Runner",
          "variables": {
            "templateName": {
              "variable": "",
              "task": "static",
              "value": "Arista EOS Upgrade Write"
            },
            "templateVariables": {
              "variable": "",
              "task": "2253",
              "value": "value"
            },
            "devices": {
              "variable": "",
              "task": "f19e",
              "value": "arrayedDevice"
            },
            "failureType": {
              "variable": "",
              "task": "static",
              "value": "terminate"
            },
            "zeroTouch": {
              "variable": "",
              "task": "f19e",
              "value": "zeroTouchMode"
            }
          },
          "data_array": "",
          "transformation": "",
          "loopType": ""
        },
        "outgoing": {
          "job_details": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>child</span>Job"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Child</span> Job"
        },
        {
          "key": "description",
          "highlightString": "Runs a <span class='highlight-string'>child</span> job inside a workflow."
        }
      ],
      "groups": [],
      "actor": "job",
      "x": 1.0756354618722876,
      "y": 0.4334862385321101,
      "retrySettings": {
        "state": [
          "error"
        ],
        "autoRetry": true,
        "limit": 3,
        "delay": 10000
      }
    },
    "822d": {
      "name": "runAnalyticsTemplate",
      "canvasName": "runAnalyticsTemplate",
      "summary": "Compare Pre-Post Differences",
      "description": "Compare Pre-Post Differences",
      "location": "Application",
      "locationType": null,
      "app": "MOP",
      "type": "automatic",
      "displayName": "MOP",
      "variables": {
        "incoming": {
          "pre": "$var.72aa.return_data",
          "post": "$var.3ef4.return_data",
          "analytic_template_name": "Arista EOS Upgrade",
          "variables": {}
        },
        "outgoing": {
          "analytic_template_results": null
        },
        "error": "",
        "decorators": []
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "run<span class='highlight-string'>Analytic</span>sTemplate"
        },
        {
          "key": "summary",
          "highlightString": "Run an <span class='highlight-string'>Analytic</span>s Template"
        },
        {
          "key": "description",
          "highlightString": "Run an <span class='highlight-string'>Analytic</span> Template."
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 1.838189708617483,
      "y": 0.4243119266055046,
      "scheduled": false,
      "retrySettings": {
        "state": [
          "error"
        ],
        "autoRetry": true,
        "limit": 3,
        "delay": 10000
      }
    },
    "72aa": {
      "name": "query",
      "canvasName": "query",
      "summary": "Prechecks Results",
      "description": "Prechecks Results",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "operation",
      "displayName": "WorkFlowEngine",
      "variables": {
        "incoming": {
          "pass_on_null": false,
          "query": "templateResults",
          "obj": "$var.905d.job_details"
        },
        "outgoing": {
          "return_data": null
        },
        "error": "",
        "decorators": []
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>query</span>"
        },
        {
          "key": "summary",
          "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
        },
        {
          "key": "description",
          "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
        }
      ],
      "groups": [],
      "x": 0.3577185368877867,
      "y": 0.29128440366972475,
      "scheduled": false
    },
    "2fbb": {
      "name": "runTemplatesDiff",
      "canvasName": "runTemplatesDiff",
      "summary": "Run Pre/Post Diff",
      "description": "Run Pre/Post Diff",
      "location": "Application",
      "app": "MOP",
      "displayName": "MOP",
      "type": "manual",
      "variables": {
        "incoming": {
          "pre": "$var.72aa.return_data",
          "post": "$var.3ef4.return_data"
        },
        "outgoing": {},
        "error": "",
        "decorators": []
      },
      "view": "/mop/task/runTemplatesDiff",
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>runTempla</span>tesDiff"
        }
      ],
      "groups": [],
      "x": 1.7117172969621823,
      "y": 0.41628440366972475,
      "scheduled": false
    }
  },
  "transitions": {
    "358": {
      "e330": {
        "type": "standard",
        "state": "success"
      }
    },
    "796": {},
    "1436": {
      "5a3c": {
        "type": "standard",
        "state": "failure"
      },
      "a193": {
        "type": "standard",
        "state": "success"
      }
    },
    "2253": {
      "49f4": {
        "type": "standard",
        "state": "success"
      }
    },
    "3233": {
      "ec80": {
        "type": "standard",
        "state": "success"
      },
      "46b0": {
        "type": "standard",
        "state": "failure"
      }
    },
    "4007": {
      "c11d": {
        "type": "standard",
        "state": "success"
      },
      "46ff": {
        "type": "standard",
        "state": "failure"
      }
    },
    "5695": {},
    "6284": {},
    "8035": {},
    "8101": {},
    "8664": {},
    "8738": {
      "workflow_end": {
        "type": "standard",
        "state": "success"
      }
    },
    "workflow_start": {
      "f19e": {
        "type": "standard",
        "state": "success"
      }
    },
    "workflow_end": {},
    "cc5": {},
    "510c": {},
    "c34c": {},
    "d022": {},
    "1ba3": {},
    "a358": {},
    "f19e": {
      "c11d": {
        "type": "standard",
        "state": "error"
      },
      "a63e": {
        "type": "standard",
        "state": "success"
      }
    },
    "c11d": {
      "f19e": {
        "type": "revert",
        "state": "success"
      }
    },
    "f38f": {
      "2253": {
        "type": "standard",
        "state": "success"
      }
    },
    "7a85": {},
    "73b2": {},
    "ffd9": {},
    "7ea8": {},
    "320e": {
      "8738": {
        "type": "standard",
        "state": "failure"
      },
      "c11d": {
        "type": "standard",
        "state": "success"
      }
    },
    "b5dd": {},
    "e11e": {},
    "90f": {},
    "c1a1": {},
    "e75e": {},
    "a63e": {
      "2fab": {
        "type": "standard",
        "state": "success"
      },
      "320e": {
        "type": "standard",
        "state": "failure"
      }
    },
    "2fab": {
      "266c": {
        "type": "standard",
        "state": "success"
      }
    },
    "b630": {},
    "266c": {
      "3dcc": {
        "type": "standard",
        "state": "failure"
      },
      "53fb": {
        "type": "standard",
        "state": "success"
      }
    },
    "a3d7": {},
    "49f4": {
      "d6ca": {
        "type": "standard",
        "state": "success"
      }
    },
    "4d14": {},
    "1d9e": {},
    "adf8": {
      "8738": {
        "type": "standard",
        "state": "failure"
      },
      "c11d": {
        "type": "standard",
        "state": "success"
      }
    },
    "5a3c": {
      "adf8": {
        "type": "standard",
        "state": "success"
      }
    },
    "33d4": {},
    "30ee": {},
    "a193": {
      "75cf": {
        "type": "standard",
        "state": "failure"
      },
      "905d": {
        "type": "standard",
        "state": "success"
      }
    },
    "75cf": {
      "b509": {
        "type": "standard",
        "state": "success"
      }
    },
    "b509": {
      "8738": {
        "type": "standard",
        "state": "failure"
      },
      "c11d": {
        "type": "standard",
        "state": "success"
      }
    },
    "bf5b": {},
    "34de": {},
    "cc18": {},
    "905d": {
      "fc82": {
        "type": "standard",
        "state": "failure"
      },
      "72aa": {
        "type": "standard",
        "state": "success"
      }
    },
    "e31e": {
      "fc82": {
        "type": "standard",
        "state": "failure"
      },
      "1f26": {
        "type": "standard",
        "state": "success"
      }
    },
    "d39c": {
      "3ac": {
        "type": "standard",
        "state": "success"
      }
    },
    "3ac": {
      "fa81": {
        "type": "standard",
        "state": "success"
      },
      "fc82": {
        "type": "standard",
        "state": "error"
      }
    },
    "37b0": {
      "358": {
        "type": "standard",
        "state": "failure"
      },
      "e31e": {
        "type": "standard",
        "state": "success"
      }
    },
    "a4f4": {
      "3ef4": {
        "type": "standard",
        "state": "success"
      }
    },
    "efec": {
      "a4f4": {
        "type": "standard",
        "state": "success"
      }
    },
    "e374": {
      "9cc1": {
        "type": "standard",
        "state": "success"
      }
    },
    "9cc1": {
      "efec": {
        "type": "standard",
        "state": "success"
      },
      "60d6": {
        "type": "standard",
        "state": "failure"
      }
    },
    "e0cb": {},
    "60d6": {
      "8738": {
        "type": "standard",
        "state": "failure"
      },
      "e374": {
        "type": "revert",
        "state": "success"
      }
    },
    "fa81": {
      "37b0": {
        "type": "standard",
        "state": "success"
      },
      "e31e": {
        "type": "standard",
        "state": "failure"
      }
    },
    "46ff": {
      "91b6": {
        "type": "standard",
        "state": "success"
      },
      "46b0": {
        "type": "standard",
        "state": "failure"
      }
    },
    "91b6": {
      "3233": {
        "type": "standard",
        "state": "success"
      }
    },
    "ec80": {
      "f38f": {
        "type": "standard",
        "state": "success"
      }
    },
    "e330": {
      "fc82": {
        "type": "standard",
        "state": "error"
      },
      "workflow_end": {
        "type": "standard",
        "state": "success"
      }
    },
    "53fb": {
      "4007": {
        "type": "standard",
        "state": "failure"
      },
      "46ff": {
        "type": "standard",
        "state": "success"
      }
    },
    "46b0": {
      "f38f": {
        "type": "standard",
        "state": "success"
      },
      "46ff": {
        "type": "revert",
        "state": "failure"
      }
    },
    "fc82": {
      "8738": {
        "type": "standard",
        "state": "failure"
      },
      "c11d": {
        "type": "standard",
        "state": "success"
      }
    },
    "3dcc": {
      "8738": {
        "type": "standard",
        "state": "failure"
      },
      "266c": {
        "type": "revert",
        "state": "success"
      }
    },
    "93d5": {},
    "7e2": {
      "e374": {
        "type": "standard",
        "state": "success"
      }
    },
    "a2ae": {},
    "d6ca": {
      "1436": {
        "type": "standard",
        "state": "success"
      }
    },
    "3ef4": {
      "32d9": {
        "type": "standard",
        "state": "success"
      }
    },
    "32d9": {
      "workflow_end": {
        "type": "standard",
        "state": "failure"
      },
      "2fbb": {
        "type": "standard",
        "state": "success"
      }
    },
    "73f": {
      "workflow_end": {
        "type": "standard",
        "state": "success"
      }
    },
    "1f26": {
      "7e2": {
        "type": "standard",
        "state": "success"
      },
      "fc82": {
        "type": "standard",
        "state": "failure"
      }
    },
    "822d": {
      "73f": {
        "type": "standard",
        "state": "success"
      }
    },
    "72aa": {
      "d39c": {
        "type": "standard",
        "state": "success"
      }
    },
    "2fbb": {
      "822d": {
        "type": "standard",
        "state": "success"
      }
    }
  },
  "font_size": 12,
  "last_updated": "2022-01-10T21:51:06.586Z",
  "last_updated_by": {
    "provenance": "Itential-Okta",
    "username": "kay.wolfe@itential.com",
    "firstname": "Kay",
    "inactive": false,
    "email": "kay.wolfe@itential.com"
  },
  "lastUpdatedVersion": "5.40.5-2021.1.52.0",
  "inputSchema": {
    "type": "object",
    "properties": {
      "formData": {
        "$id": "formData",
        "type": "object",
        "properties": {
          "zeroTouch": {
            "type": "boolean",
            "examples": [
              true,
              false
            ]
          },
          "healthCheckVariables": {
            "type": "object",
            "properties": {
              "numberOfRetries": {
                "type": "integer",
                "examples": [
                  9
                ]
              },
              "pingDelay": {
                "type": "integer",
                "examples": [
                  90
                ]
              },
              "numberOfRetriesStability": {
                "type": "integer",
                "examples": [
                  9
                ]
              }
            },
            "required": [
              "numberOfRetriesStability",
              "pingDelay",
              "numberOfRetries"
            ]
          },
          "eosDevice": {
            "type": "string",
            "examples": [
              "kay_dsup1063-1634912322000"
            ]
          },
          "imageFile": {
            "type": "string",
            "examples": [
              "vEOS64-lab-4%2E26%2E2F%2Eswi"
            ]
          },
          "md5Checksum": {
            "type": "string",
            "examples": [
              "f1bea7e3a8aae11a0fafd485028c16e1"
            ]
          }
        },
        "required": [
          "healthCheckVariables",
          "zeroTouch",
          "eosDevice",
          "imageFile"
        ]
      },
      "_id": {
        "type": [
          "array",
          "boolean",
          "null",
          "number",
          "object",
          "string"
        ]
      }
    },
    "required": [
      "formData",
      "_id"
    ]
  },
  "outputSchema": {
    "type": "object",
    "properties": {
      "formData": {
        "type": [
          "array",
          "boolean",
          "null",
          "number",
          "object",
          "string"
        ]
      },
      "_id": {
        "type": "string",
        "pattern": "^[0-9a-f]{24}$"
      },
      "initiator": {
        "type": "string"
      },
      "variables": {
        "type": [
          "array",
          "boolean",
          "null",
          "number",
          "object",
          "string"
        ]
      },
      "oldImageFile": {
        "type": [
          "string",
          "number",
          "object",
          "integer",
          "array",
          "boolean",
          "null"
        ],
        "examples": [
          "value"
        ]
      },
      "adapter_id": {
        "type": [
          "string",
          "number",
          "object",
          "integer",
          "array",
          "boolean",
          "null"
        ],
        "examples": [
          "value"
        ]
      }
    }
  },
  "created": "2021-11-16T14:34:28.811Z",
  "created_by": {
    "provenance": "Itential-Okta",
    "username": "kay.wolfe@itential.com",
    "firstname": "Kay",
    "inactive": false,
    "email": "kay.wolfe@itential.com"
  },
  "createdVersion": "5.40.5-2021.1.35.0",
  "preAutomationTime": 0,
  "sla": 0,
  "decorators": [
    {
      "type": "encryption",
      "pointer": "/variables/deviceName"
    }
  ],
  "tags": [],
  "groups": []
}