00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 from pywbem import Uint16
00020
00021
00022
00023 ID_TYPE_OTHER = Uint16(1)
00024 ID_TYPE_WWPN = Uint16(2)
00025 ID_TYPE_ISCSI = Uint16(5)
00026
00027 TGT_PORT_USAGE_FRONTEND_ONLY = Uint16(2)
00028 TGT_PORT_USAGE_UNRESTRICTED = Uint16(4)
00029
00030 FC_PORT_PORT_DISCRIMINATOR_FCOE = Uint16(10)
00031
00032 NET_PORT_LINK_TECH_ETHERNET = Uint16(2)
00033
00034 ISCSI_TGT_ROLE_TARGET = Uint16(3)
00035
00036 SPC_NAME_FORMAT_ISCSI = Uint16(3)
00037
00038 IPV6_ADDR_TYPE_GUA = Uint16(6)
00039
00040
00041 IPV6_ADDR_TYPE_6TO4 = Uint16(7)
00042
00043
00044
00045
00046
00047 IPV6_ADDR_TYPE_ULA = Uint16(8)
00048
00049
00050
00051
00052 MASK_GROUP_TYPE_INIT = Uint16(2)
00053 MASK_GROUP_TYPE_TGT = Uint16(3)
00054 MASK_GROUP_TYPE_DEV = Uint16(4)
00055
00056
00057
00058 GMM_CAP_DEV_MG_ALLOW_EMPTY_W_SPC = Uint16(5)
00059
00060
00061
00062 GMM_CAP_DELETE_SPC = Uint16(24)
00063 GMM_CAP_DELETE_GROUP = Uint16(20)
00064
00065
00066 SCS_CAP_SUP_ST_VOLUME = Uint16(2)
00067 SCS_CAP_SUP_THIN_ST_VOLUME = Uint16(5)
00068
00069
00070
00071 SCS_CAP_VOLUME_CREATE = Uint16(5)
00072 SCS_CAP_VOLUME_DELETE = Uint16(6)
00073 SCS_CAP_VOLUME_MODIFY = Uint16(7)
00074
00075
00076 INTEROP_NAMESPACES = ['interop', 'root/interop', 'root/PG_Interop']
00077 DEFAULT_NAMESPACE = 'interop'
00078
00079
00080
00081 POOL_USAGE_UNRESTRICTED = 2
00082 POOL_USAGE_RESERVED_FOR_SYSTEM = 3
00083 POOL_USAGE_DELTA = 4
00084 POOL_USAGE_SPARE = 8
00085
00086
00087
00088 SUPPORT_VOL_CREATE = 3
00089 SUPPORT_ELEMENT_EXPAND = 12
00090 SUPPORT_ELEMENT_REDUCE = 13
00091
00092
00093
00094 ELEMENT_THICK_VOLUME = Uint16(2)
00095 ELEMENT_THIN_VOLUME = Uint16(5)
00096
00097
00098
00099 ST_POOL_FEATURE_INEXTS = 2
00100 ST_POOL_FEATURE_SINGLE_INPOOL = 3
00101 ST_POOL_FEATURE_MULTI_INPOOL = 4
00102
00103
00104 THINP_POOL_TYPE_ALLOCATED = Uint16(7)
00105
00106
00107 DISK_TYPE_UNKNOWN = 0
00108 DISK_TYPE_OTHER = 1
00109 DISK_TYPE_HDD = 2
00110 DISK_TYPE_SSD = 3
00111 DISK_TYPE_HYBRID = 4
00112
00113
00114 OP_STATUS_UNKNOWN = 0
00115 OP_STATUS_OTHER = 1
00116 OP_STATUS_OK = 2
00117 OP_STATUS_DEGRADED = 3
00118 OP_STATUS_STRESSED = 4
00119 OP_STATUS_PREDICTIVE_FAILURE = 5
00120 OP_STATUS_ERROR = 6
00121 OP_STATUS_NON_RECOVERABLE_ERROR = 7
00122 OP_STATUS_STARTING = 8
00123 OP_STATUS_STOPPING = 9
00124 OP_STATUS_STOPPED = 10
00125 OP_STATUS_IN_SERVICE = 11
00126 OP_STATUS_NO_CONTACT = 12
00127 OP_STATUS_LOST_COMMUNICATION = 13
00128 OP_STATUS_ABORTED = 14
00129 OP_STATUS_DORMANT = 15
00130 OP_STATUS_SUPPORTING_ENTITY_IN_ERROR = 16
00131 OP_STATUS_COMPLETED = 17
00132 OP_STATUS_POWER_MODE = 18
00133
00134 _OP_STATUS_STR_CONV = {
00135 OP_STATUS_UNKNOWN: "UNKNOWN",
00136 OP_STATUS_OTHER: "OTHER",
00137 OP_STATUS_OK: "OK",
00138 OP_STATUS_DEGRADED: "DEGRADED",
00139 OP_STATUS_STRESSED: "STRESSED",
00140 OP_STATUS_PREDICTIVE_FAILURE: "PREDICTIVE_FAILURE",
00141 OP_STATUS_ERROR: "ERROR",
00142 OP_STATUS_NON_RECOVERABLE_ERROR: "NON_RECOVERABLE_ERROR",
00143 OP_STATUS_STARTING: "STARTING",
00144 OP_STATUS_STOPPING: "STOPPING",
00145 OP_STATUS_STOPPED: "STOPPED",
00146 OP_STATUS_IN_SERVICE: "IN_SERVICE",
00147 OP_STATUS_NO_CONTACT: "NO_CONTACT",
00148 OP_STATUS_LOST_COMMUNICATION: "LOST_COMMUNICATION",
00149 OP_STATUS_ABORTED: "ABORTED",
00150 OP_STATUS_DORMANT: "DORMANT",
00151 OP_STATUS_SUPPORTING_ENTITY_IN_ERROR: "SUPPORTING_ENTITY_IN_ERROR",
00152 OP_STATUS_COMPLETED: "COMPLETED",
00153 OP_STATUS_POWER_MODE: "POWER_MODE",
00154 }
00155
00156
00157 def _op_status_to_str(dmtf_op_status):
00158 """
00159 Just convert integer to string. NOT ALLOWING provide a list.
00160 Return emtpy string is not found.
00161 """
00162 try:
00163 return _OP_STATUS_STR_CONV[dmtf_op_status]
00164 except KeyError:
00165 return ''
00166
00167
00168 def op_status_list_conv(conv_dict, dmtf_op_status_list,
00169 unknown_value, other_value):
00170 status = 0
00171 status_info_list = []
00172 for dmtf_op_status in dmtf_op_status_list:
00173 if dmtf_op_status in conv_dict.keys():
00174 status |= conv_dict[dmtf_op_status]
00175 else:
00176 if dmtf_op_status in _OP_STATUS_STR_CONV.keys():
00177 status |= other_value
00178 status_info_list.append(_op_status_to_str(dmtf_op_status))
00179 continue
00180 if status == 0:
00181 status = unknown_value
00182 return status, " ".join(status_info_list)
00183
00184
00185 JOB_STATE_NEW = 2
00186 JOB_STATE_STARTING = 3
00187 JOB_STATE_RUNNING = 4
00188 JOB_STATE_COMPLETED = 7
00189
00190
00191
00192 SYNC_TYPE_MIRROR = Uint16(6)
00193 SYNC_TYPE_SNAPSHOT = Uint16(7)
00194 SYNC_TYPE_CLONE = Uint16(8)
00195
00196
00197
00198 REPLICA_MODE_SYNC = Uint16(2)
00199 REPLICA_MODE_ASYNC = Uint16(3)
00200
00201
00202 VOL_NAME_FORMAT_NNA = 9
00203
00204
00205 VOL_NAME_SPACE_VPD83_TYPE3 = 2
00206
00207
00208
00209 REPLICA_CAP_ACTION_CREATE_ELEMENT = 2
00210
00211
00212 REPLICA_CAP_TYPE_SYNC_MIRROR_LOCAL = 2
00213 REPLICA_CAP_TYPE_ASYNC_MIRROR_LOCAL = 3
00214
00215 REPLICA_CAP_TYPE_SYNC_SNAPSHOT_LOCAL = 6
00216 REPLICA_CAP_TYPE_ASYNC_SNAPSHOT_LOCAL = 7
00217
00218 REPLICA_CAP_TYPE_SYNC_CLONE_LOCAL = 10
00219 REPLICA_CAP_TYPE_ASYNC_CLONE_LOCAL = 11
00220
00221
00222 COPY_STATE_SYNC = Uint16(4)
00223
00224
00225 ST_CONF_CAP_COPY_TYPE_ASYNC = Uint16(2)
00226 ST_CONF_CAP_COPY_TYPE_SYNC = Uint16(3)
00227 ST_CONF_CAP_COPY_TYPE_UNSYNC_ASSOC = Uint16(4)
00228 ST_CONF_CAP_COPY_TYPE_UNSYNC_UNASSOC = Uint16(5)
00229
00230
00231 ST_SYNC_STATE_SYNCHRONIZED = 6
00232
00233
00234 CTRL_CONF_SRV_DA_RW = Uint16(2)
00235
00236 VOL_OTHER_INFO_NAA_VPD83_TYPE3H = 'NAA;VPD83Type3'
00237
00238 VOL_USAGE_SYS_RESERVED = Uint16(3)