Server IP : 85.214.239.14 / Your IP : 3.22.249.89 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 : /usr/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: qos_device_interface short_description: Resource module for Qos Device Interface description: - Manage operations create, update and delete of the resource Qos Device Interface. - > Create qos device interface infos associate with network device id to allow the user to mark specific interfaces as WAN, to associate WAN interfaces with specific SP Profile and to be able to define a shaper on WAN interfaces. - Delete all qos device interface infos associate with network device id. - Update existing qos device interface infos associate with network device id. version_added: '4.0.0' extends_documentation_fragment: - cisco.dnac.module author: Rafael Campos (@racampos) options: id: description: Id path parameter. Id of the qos device info, this object holds all qos device interface infos associate with network device id. type: str payload: description: Qos Device Interface's payload. elements: dict suboptions: excludedInterfaces: description: Excluded interfaces ids. elements: str type: list id: description: Id of Qos device info. type: str name: description: Device name. type: str networkDeviceId: description: Network device id. type: str qosDeviceInterfaceInfo: description: Qos Device Interface's qosDeviceInterfaceInfo. elements: dict suboptions: dmvpnRemoteSitesBw: description: Dmvpn remote sites bandwidth. elements: int type: list instanceId: description: Instance id. type: int interfaceId: description: Interface id. type: str interfaceName: description: Interface name. type: str label: description: SP Profile name. type: str role: description: Interface role. type: str uploadBW: description: Upload bandwidth. type: int type: list type: list requirements: - dnacentersdk >= 2.5.5 - python >= 3.5 seealso: - name: Cisco DNA Center documentation for Application Policy CreateQosDeviceInterfaceInfo description: Complete reference of the CreateQosDeviceInterfaceInfo API. link: https://developer.cisco.com/docs/dna-center/#!create-qos-device-interface-info - name: Cisco DNA Center documentation for Application Policy DeleteQosDeviceInterfaceInfo description: Complete reference of the DeleteQosDeviceInterfaceInfo API. link: https://developer.cisco.com/docs/dna-center/#!delete-qos-device-interface-info - name: Cisco DNA Center documentation for Application Policy UpdateQosDeviceInterfaceInfo description: Complete reference of the UpdateQosDeviceInterfaceInfo API. link: https://developer.cisco.com/docs/dna-center/#!update-qos-device-interface-info notes: - SDK Method used are application_policy.ApplicationPolicy.create_qos_device_interface_info, application_policy.ApplicationPolicy.delete_qos_device_interface_info, application_policy.ApplicationPolicy.update_qos_device_interface_info, - Paths used are post /dna/intent/api/v1/qos-device-interface-info, delete /dna/intent/api/v1/qos-device-interface-info/{id}, put /dna/intent/api/v1/qos-device-interface-info, """ EXAMPLES = r""" - name: Update all cisco.dnac.qos_device_interface: 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}}" state: present payload: - excludedInterfaces: - string id: string name: string networkDeviceId: string qosDeviceInterfaceInfo: - dmvpnRemoteSitesBw: - 0 instanceId: 0 interfaceId: string interfaceName: string label: string role: string uploadBW: 0 - name: Create cisco.dnac.qos_device_interface: 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}}" state: present payload: - excludedInterfaces: - string name: string networkDeviceId: string qosDeviceInterfaceInfo: - dmvpnRemoteSitesBw: - 0 interfaceId: string interfaceName: string label: string role: string uploadBW: 0 - name: Delete by id cisco.dnac.qos_device_interface: 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}}" state: absent id: string """ 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": { "taskId": "string", "url": "string" }, "version": "string" } """