Coverage for manila/share/drivers/huawei/constants.py: 100%

57 statements  

« prev     ^ index     » next       coverage.py v7.11.0, created at 2026-02-18 22:19 +0000

1# Copyright (c) 2014 Huawei Technologies Co., Ltd. 

2# All Rights Reserved. 

3# 

4# Licensed under the Apache License, Version 2.0 (the "License"); you may 

5# not use this file except in compliance with the License. You may obtain 

6# a copy of the License at 

7# 

8# http://www.apache.org/licenses/LICENSE-2.0 

9# 

10# Unless required by applicable law or agreed to in writing, software 

11# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 

12# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 

13# License for the specific language governing permissions and limitations 

14# under the License. 

15 

16STATUS_ETH_RUNNING = "10" 

17STATUS_FS_HEALTH = "1" 

18STATUS_FS_RUNNING = "27" 

19STATUS_FSSNAPSHOT_HEALTH = '1' 

20STATUS_JOIN_DOMAIN = '1' 

21STATUS_EXIT_DOMAIN = '0' 

22STATUS_SERVICE_RUNNING = "2" 

23 

24QOS_STATUSES = (STATUS_QOS_ACTIVE, 

25 STATUS_QOS_INACTIVATED, 

26 STATUS_QOS_IDLE) = ('2', '45', '46') 

27 

28DEFAULT_WAIT_INTERVAL = 3 

29DEFAULT_TIMEOUT = 60 

30 

31MAX_FS_NUM_IN_QOS = 64 

32MSG_SNAPSHOT_NOT_FOUND = 1073754118 

33IP_ALLOCATIONS_DHSS_FALSE = 0 

34IP_ALLOCATIONS_DHSS_TRUE = 1 

35SOCKET_TIMEOUT = 52 

36LOGIN_SOCKET_TIMEOUT = 4 

37QOS_NAME_PREFIX = 'OpenStack_' 

38SYSTEM_NAME_PREFIX = "Array-" 

39MIN_ARRAY_VERSION_FOR_QOS = 'V300R003C00' 

40TMP_PATH_SRC_PREFIX = "huawei_manila_tmp_path_src_" 

41TMP_PATH_DST_PREFIX = "huawei_manila_tmp_path_dst_" 

42 

43ACCESS_NFS_RW = "1" 

44ACCESS_NFS_RO = "0" 

45ACCESS_CIFS_FULLCONTROL = "1" 

46ACCESS_CIFS_RO = "0" 

47 

48ERROR_CONNECT_TO_SERVER = -403 

49ERROR_UNAUTHORIZED_TO_SERVER = -401 

50ERROR_LOGICAL_PORT_EXIST = 1073813505 

51ERROR_USER_OR_GROUP_NOT_EXIST = 1077939723 

52ERROR_REPLICATION_PAIR_NOT_EXIST = 1077937923 

53 

54PORT_TYPE_ETH = '1' 

55PORT_TYPE_BOND = '7' 

56PORT_TYPE_VLAN = '8' 

57 

58SORT_BY_VLAN = 1 

59SORT_BY_LOGICAL = 2 

60 

61ALLOC_TYPE_THIN_FLAG = "1" 

62ALLOC_TYPE_THICK_FLAG = "0" 

63 

64ALLOC_TYPE_THIN = "Thin" 

65ALLOC_TYPE_THICK = "Thick" 

66THIN_PROVISIONING = "true" 

67THICK_PROVISIONING = "false" 

68 

69OPTS_QOS_VALUE = { 

70 'maxiops': None, 

71 'miniops': None, 

72 'minbandwidth': None, 

73 'maxbandwidth': None, 

74 'latency': None, 

75 'iotype': None 

76} 

77 

78QOS_LOWER_LIMIT = ['MINIOPS', 'LATENCY', 'MINBANDWIDTH'] 

79QOS_UPPER_LIMIT = ['MAXIOPS', 'MAXBANDWIDTH'] 

80 

81OPTS_CAPABILITIES = { 

82 'dedupe': False, 

83 'compression': False, 

84 'huawei_smartcache': False, 

85 'huawei_smartpartition': False, 

86 'thin_provisioning': None, 

87 'qos': False, 

88 'huawei_sectorsize': None, 

89} 

90 

91OPTS_VALUE = { 

92 'cachename': None, 

93 'partitionname': None, 

94 'sectorsize': None, 

95} 

96 

97OPTS_VALUE.update(OPTS_QOS_VALUE) 

98 

99OPTS_ASSOCIATE = { 

100 'huawei_smartcache': 'cachename', 

101 'huawei_smartpartition': 'partitionname', 

102 'huawei_sectorsize': 'sectorsize', 

103 'qos': OPTS_QOS_VALUE, 

104} 

105 

106VALID_SECTOR_SIZES = ('4', '8', '16', '32', '64') 

107 

108LOCAL_RES_TYPES = (FILE_SYSTEM_TYPE,) = ('40',) 

109 

110REPLICA_MODELS = (REPLICA_SYNC_MODEL, 

111 REPLICA_ASYNC_MODEL) = ('1', '2') 

112 

113REPLICA_SPEED_MODELS = (REPLICA_SPEED_LOW, 

114 REPLICA_SPEED_MEDIUM, 

115 REPLICA_SPEED_HIGH, 

116 REPLICA_SPEED_HIGHEST) = ('1', '2', '3', '4') 

117 

118REPLICA_HEALTH_STATUSES = (REPLICA_HEALTH_STATUS_NORMAL, 

119 REPLICA_HEALTH_STATUS_FAULT, 

120 REPLICA_HEALTH_STATUS_INVALID) = ('1', '2', '14') 

121 

122REPLICA_DATA_STATUSES = ( 

123 REPLICA_DATA_STATUS_SYNCHRONIZED, 

124 REPLICA_DATA_STATUS_COMPLETE, 

125 REPLICA_DATA_STATUS_INCOMPLETE) = ('1', '2', '5') 

126 

127REPLICA_DATA_STATUS_IN_SYNC = ( 

128 REPLICA_DATA_STATUS_SYNCHRONIZED, 

129 REPLICA_DATA_STATUS_COMPLETE) 

130 

131REPLICA_RUNNING_STATUSES = ( 

132 REPLICA_RUNNING_STATUS_NORMAL, 

133 REPLICA_RUNNING_STATUS_SYNCING, 

134 REPLICA_RUNNING_STATUS_SPLITTED, 

135 REPLICA_RUNNING_STATUS_TO_RECOVER, 

136 REPLICA_RUNNING_STATUS_INTERRUPTED, 

137 REPLICA_RUNNING_STATUS_INVALID) = ( 

138 '1', '23', '26', '33', '34', '35') 

139 

140REPLICA_SECONDARY_ACCESS_RIGHTS = ( 

141 REPLICA_SECONDARY_ACCESS_DENIED, 

142 REPLICA_SECONDARY_RO, 

143 REPLICA_SECONDARY_RW) = ('1', '2', '3')