{
  "name": "Cisco IOS Upgrade",
  "tasks": {
    "535": {
      "name": "runAnalyticsTemplate",
      "canvasName": "runAnalyticsTemplate",
      "summary": "Run an Analytics Template",
      "description": "Run an Analytic Template.",
      "location": "Application",
      "locationType": null,
      "app": "MOP",
      "displayName": "MOP",
      "type": "automatic",
      "variables": {
        "incoming": {
          "pre": "$var.job.pre",
          "post": "$var.fd87.mop_template_results",
          "analytic_template_name": "Cisco IOS Upgrade",
          "variables": "$var.job.variables"
        },
        "outgoing": {
          "analytic_template_results": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "run<span class='highlight-string'>Anal</span>yticsTemplate"
        },
        {
          "key": "summary",
          "highlightString": "Run an <span class='highlight-string'>Anal</span>ytics Template"
        },
        {
          "key": "description",
          "highlightString": "Run an <span class='highlight-string'>Anal</span>ytic Template."
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 0.778039215686275,
      "y": -0.0413105413105413,
      "scheduled": false
    },
    "928": {
      "name": "runAnalyticsTemplate",
      "canvasName": "runAnalyticsTemplate",
      "summary": "Run an Analytics Template",
      "description": "Run an Analytic Template.",
      "location": "Application",
      "locationType": null,
      "app": "MOP",
      "displayName": "MOP",
      "type": "automatic",
      "variables": {
        "incoming": {
          "pre": "$var.job.pre",
          "post": "$var.9b94.mop_template_results",
          "analytic_template_name": "Cisco IOS Upgrade",
          "variables": "$var.job.variables"
        },
        "outgoing": {
          "analytic_template_results": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "run<span class='highlight-string'>Anal</span>yticsTemplate"
        },
        {
          "key": "summary",
          "highlightString": "Run an <span class='highlight-string'>Anal</span>ytics Template"
        },
        {
          "key": "description",
          "highlightString": "Run an <span class='highlight-string'>Anal</span>ytic Template."
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 2.60392156862745,
      "y": 0.00997150997150997,
      "scheduled": false
    },
    "1121": {
      "canvasName": "evaluation",
      "location": "Application",
      "locationType": null,
      "name": "evaluation",
      "summary": "is verbose",
      "description": "",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "all_true_flag": false,
          "evaluation_groups": [
            {
              "all_true_flag": false,
              "evaluations": [
                {
                  "query": "",
                  "operand_1": {
                    "variable": "mode",
                    "task": "1cbe"
                  },
                  "operator": "==",
                  "operand_2": {
                    "variable": "Verbose",
                    "task": "static"
                  }
                }
              ]
            }
          ]
        },
        "outgoing": {
          "return_value": null
        }
      },
      "deprecated": false,
      "groups": [],
      "x": -1.764514024788,
      "y": -0.123847167325428
    },
    "1615": {
      "name": "push",
      "canvasName": "push",
      "summary": "Push Item to Array",
      "description": "Push item to a job variable array",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "job_variable": "deviceArray",
          "item_to_push": "$var.1cbe.deviceString"
        },
        "outgoing": {
          "job_variable_value": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>push</span>"
        },
        {
          "key": "summary",
          "highlightString": "<span class='highlight-string'>Push</span> Item to Array"
        },
        {
          "key": "description",
          "highlightString": "<span class='highlight-string'>Push</span> item to a job variable array"
        }
      ],
      "groups": [],
      "x": -3.067954220314735,
      "y": -0.1469387755102041
    },
    "1774": {
      "canvasName": "evaluation",
      "location": "Application",
      "locationType": null,
      "name": "evaluation",
      "summary": "Check for different version",
      "description": "Eval pre check for true",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "all_true_flag": false,
          "evaluation_groups": [
            {
              "all_true_flag": false,
              "evaluations": [
                {
                  "query": "result",
                  "operand_1": {
                    "variable": "mop_template_results",
                    "task": "5233"
                  },
                  "operator": "==",
                  "operand_2": {
                    "variable": true,
                    "task": "static"
                  }
                }
              ]
            }
          ]
        },
        "outgoing": {
          "return_value": null
        }
      },
      "deprecated": false,
      "groups": [],
      "x": -1.38160469667319,
      "y": -0.115942028985507
    },
    "2096": {
      "name": "childJob",
      "summary": "Ansible",
      "description": "Run Ansible device upgrade tasks",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "task": "",
          "workflow": "Cisco IOS Upgrade - Ansible upgrade",
          "variables": {
            "mode": {
              "variable": "",
              "task": "1cbe",
              "value": "mode"
            },
            "deviceString": {
              "variable": "",
              "task": "1cbe",
              "value": "deviceString"
            },
            "numberOfRetries": {
              "variable": "",
              "task": "1cbe",
              "editable": false,
              "value": "numberOfRetries"
            },
            "numberOfRetriesStability": {
              "variable": "",
              "task": "1cbe",
              "value": "numberOfRetriesStability"
            },
            "secondsBetweenRetry": {
              "variable": "",
              "task": "1cbe",
              "value": "secondsBetweenRetry"
            },
            "parent_id": {
              "variable": "",
              "task": "job",
              "value": "_id"
            },
            "deviceArray": {
              "variable": "",
              "task": "job",
              "value": "deviceArray"
            },
            "adapter_id": {
              "variable": "",
              "task": "job",
              "value": "adapter_id"
            },
            "variables": {
              "variable": "",
              "task": "job",
              "value": "variables"
            }
          }
        },
        "outgoing": {
          "job_details": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>child</span>Job"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Child</span> Job"
        },
        {
          "key": "description",
          "highlightString": "Run a <span class='highlight-string'>child</span> Job inside a Workflow"
        }
      ],
      "groups": [],
      "actor": "job",
      "x": -0.547925608011445,
      "y": -0.24709302325581395
    },
    "3408": {
      "canvasName": "evaluation",
      "location": "Application",
      "locationType": null,
      "name": "evaluation",
      "summary": "Ansible outcome",
      "description": "",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "all_true_flag": false,
          "evaluation_groups": [
            {
              "all_true_flag": false,
              "evaluations": [
                {
                  "query": ".outcome",
                  "operand_1": {
                    "variable": "job_details",
                    "task": "2096"
                  },
                  "operator": "==",
                  "operand_2": {
                    "variable": "success",
                    "task": "static"
                  }
                }
              ]
            }
          ]
        },
        "outgoing": {
          "return_value": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>eval</span>uation"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
        },
        {
          "key": "description",
          "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
        }
      ],
      "groups": [],
      "x": -0.343724364232978,
      "y": -0.147625160462131
    },
    "3476": {
      "name": "GetBootFlash",
      "summary": "Get Boot Flash",
      "description": "Get the boot flash image",
      "location": "Application",
      "app": "MOP",
      "displayName": "MOP",
      "type": "automatic",
      "variables": {
        "incoming": {
          "device": "$var.1cbe.deviceString"
        },
        "outgoing": {
          "imageName": "$var.job.origImageName"
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "Get<span class='highlight-string'>Boot</span>Flash"
        },
        {
          "key": "summary",
          "highlightString": "MOP Get <span class='highlight-string'>Boot</span> Flash"
        },
        {
          "key": "description",
          "highlightString": "Get the <span class='highlight-string'>boot</span> flash image"
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": -0.994257588187039,
      "y": -0.10397946084724,
      "scheduled": false
    },
    "3773": {
      "canvasName": "evaluation",
      "location": "Application",
      "locationType": null,
      "name": "evaluation",
      "summary": "NSO outcome",
      "description": "",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "all_true_flag": false,
          "evaluation_groups": [
            {
              "all_true_flag": false,
              "evaluations": [
                {
                  "query": ".outcome",
                  "operand_1": {
                    "variable": "job_details",
                    "task": "fde5"
                  },
                  "operator": "==",
                  "operand_2": {
                    "variable": "success",
                    "task": "static"
                  }
                }
              ]
            }
          ]
        },
        "outgoing": {
          "return_value": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>eval</span>uation"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
        },
        {
          "key": "description",
          "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
        }
      ],
      "groups": [],
      "x": -0.332028701891716,
      "y": 0.00395256916996047
    },
    "3805": {
      "name": "ViewData",
      "canvasName": "ViewData",
      "summary": "New Bin file not on device",
      "description": "View data in a pretty format",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "Tools",
      "type": "manual",
      "variables": {
        "incoming": {
          "header": "New Bin file not on device",
          "message": "New Bin file not on the device.<br>Please either select to go <b>BACK</b> to form (to select different version or retry after file was downloaded), or <b>END</b> to terminate this workflow.",
          "body": "",
          "btn_success": "BACK",
          "btn_failure": "END"
        },
        "outgoing": {},
        "error": ""
      },
      "view": "/workflow_engine/task/ViewData",
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>ViewData</span>"
        }
      ],
      "groups": [],
      "x": -1.990063233965673,
      "y": 0.51931330472103,
      "scheduled": false
    },
    "4502": {
      "name": "ViewData",
      "canvasName": "ViewData",
      "summary": "Ready to Upgrade",
      "description": "View data in a pretty format",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "Tools",
      "type": "manual",
      "variables": {
        "incoming": {
          "header": "Ready to Upgrade",
          "message": "The workflow is ready to upgrade the device software.<br>Please make sure to monitor the device via console during the following step.<br>Press <b>ABORT</b> to cancel this process, or <b>UPGRADE</b> to continue with the software upgrading process.",
          "body": "",
          "btn_success": "UPGRADE",
          "btn_failure": "ABORT"
        },
        "outgoing": {},
        "error": ""
      },
      "view": "/workflow_engine/task/ViewData",
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>ViewData</span>"
        }
      ],
      "groups": [],
      "x": -1.2133072407045,
      "y": 0.324110671936759,
      "scheduled": false
    },
    "5233": {
      "name": "RunCommandTemplate",
      "summary": "Run Pre Checks",
      "description": "Run Pre Checks",
      "location": "Application",
      "app": "MOP",
      "displayName": "MOP",
      "type": "automatic",
      "variables": {
        "incoming": {
          "template": "Cisco IOS Upgrade",
          "variables": "$var.job.variables",
          "devices": "$var.job.deviceArray"
        },
        "outgoing": {
          "mop_template_results": "$var.job.pre"
        },
        "error": ""
      },
      "deprecated": false,
      "groups": [],
      "actor": "Pronghorn",
      "x": -1.61709067188519,
      "y": -0.127799736495389,
      "scheduled": false
    },
    "5418": {
      "name": "RunCommandTemplate",
      "summary": "Verify Current State",
      "description": "Verify Different Version",
      "location": "Application",
      "app": "MOP",
      "displayName": "MOP",
      "type": "automatic",
      "variables": {
        "incoming": {
          "template": "Cisco IOS Upgrade State Checks",
          "variables": "$var.job.variables",
          "devices": "$var.job.deviceArray"
        },
        "outgoing": {
          "mop_template_results": null
        },
        "error": ""
      },
      "deprecated": false,
      "groups": [],
      "actor": "Pronghorn",
      "x": -2.1233660130718954,
      "y": -0.12229102167182662,
      "scheduled": false
    },
    "8232": {
      "name": "stub",
      "canvasName": "stub",
      "summary": "EXIT Route",
      "description": "Create a stub for an automated task",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "displayName": "Tools",
      "type": "automatic",
      "variables": {
        "incoming": {
          "type": "success",
          "delay": "",
          "response": ""
        },
        "outgoing": {
          "response": null
        },
        "error": ""
      },
      "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": "Pronghorn",
      "x": -0.324200913242009,
      "y": 0.490118577075099,
      "scheduled": false
    },
    "8485": {
      "name": "childJob",
      "summary": "NSO Rollback",
      "description": "Run NSO device upgrade tasks",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "task": "",
          "workflow": "Cisco IOS Upgrade - NSO upgrade",
          "variables": {
            "deviceString": {
              "variable": "",
              "task": "1cbe",
              "value": "deviceString"
            },
            "numberOfRetries": {
              "variable": "",
              "task": "1cbe",
              "value": "numberOfRetries"
            },
            "numberOfRetriesStability": {
              "variable": "",
              "task": "1cbe",
              "value": "numberOfRetriesStability"
            },
            "secondsBetweenRetry": {
              "variable": "",
              "task": "1cbe",
              "value": "secondsBetweenRetry"
            },
            "variables": {
              "variable": "",
              "task": "job",
              "value": "variables"
            },
            "deviceArray": {
              "variable": "",
              "task": "job",
              "value": "deviceArray"
            },
            "adapter_id": {
              "variable": "",
              "task": "job",
              "value": "adapter_id"
            },
            "mode": {
              "variable": "",
              "task": "1cbe",
              "value": "mode"
            }
          }
        },
        "outgoing": {
          "job_details": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>child</span>Job"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Child</span> Job"
        },
        {
          "key": "description",
          "highlightString": "Run a <span class='highlight-string'>child</span> Job inside a Workflow"
        }
      ],
      "groups": [],
      "actor": "job",
      "x": 1.79294117647059,
      "y": 0.168091168091168
    },
    "8923": {
      "canvasName": "evaluation",
      "location": "Application",
      "locationType": null,
      "name": "evaluation",
      "summary": "Check for different version",
      "description": "Eval pre check for true",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "all_true_flag": true,
          "evaluation_groups": [
            {
              "all_true_flag": true,
              "evaluations": [
                {
                  "query": "commands_results[2].result",
                  "operand_1": {
                    "variable": "mop_template_results",
                    "task": "5418"
                  },
                  "operator": "==",
                  "operand_2": {
                    "variable": true,
                    "task": "static"
                  }
                },
                {
                  "query": "commands_results[0].result",
                  "operand_1": {
                    "variable": "mop_template_results",
                    "task": "5418"
                  },
                  "operator": "==",
                  "operand_2": {
                    "variable": true,
                    "task": "static"
                  }
                }
              ]
            }
          ]
        },
        "outgoing": {
          "return_value": null
        }
      },
      "deprecated": false,
      "groups": [],
      "x": -1.8590785907859078,
      "y": -0.12160228898426323
    },
    "workflow_start": {
      "name": "workflow_start",
      "groups": [],
      "x": -3.6062091503267975,
      "y": -0.14040114613180515
    },
    "workflow_end": {
      "name": "workflow_end",
      "groups": [],
      "x": 3.16705882352941,
      "y": 0.00427350427350427
    },
    "4e3f": {
      "name": "getDevice",
      "summary": "Get Device's Details",
      "description": "Get detailed information for a specific device",
      "app": "ConfigurationManager",
      "displayName": "ConfigurationManager",
      "location": "Application",
      "type": "automatic",
      "variables": {
        "incoming": {
          "name": "$var.1cbe.deviceString"
        },
        "outgoing": {
          "device": null
        },
        "error": ""
      },
      "deprecated": false,
      "groups": [],
      "actor": "Pronghorn",
      "x": -2.6101573676680974,
      "y": -0.1401360544217687,
      "scheduled": false
    },
    "6f17": {
      "name": "newVariable",
      "summary": "Create a Job Variable",
      "description": "Create a new Job variable by Job ID and assign it a value.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "name": "variables",
          "value": "$var.7f66.merged_object"
        },
        "outgoing": {
          "value": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>new</span>Variable"
        },
        {
          "key": "description",
          "highlightString": "Create a <span class='highlight-string'>new</span> Job variable by Job ID and assign it a value."
        }
      ],
      "groups": [],
      "x": -2.773247496423462,
      "y": -0.14421768707482993
    },
    "7b2b": {
      "canvasName": "evaluation",
      "location": "Application",
      "locationType": null,
      "name": "evaluation",
      "summary": "Check for pre-downloaded file",
      "description": "expected to be false = file is already downloaded",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "all_true_flag": false,
          "evaluation_groups": [
            {
              "all_true_flag": false,
              "evaluations": [
                {
                  "query": "commands_results[1].result",
                  "operand_1": {
                    "variable": "mop_template_results",
                    "task": "5418"
                  },
                  "operator": "==",
                  "operand_2": {
                    "variable": true,
                    "task": "static"
                  }
                }
              ]
            }
          ]
        },
        "outgoing": {
          "return_value": null
        }
      },
      "deprecated": false,
      "groups": [],
      "x": -1.981029810298103,
      "y": -0.11874105865522175
    },
    "510d": {
      "name": "viewTemplateResults",
      "summary": "Review Pre-Checks",
      "description": "",
      "location": "Application",
      "app": "MOP",
      "displayName": "MOP",
      "type": "manual",
      "variables": {
        "incoming": {
          "mop_template_results": "$var.5233.mop_template_results"
        },
        "outgoing": {},
        "error": ""
      },
      "view": "/mop/task/viewTemplateResults",
      "deprecated": false,
      "groups": [],
      "x": -1.48140900195695,
      "y": -0.434782608695652,
      "scheduled": false
    },
    "fd87": {
      "name": "RunCommandTemplate",
      "summary": "Run Post Checks",
      "description": "Run Post Checks",
      "location": "Application",
      "app": "MOP",
      "displayName": "MOP",
      "type": "automatic",
      "variables": {
        "incoming": {
          "template": "Cisco IOS Upgrade",
          "variables": "$var.job.variables",
          "devices": "$var.job.deviceArray"
        },
        "outgoing": {
          "mop_template_results": null
        },
        "error": ""
      },
      "deprecated": false,
      "groups": [],
      "actor": "Pronghorn",
      "x": -0.109926168990976,
      "y": -0.061617458279846,
      "scheduled": false
    },
    "2e2e": {
      "name": "runTemplatesDiff",
      "summary": "MOP Diff Config",
      "description": "MOP Diff Config",
      "location": "Application",
      "app": "MOP",
      "displayName": "MOP",
      "type": "manual",
      "variables": {
        "incoming": {
          "pre": "$var.5233.mop_template_results",
          "post": "$var.fd87.mop_template_results"
        },
        "outgoing": {},
        "error": ""
      },
      "view": "/mop/task/runTemplatesDiff",
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "runTemplates<span class='highlight-string'>Diff</span>"
        },
        {
          "key": "summary",
          "highlightString": "MOP <span class='highlight-string'>Diff</span> Config"
        },
        {
          "key": "description",
          "highlightString": "MOP <span class='highlight-string'>Diff</span> Config"
        }
      ],
      "groups": [],
      "x": 0.581960784313725,
      "y": -0.0427350427350427,
      "scheduled": false
    },
    "f847": {
      "canvasName": "evaluation",
      "location": "Application",
      "locationType": null,
      "name": "evaluation",
      "summary": "Orchestrator",
      "description": "Orchestrator",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "all_true_flag": false,
          "evaluation_groups": [
            {
              "all_true_flag": false,
              "evaluations": [
                {
                  "query": "",
                  "operand_1": {
                    "variable": "isNSO",
                    "task": "job"
                  },
                  "operator": "==",
                  "operand_2": {
                    "variable": true,
                    "task": "static"
                  }
                }
              ]
            }
          ]
        },
        "outgoing": {
          "return_value": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>eval</span>uation"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
        },
        {
          "key": "description",
          "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
        }
      ],
      "groups": [],
      "x": -0.813781788351107,
      "y": -0.0872913992297818
    },
    "4a79": {
      "canvasName": "evaluation",
      "location": "Application",
      "locationType": null,
      "name": "evaluation",
      "summary": "Orchestrator check",
      "description": "Orchestrator",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "all_true_flag": false,
          "evaluation_groups": [
            {
              "all_true_flag": false,
              "evaluations": [
                {
                  "query": "",
                  "operand_1": {
                    "variable": "isNSO",
                    "task": "job"
                  },
                  "operator": "==",
                  "operand_2": {
                    "variable": true,
                    "task": "static"
                  }
                }
              ]
            }
          ]
        },
        "outgoing": {
          "return_value": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>eval</span>uation"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
        },
        {
          "key": "description",
          "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
        }
      ],
      "groups": [],
      "x": 1.78117647058824,
      "y": -0.00997150997150997
    },
    "c463": {
      "name": "objectHasOwnProperty",
      "summary": "Determines whether an object has a property.",
      "description": "Returns a boolean indicating whether the object has the specified property as its own property (as opposed to inheriting it).",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "displayName": "Object",
      "type": "automatic",
      "variables": {
        "incoming": {
          "obj": "$var.4e3f.device",
          "prop": "ned"
        },
        "outgoing": {
          "result": "$var.job.isNSO"
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>has</span>OwnProperty"
        },
        {
          "key": "summary",
          "highlightString": "Determines whether an object <span class='highlight-string'>has</span> a property."
        },
        {
          "key": "description",
          "highlightString": "Returns a boolean indicating whether the object <span class='highlight-string'>has</span> the specified property as its own property (as opposed to inheriting it)."
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": -2.3340486409155936,
      "y": -0.12380952380952381,
      "scheduled": false,
      "canvasName": "hasOwnProperty"
    },
    "fde5": {
      "name": "childJob",
      "summary": "NSO",
      "description": "Run NSO device upgrade tasks",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "task": "",
          "workflow": "Cisco IOS Upgrade - NSO upgrade",
          "variables": {
            "deviceString": {
              "variable": "",
              "task": "1cbe",
              "value": "deviceString"
            },
            "numberOfRetries": {
              "variable": "",
              "task": "1cbe",
              "value": "numberOfRetries"
            },
            "numberOfRetriesStability": {
              "variable": "",
              "task": "1cbe",
              "value": "numberOfRetriesStability"
            },
            "secondsBetweenRetry": {
              "variable": "",
              "task": "1cbe",
              "value": "secondsBetweenRetry"
            },
            "variables": {
              "variable": "",
              "task": "job",
              "value": "variables"
            },
            "deviceArray": {
              "variable": "",
              "task": "job",
              "value": "deviceArray"
            },
            "adapter_id": {
              "variable": "",
              "task": "job",
              "value": "adapter_id"
            },
            "mode": {
              "variable": "",
              "task": "1cbe",
              "value": "mode"
            }
          }
        },
        "outgoing": {
          "job_details": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>child</span>Job"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Child</span> Job"
        },
        {
          "key": "description",
          "highlightString": "Run a <span class='highlight-string'>child</span> Job inside a Workflow"
        }
      ],
      "groups": [],
      "actor": "job",
      "x": -0.5367647058823529,
      "y": 0.06346749226006192
    },
    "dae7": {
      "canvasName": "query",
      "location": "Application",
      "locationType": null,
      "name": "query",
      "summary": "Get adapter ID",
      "description": "Get adapter ID",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "pass_on_null": false,
          "query": "origin",
          "obj": "$var.4e3f.device"
        },
        "outgoing": {
          "return_data": "$var.job.adapter_id"
        },
        "error": ""
      },
      "deprecated": false,
      "groups": [],
      "x": -2.484263233190272,
      "y": -0.12108843537414966,
      "scheduled": false
    },
    "4bdd": {
      "canvasName": "evaluation",
      "location": "Application",
      "locationType": null,
      "name": "evaluation",
      "summary": "NSO rollback outcome",
      "description": "",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "all_true_flag": false,
          "evaluation_groups": [
            {
              "all_true_flag": false,
              "evaluations": [
                {
                  "query": ".outcome",
                  "operand_1": {
                    "variable": "job_details",
                    "task": "8485"
                  },
                  "operator": "==",
                  "operand_2": {
                    "variable": "success",
                    "task": "static"
                  }
                }
              ]
            }
          ]
        },
        "outgoing": {
          "return_value": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>eval</span>uation"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
        },
        {
          "key": "description",
          "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
        }
      ],
      "groups": [],
      "x": 1.96705882352941,
      "y": 0.13960113960114
    },
    "ad62": {
      "name": "childJob",
      "summary": "Ansible Rollback",
      "description": "run Ansible device rollback tasks",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "task": "",
          "workflow": "Cisco IOS Upgrade - Ansible upgrade",
          "variables": {
            "mode": {
              "variable": "",
              "task": "1cbe",
              "value": "mode"
            },
            "deviceString": {
              "variable": "",
              "task": "1cbe",
              "value": "deviceString"
            },
            "numberOfRetries": {
              "variable": "",
              "task": "1cbe",
              "value": "numberOfRetries"
            },
            "numberOfRetriesStability": {
              "variable": "",
              "task": "1cbe",
              "value": "numberOfRetriesStability"
            },
            "secondsBetweenRetry": {
              "variable": "",
              "task": "1cbe",
              "value": "secondsBetweenRetry"
            },
            "parent_id": {
              "variable": "",
              "task": "job",
              "value": "_id"
            },
            "deviceArray": {
              "variable": "",
              "task": "job",
              "value": "deviceArray"
            },
            "adapter_id": {
              "variable": "",
              "task": "job",
              "value": "adapter_id"
            },
            "variables": {
              "variable": "",
              "task": "job",
              "value": "variables"
            }
          }
        },
        "outgoing": {
          "job_details": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>child</span>Job"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Child</span> Job"
        },
        {
          "key": "description",
          "highlightString": "Run a <span class='highlight-string'>child</span> Job inside a Workflow"
        }
      ],
      "groups": [],
      "actor": "job",
      "x": 1.79686274509804,
      "y": -0.16951566951567
    },
    "28c9": {
      "canvasName": "evaluation",
      "location": "Application",
      "locationType": null,
      "name": "evaluation",
      "summary": "Ansible rollback outcome",
      "description": "",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "all_true_flag": false,
          "evaluation_groups": [
            {
              "all_true_flag": false,
              "evaluations": [
                {
                  "query": ".outcome",
                  "operand_1": {
                    "variable": "job_details",
                    "task": "ad62"
                  },
                  "operator": "==",
                  "operand_2": {
                    "variable": "success",
                    "task": "static"
                  }
                }
              ]
            }
          ]
        },
        "outgoing": {
          "return_value": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>eval</span>uation"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
        },
        {
          "key": "description",
          "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
        }
      ],
      "groups": [],
      "x": 1.97254901960784,
      "y": -0.115384615384615
    },
    "9b94": {
      "name": "RunCommandTemplate",
      "summary": "Run Rollback Post Checks",
      "description": "Run Rollback Post Checks",
      "location": "Application",
      "locationType": null,
      "app": "MOP",
      "displayName": "Command Templates",
      "type": "automatic",
      "variables": {
        "incoming": {
          "template": "Cisco IOS Upgrade",
          "variables": "$var.job.variables",
          "devices": "$var.job.deviceArray"
        },
        "outgoing": {
          "mop_template_results": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>Run</span><span class='highlight-string'>Command</span><span class='highlight-string'>Tem</span>plate"
        },
        {
          "key": "summary",
          "highlightString": "<span class='highlight-string'>Run</span> <span class='highlight-string'>Command</span> <span class='highlight-string'>Tem</span>plate"
        },
        {
          "key": "description",
          "highlightString": "<span class='highlight-string'>Run</span> a <span class='highlight-string'>Command</span> <span class='highlight-string'>Tem</span>plate against devices."
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 2.25411764705882,
      "y": 0.00142450142450142,
      "scheduled": false
    },
    "86c7": {
      "name": "viewTemplateResults",
      "summary": "Review Post-Checks",
      "description": "Review Post-Checks",
      "location": "Application",
      "app": "MOP",
      "displayName": "Command Templates",
      "type": "manual",
      "variables": {
        "incoming": {
          "mop_template_results": "$var.9b94.mop_template_results"
        },
        "outgoing": {},
        "error": ""
      },
      "view": "/mop/task/viewTemplateResults",
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>view</span><span class='highlight-string'>Template</span>Results"
        },
        {
          "key": "summary",
          "highlightString": "<span class='highlight-string'>View</span> MOP <span class='highlight-string'>Template</span> Results"
        },
        {
          "key": "description",
          "highlightString": "<span class='highlight-string'>View</span> MOP <span class='highlight-string'>Template</span> Results"
        }
      ],
      "groups": [],
      "x": 2.42980392156863,
      "y": 0.00997150997150997,
      "scheduled": false
    },
    "a2d0": {
      "name": "runTemplatesDiff",
      "summary": "Diff Pre/Post Config",
      "description": "",
      "location": "Application",
      "app": "MOP",
      "displayName": "Command Templates",
      "type": "manual",
      "variables": {
        "incoming": {
          "pre": "$var.job.pre",
          "post": "$var.9b94.mop_template_results"
        },
        "outgoing": {},
        "error": ""
      },
      "view": "/mop/task/runTemplatesDiff",
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "runTemplates<span class='highlight-string'>Diff</span>"
        },
        {
          "key": "summary",
          "highlightString": "MOP <span class='highlight-string'>Diff</span> Config"
        },
        {
          "key": "description",
          "highlightString": "MOP <span class='highlight-string'>Diff</span> Config"
        }
      ],
      "groups": [],
      "x": 2.9356862745098,
      "y": 0.00427350427350427,
      "scheduled": false
    },
    "c1d0": {
      "name": "modify",
      "summary": "Update Image Name",
      "description": "Modify data",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "object_to_update": "$var.job.variables",
          "query": "version",
          "new_value": "$var.3476.imageName"
        },
        "outgoing": {
          "updated_object": "$var.job.variables"
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [],
      "groups": [],
      "x": 1.47058823529412,
      "y": -0.0056980056980057,
      "scheduled": false
    },
    "fa87": {
      "name": "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",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "name": "outcome",
          "value": "error"
        },
        "outgoing": {
          "value": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>new</span>Variable"
        },
        {
          "key": "description",
          "highlightString": "Create a <span class='highlight-string'>new</span> <span class='highlight-string'>Job</span> variable by Job ID and assign it a value."
        },
        {
          "key": "summary",
          "highlightString": "Create a <span class='highlight-string'>Job</span> Variable"
        }
      ],
      "groups": [],
      "x": 1.97803921568627,
      "y": 0.574074074074074
    },
    "7f66": {
      "name": "merge",
      "canvasName": "merge",
      "summary": "Merge Data",
      "description": "Merge data into a single object",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "data_to_merge": [
            {
              "key": "version",
              "value": {
                "task": "1cbe",
                "variable": "fileName"
              }
            },
            {
              "key": "job_id",
              "value": {
                "task": "job",
                "variable": "_id"
              }
            },
            {
              "key": "device",
              "value": {
                "task": "1cbe",
                "variable": "deviceString"
              }
            },
            {
              "key": "mode",
              "value": {
                "task": "1cbe",
                "variable": "mode"
              }
            },
            {
              "key": "flashMemory",
              "value": {
                "task": "1cbe",
                "variable": "flashMemory"
              }
            }
          ]
        },
        "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": -2.917024320457797,
      "y": -0.1306122448979592
    },
    "2a66": {
      "name": "ShowJsonForm",
      "canvasName": "ShowJsonForm",
      "summary": "Show Json Form",
      "description": "Show Json Form",
      "location": "Application",
      "app": "JsonForms",
      "displayName": "JsonForms",
      "type": "manual",
      "variables": {
        "incoming": {
          "form_id": "Cisco IOS Upgrade Form",
          "instance_data": "$var.job.formData"
        },
        "outgoing": {
          "export": "$var.job.formData"
        },
        "error": ""
      },
      "view": "/json-forms/task/ShowJsonForm",
      "deprecated": false,
      "matched": [
        {
          "key": "displayName",
          "highlightString": "<span class='highlight-string'>Json</span>Forms"
        },
        {
          "key": "canvasName",
          "highlightString": "Show<span class='highlight-string'>Json</span>Form"
        },
        {
          "key": "summary",
          "highlightString": "Show <span class='highlight-string'>Json</span> Form"
        },
        {
          "key": "description",
          "highlightString": "Show <span class='highlight-string'>Json</span> Form"
        }
      ],
      "groups": [],
      "x": -3.3902439024390243,
      "y": 0.5350500715307582,
      "scheduled": false
    },
    "bd42": {
      "name": "ViewData",
      "canvasName": "ViewData",
      "summary": "Device unreachable",
      "description": "View data in a pretty format",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "Tools",
      "type": "manual",
      "variables": {
        "incoming": {
          "header": "Device is unreachable",
          "message": "Device is unreachable<br> Please choose to either re-enter <b>Form</b> fields or <b>Abort</b> this workflow.",
          "body": "",
          "btn_success": "Go To Form",
          "btn_failure": "Abort"
        },
        "outgoing": {},
        "error": ""
      },
      "view": "/workflow_engine/task/ViewData",
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>ViewData</span>"
        }
      ],
      "groups": [],
      "x": -2.3486901535682025,
      "y": 0.5278969957081545,
      "scheduled": false
    },
    "77a": {
      "name": "ViewData",
      "canvasName": "ViewData",
      "summary": "Device already on selected version",
      "description": "View data in a pretty format",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "Tools",
      "type": "manual",
      "variables": {
        "incoming": {
          "header": "Device already on selected version",
          "message": "$var.a833.output",
          "body": "",
          "btn_success": "FORM",
          "btn_failure": "ABORT"
        },
        "outgoing": {},
        "error": ""
      },
      "view": "/workflow_engine/task/ViewData",
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>ViewData</span>"
        }
      ],
      "groups": [],
      "x": -1.862691960252936,
      "y": 0.7839771101573677,
      "scheduled": false
    },
    "a833": {
      "name": "makeData",
      "canvasName": "makeData",
      "summary": "Make Data",
      "description": "Make Data",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "displayName": "Tools",
      "type": "automatic",
      "variables": {
        "incoming": {
          "input": "Device already on selected version <b>(<!version!>)</b><br> Please choose to either re-enter <b>FORM</b> fields or <b>ABORT</b> this workflow.",
          "outputType": "string",
          "variables": "$var.job.variables"
        },
        "outgoing": {
          "output": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>makeData</span>"
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": -1.8563685636856369,
      "y": 0.11444921316165951,
      "scheduled": false
    },
    "5ffc": {
      "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",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "name": "deviceArray",
          "value": []
        },
        "outgoing": {
          "value": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>new</span><span class='highlight-string'>Varia</span>ble"
        },
        {
          "key": "description",
          "highlightString": "Create a <span class='highlight-string'>new</span> Job <span class='highlight-string'>varia</span>ble by Job ID and assign it a value."
        },
        {
          "key": "summary",
          "highlightString": "Create a Job <span class='highlight-string'>Varia</span>ble"
        }
      ],
      "groups": [],
      "x": -3.2374821173104436,
      "y": -0.1564625850340136
    },
    "701a": {
      "name": "viewTemplateResults",
      "summary": "Review Current State",
      "description": "",
      "location": "Application",
      "app": "MOP",
      "displayName": "MOP",
      "type": "manual",
      "variables": {
        "incoming": {
          "mop_template_results": "$var.5418.mop_template_results"
        },
        "outgoing": {},
        "error": ""
      },
      "view": "/mop/task/viewTemplateResults",
      "deprecated": false,
      "groups": [],
      "x": -1.76908023483366,
      "y": -0.455862977602108,
      "scheduled": false
    },
    "38f4": {
      "name": "viewTemplateResults",
      "summary": "Review Pre-Checks",
      "description": "",
      "location": "Application",
      "app": "MOP",
      "displayName": "MOP",
      "type": "manual",
      "variables": {
        "incoming": {
          "mop_template_results": "$var.5233.mop_template_results"
        },
        "outgoing": {},
        "error": ""
      },
      "view": "/mop/task/viewTemplateResults",
      "deprecated": false,
      "groups": [],
      "x": -1.382257012394,
      "y": 0.0790513833992095,
      "scheduled": false
    },
    "58f": {
      "canvasName": "evaluation",
      "location": "Application",
      "locationType": null,
      "name": "evaluation",
      "summary": "is verbose",
      "description": "",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "all_true_flag": false,
          "evaluation_groups": [
            {
              "all_true_flag": true,
              "evaluations": [
                {
                  "query": "result",
                  "operand_1": {
                    "variable": "mop_template_results",
                    "task": "5233"
                  },
                  "operator": "==",
                  "operand_2": {
                    "variable": true,
                    "task": "static"
                  }
                },
                {
                  "query": "",
                  "operand_1": {
                    "variable": "mode",
                    "task": "1cbe"
                  },
                  "operator": "==",
                  "operand_2": {
                    "variable": "Verbose",
                    "task": "static"
                  }
                }
              ]
            }
          ]
        },
        "outgoing": {
          "return_value": null
        }
      },
      "deprecated": false,
      "groups": [],
      "x": -1.4853228962818,
      "y": -0.122529644268775
    },
    "923c": {
      "canvasName": "evaluation",
      "location": "Application",
      "locationType": null,
      "name": "evaluation",
      "summary": "is zero touch",
      "description": "",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "all_true_flag": false,
          "evaluation_groups": [
            {
              "all_true_flag": false,
              "evaluations": [
                {
                  "query": "",
                  "operand_1": {
                    "variable": "mode",
                    "task": "1cbe"
                  },
                  "operator": "==",
                  "operand_2": {
                    "variable": "Zero Touch",
                    "task": "static"
                  }
                }
              ]
            }
          ]
        },
        "outgoing": {
          "return_value": null
        }
      },
      "deprecated": false,
      "groups": [],
      "x": -1.21917808219178,
      "y": -0.102766798418972
    },
    "fcd": {
      "name": "ViewData",
      "canvasName": "ViewData",
      "summary": "Pre-Checks Error",
      "description": "View data in a pretty format",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "Tools",
      "type": "manual",
      "variables": {
        "incoming": {
          "header": "Pre-Checks Error",
          "message": "Failed during the Pre-Checks stage.<br>Please choose either <b>Ignore</b> to continue with upgrade, or <b>Repeat</b> to perform Pre-Checks again.",
          "body": "",
          "btn_success": "IGNORE",
          "btn_failure": "REPEAT"
        },
        "outgoing": {},
        "error": ""
      },
      "view": "/workflow_engine/task/ViewData",
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>ViewData</span>"
        }
      ],
      "groups": [],
      "x": -1.37964774951076,
      "y": 0.328063241106719,
      "scheduled": false
    },
    "92c6": {
      "canvasName": "evaluation",
      "location": "Application",
      "locationType": null,
      "name": "evaluation",
      "summary": "is verbose",
      "description": "",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "all_true_flag": false,
          "evaluation_groups": [
            {
              "all_true_flag": true,
              "evaluations": [
                {
                  "query": "result",
                  "operand_1": {
                    "variable": "mop_template_results",
                    "task": "fd87"
                  },
                  "operator": "==",
                  "operand_2": {
                    "variable": true,
                    "task": "static"
                  }
                },
                {
                  "query": "",
                  "operand_1": {
                    "variable": "mode",
                    "task": "1cbe"
                  },
                  "operator": "==",
                  "operand_2": {
                    "variable": "Verbose",
                    "task": "static"
                  }
                }
              ]
            }
          ]
        },
        "outgoing": {
          "return_value": null
        }
      },
      "deprecated": false,
      "groups": [],
      "x": 0.0928043039677202,
      "y": -0.0453257790368272
    },
    "5c36": {
      "name": "viewTemplateResults",
      "summary": "Review Post-Checks",
      "description": "",
      "location": "Application",
      "app": "MOP",
      "displayName": "MOP",
      "type": "manual",
      "variables": {
        "incoming": {
          "mop_template_results": "$var.fd87.mop_template_results"
        },
        "outgoing": {},
        "error": ""
      },
      "view": "/mop/task/viewTemplateResults",
      "deprecated": false,
      "groups": [],
      "x": 0.0914593140551446,
      "y": -0.262039660056657,
      "scheduled": false
    },
    "20a3": {
      "canvasName": "evaluation",
      "location": "Application",
      "locationType": null,
      "name": "evaluation",
      "summary": "Check for different version",
      "description": "Eval pre check for true",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "all_true_flag": false,
          "evaluation_groups": [
            {
              "all_true_flag": false,
              "evaluations": [
                {
                  "query": "result",
                  "operand_1": {
                    "variable": "mop_template_results",
                    "task": "fd87"
                  },
                  "operator": "==",
                  "operand_2": {
                    "variable": true,
                    "task": "static"
                  }
                }
              ]
            }
          ]
        },
        "outgoing": {
          "return_value": null
        }
      },
      "deprecated": false,
      "groups": [],
      "x": 0.237390719569603,
      "y": -0.0339943342776204
    },
    "967d": {
      "name": "viewTemplateResults",
      "summary": "Review Post-Checks",
      "description": "",
      "location": "Application",
      "app": "MOP",
      "displayName": "MOP",
      "type": "manual",
      "variables": {
        "incoming": {
          "mop_template_results": "$var.fd87.mop_template_results"
        },
        "outgoing": {},
        "error": ""
      },
      "view": "/mop/task/viewTemplateResults",
      "deprecated": false,
      "groups": [],
      "x": 0.230267449445532,
      "y": 0.217391304347826,
      "scheduled": false
    },
    "fdb9": {
      "name": "ViewData",
      "canvasName": "ViewData",
      "summary": "Post-Checks Error",
      "description": "View data in a pretty format",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "Tools",
      "type": "manual",
      "variables": {
        "incoming": {
          "header": "Post-Checks Error",
          "message": "Failed during the Post-Checks stage.<br>Please choose either <b>IGNORE</b> to continue with process, or <b>REPEAT</b> to perform Post-Checks again.",
          "body": "",
          "btn_success": "IGNORE",
          "btn_failure": "REPEAT"
        },
        "outgoing": {},
        "error": ""
      },
      "view": "/workflow_engine/task/ViewData",
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>ViewData</span>"
        }
      ],
      "groups": [],
      "x": 0.395955642530985,
      "y": 0.229249011857708,
      "scheduled": false
    },
    "ba75": {
      "canvasName": "evaluation",
      "location": "Application",
      "locationType": null,
      "name": "evaluation",
      "summary": "is zero touch",
      "description": "",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "all_true_flag": false,
          "evaluation_groups": [
            {
              "all_true_flag": false,
              "evaluations": [
                {
                  "query": "",
                  "operand_1": {
                    "variable": "mode",
                    "task": "1cbe"
                  },
                  "operator": "==",
                  "operand_2": {
                    "variable": "Zero Touch",
                    "task": "static"
                  }
                }
              ]
            }
          ]
        },
        "outgoing": {
          "return_value": null
        }
      },
      "deprecated": false,
      "groups": [],
      "x": 0.385518590998043,
      "y": -0.0342555994729908
    },
    "2df8": {
      "name": "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",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "name": "outcome",
          "value": "success"
        },
        "outgoing": {
          "value": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>new</span>Variable"
        },
        {
          "key": "description",
          "highlightString": "Create a <span class='highlight-string'>new</span> <span class='highlight-string'>Job</span> variable by Job ID and assign it a value."
        },
        {
          "key": "summary",
          "highlightString": "Create a <span class='highlight-string'>Job</span> Variable"
        }
      ],
      "groups": [],
      "x": 1.98588235294118,
      "y": -0.784900284900285
    },
    "c51d": {
      "name": "ViewData",
      "canvasName": "ViewData",
      "summary": "Device Upgrade Complete",
      "description": "View data in a pretty format",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "Tools",
      "type": "manual",
      "variables": {
        "incoming": {
          "header": "Device Upgrade Complete",
          "message": "$var.c26e.output",
          "body": "",
          "btn_success": "FINISH",
          "btn_failure": "ROLLBACK"
        },
        "outgoing": {},
        "error": ""
      },
      "view": "/workflow_engine/task/ViewData",
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>ViewData</span>"
        }
      ],
      "groups": [],
      "x": 1.28705882352941,
      "y": -0.0227920227920228,
      "scheduled": false
    },
    "c26e": {
      "name": "makeData",
      "canvasName": "makeData",
      "summary": "Make Data",
      "description": "Make Data",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "displayName": "Tools",
      "type": "automatic",
      "variables": {
        "incoming": {
          "input": "Device Upgrade Complete.<br>The device <!device!> is now running <!version!><br> Please select <b>Finish</b> or <b>Rollback</b>",
          "outputType": "string",
          "variables": "$var.job.variables"
        },
        "outgoing": {
          "output": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>make</span>Data"
        },
        {
          "key": "summary",
          "highlightString": "<span class='highlight-string'>Make</span> Data"
        },
        {
          "key": "description",
          "highlightString": "<span class='highlight-string'>Make</span> Data"
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 1.10509803921569,
      "y": -0.0327635327635328,
      "scheduled": false
    },
    "b0e6": {
      "name": "ViewData",
      "canvasName": "ViewData",
      "summary": "Rollback failure",
      "description": "View data in a pretty format",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "Tools",
      "type": "manual",
      "variables": {
        "incoming": {
          "header": "Rollback failure",
          "message": "The Rollback process has failed",
          "body": "",
          "btn_success": "TERMINATE",
          "btn_failure": ""
        },
        "outgoing": {},
        "error": ""
      },
      "view": "/workflow_engine/task/ViewData",
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>ViewData</span>"
        }
      ],
      "groups": [],
      "x": 1.97254901960784,
      "y": 0.339031339031339,
      "scheduled": false
    },
    "497e": {
      "name": "ViewData",
      "canvasName": "ViewData",
      "summary": "Successfully reverted",
      "description": "View data in a pretty format",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "Tools",
      "type": "manual",
      "variables": {
        "incoming": {
          "header": "Successfully reverted",
          "message": "Workflow successfully reverted, device back to original version.<br>Will perform Post-checks again to verify device's functionality.",
          "body": "",
          "btn_success": "",
          "btn_failure": ""
        },
        "outgoing": {},
        "error": ""
      },
      "view": "/workflow_engine/task/ViewData",
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>ViewData</span>"
        }
      ],
      "groups": [],
      "x": 2.09960784313725,
      "y": -0.0056980056980057,
      "scheduled": false
    },
    "8bb4": {
      "name": "stringConcat",
      "canvasName": "concat",
      "summary": "Concatenates strings together.",
      "description": "Concatenates a string with an array of strings.",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "displayName": "String",
      "type": "automatic",
      "variables": {
        "incoming": {
          "str": "$var.job._id",
          "stringN": [
            "-ROLLBACK"
          ]
        },
        "outgoing": {
          "combinedStrings": "$var.job.job_id_for_rollback"
        },
        "error": ""
      },
      "deprecated": true,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>concat</span>"
        },
        {
          "key": "summary",
          "highlightString": "<span class='highlight-string'>Concat</span>enates strings together."
        },
        {
          "key": "description",
          "highlightString": "<span class='highlight-string'>Concat</span>enates a string with an array of strings."
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 1.62117647058824,
      "y": -0.00427350427350427,
      "scheduled": false
    },
    "e819": {
      "name": "viewTemplateResults",
      "canvasName": "viewTemplateResults",
      "summary": "View MOP Template Results",
      "description": "View MOP Template Results",
      "location": "Application",
      "app": "MOP",
      "displayName": "MOP",
      "type": "manual",
      "variables": {
        "incoming": {
          "mop_template_results": "$var.535.analytic_template_results"
        },
        "outgoing": {},
        "error": ""
      },
      "view": "/mop/task/viewTemplateResults",
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>viewTemplate</span>Results"
        }
      ],
      "groups": [],
      "x": 0.955294117647059,
      "y": -0.0427350427350427,
      "scheduled": false
    },
    "bd20": {
      "name": "viewTemplateResults",
      "canvasName": "viewTemplateResults",
      "summary": "View MOP Template Results",
      "description": "View MOP Template Results",
      "location": "Application",
      "app": "MOP",
      "displayName": "MOP",
      "type": "manual",
      "variables": {
        "incoming": {
          "mop_template_results": "$var.928.analytic_template_results"
        },
        "outgoing": {},
        "error": ""
      },
      "view": "/mop/task/viewTemplateResults",
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>viewTemplate</span>Results"
        }
      ],
      "groups": [],
      "x": 2.77098039215686,
      "y": 0.0113960113960114,
      "scheduled": false
    },
    "1cbe": {
      "name": "transformation",
      "canvasName": "transformation",
      "summary": "JSON Transformation",
      "description": "Perform a JSON Transformation using the JST library.",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "operation",
      "displayName": "WorkFlowEngine",
      "variables": {
        "incoming": {
          "tr_id": "5f5efabcdc87324798b9fbf0",
          "variableMap": {
            "formData": "$var.job.formData"
          },
          "options": {
            "extractOutput": false
          }
        },
        "outgoing": {
          "mode": null,
          "deviceString": null,
          "fileName": null,
          "numberOfRetries": null,
          "numberOfRetriesStability": null,
          "secondsBetweenRetry": null,
          "flashMemory": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "description",
          "highlightString": "Perform a JSON Transformation using the <span class='highlight-string'>JST</span> library."
        }
      ],
      "groups": [],
      "x": -3.3855507868383405,
      "y": -0.1523809523809524
    }
  },
  "transitions": {
    "231": {},
    "535": {
      "e819": {
        "type": "standard",
        "state": "success"
      }
    },
    "928": {
      "bd20": {
        "type": "standard",
        "state": "success"
      }
    },
    "1121": {
      "5233": {
        "type": "standard",
        "state": "failure"
      },
      "701a": {
        "type": "standard",
        "state": "success"
      }
    },
    "1615": {
      "7f66": {
        "type": "standard",
        "state": "success"
      }
    },
    "1774": {
      "923c": {
        "type": "standard",
        "state": "success"
      },
      "38f4": {
        "type": "standard",
        "state": "failure"
      }
    },
    "2096": {
      "3408": {
        "type": "standard",
        "state": "success"
      }
    },
    "3408": {
      "8232": {
        "type": "standard",
        "state": "failure"
      },
      "fd87": {
        "type": "standard",
        "state": "success"
      }
    },
    "3454": {},
    "3471": {},
    "3476": {
      "f847": {
        "type": "standard",
        "state": "success"
      }
    },
    "3773": {
      "8232": {
        "type": "standard",
        "state": "failure"
      },
      "fd87": {
        "type": "standard",
        "state": "success"
      }
    },
    "3805": {
      "8232": {
        "type": "standard",
        "state": "failure"
      },
      "2a66": {
        "type": "standard",
        "state": "success"
      }
    },
    "4502": {
      "3476": {
        "type": "standard",
        "state": "success"
      },
      "8232": {
        "type": "standard",
        "state": "failure"
      }
    },
    "5233": {
      "58f": {
        "type": "standard",
        "state": "success"
      }
    },
    "5418": {
      "bd42": {
        "type": "standard",
        "state": "error"
      },
      "7b2b": {
        "type": "standard",
        "state": "success"
      }
    },
    "8064": {},
    "8232": {
      "fa87": {
        "type": "standard",
        "state": "success"
      }
    },
    "8485": {
      "4bdd": {
        "type": "standard",
        "state": "success"
      }
    },
    "8923": {
      "1121": {
        "type": "standard",
        "state": "success"
      },
      "a833": {
        "type": "standard",
        "state": "failure"
      }
    },
    "workflow_start": {
      "1cbe": {
        "type": "standard",
        "state": "success"
      }
    },
    "workflow_end": {},
    "c0b5": {},
    "9e7b": {},
    "133e": {},
    "4e3f": {
      "dae7": {
        "type": "standard",
        "state": "success"
      },
      "bd42": {
        "type": "standard",
        "state": "error"
      }
    },
    "8f57": {},
    "5d68": {},
    "d03e": {},
    "90ac": {},
    "7cd8": {},
    "f567": {},
    "7a87": {},
    "de12": {},
    "edcb": {},
    "6f17": {
      "4e3f": {
        "type": "standard",
        "state": "success"
      }
    },
    "4aaa": {},
    "7b2b": {
      "3805": {
        "type": "standard",
        "state": "failure"
      },
      "8923": {
        "type": "standard",
        "state": "success"
      }
    },
    "510d": {
      "1774": {
        "type": "standard",
        "state": "success"
      },
      "5233": {
        "type": "revert",
        "state": "failure"
      }
    },
    "fd87": {
      "92c6": {
        "type": "standard",
        "state": "success"
      }
    },
    "2e2e": {
      "535": {
        "type": "standard",
        "state": "success"
      }
    },
    "fcff": {},
    "f847": {
      "2096": {
        "type": "standard",
        "state": "failure"
      },
      "fde5": {
        "type": "standard",
        "state": "success"
      }
    },
    "4a79": {
      "8485": {
        "type": "standard",
        "state": "success"
      },
      "ad62": {
        "type": "standard",
        "state": "failure"
      }
    },
    "e7cc": {},
    "72f3": {},
    "c305": {},
    "cdd2": {},
    "c463": {
      "5418": {
        "type": "standard",
        "state": "success"
      }
    },
    "fde5": {
      "3773": {
        "type": "standard",
        "state": "success"
      }
    },
    "dae7": {
      "c463": {
        "type": "standard",
        "state": "success"
      }
    },
    "4bdd": {
      "b0e6": {
        "type": "standard",
        "state": "failure"
      },
      "497e": {
        "type": "standard",
        "state": "success"
      }
    },
    "ad62": {
      "28c9": {
        "type": "standard",
        "state": "success"
      }
    },
    "28c9": {
      "b0e6": {
        "type": "standard",
        "state": "failure"
      },
      "497e": {
        "type": "standard",
        "state": "success"
      }
    },
    "9b94": {
      "86c7": {
        "type": "standard",
        "state": "success"
      }
    },
    "86c7": {
      "928": {
        "type": "standard",
        "state": "success"
      },
      "9b94": {
        "type": "revert",
        "state": "failure"
      }
    },
    "a2d0": {
      "2df8": {
        "type": "standard",
        "state": "success"
      }
    },
    "c1d0": {
      "8bb4": {
        "type": "standard",
        "state": "success"
      }
    },
    "fa87": {
      "workflow_end": {
        "type": "standard",
        "state": "success"
      }
    },
    "7f66": {
      "6f17": {
        "type": "standard",
        "state": "success"
      }
    },
    "2a66": {
      "1cbe": {
        "type": "revert",
        "state": "success"
      }
    },
    "bd42": {
      "8232": {
        "type": "standard",
        "state": "failure"
      },
      "2a66": {
        "type": "standard",
        "state": "success"
      }
    },
    "77a": {
      "8232": {
        "type": "standard",
        "state": "failure"
      },
      "2a66": {
        "type": "standard",
        "state": "success"
      }
    },
    "a833": {
      "77a": {
        "type": "standard",
        "state": "success"
      }
    },
    "5ffc": {
      "1615": {
        "type": "standard",
        "state": "success"
      }
    },
    "701a": {
      "5233": {
        "type": "standard",
        "state": "success"
      },
      "5418": {
        "type": "revert",
        "state": "failure"
      }
    },
    "38f4": {
      "5233": {
        "type": "revert",
        "state": "failure"
      },
      "fcd": {
        "type": "standard",
        "state": "success"
      }
    },
    "58f": {
      "1774": {
        "type": "standard",
        "state": "failure"
      },
      "510d": {
        "type": "standard",
        "state": "success"
      }
    },
    "923c": {
      "3476": {
        "type": "standard",
        "state": "success"
      },
      "4502": {
        "type": "standard",
        "state": "failure"
      }
    },
    "fcd": {
      "4502": {
        "type": "standard",
        "state": "success"
      },
      "5233": {
        "type": "revert",
        "state": "failure"
      }
    },
    "92c6": {
      "5c36": {
        "type": "standard",
        "state": "success"
      },
      "20a3": {
        "type": "standard",
        "state": "failure"
      }
    },
    "5c36": {
      "fd87": {
        "type": "revert",
        "state": "failure"
      },
      "20a3": {
        "type": "standard",
        "state": "success"
      }
    },
    "20a3": {
      "ba75": {
        "type": "standard",
        "state": "success"
      },
      "967d": {
        "type": "standard",
        "state": "failure"
      }
    },
    "967d": {
      "fdb9": {
        "type": "standard",
        "state": "success"
      },
      "fd87": {
        "type": "revert",
        "state": "failure"
      }
    },
    "fdb9": {
      "fd87": {
        "type": "revert",
        "state": "failure"
      },
      "ba75": {
        "type": "standard",
        "state": "success"
      }
    },
    "ba75": {
      "2df8": {
        "type": "standard",
        "state": "success"
      },
      "2e2e": {
        "type": "standard",
        "state": "failure"
      }
    },
    "2df8": {
      "workflow_end": {
        "type": "standard",
        "state": "success"
      }
    },
    "c51d": {
      "2df8": {
        "type": "standard",
        "state": "success"
      },
      "c1d0": {
        "type": "standard",
        "state": "failure"
      }
    },
    "c26e": {
      "c51d": {
        "type": "standard",
        "state": "success"
      }
    },
    "b0e6": {
      "fa87": {
        "type": "standard",
        "state": "success"
      }
    },
    "497e": {
      "9b94": {
        "type": "standard",
        "state": "success"
      }
    },
    "cf44": {},
    "8bb4": {
      "4a79": {
        "type": "standard",
        "state": "success"
      }
    },
    "e819": {
      "c26e": {
        "type": "standard",
        "state": "success"
      },
      "fd87": {
        "type": "revert",
        "state": "failure"
      }
    },
    "bd20": {
      "a2d0": {
        "type": "standard",
        "state": "success"
      },
      "9b94": {
        "type": "revert",
        "state": "failure"
      }
    },
    "1cbe": {
      "5ffc": {
        "type": "standard",
        "state": "success"
      },
      "2a66": {
        "type": "standard",
        "state": "error"
      }
    },
    "9ce": {},
    "4c4d": {}
  },
  "font_size": 14,
  "created": "2019-02-12T12:18:16.611Z",
  "created_by": {
    "provenance": "Local AAA",
    "username": "Itential Artifacts",
    "firstname": "admin",
    "inactive": true,
    "email": ""
  },
  "createdVersion": "4.5.3-2019.2.7.0",
  "groups": [],
  "last_updated": "2020-11-09T20:09:47.443Z",
  "last_updated_by": {
    "provenance": "Local AAA",
    "username": "admin@pronghorn",
    "firstname": "admin",
    "inactive": false,
    "email": ""
  },
  "lastUpdatedVersion": "5.10.4-2020.1.27",
  "type": "automation",
  "description": null,
  "tags": []
}