Get network objects by Device

Gets network objects based on the specified device tree name. It allows you to search for objects and provides various filtering options.

Resource name: /api/v1/networkObject/search/{deviceTreeName}/objects

Request Method: GET

Request parameters:

Parameter Data 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

excludeObjectTypes boolean

Determines whether to exclude internal object types from the search.

  • true: Exclude internal object types from the search

  • false: (default) Include internal object types from the search

hierarchyMode string

For Panorama and Juniper Space: The mode of hierarchy to consider during the object search. Available options:

  • HYBRID: Only devices of Vsys/Lsys level are considered.

  • NO_HYBRID: Only devices of Leaves (Vr level)

  • BOTH (default): All levels of devices are considered.

objectNames array of strings A list of object names to search for.
objectTypes string

The type of objects to search for. Available options include:

  • Device

  • Cisco_Inline

  • Cisco_Names

  • Cisco_Interface

  • Cisco_Ranged_Name

  • Cisco_tcp_udp

  • external_epg

  • CheckPoint_network

  • internal_default

  • Cisco_all_tcp_udp

  • Cisco_tcp_udp is_old_syntax=yes

  • Cisco_all_tcp_udp_icmp

  • Cisco_range_port

  • ESG

  • F5_LTM_Device

  • F5_LTM_Dynamic

  • stretched_epg

  • shadow_epg

  • outer_epg

  • esg

  • outer_esg

  • identity

  • predefined

  • NAT

  • Dynamic

  • ' '

  • URL_Category

cURL example:

curl -X GET "https://<localhost>/api/v1/networkObject/search/deviceTree1/objects?excludeObjectTypes=true&hierarchyMode=HYBRID&objectNames[]=peacock&objectNames[]=parrot&objectTypes=device" -H 

Status codes:

Code Description
200 OK - The request was successful.
400 Bad Request
403 Forbidden

Response parameters:

Parameter Data Type Description
canonizedName string The canonized name (friendly name - special characters are removed) of the network object.
ipType string The type of IP address. Possible values are: 'Null', IPv4, IPv6, mixed.
ipaddresses array of strings The IP addresses associated with the network object.
members array of strings The members associated with the network object.
name string The name of the network object.
objectInternalType string The internal type of the network object. Possible values are: Device, Cisco_Inline, Cisco_Names, Cisco_Interface, Cisco_Ranged_Name, Cisco_tcp_udp, external_epg, CheckPoint_network, internal_default, Cisco_all_tcp_udp, Cisco_tcp_udp is_old_syntax=yes, Cisco_all_tcp_udp_icmp, Cisco_range_port, F5_LTM_Device, F5_LTM_Dynamic, stretched_epg, shadow_epg, outer_epg, esg, outer_esg, identity, predefined, NAT, Dynamic, URL_Category.
originalName string The original name (name from the device) of the network object.

Response example (success 200):

[
  {
    "canonizedName": "Object 1",
    "ipType": "IPv4",
    "ipaddresses": [
      "192.168.1.1",
      "192.168.1.2"
    ],
    "members": [
      "Member 1",
      "Member 2"
    ],
    "name": "Object 1",
    "objectInternalType": "Device",
    "originalName": "Object 1"
  },
  {
    "canonizedName": "Object 2",
    "ipType": "IPv6",
    "ipaddresses": [
      "2001:0db8:85a3:0000:0000:8a2e:0370:7334"
    ],
    "members": [
      "Member 3"
    ],
    "name": "Object 2",
    "objectInternalType": "Cisco_Inline",
    "originalName": "Object 2"
  }
]

Response example (failure 400):

{
  "message": "Bad Request - Invalid parameters."
}