Retrieve Network Objects Containing All FQDNs
Allows you to retrieve a list of all network objects that contain all the requested FQDNs (exact match).
Resource name: /api/v1/networkObject/search/containingAllFqdns
Request method: POST
Request parameters:
Parameter | Type | Description |
---|---|---|
deviceName mandatory |
string |
Tree name of the device. (To get the entity name for a device or group, see Device names in the ASMS APIs |
fqdns mandatory |
array of strings | List of FQDNs. |
useDeviceGroup mandatory |
boolean |
Determines whether the response includes only applications configured for the group, or globally, or also includes applications specifically configured for the device.
|
Request example:
{ "deviceName": "exampleDevice", "fqdns": ["example.com", "test.com"], "useDeviceGroup": true }
cUrl Example:
curl -X POST "https://<localhost>/api/v1/networkObject/search/containingAllFqdns" -H "Content-Type: application/json" -d '{"deviceName": "exampleDevice", "fqdns": ["example.com", "test.com"], "useDeviceGroup": true}'
Status codes:
Code | Description |
---|---|
200 | OK |
400 | Bad Request |
Response parameters:
Parameter | Data Type | Description |
---|---|---|
networkObjects |
array |
List of Network Objects |
canonizedName |
string |
Canonical Name |
classname |
string |
Class Name |
fqdnObjects |
array |
List of FQDN Objects |
id |
integer |
FQDN Object ID |
name |
string |
FQDN Object Name |
icon |
string |
Icon |
id |
integer |
Network Object ID |
invalidNamedObject |
boolean |
Invalid Named Object flag |
ipCount |
integer |
IP Count |
ipType |
string |
IP Type (Null, IPv4, IPv6, mixed) |
ipaddress |
string |
IP Address |
members |
string |
Members |
natRanges |
array |
List of Network Object NAT Ranges |
ipAddress |
string |
IP Address |
natType |
string |
NAT Type (NONE, NAT, STATIC, HIDE) |
objectContainer |
object |
Object Container |
brand |
object |
Brand |
id |
integer |
Brand ID |
name |
string |
Brand Name |
containerId |
string |
Container ID |
id |
integer |
Object Container ID |
managementDevice |
string |
Management Device |
name |
string |
Object Container Name |
originalName |
string |
Object Container Original Name |
objectInternalType |
object |
Object Internal Type |
id |
integer |
Object Internal Type ID |
name |
string |
Object Internal Type Name |
originalName |
string |
Network Object Original Name |
user |
string |
User |
zone |
string |
Zone |
Response example success 200:
{ "networkObjects": [ { "canonizedName": "group1-network_objects", "classname": "domain", "fqdnObjects": [], "icon": "icon_name", "id": 1001, "invalidNamedObject": false, "ipCount": 2, "ipType": "IPv4", "ipaddress": "192.168.1.1", "members": "example.com,test.com", "natRanges": [ { "ipAddress": "192.168.1.2" } ], "natType": "STATIC", "objectContainer": { "brand": { "id": 2001, "name": "Brand A" }, "containerId": "container_id_1", "id": 3001, "managementDevice": "device_name", "name": "Object Container 1", "originalName": "Original Object Container 1" }, "objectInternalType": { "id": 4001, "name": "Dynamic" }, "originalName": "group1-network_objects", "user": "user1", "zone": "zone1" } ] }
Response example failure 400:
{ "status": 400, "error": "Bad Request", "message": "Invalid request parameters", "details": [ { "field": "deviceName", "message": "Device name is required" }, { "field": "fqdns", "message": "At least one FQDN is required" } ] }