{
  "tags": [
    {
      "_id": "5daa19ab9f40323ae6aaaa30",
      "name": "cisco ios upgrade",
      "description": "A tag to be used with the cisco ios upgrade artifact"
    },
    {
      "_id": "5d70d07301fe6a14dd2efb70",
      "name": "artifacts",
      "description": "Itential artifacts are containerized use cases that are packaged together. They can be anything like workflows, MOP templates, forms, golden config trees, and more"
    }
  ],
  "name": "Cisco IOS Upgrade",
  "os": "",
  "passRule": true,
  "ignoreWarnings": false,
  "commands": [
    {
      "command": "show ver",
      "passRule": true,
      "rules": [
        {
          "rule": "Configuration register is 0x2102",
          "eval": "contains",
          "severity": "error"
        }
      ],
      "tempCommand": "show ver",
      "ruleValues": [
        {
          "rule": "Configuration register is 0x2102",
          "eval": "contains",
          "severity": "error"
        }
      ]
    },
    {
      "command": "show running",
      "passRule": true,
      "rules": [
        {
          "rule": "",
          "eval": "contains",
          "severity": "error",
          "flags": {
            "case": false
          }
        }
      ],
      "tempCommand": "show running",
      "ruleValues": [
        {
          "rule": "",
          "eval": "contains",
          "severity": "error",
          "flags": {
            "case": false
          }
        }
      ]
    },
    {
      "command": "show ip int br",
      "passRule": true,
      "rules": [
        {
          "rule": "",
          "eval": "contains",
          "severity": "error"
        }
      ],
      "tempCommand": "show ip int br",
      "ruleValues": [
        {
          "rule": "",
          "eval": "contains",
          "severity": "error"
        }
      ]
    },
    {
      "command": "show license",
      "passRule": true,
      "rules": [
        {
          "rule": "",
          "eval": "contains",
          "severity": "error"
        }
      ],
      "tempCommand": "show license",
      "ruleValues": [
        {
          "rule": "",
          "eval": "contains",
          "severity": "error"
        }
      ]
    },
    {
      "command": "show clock",
      "passRule": true,
      "rules": [
        {
          "rule": "",
          "eval": "contains",
          "severity": "error"
        }
      ],
      "tempCommand": "show clock",
      "ruleValues": [
        {
          "rule": "",
          "eval": "contains",
          "severity": "error"
        }
      ]
    },
    {
      "command": "show ntp status",
      "passRule": true,
      "rules": [
        {
          "rule": "NTP is not enabled.",
          "eval": "!contains",
          "severity": "warning"
        },
        {
          "rule": "Clock is unsynchronized",
          "eval": "!contains",
          "severity": "warning"
        }
      ],
      "tempCommand": "show ntp status",
      "ruleValues": [
        {
          "rule": "NTP is not enabled.",
          "eval": "!contains",
          "severity": "warning"
        },
        {
          "rule": "Clock is unsynchronized",
          "eval": "!contains",
          "severity": "warning"
        }
      ]
    },
    {
      "command": "show memory statistics",
      "passRule": true,
      "rules": [
        {
          "rule": "/Processor\\s+\\S+\\s+(\\d+)/",
          "eval": "#comparison",
          "severity": "error",
          "evaluator": "%",
          "percentage": 90,
          "ruleB": "/Processor\\s+\\S+\\s+\\S+\\s+(\\d+)/"
        },
        {
          "rule": "/Processor\\s+\\S+\\s+(\\d+)/",
          "eval": "#comparison",
          "severity": "warning",
          "ruleB": "/Processor\\s+\\S+\\s+\\S+\\s+(\\d+)/",
          "evaluator": "%",
          "percentage": 80
        },
        {
          "rule": "/Processor\\s+\\S+\\s+(\\d+)/",
          "eval": "#comparison",
          "severity": "info",
          "evaluator": "%",
          "ruleB": "/Processor\\s+\\S+\\s+\\S+\\s+(\\d+)/",
          "percentage": 70
        }
      ],
      "tempCommand": "show memory statistics",
      "ruleValues": [
        {
          "rule": "/Processor\\s+\\S+\\s+(\\d+)/",
          "eval": "#comparison",
          "severity": "error",
          "evaluator": "%",
          "percentage": 90,
          "ruleB": "/Processor\\s+\\S+\\s+\\d+\\s+(\\d+)/"
        },
        {
          "rule": "/Processor\\s+\\S+\\s+(\\d+)/",
          "eval": "#comparison",
          "severity": "warning",
          "ruleB": "/Processor\\s+\\S+\\s+\\d+\\s+(\\d+)/",
          "evaluator": "%",
          "percentage": 80
        },
        {
          "rule": "/Processor\\s+\\S+\\s+(\\d+)/",
          "eval": "#comparison",
          "severity": "info",
          "evaluator": "%",
          "ruleB": "/Processor\\s+\\S+\\s+\\d+\\s+(\\d+)/",
          "percentage": 70
        }
      ]
    },
    {
      "command": "show logging",
      "passRule": true,
      "rules": [
        {
          "rule": "Fatal",
          "eval": "!contains",
          "severity": "error",
          "flags": {
            "case": true
          }
        }
      ],
      "tempCommand": "show logging",
      "ruleValues": [
        {
          "rule": "",
          "eval": "contains",
          "severity": "error"
        }
      ]
    }
  ],
  "created": 1565028492419,
  "createdBy": "Itential-Artifacts",
  "lastUpdated": 1581968745257,
  "lastUpdatedBy": "Itential Artifacts"
}