Skip to content

Commit 304fc84

Browse files
author
Tiberiu Vilcu
committed
1.1.1: Added support for Pure1 policies endpoints
1 parent feeb9ee commit 304fc84

File tree

103 files changed

+6569
-9737
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

103 files changed

+6569
-9737
lines changed

docs/changelog.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ A log of changes by version and date.
66
======= ========== =====
77
Version Date Notes
88
======= ========== =====
9+
1.1.1 09/23/2019 Added support for Pure1 policies endpoints
910
1.1.0 09/12/2019 Added FlashArray 2.0 client
1011
1.0.1 02/27/2019 Added support for alerts and audits endpoints
1112
1.0.0 12/04/2018 Initial version

docs/conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
# The short X.Y version
3030
version = u'1.1'
3131
# The full version, including alpha/beta/rc tags
32-
release = u'1.1.0'
32+
release = u'1.1.1'
3333

3434

3535
# -- General configuration ---------------------------------------------------

docs/pure1_reference.rst

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,41 +16,41 @@ Properties
1616
Property
1717
~~~~~~~~
1818

19-
.. autoclass:: pypureclient.pure1.properties.Property
19+
.. autoclass:: pypureclient.pure1.Property
2020
:members:
2121

2222

2323
Filter
2424
~~~~~~
2525

26-
.. autoclass:: pypureclient.pure1.properties.Filter
26+
.. autoclass:: pypureclient.pure1.Filter
2727
:members:
2828

2929
Responses
3030
---------
3131

32-
Pure1Headers
32+
ResponseHeaders
3333
~~~~~~~~~~~~
3434

35-
.. autoclass:: pypureclient.pure1.responses.Pure1Headers
35+
.. autoclass:: pypureclient.pure1.ResponseHeaders
3636
:members:
3737

3838
ValidResponse
3939
~~~~~~~~~~~~~
4040

41-
.. autoclass:: pypureclient.pure1.responses.ValidResponse
41+
.. autoclass:: pypureclient.pure1.ValidResponse
4242
:members:
4343

4444
ApiError
4545
~~~~~~~~
4646

47-
.. autoclass:: pypureclient.pure1.responses.ApiError
47+
.. autoclass:: pypureclient.pure1.ApiError
4848
:members:
4949

5050
ErrorResponse
5151
~~~~~~~~~~~~~
5252

53-
.. autoclass:: pypureclient.pure1.responses.ErrorResponse
53+
.. autoclass:: pypureclient.pure1.ErrorResponse
5454
:members:
5555

5656

@@ -135,6 +135,24 @@ PodArrayStatus
135135
.. autoclass:: pypureclient.pure1.models.PodArrayStatus
136136
:members:
137137

138+
Policy
139+
~~~~~~
140+
141+
.. autoclass:: pypureclient.pure1.models.Policy
142+
:members:
143+
144+
PolicyMember
145+
~~~~~~~~~~~~
146+
147+
.. autoclass:: pypureclient.pure1.models.PolicyMember
148+
:members:
149+
150+
PolicyRule
151+
~~~~~~~~~~
152+
153+
.. autoclass:: pypureclient.pure1.models.PolicyRule
154+
:members:
155+
138156
Smb
139157
~~~
140158

docs/source/pypureclient.rst

Lines changed: 5 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -6,57 +6,13 @@ Subpackages
66

77
.. toctree::
88

9-
pypureclient.flasharray
10-
pypureclient.pure1
11-
12-
Submodules
13-
----------
14-
15-
pypureclient.exceptions module
16-
------------------------------
17-
18-
.. automodule:: pypureclient.exceptions
19-
:members:
20-
:undoc-members:
21-
:show-inheritance:
22-
23-
pypureclient.keywords module
24-
----------------------------
25-
26-
.. automodule:: pypureclient.keywords
27-
:members:
28-
:undoc-members:
29-
:show-inheritance:
30-
31-
pypureclient.properties module
32-
------------------------------
33-
34-
.. automodule:: pypureclient.properties
35-
:members:
36-
:undoc-members:
37-
:show-inheritance:
38-
39-
pypureclient.responses module
40-
-----------------------------
41-
42-
.. automodule:: pypureclient.responses
43-
:members:
44-
:undoc-members:
45-
:show-inheritance:
46-
47-
pypureclient.token\_manager module
48-
----------------------------------
49-
50-
.. automodule:: pypureclient.token_manager
51-
:members:
52-
:undoc-members:
53-
:show-inheritance:
54-
9+
pypureclient.flasharray
10+
pypureclient.pure1
5511

5612
Module contents
5713
---------------
5814

5915
.. automodule:: pypureclient
60-
:members:
61-
:undoc-members:
62-
:show-inheritance:
16+
:members:
17+
:undoc-members:
18+
:show-inheritance:

