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

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' 

33 

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]}} 

73 

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 } 

109 

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/' 

155 

156SHARE_SERVER = { 

157 'backend_details': { 

158 'ip': EXPECTED_IP_10203040, 

159 'fpg': EXPECTED_FPG, 

160 'vfs': EXPECTED_VFS, 

161 }, 

162} 

163 

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} 

170 

171ACCESS_RULE_CIFS = { 

172 'access_type': USER, 

173 'access_to': USERNAME, 

174 'access_level': READ_WRITE, 

175} 

176 

177ADD_RULE_BAD_TYPE = { 

178 'access_type': 'unsupported_other_type', 

179 'access_to': USERNAME, 

180 'access_level': READ_WRITE, 

181} 

182 

183ADD_RULE_IP = { 

184 'access_type': IP, 

185 'access_to': EXPECTED_IP_1234, 

186 'access_level': READ_WRITE, 

187} 

188 

189ADD_RULE_IP_RO = { 

190 'access_type': IP, 

191 'access_to': EXPECTED_IP_1234, 

192 'access_level': READ_ONLY, 

193} 

194 

195ADD_RULE_USER = { 

196 'access_type': USER, 

197 'access_to': USERNAME, 

198 'access_level': READ_WRITE, 

199} 

200 

201DELETE_RULE_IP = { 

202 'access_type': IP, 

203 'access_to': EXPECTED_IP_1234, 

204 'access_level': READ_WRITE, 

205} 

206 

207DELETE_RULE_USER = { 

208 'access_type': USER, 

209 'access_to': USERNAME, 

210 'access_level': READ_WRITE, 

211} 

212 

213DELETE_RULE_IP_RO = { 

214 'access_type': IP, 

215 'access_to': EXPECTED_IP_1234, 

216 'access_level': READ_ONLY, 

217} 

218 

219GET_FSQUOTA = {'message': None, 

220 'total': 1, 

221 'members': [{'hardBlock': '1024', 'softBlock': '1024'}]} 

222 

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} 

230 

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} 

238 

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} 

247 

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} 

259 

260SNAPSHOT_INSTANCE = { 

261 'name': EXPECTED_SNAP_NAME, 

262 'id': EXPECTED_SNAP_ID, 

263 'share_id': EXPECTED_SHARE_ID, 

264 'share_proto': NFS, 

265} 

266 

267 

268class FakeException(Exception): 

269 pass 

270 

271 

272FAKE_EXCEPTION = FakeException("Fake exception for testing.")