Compliance
The compliance API provides access to compliance policies, rules, and violation information.
Compliance Service Methods
Compliance.getRuleSet
Get the compliance ruleset for the given ID
Parameters
| Parameter |
Type |
Description |
| ruleSetId |
Integer |
The ID of the desired RuleSet object |
Return: the RuleSet object or null
Compliance.getPolicies
Get the list of policies in a given managed networks.
Parameters
| Parameter |
Type |
Description |
| network |
String |
The managed network |
Return: an array of PolicyInfo objects
Compliance.getPolicy
Get the policy definition by ID.
Parameters
| Parameter |
Type |
Description |
| policyId |
Integer |
The ID of the desired policy |
Return: a Policy object or null
Compliance.getViolationsForDevice
Get the list of current violations for a given device.
Parameters
| Parameter |
Type |
Description |
| network |
String |
The managed network of the device |
| ipAddress |
String |
The IP address of the device |
Return: an array of Violation objects
Compliance.getViolationsForPolicy
Get the list of current violations for a given policy.
Parameters
| Parameter |
Type |
Description |
| policyId |
Integer |
The ID of the desired violations policy |
Return: an array of Violation objects
Compliance Objects
RuleSet
| Field |
Type |
Description |
| ruleSetId |
Integer |
The rule set ID |
| ruleSetName |
String |
The name of the rule set |
| adapterId |
String |
The Adapter ID of the device |
| configPath |
String |
The device configuration this rule applies to |
| ruleSetXml |
String |
The rule set definition |
| networks |
Array |
An array of managed networks this rule set is available for |
| readOnly |
Boolean |
A boolean flag indicating whether or not this rule set is editable |
PolicyInfo
| Field |
Type |
Description |
| policyId |
Integer |
The policy’s ID |
| policyName |
String |
The name of the policy |
| network |
String |
The managed network the policy is in |
| enabled |
Boolean |
A boolean flag indicating whether or not this policy is enabled |
| coveredDevice |
Integer |
The number of devices covered by this policy |
| violatingDevices |
Integer |
The number of devices in violation of this policy |
Policy
| Field |
Type |
Description |
| policyId |
Integer |
The policy’s ID |
| policyName |
String |
The name of the policy |
| network |
String |
The managed network the policy is in |
| adapterId |
String |
The Adapter ID of the device |
| configPath |
String |
The device configuration this policy applies to |
| resolutionScheme |
String |
A single scheme name or comma-separated list of scheme names |
| resolutionData |
String |
The query associated with the scheme(s) specified |
Violation
| Field |
Type |
Description |
| policyId |
Integer |
The ID of the Policy in violation |
| ruleSetId |
Integer |
The ID of the RuleSet in violation |
| ipAddress |
String |
The IP Address of the device in violation |
| network |
String |
The managed network of the device in violation |
| message |
String |
The violation message |
| severity |
Integer |
The violation severity. 1 for WARNING, 2 for ERROR |