Retrieve matching network objects by original or canonized name
Retrieve matching network objects based on their original or canonized names.
Resource name: /api/v1/networkObject/search/findByOriginalOrCanonizedName
Request Method: POST
Request parameters:
| Parameter | Data Type | Description |
|---|---|---|
|
collectFqdnData mandatory |
boolean |
Determines whether the response will include fully FQDN data for each of the first-level group objects.
|
|
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 |
|
networkObjectNames mandatory |
array of strings |
Network object original or canonized names. Separate multiple values by commas (,). To get the original and canonized names of a network object, use GET /networkObject/search/findByOriginalNameContaining method from the Network Objects Resource Group. Canonized name is based on the original name except it uses special characters instead of spaces. For example: - originalName: "object with space", - canonizedName: "object_with_space" |
|
useDeviceGroup mandatory |
boolean |
Determines whether the response will include only matching applications configured for the group or global object container or also include device configured applications.
|
Request example:
{
"collectFqdnData": false,
"deviceName": "example_device",
"networkObjectNames": ["object1", "object2"],
"useDeviceGroup": true
}
cUrl Example:
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"collectFqdnData": false,
"deviceName": "example_device",
"networkObjectNames": ["object1", "object2"],
"useDeviceGroup": true
}' \
https://api.example.com/api/v1/networkObject/search/findByOriginalOrCanonizedName
Status codes:
| Code | Description |
|---|---|
| 200 | OK |
| 400 | Bad request |
Response parameters:
| Parameter | Type | Description |
|---|---|---|
|
canonizedName |
string |
The canonized name of the network object. |
|
classname |
string |
The classname of the network object. |
|
fqdnObjects |
array |
An array of FQDN objects associated with the network object. |
|
id |
integer |
The unique identifier of the FQDN object. |
|
name |
string |
The domain name\URL of the FQDN object. |
|
icon |
string |
The icon associated with the network object. |
|
id |
integer |
The unique identifier of the network object. |
|
invalidNamedObject |
boolean |
Indicates whether the named object is invalid. |
|
ipCount |
integer |
The count of IP addresses associated with the network object. |
|
ipType |
string |
The type of IP address associated with the network object (Null, IPv4, IPv6, mixed). |
|
ipaddress |
string |
The IP address associated with the network object. |
|
members |
string |
The members of the network object. |
|
natRanges |
array |
An array of NAT ranges associated with the network object. |
|
natType |
string |
The NAT type of the network object (NONE, NAT, STATIC, HIDE). |
|
objectContainer |
object |
The object container associated with the network object. |
|
brand |
object |
The brand associated with the object container. |
|
id |
integer |
The unique identifier of the brand. |
|
name |
string |
The name of the brand. |
|
containerId |
string |
The identifier of the object container. |
|
id |
integer |
The unique identifier of the object container. |
|
objectInternalType |
object |
The internal type of the network object. |
|
id |
integer |
The unique identifier of the object internal type. |
|
name |
string |
The name of the object internal type. |
|
originalName |
string |
The original name of the network object. |
|
user |
string |
The user associated with the network object. |
|
zone |
string |
The zone associated with the network object. |
Response example success 200:
[
{
"canonizedName": "object1",
"classname": "example_class",
"fqdnObjects": [
{
"id": 1,
"name": "example_fqdn1"
},
{
"id": 2,
"name": "example_fqdn2"
}
],
"icon": "example_icon",
"id": 12345,
"invalidNamedObject": false,
"ipCount": 2,
"ipType": "IPv4",
"ipaddress": "192.168.0.1",
"members": "example_member1,example_member2",
"natRanges": [
{
"ipAddress": "10.0.0.1"
},
{
"ipAddress": "10.0.0.2"
}
],
"natType": "NAT",
"objectContainer": {
"brand": {
"id": 1001,
"name": "example_brand"
},
"containerId": "example_container",
"id": 9876
},
"objectInternalType": {
"id": 5001,
"name": "example_internal_type"
},
"originalName": "object 1",
"user": "example_user",
"zone": "example_zone"
},
{
"canonizedName": "object2",
"classname": "example_class",
"fqdnObjects": [],
"icon": "example_icon",
"id": 67890,
"invalidNamedObject": true,
"ipCount": 0,
"ipType": "Null",
"ipaddress": "",
"members": "",
"natRanges": [],
"natType": "NONE",
"objectContainer": {
"brand": {
"id": 1002,
"name": "example_brand"
},
"containerId": "example_container",
"id": 9876
},
"objectInternalType": {
"id": 5002,
"name": "example_internal_type"
},
"originalName": "object 2",
"user": "example_user",
"zone": "example_zone"
}
]
Response example failure 400:
{
"error": "Bad Request"
}