Server IP : 85.214.239.14 / Your IP : 18.226.17.3 Web Server : Apache/2.4.62 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.18 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /lib/python3/dist-packages/ansible_collections/cisco/dnac/plugins/modules/ |
Upload File : |
#!/usr/bin/python # -*- coding: utf-8 -*- # Copyright (c) 2021, Cisco Systems # GNU General Public License v3.0+ (see LICENSE or https://www.gnu.org/licenses/gpl-3.0.txt) DOCUMENTATION = r""" --- module: network_device_info short_description: Information module for Network Device description: - Get all Network Device. - Get Network Device by id. - Returns list of network devices based on filter criteria such as management IP address, mac address, hostname, etc. - Returns the network device details for the given device ID. version_added: '3.1.0' extends_documentation_fragment: - cisco.dnac.module_info author: Rafael Campos (@racampos) options: headers: description: Additional headers. type: dict hostname: description: - Hostname query parameter. elements: str type: list managementIpAddress: description: - ManagementIpAddress query parameter. elements: str type: list macAddress: description: - MacAddress query parameter. elements: str type: list locationName: description: - LocationName query parameter. elements: str type: list serialNumber: description: - SerialNumber query parameter. elements: str type: list location: description: - Location query parameter. elements: str type: list family: description: - Family query parameter. elements: str type: list type: description: - Type query parameter. elements: str type: list series: description: - Series query parameter. elements: str type: list collectionStatus: description: - CollectionStatus query parameter. elements: str type: list collectionInterval: description: - CollectionInterval query parameter. elements: str type: list notSyncedForMinutes: description: - NotSyncedForMinutes query parameter. elements: str type: list errorCode: description: - ErrorCode query parameter. elements: str type: list errorDescription: description: - ErrorDescription query parameter. elements: str type: list softwareVersion: description: - SoftwareVersion query parameter. elements: str type: list softwareType: description: - SoftwareType query parameter. elements: str type: list platformId: description: - PlatformId query parameter. elements: str type: list role: description: - Role query parameter. elements: str type: list reachabilityStatus: description: - ReachabilityStatus query parameter. elements: str type: list upTime: description: - UpTime query parameter. elements: str type: list associatedWlcIp: description: - AssociatedWlcIp query parameter. elements: str type: list license_name: description: - License.name query parameter. elements: str type: list license_type: description: - License.type query parameter. elements: str type: list license_status: description: - License.status query parameter. elements: str type: list module_name: description: - Module+name query parameter. elements: str type: list module_equpimenttype: description: - Module+equpimenttype query parameter. elements: str type: list module_servicestate: description: - Module+servicestate query parameter. elements: str type: list module_vendorequipmenttype: description: - Module+vendorequipmenttype query parameter. elements: str type: list module_partnumber: description: - Module+partnumber query parameter. elements: str type: list module_operationstatecode: description: - Module+operationstatecode query parameter. elements: str type: list id: description: - > Id query parameter. Accepts comma separated ids and return list of network-devices for the given ids. If invalid or not-found ids are provided, null entry will be returned in the list. type: str deviceSupportLevel: description: - DeviceSupportLevel query parameter. type: str offset: description: - Offset query parameter. Offset >= 1 X gives results from Xth device onwards. type: int limit: description: - Limit query parameter. 1 <= limit <= 500 max. No. Of devices to be returned in the result. type: int requirements: - dnacentersdk >= 2.5.5 - python >= 3.5 seealso: - name: Cisco DNA Center documentation for Devices GetDeviceByID description: Complete reference of the GetDeviceByID API. link: https://developer.cisco.com/docs/dna-center/#!get-device-by-id - name: Cisco DNA Center documentation for Devices GetDeviceList description: Complete reference of the GetDeviceList API. link: https://developer.cisco.com/docs/dna-center/#!get-device-list notes: - SDK Method used are devices.Devices.get_device_by_id, devices.Devices.get_device_list, - Paths used are get /dna/intent/api/v1/network-device, get /dna/intent/api/v1/network-device/{id}, """ EXAMPLES = r""" - name: Get all Network Device cisco.dnac.network_device_info: dnac_host: "{{dnac_host}}" dnac_username: "{{dnac_username}}" dnac_password: "{{dnac_password}}" dnac_verify: "{{dnac_verify}}" dnac_port: "{{dnac_port}}" dnac_version: "{{dnac_version}}" dnac_debug: "{{dnac_debug}}" headers: "{{my_headers | from_json}}" hostname: [] managementIpAddress: [] macAddress: [] locationName: [] serialNumber: [] location: [] family: [] type: [] series: [] collectionStatus: [] collectionInterval: [] notSyncedForMinutes: [] errorCode: [] errorDescription: [] softwareVersion: [] softwareType: [] platformId: [] role: [] reachabilityStatus: [] upTime: [] associatedWlcIp: [] license_name: [] license_type: [] license_status: [] module_name: [] module_equpimenttype: [] module_servicestate: [] module_vendorequipmenttype: [] module_partnumber: [] module_operationstatecode: [] id: string deviceSupportLevel: string offset: 0 limit: 0 register: result - name: Get Network Device by id cisco.dnac.network_device_info: dnac_host: "{{dnac_host}}" dnac_username: "{{dnac_username}}" dnac_password: "{{dnac_password}}" dnac_verify: "{{dnac_verify}}" dnac_port: "{{dnac_port}}" dnac_version: "{{dnac_version}}" dnac_debug: "{{dnac_debug}}" headers: "{{my_headers | from_json}}" id: string register: result """ RETURN = r""" dnac_response: description: A dictionary or list with the response returned by the Cisco DNAC Python SDK returned: always type: dict sample: > { "response": { "apManagerInterfaceIp": "string", "associatedWlcIp": "string", "bootDateTime": "string", "collectionInterval": "string", "collectionStatus": "string", "errorCode": "string", "errorDescription": "string", "family": "string", "hostname": "string", "id": "string", "instanceTenantId": "string", "instanceUuid": "string", "interfaceCount": "string", "inventoryStatusDetail": "string", "lastUpdateTime": 0, "lastUpdated": "string", "lineCardCount": "string", "lineCardId": "string", "location": "string", "locationName": "string", "macAddress": "string", "managementIpAddress": "string", "memorySize": "string", "platformId": "string", "reachabilityFailureReason": "string", "reachabilityStatus": "string", "role": "string", "roleSource": "string", "serialNumber": "string", "series": "string", "snmpContact": "string", "snmpLocation": "string", "softwareType": "string", "softwareVersion": "string", "tagCount": "string", "tunnelUdpPort": "string", "type": "string", "upTime": "string", "waasDeviceMode": "string" }, "version": "string" } """