Coverage for manila/tests/share/drivers/hpe/test_hpe_3par_constants.py: 100%
90 statements
« prev ^ index » next coverage.py v7.11.0, created at 2026-02-18 22:19 +0000
« prev ^ index » next coverage.py v7.11.0, created at 2026-02-18 22:19 +0000
1# Copyright 2015 Hewlett Packard Enterprise Development LP
2#
3# Licensed under the Apache License, Version 2.0 (the "License"); you may
4# not use this file except in compliance with the License. You may obtain
5# a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12# License for the specific language governing permissions and limitations
13# under the License.
14CIFS = 'CIFS'
15SMB_LOWER = 'smb'
16NFS = 'NFS'
17NFS_LOWER = 'nfs'
18IP = 'ip'
19USER = 'user'
20USERNAME = 'USERNAME_0'
21ADD_USERNAME = '+USERNAME_0:fullcontrol'
22DROP_USERNAME = '-USERNAME_0:fullcontrol'
23PASSWORD = 'PASSWORD_0'
24READ_WRITE = 'rw'
25READ_ONLY = 'ro'
26SAN_LOGIN = 'testlogin4san'
27SAN_PASSWORD = 'testpassword4san'
28API_URL = 'https://1.2.3.4:8080/api/v1'
29TIMEOUT = 60
30PORT = 22
31SHARE_TYPE_ID = 123456789
32CIDR_PREFIX = '24'
34# Constants to use with Mock and expect in results
35EXPECTED_IP_10203040 = '10.20.30.40'
36EXPECTED_IP_10203041 = '10.20.30.41'
37EXPECTED_IP_1234 = '1.2.3.4'
38EXPECTED_MY_IP = '9.8.7.6'
39EXPECTED_IP_127 = '127.0.0.1'
40EXPECTED_IP_127_2 = '127.0.0.2'
41EXPECTED_ACCESS_LEVEL = 'foo_access'
42EXPECTED_SUBNET = '255.255.255.0' # based on CIDR_PREFIX above
43EXPECTED_VLAN_TYPE = 'vlan'
44EXPECTED_VXLAN_TYPE = 'vxlan'
45EXPECTED_VLAN_TAG = '101'
46EXPECTED_SERVER_ID = '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'
47EXPECTED_PROJECT_ID = 'osf-nfs-project-id'
48SHARE_ID = 'share-id'
49EXPECTED_SHARE_ID = 'osf-share-id'
50EXPECTED_SHARE_ID_RO = 'osf-ro-share-id'
51EXPECTED_SHARE_NAME = 'share-name'
52EXPECTED_NET_NAME = 'testnet'
53EXPECTED_FPG = 'pool'
54EXPECTED_HOST = 'hostname@backend#' + EXPECTED_FPG
55UNEXPECTED_FPG = 'not_a_pool'
56UNEXPECTED_HOST = 'hostname@backend#' + UNEXPECTED_FPG
57HOST_WITHOUT_POOL_1 = 'hostname@backend'
58HOST_WITHOUT_POOL_2 = 'hostname@backend#'
59EXPECTED_SHARE_PATH = '/anyfpg/anyvfs/anyfstore'
60EXPECTED_SIZE_1 = 1
61EXPECTED_SIZE_2 = 2
62EXPECTED_SNAP_NAME = 'osf-snap-name'
63EXPECTED_SNAP_ID = 'osf-snap-id'
64EXPECTED_STATS = {'test': 'stats'}
65EXPECTED_FPG_CONF = [{EXPECTED_FPG: [EXPECTED_IP_10203040]}]
66EXPECTED_FSTORE = EXPECTED_PROJECT_ID
67EXPECTED_VFS = 'test_vfs'
68EXPECTED_GET_VFS = {'vfsname': EXPECTED_VFS,
69 'vfsip': {'address': [EXPECTED_IP_10203040]}}
70EXPECTED_GET_VFS_MULTIPLES = {
71 'vfsname': EXPECTED_VFS,
72 'vfsip': {'address': [EXPECTED_IP_10203041, EXPECTED_IP_10203040]}}
74EXPECTED_CLIENT_GET_VFS_MEMBERS_MULTI = {
75 'fspname': EXPECTED_VFS,
76 'vfsip': [
77 {'networkName': EXPECTED_NET_NAME,
78 'fspool': EXPECTED_VFS,
79 'address': EXPECTED_IP_10203040,
80 'prefixLen': EXPECTED_SUBNET,
81 'vfs': EXPECTED_VFS,
82 'vlanTag': EXPECTED_VLAN_TAG,
83 },
84 {'networkName': EXPECTED_NET_NAME,
85 'fspool': EXPECTED_VFS,
86 'address': EXPECTED_IP_10203041,
87 'prefixLen': EXPECTED_SUBNET,
88 'vfs': EXPECTED_VFS,
89 'vlanTag': EXPECTED_VLAN_TAG,
90 },
91 ],
92 'vfsname': EXPECTED_VFS,
93 }
94EXPECTED_MEDIATOR_GET_VFS_RET_VAL_MULTI = {
95 'fspname': EXPECTED_VFS,
96 'vfsip': {
97 'networkName': EXPECTED_NET_NAME,
98 'fspool': EXPECTED_VFS,
99 'address': [
100 EXPECTED_IP_10203040,
101 EXPECTED_IP_10203041,
102 ],
103 'prefixLen': EXPECTED_SUBNET,
104 'vfs': EXPECTED_VFS,
105 'vlanTag': EXPECTED_VLAN_TAG
106 },
107 'vfsname': EXPECTED_VFS,
108 }
110EXPECTED_CLIENT_GET_VFS_MEMBERS = {
111 'fspname': EXPECTED_VFS,
112 'vfsip': {
113 'networkName': EXPECTED_NET_NAME,
114 'fspool': EXPECTED_VFS,
115 'address': EXPECTED_IP_10203040,
116 'prefixLen': EXPECTED_SUBNET,
117 'vfs': EXPECTED_VFS,
118 'vlanTag': EXPECTED_VLAN_TAG,
119 },
120 'vfsname': EXPECTED_VFS,
121 }
122EXPECTED_MEDIATOR_GET_VFS_RET_VAL = {
123 'fspname': EXPECTED_VFS,
124 'vfsip': {
125 'networkName': EXPECTED_NET_NAME,
126 'fspool': EXPECTED_VFS,
127 'address': [EXPECTED_IP_10203040],
128 'prefixLen': EXPECTED_SUBNET,
129 'vfs': EXPECTED_VFS,
130 'vlanTag': EXPECTED_VLAN_TAG,
131 },
132 'vfsname': EXPECTED_VFS,
133 }
134EXPECTED_CLIENT_GET_VFS_RETURN_VALUE = {
135 'total': 1,
136 'members': [EXPECTED_CLIENT_GET_VFS_MEMBERS],
137 }
138EXPECTED_CLIENT_GET_VFS_RETURN_VALUE_MULTI = {
139 'total': 1,
140 'members': [EXPECTED_CLIENT_GET_VFS_MEMBERS_MULTI],
141 }
142EXPECTED_FPG_MAP = {EXPECTED_FPG: {EXPECTED_VFS: [EXPECTED_IP_10203040]}}
143EXPECTED_FPG_MAP_MULTI_VFS = {EXPECTED_FPG: {
144 EXPECTED_VFS: [EXPECTED_IP_10203041, EXPECTED_IP_10203040]}}
145EXPECTED_SHARE_IP = '10.50.3.8'
146EXPECTED_HPE_DEBUG = True
147EXPECTED_COMMENT = "OpenStack Manila - foo-comment"
148EXPECTED_EXTRA_SPECS = {}
149EXPECTED_LOCATION = ':'.join((EXPECTED_IP_1234, EXPECTED_SHARE_PATH))
150EXPECTED_SUPER_SHARE = 'OPENSTACK_SUPER_SHARE'
151EXPECTED_SUPER_SHARE_COMMENT = ('OpenStack super share used to delete nested '
152 'shares.')
153EXPECTED_CIFS_DOMAIN = 'LOCAL_CLUSTER'
154EXPECTED_MOUNT_PATH = '/mnt/'
156SHARE_SERVER = {
157 'backend_details': {
158 'ip': EXPECTED_IP_10203040,
159 'fpg': EXPECTED_FPG,
160 'vfs': EXPECTED_VFS,
161 },
162}
164# Access rules. Allow for overwrites.
165ACCESS_RULE_NFS = {
166 'access_type': IP,
167 'access_to': EXPECTED_IP_1234,
168 'access_level': READ_WRITE,
169}
171ACCESS_RULE_CIFS = {
172 'access_type': USER,
173 'access_to': USERNAME,
174 'access_level': READ_WRITE,
175}
177ADD_RULE_BAD_TYPE = {
178 'access_type': 'unsupported_other_type',
179 'access_to': USERNAME,
180 'access_level': READ_WRITE,
181}
183ADD_RULE_IP = {
184 'access_type': IP,
185 'access_to': EXPECTED_IP_1234,
186 'access_level': READ_WRITE,
187}
189ADD_RULE_IP_RO = {
190 'access_type': IP,
191 'access_to': EXPECTED_IP_1234,
192 'access_level': READ_ONLY,
193}
195ADD_RULE_USER = {
196 'access_type': USER,
197 'access_to': USERNAME,
198 'access_level': READ_WRITE,
199}
201DELETE_RULE_IP = {
202 'access_type': IP,
203 'access_to': EXPECTED_IP_1234,
204 'access_level': READ_WRITE,
205}
207DELETE_RULE_USER = {
208 'access_type': USER,
209 'access_to': USERNAME,
210 'access_level': READ_WRITE,
211}
213DELETE_RULE_IP_RO = {
214 'access_type': IP,
215 'access_to': EXPECTED_IP_1234,
216 'access_level': READ_ONLY,
217}
219GET_FSQUOTA = {'message': None,
220 'total': 1,
221 'members': [{'hardBlock': '1024', 'softBlock': '1024'}]}
223EXPECTED_FSIP = {
224 'fspool': EXPECTED_FPG,
225 'vfs': EXPECTED_VFS,
226 'address': EXPECTED_IP_1234,
227 'prefixLen': EXPECTED_SUBNET,
228 'vlanTag': EXPECTED_VLAN_TAG,
229}
231OTHER_FSIP = {
232 'fspool': EXPECTED_FPG,
233 'vfs': EXPECTED_VFS,
234 'address': '9.9.9.9',
235 'prefixLen': EXPECTED_SUBNET,
236 'vlanTag': EXPECTED_VLAN_TAG,
237}
239NFS_SHARE_INFO = {
240 'project_id': EXPECTED_PROJECT_ID,
241 'id': EXPECTED_SHARE_ID,
242 'share_proto': NFS,
243 'export_location': EXPECTED_LOCATION,
244 'size': 1234,
245 'host': EXPECTED_HOST,
246}
248SNAPSHOT_INFO = {
249 'name': EXPECTED_SNAP_NAME,
250 'id': EXPECTED_SNAP_ID,
251 'share': {
252 'project_id': EXPECTED_PROJECT_ID,
253 'id': EXPECTED_SHARE_ID,
254 'share_proto': NFS,
255 'export_location': EXPECTED_LOCATION,
256 'host': EXPECTED_HOST,
257 },
258}
260SNAPSHOT_INSTANCE = {
261 'name': EXPECTED_SNAP_NAME,
262 'id': EXPECTED_SNAP_ID,
263 'share_id': EXPECTED_SHARE_ID,
264 'share_proto': NFS,
265}
268class FakeException(Exception):
269 pass
272FAKE_EXCEPTION = FakeException("Fake exception for testing.")