Get devices routing information
Get routing information for a list of devices. Returns interfaces and routes from the routing information table.
Note: Returns only routes and interfaces from the routing information table.
Note: API currently does not support Juniper devices.
Resource Name:
Request Method: GET
Request Query Parameters:
Element |
Type |
Description |
---|---|---|
entityTreeName Mandatory |
string |
Tree name of the entity. Note: To get the device tree name, use the 'GET /devices' method from the Devices Setup Resource Group in the 'AlgoSec_Firewall_Analyzer' spec |
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 (devices) |
cURL examples
curl -X GET "http://<localhost>/afa/api/v1/interfaces/routingInformation?entityTreeName=myEntity&pageNumber=0&pageSize=50" -H "accept: */*"
Response parameter
Name |
Type |
Description |
---|---|---|
routingInfoPerDevice | array | Array of routing information for each device |
routes | array | Array of route objects |
dest | String | Destination |
mask | String | Subnet mask |
gatewayIp | String | Gateway IP |
sourceInterface | String | Source Interface |
interfaces | Array | Array of interface objects |
interfaceId | Integer |
Interface ID number |
ip | String | IP address of interface |
hwName | String | Physical interface name |
logicalName | String | Internal interface internal name |
vips | Array of strings | Virtual IPs |
deviceName | String | Device name |
totalPages | Integer | Total number of pages |
pageNumber | Integer | Page number |
pageSize | Integer | Number of rows on a page |
Response:
Code |
Description |
---|---|
200 |
Operation completed successfully |
400 |
Validation error |
401 |
Unauthorized (session of connection to the entire machine is expired) |
Response examples
{ "totalPages": 1, "totalElements": 1, "pageNumber": 0, "pageSize": 1, "routingInfoPerDevice": [ { "routes": [ { "dest": "192.168.29.0", "mask": "255.255.255.0", "gatewayIp": "192.168.29.5", "sourceInterface": null }, { "dest": "192.168.29.4", "mask": "255.255.255.252", "gatewayIp": "192.168.29.6", "sourceInterface": null }, { "dest": "4.1.1.0", "mask": "255.255.255.0", "gatewayIp": "192.168.29.5", "sourceInterface": null }, { "dest": "10.20.0.0", "mask": "255.255.0.0", "gatewayIp": "10.20.169.76", "sourceInterface": null }, { "dest": "195.1.1.0", "mask": "255.255.255.0", "gatewayIp": "195.1.1.246", "sourceInterface": null }, { "dest": "0.0.0.0", "mask": "0.0.0.0", "gatewayIp": "10.20.0.1", "sourceInterface": null } ], "interfaces": [ { "interfaceId": 11317, "ip": "192.168.29.6", "hwName": "eth2.3", "logicalName": "if_1", "vips": [] }, { "interfaceId": 11315, "ip": "10.20.169.76", "hwName": "eth0", "logicalName": "if_0", "vips": [] }, { "interfaceId": 11316, "ip": "195.1.1.246", "hwName": "eth1.502", "logicalName": "if_2", "vips": [] } ], "deviceName": "TrafficLogsGW_2" } ] }