{
  "metadata": {
    "name": "@itentialopensource/service-provisioning",
    "version": "0.4.4-2021.2.1",
    "description": "[Deprecated] Demo of end-to-end usage of the Service Management workflow tasks in IAP.",
    "license": "Apache-2.0",
    "repository": {
      "type": "gitlab",
      "hostname": "gitlab.com",
      "path": "itentialopensource/pre-built-automations"
    },
    "keywords": [
      "IAP",
      "App-Artifacts",
      "artifacts",
      "Itential",
      "Pronghorn",
      "Network",
      "Service-Management",
      "NSO",
      "Cisco-IOS"
    ],
    "author": "Itential Artifacts",
    "IAPDependencies": {
      "@itential/app-operations_manager": "",
      "@itential/app-json_forms": "1.14.1 - 1",
      "@itential/app-form_builder": "4.2.19 - 4",
      "@itential/app-service_management": "2.23.5 - 2",
      "@itential/app-workflow_engine": "7.8.1 - 7",
      "@itential/app-mop": "6.3.20 - 6",
      "@itential/adapter-nso": "6.28.4 - 6"
    },
    "gitlabId": 12218195
  },
  "manifest": {
    "bundleName": "Service Provisioning",
    "fingerprint": "5fd107feb3c46545e60ba2c5",
    "createdEpoch": "1607534590614",
    "artifacts": [
      {
        "id": "Service Provisioning",
        "name": "Service Provisioning",
        "type": "ac-agenda-job",
        "location": "/bundles/automations/Service Provisioning.json",
        "properties": {
          "entryPoint": false
        }
      },
      {
        "id": "Service Provisioning",
        "name": "Service Provisioning",
        "type": "workflow",
        "location": "/bundles/workflows/Service Provisioning.json",
        "properties": {
          "entryPoint": false
        }
      },
      {
        "id": "Service Provisioning Demo",
        "name": "Service Provisioning Demo",
        "type": "workflow",
        "location": "/bundles/workflows/Service Provisioning Demo.json",
        "properties": {
          "entryPoint": false
        }
      },
      {
        "id": "Service Provisioning Service",
        "name": "Service Provisioning Service",
        "type": "workflow",
        "location": "/bundles/workflows/Service Provisioning Service.json",
        "properties": {
          "entryPoint": false
        }
      },
      {
        "id": "Service Provisioning",
        "name": "Service Provisioning",
        "type": "json-forms",
        "location": "/bundles/json_forms/Service Provisioning.json",
        "properties": {
          "entryPoint": false
        }
      },
      {
        "id": "Service Provisioning Form",
        "name": "Service Provisioning Form",
        "type": "forms",
        "location": "/bundles/forms/Service Provisioning Form.json",
        "properties": {
          "entryPoint": false
        }
      },
      {
        "id": "Service Provisioning Form-Read-Only",
        "name": "Service Provisioning Form-Read-Only",
        "type": "forms",
        "location": "/bundles/forms/Service Provisioning Form-Read-Only.json",
        "properties": {
          "entryPoint": false
        }
      }
    ]
  },
  "bundles": [
    {
      "type": "ac-agenda-job",
      "data": {
        "_id": "61c220a46ac98701aeb3c017",
        "name": "Service Provisioning",
        "description": "",
        "componentName": "Service Provisioning",
        "componentType": "workflows",
        "gbac": {
          "write": [],
          "read": []
        },
        "created": "2021-12-21T18:44:52.101Z",
        "createdBy": "clarisa.colton@itential.com",
        "lastUpdated": "2021-12-21T18:44:52.101Z",
        "lastUpdatedBy": "clarisa.colton@itential.com",
        "triggers": [
          {
            "_id": "61c220a46ac98701aeb3c018",
            "created": "2021-12-21T18:44:52.477Z",
            "createdBy": "nick.andreano@itential.com",
            "lastUpdated": "2021-12-21T18:44:52.477Z",
            "lastUpdatedBy": "nick.andreano@itential.com",
            "name": "Manual Trigger (migrated from Service Provisioning)",
            "type": "manual",
            "enabled": true,
            "actionType": "automations",
            "actionId": "61c220a46ac98701aeb3c017",
            "formId": "Service Provisioning",
            "formData": {
              "mode": "Demo"
            },
            "migrationVersion": 1
          }
        ]
      }
    },
    {
      "type": "workflow",
      "data": {
        "name": "Service Provisioning",
        "tasks": {
          "workflow_start": {
            "name": "workflow_start",
            "groups": [],
            "x": -0.448252688172043,
            "y": 0.5137254901960784
          },
          "workflow_end": {
            "name": "workflow_end",
            "groups": [],
            "x": 0.43413978494623656,
            "y": 0.46568627450980393
          },
          "f786": {
            "name": "ShowFormByName",
            "summary": "Show Form with live service",
            "description": "Show Form with live service",
            "location": "Application",
            "app": "FormBuilder",
            "displayName": "FormBuilder",
            "type": "manual",
            "variables": {
              "incoming": {
                "form_name": "Service Provisioning Form",
                "instance_data": {}
              },
              "outgoing": {
                "export": null
              },
              "error": "",
              "translations": []
            },
            "view": "/formbuilder/task/ShowFormByName",
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": -0.05174731182795699,
            "y": 0.6637254901960784,
            "scheduled": false
          },
          "9d76": {
            "name": "query",
            "canvasName": "query",
            "summary": "Query Data Using 'json-query' Format",
            "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
            "location": "Application",
            "locationType": null,
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "pass_on_null": false,
                "query": "mode",
                "obj": "$var.job.formData"
              },
              "outgoing": {
                "return_data": null
              },
              "translations": [
                {
                  "translations": [],
                  "type": "*",
                  "variable": "mode"
                }
              ],
              "error": ""
            },
            "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.30913978494623656,
            "y": 0.5235294117647059,
            "scheduled": false
          },
          "2f0c": {
            "name": "ShowJsonForm",
            "canvasName": "ShowJsonForm",
            "summary": "Show Json Form",
            "description": "Show Json Form",
            "location": "Application",
            "app": "JsonForms",
            "displayName": "JsonForms",
            "type": "manual",
            "variables": {
              "incoming": {
                "form_id": "Service Provisioning",
                "instance_data": ""
              },
              "outgoing": {
                "export": "$var.job.formData"
              },
              "translations": [],
              "error": ""
            },
            "view": "/json-forms/task/ShowJsonForm",
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>Show</span>JsonForm"
              },
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Show</span> Json Form"
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Show</span> Json Form"
              }
            ],
            "groups": [],
            "x": -0.30864928909952605,
            "y": 0.8,
            "scheduled": false
          },
          "8a4f": {
            "name": "evaluation",
            "canvasName": "evaluation",
            "summary": "Run Evaluation Task",
            "description": "Run an evaluation",
            "location": "Application",
            "locationType": null,
            "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": "job"
                        },
                        "operator": "==",
                        "operand_2": {
                          "variable": "Demo",
                          "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.1821236559139785,
            "y": 0.5225490196078432
          },
          "b83b": {
            "name": "childJob",
            "canvasName": "childJob",
            "summary": "Run Child Job",
            "description": "Run a child Job inside a Workflow",
            "location": "Application",
            "locationType": null,
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "task": "",
                "workflow": "Service Provisioning Demo",
                "variables": {}
              },
              "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": "Run a <span class='highlight-string'>child</span> Job inside a Workflow"
              }
            ],
            "groups": [],
            "actor": "job",
            "x": 0.07795698924731183,
            "y": 0.28627450980392155
          },
          "66bc": {
            "name": "childJob",
            "canvasName": "childJob",
            "summary": "Run live network workflow",
            "description": "Run a child Job inside a Workflow",
            "location": "Application",
            "locationType": null,
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "task": "",
                "workflow": "Service Provisioning Service",
                "variables": {
                  "body": {
                    "variable": "",
                    "task": "static"
                  },
                  "mode": {
                    "variable": "",
                    "task": "job",
                    "value": "mode"
                  },
                  "instance": {
                    "variable": "",
                    "task": "f786",
                    "value": "export"
                  }
                }
              },
              "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": "Run a <span class='highlight-string'>child</span> Job inside a Workflow"
              }
            ],
            "groups": [],
            "actor": "job",
            "x": 0.16061827956989247,
            "y": 0.6686274509803921
          },
          "ff7e": {
            "name": "evaluation",
            "canvasName": "evaluation",
            "summary": "Run Evaluation Task",
            "description": "Run an evaluation",
            "location": "Application",
            "locationType": null,
            "app": "WorkFlowEngine",
            "displayName": "WorkFlowEngine",
            "type": "operation",
            "variables": {
              "incoming": {
                "all_true_flag": false,
                "evaluation_groups": [
                  {
                    "all_true_flag": true,
                    "evaluations": [
                      {
                        "query": "outcome",
                        "operand_1": {
                          "variable": "job_details",
                          "task": "66bc"
                        },
                        "operator": "==",
                        "operand_2": {
                          "variable": "failure",
                          "task": "static"
                        }
                      },
                      {
                        "query": "",
                        "operand_1": {
                          "variable": "mode",
                          "task": "job"
                        },
                        "operator": "!contains",
                        "operand_2": {
                          "variable": "Zero touch",
                          "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.3407258064516129,
            "y": 0.5529411764705883
          },
          "1bc4": {
            "name": "ViewData",
            "canvasName": "ViewData",
            "summary": "Failed child job",
            "description": "View data in a pretty format",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Tools",
            "type": "manual",
            "variables": {
              "incoming": {
                "header": "Service provisioning has failed",
                "message": "",
                "body": "The service provisioning has failed<br>Please choose <b>RETRY</b> to view form again or <b>END</b> to terminate the workflow",
                "btn_success": "RETRY",
                "btn_failure": "END"
              },
              "outgoing": {},
              "translations": [],
              "error": ""
            },
            "view": "/workflow_engine/task/ViewData",
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>ViewData</span>"
              }
            ],
            "groups": [],
            "x": 0.4188388625592417,
            "y": 0.8303921568627451,
            "scheduled": false
          }
        },
        "transitions": {
          "workflow_start": {
            "9d76": {
              "type": "standard",
              "state": "success"
            }
          },
          "workflow_end": {},
          "f786": {
            "66bc": {
              "type": "standard",
              "state": "success"
            }
          },
          "cc69": {},
          "9d76": {
            "2f0c": {
              "type": "standard",
              "state": "failure"
            },
            "8a4f": {
              "type": "standard",
              "state": "success"
            }
          },
          "2f0c": {
            "9d76": {
              "type": "revert",
              "state": "success"
            }
          },
          "8a4f": {
            "b83b": {
              "type": "standard",
              "state": "success"
            },
            "f786": {
              "type": "standard",
              "state": "failure"
            }
          },
          "b83b": {
            "workflow_end": {
              "type": "standard",
              "state": "success"
            }
          },
          "66bc": {
            "ff7e": {
              "type": "standard",
              "state": "success"
            }
          },
          "ff7e": {
            "workflow_end": {
              "type": "standard",
              "state": "failure"
            },
            "1bc4": {
              "type": "standard",
              "state": "success"
            }
          },
          "1bc4": {
            "f786": {
              "type": "revert",
              "state": "success"
            },
            "workflow_end": {
              "type": "standard",
              "state": "failure"
            }
          }
        },
        "font_size": 12,
        "created": "2019-03-26T19:19:39.700Z",
        "created_by": {
          "provenance": "Local AAA",
          "username": "admin@pronghorn",
          "firstname": "admin",
          "inactive": false,
          "email": ""
        },
        "createdVersion": "5.5.9-2019.3.0.0",
        "groups": [],
        "last_updated": "2020-02-25T22:22:31.742Z",
        "last_updated_by": {
          "provenance": "Local AAA",
          "username": "Itential Artifacts",
          "firstname": "admin",
          "inactive": false,
          "email": ""
        },
        "lastUpdatedVersion": "5.5.9-2019.3.0.0",
        "type": "automation",
        "description": null,
        "tags": []
      }
    },
    {
      "type": "workflow",
      "data": {
        "name": "Service Provisioning Demo",
        "tasks": {
          "workflow_start": {
            "name": "workflow_start",
            "groups": [],
            "x": 0.03662109375,
            "y": 0.33528836754643204
          },
          "workflow_end": {
            "name": "workflow_end",
            "groups": [],
            "x": 1.267650158061117,
            "y": 0.3519607843137255
          },
          "e5f6": {
            "name": "ViewTestService",
            "summary": "View Dry Run Results",
            "description": "View Dry Run Results",
            "location": "Application",
            "app": "ServiceCog",
            "displayName": "Service Management",
            "type": "manual",
            "variables": {
              "incoming": {
                "dry_run_results": "$var.job.resultTestInstance"
              },
              "outgoing": {
                "dry_run_results": null
              },
              "error": ""
            },
            "view": "/service_management/task/ViewTestService",
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 0.49365234375,
            "y": 0.3509286412512219,
            "scheduled": false
          },
          "f662": {
            "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": "resultTestInstance",
                "value": {
                  "device": {
                    "name": "Demo-Device",
                    "data": "\ninterface GigabitEthernet0/0\n description \"test description - READ-ONLY\"\n ip address\n switchport\n switchport trunk allowed vlan 5-9\nexit\n"
                  },
                  "success": true
                }
              },
              "outgoing": {
                "value": null
              }
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 0.330930064888248,
            "y": 0.343567251461988
          },
          "fab8": {
            "name": "ShowFormByName",
            "summary": "Demo mode form",
            "description": "Read-Only",
            "location": "Application",
            "app": "FormBuilder",
            "displayName": "FormBuilder",
            "type": "manual",
            "variables": {
              "incoming": {
                "form_name": "Service Provisioning Form-Read-Only",
                "instance_data": {
                  "/ncs:services/itential-demo-port-turn-up:port-turn-up": [
                    {
                      "device": "Demo-Device",
                      "interface-type": "GigabitEthernet",
                      "interface-id": "0/0",
                      "description": "test description - READ-ONLY",
                      "allowed-vlan": "5-10"
                    }
                  ]
                }
              },
              "outgoing": {
                "export": null
              },
              "error": ""
            },
            "view": "/formbuilder/task/ShowFormByName",
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 0.172314347512617,
            "y": 0.339181286549708,
            "scheduled": false
          },
          "90f3": {
            "name": "ViewTestService",
            "summary": "View Dry Run Results",
            "description": "View Dry Run Results",
            "location": "Application",
            "app": "ServiceCog",
            "displayName": "Service Management",
            "type": "manual",
            "variables": {
              "incoming": {
                "dry_run_results": "$var.job.resultTestInstance"
              },
              "outgoing": {
                "dry_run_results": null
              },
              "error": ""
            },
            "view": "/service_management/task/ViewTestService",
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 0.98388671875,
            "y": 0.34408602150537637,
            "scheduled": false
          },
          "1cf0": {
            "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": "resultTestInstance",
                "value": {
                  "device": {
                    "name": "Demo-Device",
                    "data": "\ninterface GigabitEthernet0/0\n no description\n no ip address\n no switchport trunk allowed vlan 5-9\n no switchport\nexit\n"
                  },
                  "success": true
                }
              },
              "outgoing": {
                "value": null
              }
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 0.8310546875,
            "y": 0.34506353861192574
          },
          "e764": {
            "name": "ViewData",
            "canvasName": "ViewData",
            "summary": "Reject notice",
            "description": "Reject notice",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Tools",
            "type": "manual",
            "variables": {
              "incoming": {
                "header": "Reject notice",
                "message": "",
                "body": "You've selected to reject the dry-run, and not to push any configuration to the device (in demo mode).<br>Please select to either <b>START OVER</b> with the flow or <b>TERMINATE</b> to terminate this workflow.",
                "btn_success": "START OVER",
                "btn_failure": "TERMINATE"
              },
              "outgoing": {},
              "error": ""
            },
            "view": "/workflow_engine/task/ViewData",
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>ViewDat</span>a"
              }
            ],
            "groups": [],
            "x": 0.494140625,
            "y": 0.16911045943304007,
            "scheduled": false
          },
          "3c7a": {
            "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": "failure"
              },
              "outgoing": {
                "value": null
              }
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 1.1116965226554267,
            "y": 0.18235294117647058
          },
          "9c01": {
            "name": "ViewData",
            "canvasName": "ViewData",
            "summary": "Delete decision",
            "description": "Delete decision",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Tools",
            "type": "manual",
            "variables": {
              "incoming": {
                "header": "Decision Task to Delete Service Instance",
                "message": "",
                "body": "<b>DEMO MODE</b><br>Would you like to <b>DELETE</b> service instance , or <b>SKIP</b> deleting the instance?<br>Please notice that the service instances provisioned in this workflow are meant to be run against Cisco-IOS devices and will stay on device if you skip deleting the instance",
                "btn_success": "DELETE",
                "btn_failure": "SKIP"
              },
              "outgoing": {},
              "error": ""
            },
            "view": "/workflow_engine/task/ViewData",
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>ViewDat</span>a"
              }
            ],
            "groups": [],
            "x": 0.671875,
            "y": 0.3479960899315738,
            "scheduled": false
          },
          "1b76": {
            "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": [],
            "groups": [],
            "x": 0.9857744994731296,
            "y": 0.5813725490196079
          },
          "dfb7": {
            "name": "ViewData",
            "canvasName": "ViewData",
            "summary": "Reject notice",
            "description": "Reject notice",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Tools",
            "type": "manual",
            "variables": {
              "incoming": {
                "header": "Reject notice",
                "message": "",
                "body": "You've selected to reject the dry-run, and not to push any configuration to the device (in demo mode).<br>Please select to either <b>REVIEW AGAIN</b> with the flow or <b>TERMINATE</b> to terminate this workflow.",
                "btn_success": "REVIEW AGAIN",
                "btn_failure": "TERMINATE"
              },
              "outgoing": {},
              "error": ""
            },
            "view": "/workflow_engine/task/ViewData",
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>ViewDat</span>a"
              }
            ],
            "groups": [],
            "x": 1.112223393045311,
            "y": 0.3411764705882353,
            "scheduled": false
          }
        },
        "transitions": {
          "workflow_start": {
            "fab8": {
              "type": "standard",
              "state": "success"
            }
          },
          "workflow_end": {},
          "e5f6": {
            "e764": {
              "type": "standard",
              "state": "failure"
            },
            "9c01": {
              "type": "standard",
              "state": "success"
            }
          },
          "f662": {
            "e5f6": {
              "type": "standard",
              "state": "success"
            }
          },
          "fab8": {
            "f662": {
              "type": "standard",
              "state": "success"
            }
          },
          "90f3": {
            "dfb7": {
              "type": "standard",
              "state": "failure"
            },
            "1b76": {
              "type": "standard",
              "state": "success"
            }
          },
          "1cf0": {
            "90f3": {
              "type": "standard",
              "state": "success"
            }
          },
          "c39": {},
          "cc69": {},
          "2f0c": {},
          "e764": {
            "fab8": {
              "type": "revert",
              "state": "success"
            },
            "3c7a": {
              "type": "standard",
              "state": "failure"
            }
          },
          "3c7a": {
            "workflow_end": {
              "type": "standard",
              "state": "success"
            }
          },
          "9c01": {
            "1cf0": {
              "type": "standard",
              "state": "success"
            },
            "1b76": {
              "type": "standard",
              "state": "failure"
            }
          },
          "1b76": {
            "workflow_end": {
              "type": "standard",
              "state": "success"
            }
          },
          "dfb7": {
            "3c7a": {
              "type": "standard",
              "state": "failure"
            },
            "90f3": {
              "type": "revert",
              "state": "success"
            }
          }
        },
        "font_size": 12,
        "created": "2020-02-25T18:42:29.152Z",
        "created_by": {
          "provenance": "Local AAA",
          "username": "Itential Artifacts",
          "firstname": "admin",
          "inactive": true,
          "email": ""
        },
        "createdVersion": "5.5.9-2019.3.0.0",
        "groups": [],
        "last_updated": "2020-12-09T17:08:12.609Z",
        "last_updated_by": {
          "provenance": "Local AAA",
          "username": "admin@pronghorn",
          "firstname": "admin",
          "inactive": false,
          "email": ""
        },
        "lastUpdatedVersion": "5.10.4-2020.1.32.0",
        "type": "automation",
        "description": null,
        "tags": []
      }
    },
    {
      "type": "workflow",
      "data": {
        "name": "Service Provisioning Service",
        "tasks": {
          "3713": {
            "name": "ViewData",
            "canvasName": "ViewData",
            "summary": "Error in Dry-Run",
            "description": "Error",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Tools",
            "type": "manual",
            "variables": {
              "incoming": {
                "header": "Error in Dry-Run",
                "message": "Dry-Run error, please review the dry run error, and decide to either <b>RETRY</b> or <b>TERMINATE</b>",
                "body": "$var.e5a1.stringified",
                "btn_success": "RETRY",
                "btn_failure": "TERMINATE"
              },
              "outgoing": {},
              "error": ""
            },
            "view": "/workflow_engine/task/ViewData",
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>ViewData</span>"
              }
            ],
            "groups": [],
            "x": 0.29763779527559053,
            "y": 0.14810126582278482,
            "scheduled": false
          },
          "5222": {
            "name": "objectToString",
            "canvasName": "toString",
            "summary": "Converts a valid JSON value to a string.",
            "description": "Converts a valid JSON value to a JSON string, optionally replacing values if a replacer function is specified or optionally including only the specified properties if a replacer array is specified.",
            "location": "Application",
            "locationType": null,
            "app": "WorkFlowEngine",
            "type": "automatic",
            "displayName": "Object",
            "variables": {
              "incoming": {
                "value": "$var.job.error",
                "replacer": "null",
                "space": 2
              },
              "outgoing": {
                "stringified": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Converts</span> a valid JSON value to a string."
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Converts</span> a valid JSON value to a JSON string, optionally replacing values if a replacer function is specified or optionally including only the specified properties if a replacer array is specified."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 0.7149606299212599,
            "y": 0.34177215189873417,
            "scheduled": false
          },
          "5682": {
            "name": "evaluation",
            "canvasName": "evaluation",
            "summary": "Run Evaluation Task",
            "description": "Run an evaluation",
            "location": "Application",
            "locationType": null,
            "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": "job",
                          "editable": true
                        },
                        "operator": "==",
                        "operand_2": {
                          "variable": "Zero touch",
                          "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.7825829383886256,
            "y": 0.5098039215686274
          },
          "6352": {
            "name": "ViewData",
            "canvasName": "ViewData",
            "summary": "Error in Save Instance",
            "description": "Error in Save Instance",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Tools",
            "type": "manual",
            "variables": {
              "incoming": {
                "header": "Error in Save Instance",
                "message": "Error committing the service instance, please review Save Instance error, and decide to either <b>RETRY</b> or <b>TERMINATE</b>",
                "body": "$var.5222.stringified",
                "btn_success": "RETRY",
                "btn_failure": "TERMINATE"
              },
              "outgoing": {},
              "error": ""
            },
            "view": "/workflow_engine/task/ViewData",
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>ViewData</span>"
              }
            ],
            "groups": [],
            "x": 0.6540284360189573,
            "y": 0.16862745098039217,
            "scheduled": false
          },
          "workflow_start": {
            "name": "workflow_start",
            "groups": [],
            "x": 0.17298578199052134,
            "y": 0.48627450980392156
          },
          "workflow_end": {
            "name": "workflow_end",
            "groups": [],
            "x": 1.6380331753554502,
            "y": 0.5264705882352941
          },
          "2a3e": {
            "name": "testInstances",
            "summary": "Test Instances",
            "description": "Test instances with an option.",
            "location": "Application",
            "locationType": null,
            "app": "ServiceCog",
            "displayName": "Service Management",
            "type": "automatic",
            "variables": {
              "incoming": {
                "instance": "$var.job.instance",
                "options": {}
              },
              "outgoing": {
                "result": "$var.job.resultTestInstance"
              },
              "error": "$var.job.error"
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "actor": "Pronghorn",
            "x": 0.3311611374407583,
            "y": 0.5,
            "scheduled": false
          },
          "e5f6": {
            "name": "ViewTestService",
            "summary": "View Dry Run Results",
            "description": "View Dry Run Results",
            "location": "Application",
            "app": "ServiceCog",
            "displayName": "Service Management",
            "type": "manual",
            "variables": {
              "incoming": {
                "dry_run_results": "$var.job.resultTestInstance"
              },
              "outgoing": {
                "dry_run_results": null
              },
              "error": ""
            },
            "view": "/service_management/task/ViewTestService",
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 0.5204724409448819,
            "y": 0.3620253164556962,
            "scheduled": false
          },
          "ae23": {
            "name": "saveInstances",
            "summary": "Save Instances",
            "description": "Save instances with an option.",
            "location": "Application",
            "locationType": null,
            "app": "ServiceCog",
            "displayName": "Service Management",
            "type": "automatic",
            "variables": {
              "incoming": {
                "instance": "$var.job.instance",
                "options": {}
              },
              "outgoing": {
                "result": null
              },
              "error": "$var.job.error"
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "actor": "Pronghorn",
            "x": 0.6543307086614173,
            "y": 0.5177215189873418,
            "scheduled": false
          },
          "1b45": {
            "name": "saveInstances",
            "summary": "Delete Instances",
            "description": "Delete instances with an option.",
            "location": "Application",
            "locationType": null,
            "app": "ServiceCog",
            "displayName": "Service Management",
            "type": "automatic",
            "variables": {
              "incoming": {
                "instance": "$var.job.instance",
                "options": {
                  "action": "delete",
                  "sync": true
                }
              },
              "outgoing": {
                "result": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "actor": "Pronghorn",
            "x": 1.4354265402843602,
            "y": 0.5166666666666667,
            "scheduled": false
          },
          "c4b5": {
            "name": "testInstances",
            "summary": "Test Instances",
            "description": "Test instances with an option.",
            "location": "Application",
            "locationType": null,
            "app": "ServiceCog",
            "displayName": "Service Management",
            "type": "automatic",
            "variables": {
              "incoming": {
                "instance": "$var.job.instance",
                "options": {
                  "action": "delete",
                  "sync": true
                }
              },
              "outgoing": {
                "result": "$var.job.resultTestInstance"
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [],
            "groups": [],
            "actor": "Pronghorn",
            "x": 1.120260663507109,
            "y": 0.5205882352941177,
            "scheduled": false
          },
          "90f3": {
            "name": "ViewTestService",
            "summary": "View Dry Run Results",
            "description": "View Dry Run Results",
            "location": "Application",
            "app": "ServiceCog",
            "displayName": "Service Management",
            "type": "manual",
            "variables": {
              "incoming": {
                "dry_run_results": "$var.job.resultTestInstance"
              },
              "outgoing": {
                "dry_run_results": null
              },
              "error": ""
            },
            "view": "/service_management/task/ViewTestService",
            "deprecated": false,
            "matched": [],
            "groups": [],
            "x": 1.2819905213270142,
            "y": 0.5117647058823529,
            "scheduled": false
          },
          "8a2b": {
            "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": "outcome",
                "value": "failure"
              },
              "outgoing": {
                "value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "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": 0.5106635071090048,
            "y": -0.15980392156862744
          },
          "ca75": {
            "name": "ViewData",
            "canvasName": "ViewData",
            "summary": "Reject notice",
            "description": "Reject notice",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Tools",
            "type": "manual",
            "variables": {
              "incoming": {
                "header": "Reject notice",
                "message": "You've selected to reject the dry-run, and not push any configuration to the device.<br>Please select to either <b>REVIEW</b> dry run once again or <b>TERMINATE</b> to terminate this workflow.",
                "body": "",
                "btn_success": "REVIEW",
                "btn_failure": "TERMINATE"
              },
              "outgoing": {},
              "error": ""
            },
            "view": "/workflow_engine/task/ViewData",
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>ViewData</span>"
              }
            ],
            "groups": [],
            "x": 0.5023696682464455,
            "y": 0.1627450980392157,
            "scheduled": false
          },
          "57e": {
            "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": "outcome",
                "value": "success"
              },
              "outgoing": {
                "value": null
              }
            },
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "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.294431279620853,
            "y": 1.0009803921568627
          },
          "82a3": {
            "name": "ViewData",
            "canvasName": "ViewData",
            "summary": "Delete service decision",
            "description": "Delete service decision",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Tools",
            "type": "manual",
            "variables": {
              "incoming": {
                "header": "Decision Task to Delete Service Instance",
                "message": "Would you like to <b>DELETE</b> service instance , or <b>SKIP</b> deleting the instance?<br>Please notice that the service instances provisioned in this workflow are meant to be run against Cisco-IOS devices and will stay on device if you skip deleting the instance",
                "body": "",
                "btn_success": "DELETE",
                "btn_failure": "SKIP"
              },
              "outgoing": {},
              "error": ""
            },
            "view": "/workflow_engine/task/ViewData",
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>ViewData</span>"
              }
            ],
            "groups": [],
            "x": 0.9443127962085308,
            "y": 0.5176470588235295,
            "scheduled": false
          },
          "db00": {
            "name": "ViewData",
            "canvasName": "ViewData",
            "summary": "Reject notice",
            "description": "Reject notice",
            "location": "Application",
            "app": "WorkFlowEngine",
            "displayName": "Tools",
            "type": "manual",
            "variables": {
              "incoming": {
                "header": "Reject notice",
                "message": "You've selected to reject the dry-run, and not push any configuration to the device.<br>Please select to either <b>REVIEW</b> dry run once again or <b>TERMINATE</b> to end this workflow.",
                "body": "",
                "btn_success": "REVIEW",
                "btn_failure": "TERMINATE"
              },
              "outgoing": {},
              "error": ""
            },
            "view": "/workflow_engine/task/ViewData",
            "deprecated": false,
            "matched": [
              {
                "key": "canvasName",
                "highlightString": "<span class='highlight-string'>ViewData</span>"
              }
            ],
            "groups": [],
            "x": 1.2855450236966826,
            "y": 0.7323529411764705,
            "scheduled": false
          },
          "c72a": {
            "name": "evaluation",
            "canvasName": "evaluation",
            "summary": "Run Evaluation Task",
            "description": "Run an evaluation",
            "location": "Application",
            "locationType": null,
            "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": "job",
                          "editable": true
                        },
                        "operator": "==",
                        "operand_2": {
                          "variable": "Zero touch",
                          "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.49881516587677727,
            "y": 0.49607843137254903
          },
          "e5a1": {
            "name": "objectToString",
            "canvasName": "toString",
            "summary": "Converts a valid JSON value to a string.",
            "description": "Converts a valid JSON value to a JSON string, optionally replacing values if a replacer function is specified or optionally including only the specified properties if a replacer array is specified.",
            "location": "Application",
            "locationType": null,
            "app": "WorkFlowEngine",
            "type": "automatic",
            "displayName": "Object",
            "variables": {
              "incoming": {
                "value": "$var.job.error",
                "replacer": "null",
                "space": 2
              },
              "outgoing": {
                "stringified": null
              },
              "error": ""
            },
            "deprecated": false,
            "matched": [
              {
                "key": "summary",
                "highlightString": "<span class='highlight-string'>Converts</span> a valid JSON value to a string."
              },
              {
                "key": "description",
                "highlightString": "<span class='highlight-string'>Converts</span> a valid JSON value to a JSON string, optionally replacing values if a replacer function is specified or optionally including only the specified properties if a replacer array is specified."
              }
            ],
            "groups": [],
            "actor": "Pronghorn",
            "x": 0.35748031496062993,
            "y": 0.31772151898734174,
            "scheduled": false
          }
        },
        "transitions": {
          "3713": {
            "8a2b": {
              "type": "standard",
              "state": "failure"
            },
            "2a3e": {
              "type": "revert",
              "state": "success"
            }
          },
          "5222": {
            "6352": {
              "type": "standard",
              "state": "success"
            }
          },
          "5682": {
            "57e": {
              "type": "standard",
              "state": "success"
            },
            "82a3": {
              "type": "standard",
              "state": "failure"
            }
          },
          "6352": {
            "ae23": {
              "type": "revert",
              "state": "success"
            },
            "8a2b": {
              "type": "standard",
              "state": "failure"
            }
          },
          "workflow_start": {
            "2a3e": {
              "type": "standard",
              "state": "success"
            }
          },
          "workflow_end": {},
          "2a3e": {
            "c72a": {
              "type": "standard",
              "state": "success"
            },
            "e5a1": {
              "type": "standard",
              "state": "error"
            }
          },
          "e5f6": {
            "ae23": {
              "type": "standard",
              "state": "success"
            },
            "ca75": {
              "type": "standard",
              "state": "failure"
            }
          },
          "ae23": {
            "5222": {
              "type": "standard",
              "state": "error"
            },
            "5682": {
              "type": "standard",
              "state": "success"
            }
          },
          "1b45": {
            "57e": {
              "type": "standard",
              "state": "success"
            }
          },
          "c4b5": {
            "90f3": {
              "type": "standard",
              "state": "success"
            }
          },
          "90f3": {
            "1b45": {
              "type": "standard",
              "state": "success"
            },
            "db00": {
              "type": "standard",
              "state": "failure"
            }
          },
          "cc69": {},
          "2f0c": {},
          "b83b": {},
          "8a2b": {
            "workflow_end": {
              "type": "standard",
              "state": "success"
            }
          },
          "ca75": {
            "e5f6": {
              "type": "revert",
              "state": "success"
            },
            "8a2b": {
              "type": "standard",
              "state": "failure"
            }
          },
          "57e": {
            "workflow_end": {
              "type": "standard",
              "state": "success"
            }
          },
          "82a3": {
            "57e": {
              "type": "standard",
              "state": "failure"
            },
            "c4b5": {
              "type": "standard",
              "state": "success"
            }
          },
          "db00": {
            "90f3": {
              "type": "revert",
              "state": "success"
            },
            "57e": {
              "type": "standard",
              "state": "failure"
            }
          },
          "c72a": {
            "ae23": {
              "type": "standard",
              "state": "success"
            },
            "e5f6": {
              "type": "standard",
              "state": "failure"
            }
          },
          "e5a1": {
            "3713": {
              "type": "standard",
              "state": "success"
            }
          }
        },
        "font_size": 12,
        "created": "2020-02-25T20:13:32.335Z",
        "created_by": {
          "provenance": "Local AAA",
          "username": "Itential Artifacts",
          "firstname": "admin",
          "inactive": true,
          "email": ""
        },
        "createdVersion": "5.5.9-2019.3.0.0",
        "groups": [],
        "last_updated": "2020-12-20T03:14:23.167Z",
        "last_updated_by": {
          "provenance": "Itential AAA LDAP",
          "username": "rahul.chakraborty",
          "firstname": "Rahul",
          "inactive": false
        },
        "lastUpdatedVersion": "5.10.4-2020.1.39.0",
        "type": "automation",
        "description": null,
        "tags": []
      }
    },
    {
      "type": "json-forms",
      "data": {
        "id": "5e5567877010084119d71234",
        "created": "2020-02-25T18:29:27.551Z",
        "createdBy": "admin@pronghorn",
        "lastUpdated": "2020-12-09T16:06:37.022Z",
        "lastUpdatedBy": "admin@pronghorn",
        "name": "Service Provisioning",
        "description": null,
        "struct": {
          "type": "object",
          "description": "",
          "items": [
            {
              "nodeId": "95f8e976-680a-4d4e-957d-e48ecbde34ba",
              "type": "string",
              "title": "Mode",
              "description": "Select a mode to run this artifact in",
              "placeholder": "",
              "required": false,
              "enum": [
                {
                  "id": "9a22ad6a-8d06-45c6-ae3d-7c499fbe96c5",
                  "value": "Demo"
                },
                {
                  "id": "947f10ea-ad7f-4e11-a697-2120310bcdd9",
                  "value": "Normal"
                },
                {
                  "id": "4a65aaaf-e8b8-47cb-838f-5b65de710fb4",
                  "value": "Verbose"
                },
                {
                  "id": "551f379d-d948-4c83-bf4b-d0957fb4b3f7",
                  "value": "Zero touch"
                }
              ],
              "binding": false,
              "rel": "collection",
              "targetPointer": "/enum"
            }
          ]
        },
        "schema": {
          "title": "Service Provisioning",
          "description": "",
          "type": "object",
          "required": [],
          "properties": {
            "mode": {
              "type": "string",
              "title": "Mode",
              "description": "Select a mode to run this artifact in",
              "enum": [
                "Demo",
                "Normal",
                "Verbose",
                "Zero touch"
              ]
            }
          }
        },
        "uiSchema": {},
        "bindingSchema": {},
        "validationSchema": {},
        "version": "2020.1"
      }
    },
    {
      "type": "forms",
      "data": {
        "name": "Service Provisioning Form",
        "children": [
          {
            "properties": {
              "type": "leafref",
              "prefix": "",
              "path": "/ncs:devices/ncs:device/ncs:name",
              "enforce": true
            },
            "type": "field",
            "name": "device",
            "description": "Device name",
            "element": "{\"type\":\"service_model\",\"id\":{\"name\":\"/ncs:services/itential-demo-port-turn-up:port-turn-up\"}}",
            "isKey": true,
            "source_type": "service_model",
            "source": "/ncs:services/itential-demo-port-turn-up:port-turn-up",
            "id": "c8baeeb6-2323-4c65-8881-f5f40bad598d",
            "yangkey": "",
            "key": "/ncs:services/itential-demo-port-turn-up:port-turn-up.device"
          },
          {
            "properties": {
              "type": "enumeration",
              "prefix": "",
              "enums": [
                {
                  "name": "GigabitEthernet",
                  "value": "GigabitEthernet"
                }
              ]
            },
            "type": "field",
            "name": "interface-type",
            "description": "Interface type for the service",
            "element": "{\"type\":\"service_model\",\"id\":{\"name\":\"/ncs:services/itential-demo-port-turn-up:port-turn-up\"}}",
            "isKey": true,
            "source_type": "service_model",
            "source": "/ncs:services/itential-demo-port-turn-up:port-turn-up",
            "id": "dc1879eb-ed98-4d70-87c0-ee2df962ca5b",
            "yangkey": "",
            "key": "/ncs:services/itential-demo-port-turn-up:port-turn-up.interface-type"
          },
          {
            "properties": {
              "type": "string",
              "prefix": ""
            },
            "type": "field",
            "name": "interface-id",
            "description": "Interface ID for the service",
            "element": "{\"type\":\"service_model\",\"id\":{\"name\":\"/ncs:services/itential-demo-port-turn-up:port-turn-up\"}}",
            "isKey": true,
            "source_type": "service_model",
            "source": "/ncs:services/itential-demo-port-turn-up:port-turn-up",
            "id": "47ae4698-e674-4564-b8d9-aa4238b5b46f",
            "yangkey": "",
            "key": "/ncs:services/itential-demo-port-turn-up:port-turn-up.interface-id"
          },
          {
            "properties": {
              "type": "string",
              "prefix": ""
            },
            "type": "field",
            "name": "description",
            "description": "Description of service",
            "element": "{\"type\":\"service_model\",\"id\":{\"name\":\"/ncs:services/itential-demo-port-turn-up:port-turn-up\"}}",
            "source_type": "service_model",
            "source": "/ncs:services/itential-demo-port-turn-up:port-turn-up",
            "id": "9550ee64-473e-405e-9a70-8a2a3b0d0da6",
            "yangkey": "",
            "key": "/ncs:services/itential-demo-port-turn-up:port-turn-up.description"
          },
          {
            "properties": {
              "type": "string",
              "prefix": ""
            },
            "type": "field",
            "name": "allowed-vlan",
            "description": "Comma seperated allowed VLAN range",
            "element": "{\"type\":\"service_model\",\"id\":{\"name\":\"/ncs:services/itential-demo-port-turn-up:port-turn-up\"}}",
            "source_type": "service_model",
            "source": "/ncs:services/itential-demo-port-turn-up:port-turn-up",
            "id": "fe3f9999-81e2-4023-84bf-69be46a13962",
            "yangkey": "",
            "key": "/ncs:services/itential-demo-port-turn-up:port-turn-up.allowed-vlan"
          }
        ],
        "elements": [],
        "created": "2019-03-26T20:54:29.106Z",
        "createdBy": {
          "provenance": "Local AAA",
          "username": "admin@pronghorn",
          "firstname": "admin",
          "inactive": false,
          "email": ""
        },
        "groups": [],
        "lastUpdated": "2020-12-09T17:06:55.271Z",
        "lastUpdatedBy": {
          "provenance": "Local AAA",
          "username": "admin@pronghorn",
          "firstname": "admin",
          "inactive": false,
          "email": ""
        },
        "tags": []
      }
    },
    {
      "type": "forms",
      "data": {
        "name": "Service Provisioning Form-Read-Only",
        "children": [
          {
            "id": "dc9c5176-862e-44bd-9f78-5fe728034130",
            "source_type": "custom",
            "key": "/ncs:services/itential-demo-port-turn-up:port-turn-up.device",
            "type": "field",
            "properties": {
              "type": "text",
              "required": false,
              "minlength": "",
              "maxlength": "",
              "regex": "",
              "hidden": false,
              "read_only": true,
              "error_msg": ""
            },
            "name": "Device Name",
            "display_name": "Device Name",
            "description": ""
          },
          {
            "id": "f7da4e09-b248-42aa-81d9-8325f35e4286",
            "source_type": "custom",
            "key": "/ncs:services/itential-demo-port-turn-up:port-turn-up.interface-type",
            "type": "field",
            "properties": {
              "type": "enumeration",
              "required": false,
              "enums": [
                {
                  "name": "GigabitEthernet",
                  "value": "GigabitEthernet"
                }
              ],
              "hidden": false,
              "read_only": true
            },
            "name": "Interface-Type",
            "display_name": "Interface-Type",
            "description": "",
            "default": "GigabitEthernet"
          },
          {
            "id": "71dfea9e-bcd1-4252-846c-70cf7e468b48",
            "source_type": "custom",
            "key": "/ncs:services/itential-demo-port-turn-up:port-turn-up.interface-id",
            "type": "field",
            "properties": {
              "type": "text",
              "required": false,
              "minlength": "",
              "maxlength": "",
              "regex": "",
              "hidden": false,
              "read_only": true,
              "error_msg": ""
            },
            "name": "Interface-Id",
            "default": "1/1",
            "display_name": "Interface-Id",
            "description": "Interface ID for the service"
          },
          {
            "id": "d3e5ef8c-e442-46a3-946d-d86ecb696c74",
            "source_type": "custom",
            "key": "/ncs:services/itential-demo-port-turn-up:port-turn-up.description",
            "type": "field",
            "properties": {
              "type": "text",
              "required": false,
              "minlength": "",
              "maxlength": "",
              "regex": "",
              "hidden": false,
              "read_only": true,
              "error_msg": ""
            },
            "name": "Description",
            "display_name": "Description",
            "description": "Description of service"
          },
          {
            "id": "351bec1f-3af4-4de5-b5d0-803e7a2d5335",
            "source_type": "custom",
            "key": "/ncs:services/itential-demo-port-turn-up:port-turn-up.allowed-vlan",
            "type": "field",
            "properties": {
              "type": "text",
              "required": false,
              "minlength": "",
              "maxlength": "",
              "regex": "",
              "hidden": false,
              "read_only": true,
              "error_msg": ""
            },
            "name": "Allowed-Vlan",
            "display_name": "Allowed-Vlan",
            "description": "Comma seperated allowed VLAN range"
          }
        ],
        "elements": [],
        "created": "2019-03-27T18:37:03.170Z",
        "createdBy": {
          "provenance": "Local AAA",
          "username": "admin@pronghorn",
          "firstname": "admin",
          "inactive": false,
          "email": ""
        },
        "groups": [],
        "lastUpdated": "2020-12-09T17:06:41.092Z",
        "lastUpdatedBy": {
          "provenance": "Local AAA",
          "username": "admin@pronghorn",
          "firstname": "admin",
          "inactive": false,
          "email": ""
        },
        "tags": []
      }
    }
  ],
  "readme": "## _Deprecation Notice_\nThis Pre-Built has been deprecated as of 05-02-2024 and will be end of life on 05-02-2025. The capabilities of this Pre-Built have been replaced by the [Cisco - NSO](https://gitlab.com/itentialopensource/pre-built-automations/cisco-nso)\n\n# Service Provisioning\n\n## Table of Contents\n\n* [Overview](#overview)\n* [Installation Prerequisites](#installation-prerequisites)\n* [How to Install](#how-to-install)\n* [How to Run](#how-to-run)\n\n## Overview\n\nThe Service Provisioning pre-built demonstrates an end-to-end usage of the Service Management workflow tasks in the Itential Automation Platform (IAP).\n\nThis pre-built allows the user to run the workflow in either **Demo**, **Normal**, **Verbose** or **Zero touch** modes.\n\nFor **Demo** mode, this pre-built has no prerequisites, and all south-bound system integrations have been replaced with hard-coded values in the flow.\n\nFor running this pre-built in any of the other modes, please follow the list of prerequisites first:\n\n* Cisco NSO installation \n* Cisco IOS NED installed\n* Itential-Tools (NSO package) installed\n* Connected IAP NSO adapter with both device and service brokers assignment. (follow <a href=\"http://docs.itential.io/admin/Itential%20Automation%20Platform/Integrations/Network%20Adapters/#nso\" target=\"_blank\">THIS</a> link for configuration examples)\n* A Cisco-IOS device (or a Network Simulated device also known as \"netsim\"): must be on-boarded and in-sync with NSO\n* Itential-demo-port-turn-up service model compiled and loaded in NSO (service model can be found <a href=\"https://gitlab.com/itentialopensource/pre-built-automations/service-provisioning/-/tree/master/assets/service-model\" target=\"_blank\">HERE</a>)\n\n## Installation Prerequisites\n\nUsers must satisfy the following prerequisites:\n\n* Itential Automation Platform: `^2021.2`\n\n## How to Install\n\nTo install the pre-built:\n\n* Verify you are running a supported version of the Itential Automation Platform (IAP) as listed above in the [Prerequisites](#installation-prerequisites) section. \n* The pre-built can be installed from within `App-Admin_Essential`. Simply search for the name of your desired pre-built and click the install button.\n\n## How to run\n\nUse the following steps to run the pre-built:\n1. Once the pre-built is installed as outlined in the [How to Install](#how-to-install) section above, go to `Operations Manager` and run the `Service Provisioning` automation. \n2. In the `Modes` dropdown which is the only input as part of the JSON form, choose either `Demo`, `Normal`, `Verbose` or `Zero Touch`. \n"
}