cisco.catalystcenter.filter_groups module -- Resource module for Filter Groups
Note
This module is part of the cisco.catalystcenter collection (version 2.11.0).
To install it, use: ansible-galaxy collection install cisco.catalystcenter.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: cisco.catalystcenter.filter_groups.
New in cisco.catalystcenter 2.3.0
Synopsis
Manage operations create, update and delete of the resource Filter Groups.
Creates filter group with given filters. - > Deletes the given filter group. Delete will fail and throws validation error if the given filter group is associated with any entity.
Updates the filter group for given id. The request payload should contain complete definition of the Filter Group.
Note
This module has a corresponding action plugin.
Requirements
The below requirements are needed on the host that executes this module.
catalystcentersdk >= 3.2.3.0.0
python >= 3.12
Parameters
Parameter |
Comments |
|---|---|
Flag for Cisco Catalyst Center SDK to enable debugging. Choices: |
|
The Cisco Catalyst Center hostname. |
|
The Cisco Catalyst Center password to authenticate. |
|
The Cisco Catalyst Center port. Default: :ansible-option-default:`443` |
|
The Cisco Catalyst Center username to authenticate. Default: :ansible-option-default:`"admin"` |
|
Flag to enable or disable SSL certificate verification. Choices: |
|
Informs the SDK which version of Cisco Catalyst Center to use. Default: :ansible-option-default:`"3.1.6.0"` |
|
List of filters used in this Filter Group. |
|
This field stores desriptive equivalent of the `value` field. For example, this field can be used to store site hierarchy name while the `value` field stores site hierarchy id. |
|
Field names which are supported by this API as filter keys. |
|
Type of filter operator to use for querying data. `in` and `notIn` operator takes multiple values and applies the filters. |
|
This should be array if `operator` is `in` and `notIn`. For all other operators this should be a string or a number. |
|
Additional headers. |
|
Id path parameter. The id of the filter group to be updated. |
|
Filter Group name. Only alphabhets, digits and space is allowed for name. |
|
The type of the Filter Group. |
|
Flag for Cisco Catalyst Center SDK to enable the validation of request bodies against a JSON schema. Choices: |
Notes
Note
SDK Method used are devices.Devices.create_filter_group, devices.Devices.delete_a_filter_group, devices.Devices.update_filter_group,
Paths used are post /dna/intent/api/v1/filterGroups, delete /dna/intent/api/v1/filterGroups/{id}, put /dna/intent/api/v1/filterGroups/{id},
Does not support
check_modeThe 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)
See Also
See also
- Cisco Catalyst Center documentation for Devices CreateFilterGroup
Complete reference of the CreateFilterGroup API.
- Cisco Catalyst Center documentation for Devices DeleteAFilterGroup
Complete reference of the DeleteAFilterGroup API.
- Cisco Catalyst Center documentation for Devices UpdateFilterGroup
Complete reference of the UpdateFilterGroup API.
Examples
---
- name: Create
cisco.catalystcenter.filter_groups:
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}}"
state: present
filters:
- displayValue: {}
key: string
operator: string
value: {}
headers: '{{my_headers | from_json}}'
name: string
type: string
- name: Update by id
cisco.catalystcenter.filter_groups:
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}}"
state: present
filters:
- displayValue: {}
key: string
operator: string
value: {}
headers: '{{my_headers | from_json}}'
id: string
name: string
type: string
- name: Delete by id
cisco.catalystcenter.filter_groups:
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}}"
state: absent
headers: '{{my_headers | from_json}}'
id: string
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
|---|---|
A dictionary or list with the response returned by the Cisco Catalyst Center Python SDK Returned: always |