.. Document meta :orphan: .. |antsibull-internal-nbsp| unicode:: 0xA0 :trim: .. role:: ansible-attribute-support-label .. role:: ansible-attribute-support-property .. role:: ansible-attribute-support-full .. role:: ansible-attribute-support-partial .. role:: ansible-attribute-support-none .. role:: ansible-attribute-support-na .. role:: ansible-option-type .. role:: ansible-option-elements .. role:: ansible-option-required .. role:: ansible-option-versionadded .. role:: ansible-option-aliases .. role:: ansible-option-choices .. role:: ansible-option-choices-default-mark .. role:: ansible-option-default-bold .. role:: ansible-option-configuration .. role:: ansible-option-returned-bold .. role:: ansible-option-sample-bold .. Anchors .. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module: .. Anchors: short name for ansible.builtin .. Anchors: aliases .. Title cisco.catalystcenter.network_devices_intent_info module -- Information module for Network Devices Intent ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. Collection note .. note:: This module is part of the `cisco.catalystcenter collection `_ (version 2.11.0). To install it, use: :code:`ansible-galaxy collection install cisco.catalystcenter`. You need further requirements to be able to use this module, see :ref:`Requirements ` for details. To use it in a playbook, specify: :code:`cisco.catalystcenter.network_devices_intent_info`. .. version_added .. rst-class:: ansible-version-added New in cisco.catalystcenter 2.0.0 .. contents:: :local: :depth: 1 .. Deprecated Synopsis -------- .. Description - Get all Network Devices Intent. - Get Network Devices Intent by id. - \> API to fetch the details of network device using the \`id\`. Use the \`/dna/intent/api/v1/networkDevices/query\` API for advanced filtering. The API supports views. - \> API to fetch the list of network devices using basic filters. Use the \`/dna/intent/api/v1/networkDevices/query\` API for advanced filtering. The API supports views to fetch only the required fields. .. note:: This module has a corresponding :ref:`action plugin `. .. Aliases .. Requirements .. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module_requirements: Requirements ------------ The below requirements are needed on the host that executes this module. - catalystcentersdk \>= 3.2.3.0.0 - python \>= 3.12 .. Options Parameters ---------- .. rst-class:: ansible-option-table .. list-table:: :width: 100% :widths: auto :header-rows: 1 * - Parameter - Comments * - .. raw:: html
.. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-catalystcenter_debug: .. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-dnac_debug: .. rst-class:: ansible-option-title **catalystcenter_debug** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-aliases:`aliases: dnac_debug` .. rst-class:: ansible-option-type-line :ansible-option-type:`boolean` .. raw:: html
- .. raw:: html
Flag for Cisco Catalyst Center SDK to enable debugging. .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-choices-entry-default:`false` :ansible-option-choices-default-mark:`← (default)` - :ansible-option-choices-entry:`true` .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-catalystcenter_host: .. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-dnac_host: .. rst-class:: ansible-option-title **catalystcenter_host** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-aliases:`aliases: dnac_host` .. rst-class:: ansible-option-type-line :ansible-option-type:`string` / :ansible-option-required:`required` .. raw:: html
- .. raw:: html
The Cisco Catalyst Center hostname. .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-catalystcenter_password: .. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-dnac_password: .. rst-class:: ansible-option-title **catalystcenter_password** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-aliases:`aliases: dnac_password` .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
The Cisco Catalyst Center password to authenticate. .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-catalystcenter_api_port: .. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-catalystcenter_port: .. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-dnac_port: .. rst-class:: ansible-option-title **catalystcenter_port** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-aliases:`aliases: dnac_port, catalystcenter_api_port` .. rst-class:: ansible-option-type-line :ansible-option-type:`integer` .. raw:: html
- .. raw:: html
The Cisco Catalyst Center port. .. rst-class:: ansible-option-line :ansible-option-default-bold:`Default:` :ansible-option-default:`443` .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-catalystcenter_username: .. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-dnac_username: .. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-user: .. rst-class:: ansible-option-title **catalystcenter_username** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-aliases:`aliases: dnac_username, user` .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
The Cisco Catalyst Center username to authenticate. .. rst-class:: ansible-option-line :ansible-option-default-bold:`Default:` :ansible-option-default:`"admin"` .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-catalystcenter_verify: .. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-dnac_verify: .. rst-class:: ansible-option-title **catalystcenter_verify** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-aliases:`aliases: dnac_verify` .. rst-class:: ansible-option-type-line :ansible-option-type:`boolean` .. raw:: html
- .. raw:: html
Flag to enable or disable SSL certificate verification. .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-choices-entry:`false` - :ansible-option-choices-entry-default:`true` :ansible-option-choices-default-mark:`← (default)` .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-catalystcenter_version: .. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-dnac_version: .. rst-class:: ansible-option-title **catalystcenter_version** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-aliases:`aliases: dnac_version` .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Informs the SDK which version of Cisco Catalyst Center to use. .. rst-class:: ansible-option-line :ansible-option-default-bold:`Default:` :ansible-option-default:`"3.1.6.0"` .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-family: .. rst-class:: ansible-option-title **family** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Family query parameter. Product family of the network device. For example, Switches, Routers, etc. .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-headers: .. rst-class:: ansible-option-title **headers** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`dictionary` .. raw:: html
- .. raw:: html
Additional headers. .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-id: .. rst-class:: ansible-option-title **id** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Id path parameter. Unique identifier for the network device. .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-limit: .. rst-class:: ansible-option-title **limit** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`integer` .. raw:: html
- .. raw:: html
Limit query parameter. The number of records to show for this page. .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-managementaddress: .. rst-class:: ansible-option-title **managementAddress** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
ManagementAddress query parameter. Management address of the network device. .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-managementstate: .. rst-class:: ansible-option-title **managementState** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
ManagementState query parameter. The status of the network device's manageability. Possible values are \* \`MANAGED\` Device is managed. \* \`UNDER\_MAINTENANCE\` Device is in service maintenance. \* \`NEVER\_MANAGED\` Device has never been managed. .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-offset: .. rst-class:: ansible-option-title **offset** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`integer` .. raw:: html
- .. raw:: html
Offset query parameter. The first record to show for this page; the first record is numbered 1. .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-order: .. rst-class:: ansible-option-title **order** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Order query parameter. Whether ascending or descending order should be used to sort the response. .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-reachabilitystatus: .. rst-class:: ansible-option-title **reachabilityStatus** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
ReachabilityStatus query parameter. Reachability status of the network device. Possible values are \* \`REACHABLE\` - Device is reachable by SNMP (in case of network device) or HTTP (in case of compute device or Meraki device). \* \`ONLY\_PING\_REACHABLE\` - Mandatory protocol (SNMP/HTTP/NETCONF) failed for the device. The device is reachable only by ICMP. \* \`UNREACHABLE\` - Device is not reachable by either SNMP/HTTP or ICMP. \* \`UNKNOWN\` - Device reachability status can't be determined. The product hasn't interacted with the device yet, or the parent device that controls the device is unreachable. .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-role: .. rst-class:: ansible-option-title **role** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Role query parameter. Role assigned to the network device. .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-securemode: .. rst-class:: ansible-option-title **secureMode** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
SecureMode query parameter. Security mode of the network device. .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-serialnumber: .. rst-class:: ansible-option-title **serialNumber** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
SerialNumber query parameter. Serial number of the network device. .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-sortby: .. rst-class:: ansible-option-title **sortBy** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
SortBy query parameter. A property within the response to sort by. .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-stackdevice: .. rst-class:: ansible-option-title **stackDevice** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`boolean` .. raw:: html
- .. raw:: html
StackDevice query parameter. Flag indicating if the device is a stack device. .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-choices-entry:`false` - :ansible-option-choices-entry:`true` .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-status: .. rst-class:: ansible-option-title **status** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`string` .. raw:: html
- .. raw:: html
Status query parameter. Inventory related status of the network device. | status | Description | | ---------------------- | ------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------- ------------------ | | \`MANAGED\` | The device is successfully managed. | | \`SYNC\_NOT\_STARTED\` | Sync request is queued and pending processing. | | \`SYNC\_INIT\_FAILED\` | Sync initialization failed due to bootstrap issues. | | \`SYNC\_PRECHECK\_FAILED\` | Device failed to meet necessary preconditions for sync. | | \`SYNC\_IN\_PROGRESS\` | Sync with the device is in progress. | | \`SYNC\_INTERNAL\_ERROR\` | Encountered an internal error during data collection, potentially leading to incomplete or outdated device information. | | \`SYNC\_DISABLED\` | Sync has been disabled on the device. | | \`DELETING\_DEVICE\` | The device is being deleted from Catalyst Center. | | \`UNDER\_MAINTENANCE\` | The device is in maintenance mode. Assurance will not raise alerts when the network device is in maintenance mode. | | \`QUARANTINED\` | The device is in quarantined state. Inventory sync and provisioning are disabled for the device. | | \`UNASSOCIATED\` | Access point is not associated with any WLC. | | \`UNREACHABLE\` | The device is not reachable by either SNMP/HTTP/NETCONF or ICMP. | | \`UNKNOWN\` | All information from the device could not be collected, or inventory collection was not started. It may be a temporary issue. Attempt to resync the device, and if the error persists, contact Cisco TAC. |. .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-validate_response_schema: .. rst-class:: ansible-option-title **validate_response_schema** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`boolean` .. raw:: html
- .. raw:: html
Flag for Cisco Catalyst Center SDK to enable the validation of request bodies against a JSON schema. .. rst-class:: ansible-option-line :ansible-option-choices:`Choices:` - :ansible-option-choices-entry:`false` - :ansible-option-choices-entry-default:`true` :ansible-option-choices-default-mark:`← (default)` .. raw:: html
* - .. raw:: html
.. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__parameter-views: .. rst-class:: ansible-option-title **views** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`list` / :ansible-option-elements:`elements=string` .. raw:: html
- .. raw:: html
Views query parameter. The specific views being requested. This is an optional parameter which can be passed to get one or more of the network device data. If this is not provided, then it will default to \`BASIC\` views. If multiple views are provided, the response will contain the union of the views. Attributes covered by the views are \* \`BASIC\` id, managementAddress, dnsResolvedManagementIpAddress, hostname, macAddress, serialNumbers, type, family, series, status, platformIds, softwareType, softwareVersion, vendor, stackDevice, bootTime, role, roleSource, apEthernetMacAddress, apManagerInterfaceIpAddress, apWlcIpAddress, deviceSupportLevel, snmpContact, snmpLocation, secureMode \* \`RESYNC\` id, managementAddress, dnsResolvedManagementIpAddress, hostname, macAddress, serialNumbers, type, family, series, status, reachabilityStatus, reachabilityFailureReason, managementState, lastSuccessfulResyncReasons, resyncStartTime, resyncEndTime, resyncReasons, resyncRequestedByApps, pendingResyncRequestCount, pendingResyncRequestReasons, resyncIntervalSource, resyncIntervalMinutes, errorCode, errorDescription, secureMode \* \`USER\_DEFINED\_FIELDS\` id, managementAddress, dnsResolvedManagementIpAddress, hostname, macAddress, serialNumbers, type, family, series, status, userDefinedFields \* \`CREDENTIALS\` (without sensitive credentials) id, managementAddress, dnsResolvedManagementIpAddress, hostname, macAddress, serialNumbers, type, family, series, status, credentials, category Note \`CREDENTIALS\` view only returns the non-sensitive credentials of the network device. The sensitive credentials are not returned in the response. .. raw:: html
.. Attributes .. Notes Notes ----- .. note:: - SDK Method used are devices.Devices.get\_details\_of\_a\_single\_network\_device, devices.Devices.retrieve\_network\_devices, - Paths used are get /dna/intent/api/v1/networkDevices, get /dna/intent/api/v1/networkDevices/{id}, - Supports \ :literal:`check\_mode`\ - The plugin runs on the control node and does not use any ansible connection plugins, - but instead uses the embedded connection manager from Cisco CATALYST SDK - Requires Python \>= 3.10, matching the controller Python versions supported by the collection's minimum ansible-core version (see the collection README for the current ansible-core / Python compatibility range) .. Seealso See Also -------- .. seealso:: `Cisco Catalyst Center documentation for Devices GetDetailsOfASingleNetworkDevice `_ Complete reference of the GetDetailsOfASingleNetworkDevice API. `Cisco Catalyst Center documentation for Devices RetrieveNetworkDevices `_ Complete reference of the RetrieveNetworkDevices API. .. Examples Examples -------- .. code-block:: yaml+jinja --- - name: Get all Network Devices Intent cisco.catalystcenter.network_devices_intent_info: catalystcenter_host: "{{catalystcenter_host}}" catalystcenter_username: "{{catalystcenter_username}}" catalystcenter_password: "{{catalystcenter_password}}" catalystcenter_verify: "{{catalystcenter_verify}}" catalystcenter_port: "{{catalystcenter_port}}" catalystcenter_version: "{{catalystcenter_version}}" catalystcenter_debug: "{{catalystcenter_debug}}" headers: "{{my_headers | from_json}}" id: e910e834-e35b-4800-9401-a40e22ce09f3 managementAddress: 1.1.1.1 serialNumber: FDO20120QWY family: Switch stackDevice: true role: ACCESS status: string reachabilityStatus: REACHABLE managementState: MANAGED secureMode: UNKNOWN views: ['BASIC'] limit: 0 offset: 1 sortBy: macAddress order: asc register: result - name: Get Network Devices Intent by id cisco.catalystcenter.network_devices_intent_info: catalystcenter_host: "{{catalystcenter_host}}" catalystcenter_username: "{{catalystcenter_username}}" catalystcenter_password: "{{catalystcenter_password}}" catalystcenter_verify: "{{catalystcenter_verify}}" catalystcenter_port: "{{catalystcenter_port}}" catalystcenter_version: "{{catalystcenter_version}}" catalystcenter_debug: "{{catalystcenter_debug}}" headers: "{{my_headers | from_json}}" views: ['BASIC'] id: string register: result .. Facts .. Return values Return Values ------------- Common return values are documented :ref:`here `, the following are the fields unique to this module: .. rst-class:: ansible-option-table .. list-table:: :width: 100% :widths: auto :header-rows: 1 * - Key - Description * - .. raw:: html
.. _ansible_collections.cisco.catalystcenter.network_devices_intent_info_module__return-catalystcenter_response: .. rst-class:: ansible-option-title **catalystcenter_response** .. raw:: html .. rst-class:: ansible-option-type-line :ansible-option-type:`dictionary` .. raw:: html
- .. raw:: html
A dictionary or list with the response returned by the Cisco Catalyst Center Python SDK .. rst-class:: ansible-option-line :ansible-option-returned-bold:`Returned:` always .. rst-class:: ansible-option-line .. rst-class:: ansible-option-sample :ansible-option-sample-bold:`Sample:` :ansible-rv-sample-value:`{"response": {}, "version": "string"}` .. raw:: html
.. Status (Presently only deprecated) .. Authors Authors ~~~~~~~ - Bryan Vargas (@bvargasre) .. Extra links Collection links ~~~~~~~~~~~~~~~~ .. raw:: html .. Parsing errors