Get a list of consolidated rules

Get a list of consolidated rules for a specified device if it has no children. For a specified parent device, get the list of consolidated rules for each of its children. Two or more rules can be consolidated if they differ in only one of their main fields: Source / Destination / Service.

The rules that AFA recommends to consolidate will always be allowing rules.

This method is found in the AFA/Policy_Optimization spec in the swagger.

For information about consolidated rules, see POLICY OPTIMIZATION page.

Note: This method can be used only for reports in A32.10 and above.

Resource Name: /api/v1/rules/consolidated/{deviceTreeName}

Request Method: GET

Request Parameters:

Element

Type

Description

deviceTreeName
Mandatory

string

Tree name of the device.

(To get the entity name for a device or group, see Device names in the ASMS APIs.

pageNumber
optional
Integer The page number to include in the response. Default value : 0 (Value 0 means first page).
pageSize
optional
Integer The number of results to include on each page in the response. Default value : 50.
reportID
optional
string The name of the report. When field left blank, uses latest report.

Response Parameters:

The structure of the response is as follows:

Parameters

Type

Description

deviceTreeName string Device name
reportID
string Report ID
ConsolidatedRuleDtoList array of objects  
rules
list of rules List of rules

consolidatedBy

string

Rules can be consolidated by this field. Either Source / Destination / Service

Response:

Code

Description

200

Operation completed successfully

400

Validation error

401

Unauthorized

Request examples

curl -X GET "https://[machine IP]/ms-policy-optimizations/api/v1/rules/consolidated/ForOneArm1?pageNumber=0&pageSize=50&reportId=afa-1333" -H "accept: */*"

Response examples

Copy
{
  "content": [
    {
      "deviceTreeName": "10_20_7_194",
      "reportId": "afa-39",
      "consolidatedRuleDtoList": [
        {
          "rules": [
            {
              "deviceId": 1751,
              "ruleId": "0xc08e4e88",
              "ruleNum": "outside_access_in(5)",
              "source": [
                {
                  "canonizedName": "remote-vpn-gtwys",
                  "invalidNamedObject": true
                }
              ],
              "isNegateSource": false,
              "users": [
                {
                  "display": "any"
                }
              ],
              "destination": [
                {
                  "canonizedName": "chvpkfv5-outside",
                  "invalidNamedObject": true
                }
              ],
              "isNegateDestination": false,
              "service": [
                {
                  "canonizedName": "echo_icmp",
                  "invalidNamedObject": true
                }
              ],
              "isNegateService": false,
              "action": "permit",
              "comment": [
                ""
              ],
              "enable": "enabled",
              "log": "",
              "link": "line_2185",
              "documentation": {
                "documentation": ""
              },
              "additionalData": {
                "line": [
                  {
                    "value": "access-list outside_access_in extended permit icmp object-group remote-vpn-gtwys host 144.5.140.12 echo"
                  }
                ],
                "rule": [
                  {
                    "value": "acl(2185)"
                  }
                ],
                "acl": [
                  {
                    "value": "outside_access_in"
                  }
                ],
                "interface": [
                  {
                    "value": "outside"
                  }
                ],
                "name": [
                  {
                    "value": "outside_access_in(5)"
                  }
                ],
                "linenum": [
                  {
                    "value": "2185"
                  }
                ],
                "time": [
                  {
                    "value": ""
                  }
                ],
                "user": [
                  {
                    "value": "any"
                  }
                ]
              },
              "isValidUserSourceModel": true
            },
            {
              "deviceId": 1751,
              "ruleId": "0x5043228b",
              "ruleNum": "outside_access_in(20)",
              "source": [
                {
                  "canonizedName": "remote-vpn-gtwys",
                  "invalidNamedObject": true
                }
              ],
              "isNegateSource": false,
              "users": [
                {
                  "display": "any"
                }
              ],
              "destination": [
                {
                  "canonizedName": "144.5.140.13",
                  "invalidNamedObject": true
                }
              ],
              "isNegateDestination": false,
              "service": [
                {
                  "canonizedName": "echo_icmp",
                  "invalidNamedObject": true
                }
              ],
              "isNegateService": false,
              "action": "permit",
              "comment": [
                ""
              ],
              "enable": "enabled",
              "log": "",
              "link": "line_2200",
              "documentation": {
                "documentation": ""
              },
              "additionalData": {
                "line": [
                  {
                    "value": "access-list outside_access_in extended permit icmp object-group remote-vpn-gtwys host 144.5.140.13 echo"
                  }
                ],
                "rule": [
                  {
                    "value": "acl(2200)"
                  }
                ],
                "acl": [
                  {
                    "value": "outside_access_in"
                  }
                ],
                "interface": [
                  {
                    "value": "outside"
                  }
                ],
                "name": [
                  {
                    "value": "outside_access_in(19)"
                  }
                ],
                "linenum": [
                  {
                    "value": "2200"
                  }
                ],
                "time": [
                  {
                    "value": ""
                  }
                ],
                "user": [
                  {
                    "value": "any"
                  }
                ]
              },
              "isValidUserSourceModel": true
            }
          ],
          "consolidatedBy": "DESTINATION"
        },
        {
          "rules": [
            {
              "deviceId": 1751,
              "ruleId": "0xcc3ef0c5",
              "ruleNum": "outside_access_in(31)",
              "source": [
                {
                  "canonizedName": "208.89.202.107",
                  "invalidNamedObject": true
                }
              ],
              "isNegateSource": false,
              "users": [
                {
                  "display": "any"
                }
              ],
              "destination": [
                {
                  "canonizedName": "144.5.130.21",
                  "invalidNamedObject": true
                }
              ],
              "isNegateDestination": false,
              "service": [
                {
                  "canonizedName": "tcp/1364",
                  "invalidNamedObject": true
                }
              ],
              "isNegateService": false,
              "action": "permit",
              "comment": [
                ""
              ],
              "enable": "enabled",
              "log": "",
              "link": "line_2211",
              "documentation": {
                "documentation": ""
              },
              "additionalData": {
                "line": [
                  {
                    "value": "access-list outside_access_in extended permit tcp host 208.89.202.107 host 144.5.130.21 eq 1364"
                  }
                ],
                "rule": [
                  {
                    "value": "acl(2211)"
                  }
                ],
                "acl": [
                  {
                    "value": "outside_access_in"
                  }
                ],
                "interface": [
                  {
                    "value": "outside"
                  }
                ],
                "name": [
                  {
                    "value": "outside_access_in(30)"
                  }
                ],
                "linenum": [
                  {
                    "value": "2211"
                  }
                ],
                "time": [
                  {
                    "value": ""
                  }
                ],
                "user": [
                  {
                    "value": "any"
                  }
                ]
              },
              "isValidUserSourceModel": true
            },
            {
              "deviceId": 1751,
              "ruleId": "0xbd920b1f",
              "ruleNum": "outside_access_in(32)",
              "source": [
                {
                  "canonizedName": "208.89.202.107",
                  "invalidNamedObject": true
                }
              ],
              "isNegateSource": false,
              "users": [
                {
                  "display": "any"
                }
              ],
              "destination": [
                {
                  "canonizedName": "144.5.130.20",
                  "invalidNamedObject": true
                }
              ],
              "isNegateDestination": false,
              "service": [
                {
                  "canonizedName": "tcp/1364",
                  "invalidNamedObject": true
                }
              ],
              "isNegateService": false,
              "action": "permit",
              "comment": [
                ""
              ],
              "enable": "enabled",
              "log": "",
              "link": "line_2212",
              "documentation": {
                "documentation": ""
              },
              "additionalData": {
                "line": [
                  {
                    "value": "access-list outside_access_in extended permit tcp host 208.89.202.107 host 144.5.130.20 eq 1364"
                  }
                ],
                "rule": [
                  {
                    "value": "acl(2212)"
                  }
                ],
                "acl": [
                  {
                    "value": "outside_access_in"
                  }
                ],
                "interface": [
                  {
                    "value": "outside"
                  }
                ],
                "name": [
                  {
                    "value": "outside_access_in(31)"
                  }
                ],
                "linenum": [
                  {
                    "value": "2212"
                  }
                ],
                "time": [
                  {
                    "value": ""
                  }
                ],
                "user": [
                  {
                    "value": "any"
                  }
                ]
              },
              "isValidUserSourceModel": true
            }
          ],
          "consolidatedBy": "DESTINATION"
        }
        ]
    }
  ],
  "pageable": {
    "sort": {
      "sorted": true,
      "unsorted": false,
      "empty": false
    },
    "pageSize": 50,
    "pageNumber": 0,
    "offset": 0,
    "paged": true,
    "unpaged": false
  },
  "totalPages": 1,
  "totalElements": 1,
  "last": true,
  "number": 0,
  "size": 50,
  "numberOfElements": 1,
  "sort": {
    "sorted": true,
    "unsorted": false,
    "empty": false
  },
  "first": true,
  "empty": false
}