cisco.dnac.app_policy_intent_create module – Resource module for App Policy Intent Create
Note
This module is part of the cisco.dnac collection (version 6.20.0).
You might already have this collection installed if you are using the ansible
package. It is not included in ansible-core
. To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install cisco.dnac
. You need further requirements to be able to use this module, see Requirements for details.
To use it in a playbook, specify: cisco.dnac.app_policy_intent_create
.
New in cisco.dnac 4.0.0
Synopsis
- Manage operation create of the resource App Policy Intent Create.
- Create/Update/Delete application policy.
Note
This module has a corresponding action plugin.
Requirements
The below requirements are needed on the host that executes this module.
- dnacentersdk >= 2.7.2
- python >= 3.5
Parameters
Parameter | Comments |
---|---|
createList list / elements=dictionary | App Policy Intent Create’s createList. |
advancedPolicyScope dictionary |
App Policy Intent Create’s advancedPolicyScope. |
advancedPolicyScopeElement list / elements=dictionary |
App Policy Intent Create’s advancedPolicyScopeElement. |
groupId list / elements=string |
The site(s) ID where the Application QoS Policy will be deployed. |
ssid list / elements=string |
Ssid. |
name string |
Policy name. |
consumer dictionary |
App Policy Intent Create’s consumer. |
scalableGroup list / elements=dictionary |
App Policy Intent Create’s scalableGroup. |
idRef string |
Id ref to application Scalable group. |
contract dictionary |
App Policy Intent Create’s contract. |
idRef string |
Id ref to Queueing profile. |
deletePolicyStatus string |
NONE deployed policy to devices, DELETED delete policy from devices, RESTORED restored to original configuration. |
exclusiveContract dictionary |
App Policy Intent Create’s exclusiveContract. |
clause list / elements=dictionary |
App Policy Intent Create’s clause. |
deviceRemovalBehavior string |
Device eemoval behavior. |
hostTrackingEnabled boolean |
Is host tracking enabled. Choices:
|
relevanceLevel string |
Relevance level. |
type string |
Type. |
name string |
Concatination of <polcy name>_<application-set-name> or <polcy name>_global_policy_configuration or <polcy name>_queuing_customization. |
policyScope string |
Policy name. |
priority string |
Set to 4095 while producer refer to application Scalable group otherwise 100. |
producer dictionary |
App Policy Intent Create’s producer. |
scalableGroup list / elements=dictionary |
App Policy Intent Create’s scalableGroup. |
idRef string |
Id ref to application-set or application Scalable group. |
deleteList list / elements=string | Delete list of Group Based Policy ids. |
dnac_debug boolean | Flag for Cisco DNA Center SDK to enable debugging. Choices:
|
dnac_host string / required | The Cisco DNA Center hostname. |
dnac_password string | The Cisco DNA Center password to authenticate. |
dnac_port integer | The Cisco DNA Center port. Default: |
dnac_username aliases: user string | The Cisco DNA Center username to authenticate. Default: |
dnac_verify boolean | Flag to enable or disable SSL certificate verification. Choices:
|
dnac_version string | Informs the SDK which version of Cisco DNA Center to use. Default: |
updateList list / elements=dictionary | App Policy Intent Create’s updateList. |
advancedPolicyScope dictionary |
App Policy Intent Create’s advancedPolicyScope. |
advancedPolicyScopeElement list / elements=dictionary |
App Policy Intent Create’s advancedPolicyScopeElement. |
groupId list / elements=string |
The site(s) ID where the Application QoS Policy will be deployed. |
id string |
Id of Advance policy scope element. |
ssid list / elements=string |
Ssid. |
id string |
Id of Advance policy scope. |
name string |
Policy name. |
consumer dictionary |
App Policy Intent Create’s consumer. |
id string |
Id of Consumer. |
scalableGroup list / elements=dictionary |
App Policy Intent Create’s scalableGroup. |
idRef string |
Id ref to application Scalable group. |
contract dictionary |
App Policy Intent Create’s contract. |
idRef string |
Id ref to Queueing profile. |
deletePolicyStatus string |
NONE deployed policy to devices, DELETED delete policy from devices, RESTORED restored to original configuration. |
exclusiveContract dictionary |
App Policy Intent Create’s exclusiveContract. |
clause list / elements=dictionary |
App Policy Intent Create’s clause. |
deviceRemovalBehavior string |
Device removal behavior. |
hostTrackingEnabled boolean |
Host tracking enabled. Choices:
|
id string |
Id of Business relevance or Application policy knobs clause. |
relevanceLevel string |
Relevance level. |
type string |
Type. |
id string |
Id of Exclusive contract. |
id string |
Id of Group based policy. |
name string |
Concatination of <polcy name>_<application-set-name> or <polcy name>_global_policy_configuration or <polcy name>_queuing_customization. |
policyScope string |
Policy name. |
priority string |
Set to 4095 while producer refer to application Scalable group otherwise 100. |
producer dictionary |
App Policy Intent Create’s producer. |
id string |
Id of Producer. |
scalableGroup list / elements=dictionary |
App Policy Intent Create’s scalableGroup. |
idRef string |
Id ref to application-set or application Scalable group. |
validate_response_schema boolean | Flag for Cisco DNA Center SDK to enable the validation of request bodies against a JSON schema. Choices:
|
Notes
Note
- SDK Method used are application_policy.ApplicationPolicy.application_policy_intent,
- Paths used are post /dna/intent/api/v1/app-policy-intent,
- Does not support
check_mode
- The plugin runs on the control node and does not use any ansible connection plugins, but instead the embedded connection manager from Cisco DNAC SDK
- The parameters starting with dnac_ are used by the Cisco DNAC Python SDK to establish the connection
See Also
See also
- Cisco DNA Center documentation for Application Policy ApplicationPolicyIntent
-
Complete reference of the ApplicationPolicyIntent API.
Examples
- name: Create cisco.dnac.app_policy_intent_create: 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}}" createList: - advancedPolicyScope: advancedPolicyScopeElement: - groupId: - string ssid: - string name: string consumer: scalableGroup: - idRef: string contract: idRef: string deletePolicyStatus: string exclusiveContract: clause: - deviceRemovalBehavior: string hostTrackingEnabled: true relevanceLevel: string type: string name: string policyScope: string priority: string producer: scalableGroup: - idRef: string deleteList: - string updateList: - advancedPolicyScope: advancedPolicyScopeElement: - groupId: - string id: string ssid: - string id: string name: string consumer: id: string scalableGroup: - idRef: string contract: idRef: string deletePolicyStatus: string exclusiveContract: clause: - deviceRemovalBehavior: string hostTrackingEnabled: true id: string relevanceLevel: string type: string id: string id: string name: string policyScope: string priority: string producer: id: string scalableGroup: - idRef: string
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key | Description |
---|---|
dnac_response dictionary | A dictionary or list with the response returned by the Cisco DNAC Python SDK Returned: always Sample: |
Collection links
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/cisco/dnac/app_policy_intent_create_module.html