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
|
#!/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: repository
short_description: Resource module for Repository
description:
- Manage operations create, update and delete of the resource Repository.
- Create a new repository in the system. The name provided for the repository must be unique.
- Long description TBD.
- Update the definition of a specific repository, providing ALL parameters for the repository.
version_added: '1.0.0'
extends_documentation_fragment:
- cisco.ise.module
author: Rafael Campos (@racampos)
options:
enablePki:
description: EnablePki flag.
type: bool
name:
description: Repository name should be less than 80 characters and can contain alphanumeric,
underscore, hyphen and dot characters.
type: str
password:
description: Password can contain alphanumeric and/or special characters.
type: str
path:
description: Path should always start with "/" and can contain alphanumeric, underscore,
hyphen and dot characters.
type: str
protocol:
description: Repository's protocol.
type: str
repositoryName:
description: RepositoryName path parameter. Unique name for a repository.
type: str
serverName:
description: Repository's serverName.
type: str
userName:
description: Username may contain alphanumeric and _-./@\\$ characters.
type: str
requirements:
- ciscoisesdk >= 2.2.1
- python >= 3.5
seealso:
- name: Cisco ISE documentation for Repository
description: Complete reference of the Repository API.
link: https://developer.cisco.com/docs/identity-services-engine/v1/#!repository-openapi
notes:
- SDK Method used are
repository.Repository.create_repository,
repository.Repository.delete_repository,
repository.Repository.update_repository,
- Paths used are
post /api/v1/repository,
delete /api/v1/repository/{repositoryName},
put /api/v1/repository/{repositoryName},
"""
EXAMPLES = r"""
- name: Create
cisco.ise.repository:
ise_hostname: "{{ise_hostname}}"
ise_username: "{{ise_username}}"
ise_password: "{{ise_password}}"
ise_verify: "{{ise_verify}}"
state: present
enablePki: true
name: string
password: string
path: string
protocol: string
serverName: string
userName: string
- name: Update by name
cisco.ise.repository:
ise_hostname: "{{ise_hostname}}"
ise_username: "{{ise_username}}"
ise_password: "{{ise_password}}"
ise_verify: "{{ise_verify}}"
state: present
enablePki: true
name: string
password: string
path: string
protocol: string
repositoryName: string
serverName: string
userName: string
- name: Delete by name
cisco.ise.repository:
ise_hostname: "{{ise_hostname}}"
ise_username: "{{ise_username}}"
ise_password: "{{ise_password}}"
ise_verify: "{{ise_verify}}"
state: absent
repositoryName: string
"""
RETURN = r"""
ise_response:
description: A dictionary or list with the response returned by the Cisco ISE Python SDK
returned: always
type: dict
sample: >
{
"name": "string",
"protocol": "string",
"path": "string",
"password": "string",
"serverName": "string",
"userName": "string",
"enablePki": true
}
ise_update_response:
description: A dictionary or list with the response returned by the Cisco ISE Python SDK
returned: always
version_added: '1.1.0'
type: dict
sample: >
{
"success": {
"message": "string"
},
"version": "string"
}
"""
|