pypureclient/flasharray/FA_2_0/client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class Client(object):
1818
DEFAULT_TIMEOUT = 15.0
1919
DEFAULT_RETRIES = 5
2020
# Format: client/client_version/endpoint/endpoint_version/system/release
21-
USER_AGENT = ('pypureclient/1.1.0/FA/2.0/{sys}/{rel}'
21+
USER_AGENT = ('pypureclient/1.1.1/FA/2.0/{sys}/{rel}'
2222
.format(sys=platform.system(), rel=platform.release()))
2323

2424
def __init__(self, target, id_token=None, private_key_file=None, private_key_password=None,

pypureclient/pure1/__init__.py

Lines changed: 59 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,71 @@
1-
# coding: utf-8
2-
# flake8: noqa
3-
4-
51
from __future__ import absolute_import
62
import os
73

8-
from pypureclient.pure1.client import Client
9-
from pypureclient.pure1.exceptions import PureError
10-
from pypureclient.pure1.properties import Property, Filter
11-
from pypureclient.pure1.responses import ValidResponse, ErrorResponse, ApiError, Pure1Headers
4+
from .client import Client
5+
from ..exceptions import PureError
6+
from ..properties import Property, Filter
7+
from ..responses import ValidResponse, ErrorResponse, ApiError, ResponseHeaders
128

13-
from pypureclient.pure1.models.alert import Alert
14-
from pypureclient.pure1.models.array import Array
15-
from pypureclient.pure1.models.audit import Audit
16-
from pypureclient.pure1.models.file_system import FileSystem
17-
from pypureclient.pure1.models.file_system_snapshot import FileSystemSnapshot
18-
from pypureclient.pure1.models.fixed_reference import FixedReference
19-
from pypureclient.pure1.models.http import Http
20-
from pypureclient.pure1.models.metric import Metric
21-
from pypureclient.pure1.models.metric_availability import MetricAvailability
22-
from pypureclient.pure1.models.metric_history import MetricHistory
23-
from pypureclient.pure1.models.network_interface import NetworkInterface
24-
from pypureclient.pure1.models.nfs import Nfs
25-
from pypureclient.pure1.models.pod import Pod
26-
from pypureclient.pure1.models.pod_array_status import PodArrayStatus
27-
from pypureclient.pure1.models.smb import Smb
28-
from pypureclient.pure1.models.tag import Tag
29-
from pypureclient.pure1.models.volume import Volume
30-
from pypureclient.pure1.models.volume_snapshot import VolumeSnapshot
9+
from .models.alert import Alert
10+
from .models.array import Array
11+
from .models.audit import Audit
12+
from .models.error import Error
13+
from .models.error_errors import ErrorErrors
14+
from .models.error_no_context import ErrorNoContext
15+
from .models.file_system import FileSystem
16+
from .models.file_system_snapshot import FileSystemSnapshot
17+
from .models.fixed_reference import FixedReference
18+
from .models.http import Http
19+
from .models.metric import Metric
20+
from .models.metric_availability import MetricAvailability
21+
from .models.metric_history import MetricHistory
22+
from .models.network_interface import NetworkInterface
23+
from .models.nfs import Nfs
24+
from .models.pod import Pod
25+
from .models.pod_array_status import PodArrayStatus
26+
from .models.policy import Policy
27+
from .models.policy_member import PolicyMember
28+
from .models.policy_rule import PolicyRule
29+
from .models.smb import Smb
30+
from .models.tag import Tag
31+
from .models.tag_put import TagPut
32+
from .models.volume import Volume
33+
from .models.volume_snapshot import VolumeSnapshot
3134

3235

33-
def addProperties(model):
36+
def add_properties(model):
3437
for name, value in model.attribute_map.items():
3538
setattr(model, name, Property(value))
3639

37-
CLASSES_TO_ADD_PROPS = [Alert, Array, Audit, FileSystem, FileSystemSnapshot,
38-
Http, Metric, MetricAvailability, MetricHistory,
39-
NetworkInterface, Nfs, Pod, PodArrayStatus, Smb, Tag,
40-
Volume, VolumeSnapshot]
40+
41+
CLASSES_TO_ADD_PROPS = [
42+
Alert,
43+
Array,
44+
Audit,
45+
Error,
46+
ErrorErrors,
47+
ErrorNoContext,
48+
FileSystem,
49+
FileSystemSnapshot,
50+
FixedReference,
51+
Http,
52+
Metric,
53+
MetricAvailability,
54+
MetricHistory,
55+
NetworkInterface,
56+
Nfs,
57+
Pod,
58+
PodArrayStatus,
59+
Policy,
60+
PolicyMember,
61+
PolicyRule,
62+
Smb,
63+
Tag,
64+
TagPut,
65+
Volume,
66+
VolumeSnapshot
67+
]
4168

4269
if os.environ.get('DOCS_GENERATION') is None:
4370
for model in CLASSES_TO_ADD_PROPS:
44-
addProperties(model)
71+
add_properties(model)

pypureclient/pure1/api/__init__.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
from __future__ import absolute_import
22

3-
# flake8: noqa
4-
53
# import apis into api package
6-
from pypureclient.pure1.api.alerts_api import AlertsApi
7-
from pypureclient.pure1.api.arrays_api import ArraysApi
8-
from pypureclient.pure1.api.audits_api import AuditsApi
9-
from pypureclient.pure1.api.authorization_api import AuthorizationApi
10-
from pypureclient.pure1.api.file_system_snapshots_api import FileSystemSnapshotsApi
11-
from pypureclient.pure1.api.file_systems_api import FileSystemsApi
12-
from pypureclient.pure1.api.metrics_api import MetricsApi
13-
from pypureclient.pure1.api.network_interfaces_api import NetworkInterfacesApi
14-
from pypureclient.pure1.api.pods_api import PodsApi
15-
from pypureclient.pure1.api.volume_snapshots_api import VolumeSnapshotsApi
16-
from pypureclient.pure1.api.volumes_api import VolumesApi
4+
from .alerts_api import AlertsApi
5+
from .arrays_api import ArraysApi
6+
from .audits_api import AuditsApi
7+
from .authorization_api import AuthorizationApi
8+
from .file_system_snapshots_api import FileSystemSnapshotsApi
9+
from .file_systems_api import FileSystemsApi
10+
from .metrics_api import MetricsApi
11+
from .network_interfaces_api import NetworkInterfacesApi
12+
from .pods_api import PodsApi
13+
from .policies_api import PoliciesApi
14+
from .volume_snapshots_api import VolumeSnapshotsApi
15+
from .volumes_api import VolumesApi
16+

0 commit comments

Comments
 (0)