INC-iCC

Add Compliance Policy

Add a compliance policy based on the provided information.

Interface URI

/icc/compliancePolicy

Access Method

HTTP
POST
Message body
<compliancePolicy>
  <name>testPolicyName</name>
  <description>testPolicyName_Desc</description>
  <active>1</active>
  <checkRules>
    <name>testPolicyName_rule1</name>
    <severityLevel>4</severityLevel>
    <checkType>0</checkType>
    <checkTarget>1</checkTarget>
    <vendor>all</vendor>
    <deviceSeriesIds>500,501</deviceSeriesIds>
    <description>testPolicyName_rule1_desc</description>
    <recover>0</recover>
    <jythonName></jythonName>
    <jythonContent></jythonContent>
    <ruleType>0</ruleType>
    <ruleContents>
      <matchModeSimple>1</matchModeSimple>
      <ruleRelation>2</ruleRelation>
      <matchPatterns>testPolicyName_rule1_ruleContent</matchPatterns>
    </ruleContents>
    <operation>0</operation>
  </checkRules>
  <checkRules>
    <name>testPolicyName_rule2</name>
    <severityLevel>4</severityLevel>
    <checkType>7</checkType>
    <checkTarget>1</checkTarget>
    <vendor>all</vendor>
    <deviceSeriesIds>219,218</deviceSeriesIds>
    <description>testPolicyName_rule2_desc</description>
    <recover>0</recover>
    <jythonName>1507708479024_Loop Protection Status.py</jythonName>
    <jythonContent>ZnJvbSBqYXZhLnV0aWwgaW1wb3J0ICoNCmZyb20gamF2YS5tYXRoIGltcG9ydCBCaWdJbnRlZ2VyDQpmcm9tIGNvbS5oM2MuaW1jLmJvb3RzdHJhcCBpbXBvcnQgU2VydmVyQ29udGV4dA0KZnJvbSBjb20uaDNjLmltYy5pY2MucmVnZXguZW50aXR5IGltcG9ydCBJY2NSdWxlQ2hlY2tSZXN1bHQNCmZyb20gY29tLmgzYy5pbWMuaWNjLnJlZ2V4LmZ1bmMgaW1wb3J0IEljY0p5dGhvbkNoZWNrDQoNCiMgaWZJbmZvIHR5cGUgPTEgIL3Tv9q21LbLyeixuM6qIFBDDQoNCmNoZWNrUmVzdWx0TWFwID0gSGFzaE1hcCgpDQpvaWQ9IjEuMy42LjEuNC4xLjExLjIuMTQuMTEuNS4xLjEyLjEuNS4yLjEuMS4xIg0KbWdyID0gU2VydmVyQ29udGV4dC5nZXRSb290QXBwQ29udGV4dCgpLmdldEJlYW4oImljY0p5dGhvbkNoZWNrIikNCmZvciBkZXZJZCBpbiBkZXZpY2VJZHM6DQoJIGljY1J1bGVDaGVja1Jlc3VsdCA9ICBtZ3IuZ2V0SWNjUnVsZUNoZWNrUmVzdWx0QnlJZkluZm8oZGV2SWQsb2lkKQ0KCSBjaGVja1Jlc3VsdE1hcC5wdXQoZGV2SWQsaWNjUnVsZUNoZWNrUmVzdWx0KQ0KDQoNCg==</jythonContent>
    <ruleType>0</ruleType>
  </checkRules>
</compliancePolicy>
Elements

For information about fields in the message body, see Query Compliance Policy Information.

Return Values

Status codes
Message header

When a compliance policy is successfully created, the Location attribute returns the URI for the newly created compliance policy. No message body is returned.
HTTP/1.1 201 Created
Location: http://localhost:8080/imcrs/icc/compliancePolicy/27

Example

Add a new compliance policy.

Request
POST http://host:8080/imcrs/icc/compliancePolicy
accept: application/xml
Content-Type: application/xml; charset=UTF-8
...

<compliancePolicy>
  <name>testPolicyName</name>
  <description>testPolicyName_Desc</description>
  <active>1</active>
  <checkRules>
    <name>testPolicyName_rule1</name>
    <severityLevel>4</severityLevel>
    <checkType>0</checkType>
    <checkTarget>1</checkTarget>
    <vendor>all</vendor>
    <deviceSeriesIds>500,501</deviceSeriesIds>
    <description>testPolicyName_rule1_desc</description>
    <recover>0</recover>
    <jythonName></jythonName>
    <jythonContent></jythonContent>
    <ruleType>0</ruleType>
    <ruleContents>
      <matchModeSimple>1</matchModeSimple>
      <ruleRelation>2</ruleRelation>
      <matchPatterns>testPolicyName_rule1_ruleContent</matchPatterns>
    </ruleContents>
    <operation>0</operation>
  </checkRules>
  <checkRules>
    <name>testPolicyName_rule2</name>
    <severityLevel>4</severityLevel>
    <checkType>7</checkType>
    <checkTarget>1</checkTarget>
    <vendor>all</vendor>
    <deviceSeriesIds>219,218</deviceSeriesIds>
    <description>testPolicyName_rule2_desc</description>
    <recover>0</recover>
    <jythonName>1507708479024_Loop Protection Status.py</jythonName>
    <jythonContent>ZnJvbSBqYXZhLnV0aWwgaW1wb3J0ICoNCmZyb20gamF2YS5tYXRoIGltcG9ydCBCaWdJbnRlZ2VyDQpmcm9tIGNvbS5oM2MuaW1jLmJvb3RzdHJhcCBpbXBvcnQgU2VydmVyQ29udGV4dA0KZnJvbSBjb20uaDNjLmltYy5pY2MucmVnZXguZW50aXR5IGltcG9ydCBJY2NSdWxlQ2hlY2tSZXN1bHQNCmZyb20gY29tLmgzYy5pbWMuaWNjLnJlZ2V4LmZ1bmMgaW1wb3J0IEljY0p5dGhvbkNoZWNrDQoNCiMgaWZJbmZvIHR5cGUgPTEgIL3Tv9q21LbLyeixuM6qIFBDDQoNCmNoZWNrUmVzdWx0TWFwID0gSGFzaE1hcCgpDQpvaWQ9IjEuMy42LjEuNC4xLjExLjIuMTQuMTEuNS4xLjEyLjEuNS4yLjEuMS4xIg0KbWdyID0gU2VydmVyQ29udGV4dC5nZXRSb290QXBwQ29udGV4dCgpLmdldEJlYW4oImljY0p5dGhvbkNoZWNrIikNCmZvciBkZXZJZCBpbiBkZXZpY2VJZHM6DQoJIGljY1J1bGVDaGVja1Jlc3VsdCA9ICBtZ3IuZ2V0SWNjUnVsZUNoZWNrUmVzdWx0QnlJZkluZm8oZGV2SWQsb2lkKQ0KCSBjaGVja1Jlc3VsdE1hcC5wdXQoZGV2SWQsaWNjUnVsZUNoZWNrUmVzdWx0KQ0KDQoNCg==</jythonContent>
    <ruleType>0</ruleType>
  </checkRules>
</compliancePolicy>
Response
HTTP/1.1 201 Created
Location: http://localhost:8080/imcrs/icc/compliancePolicy/27