blob: 98731e78d50f91ac5129d1588670ba0744869fb5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
|
#!/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: configuration_template_project
short_description: Resource module for Configuration Template Project
description:
- Manage operations create, update and delete of the resource Configuration Template Project.
- This API is used to create a new project.
- Deletes the project by its id.
- This API is used to update an existing project.
version_added: '3.1.0'
extends_documentation_fragment:
- cisco.dnac.module
author: Rafael Campos (@racampos)
options:
createTime:
description: Create time of project.
type: int
description:
description: Description of project.
type: str
id:
description: UUID of project.
type: str
lastUpdateTime:
description: Update time of project.
type: int
name:
description: Name of project.
type: str
projectId:
description: ProjectId path parameter. ProjectId(UUID) of project to be deleted.
type: str
tags:
description: Configuration Template Project's tags.
elements: dict
suboptions:
id:
description: UUID of tag.
type: str
name:
description: Name of tag.
type: str
type: list
templates:
description: List of templates within the project.
elements: dict
type: list
requirements:
- dnacentersdk >= 2.7.1
- python >= 3.5
seealso:
- name: Cisco DNA Center documentation for Configuration Templates CreateProject
description: Complete reference of the CreateProject API.
link: https://developer.cisco.com/docs/dna-center/#!create-project
- name: Cisco DNA Center documentation for Configuration Templates DeletesTheProject
description: Complete reference of the DeletesTheProject API.
link: https://developer.cisco.com/docs/dna-center/#!deletes-the-project
- name: Cisco DNA Center documentation for Configuration Templates UpdateProject
description: Complete reference of the UpdateProject API.
link: https://developer.cisco.com/docs/dna-center/#!update-project
notes:
- SDK Method used are
configuration_templates.ConfigurationTemplates.create_project,
configuration_templates.ConfigurationTemplates.deletes_the_project,
configuration_templates.ConfigurationTemplates.update_project,
- Paths used are
post /dna/intent/api/v1/template-programmer/project,
delete /dna/intent/api/v1/template-programmer/project/{projectId},
put /dna/intent/api/v1/template-programmer/project,
"""
EXAMPLES = r"""
- name: Create
cisco.dnac.configuration_template_project:
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
createTime: 0
description: string
id: string
lastUpdateTime: 0
name: string
tags:
- id: string
name: string
templates:
- {}
- name: Update all
cisco.dnac.configuration_template_project:
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
createTime: 0
description: string
id: string
lastUpdateTime: 0
name: string
tags:
- id: string
name: string
templates: {}
- name: Delete by id
cisco.dnac.configuration_template_project:
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
projectId: 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"
}
"""
|