1 karl 1.1.2.2 // Copyright (c) 2011 DMTF. All rights reserved.
2 [Version ( "2.29.0" ),
3 UMLPackagePath ( "CIM::Device::SCSI" ),
4 Description (
5 "A class derived from CIM_SettingData describing settings "
6 "related to management of multiple paths to SCSI devices. It is "
7 "associated to one of more instances of subclasses of "
8 "LogicalDevice that represent SCSI logical units. If a "
9 "LogicalDevice instance is associated to an instance of "
10 "SCSIPathConfigurationService and is not associated to an "
11 "instance of this class, the the default values for properties "
12 "below and the polling values from the associated "
13 "CIM_SCSIMultipathConfigurationCapabilities instance apply." )]
14 class CIM_SCSIMultipathSettings : CIM_SettingData {
15
16 [Write, Description (
17 "A boolean indicating whether the associated logical unit "
18 "has asymmetric multipath access. If Asymmetric is true, "
19 "then there MUST be a SCSITargetPortGroup instance "
20 "associated to the LogicalDevice." ),
21 MappingStrings {
22 karl 1.1.2.2 "MP_API.SNIA|MP_MULTIPATH_LOGICAL_UNIT_PROPERTIES|asymmetric" }]
23 boolean Asymmetric = false;
24
25 [Write, Description (
26 "The load balance type for the associated logical unit." ),
27 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7" },
28 Values { "Unknown", "Other", "No Load Balancing",
29 "Round Robin", "Least Blocks", "Least IO",
30 "Product Specific", "Service Wide Default" },
31 MappingStrings {
32 "MP_API.SNIA|MP_MULTIPATH_LOGICAL_UNIT_PROPERTIES|currentLoadBalanceType" },
33 ModelCorrespondence {
34 "CIM_SCSIMultipathSettings.OtherCurrentLoadBalanceType" }]
35 uint16 CurrentLoadBalanceType = 7;
36
37 [Write, Description (
38 "A string describing the current load balance algorithm "
39 "if CurrentLoadBalanceType is 1 (\'Other\'). This string "
40 "MUST be identical to one of the strings from "
41 "CIM_SCSIMultipathConfigurationCapabilities "
42 "OtherSupportedLoadBalanceAlgorithmNames." ),
43 karl 1.1.2.2 MappingStrings {
44 "MP_API.SNIA|MP_MULTIPATH_LOGICAL_UNIT_PROPERTIES|currentLoadBalanceType" },
45 ModelCorrespondence {
46 "CIM_SCSIMultipathConfigurationCapabilities.OtherSupportedLoadBalanceAlgorithmNames",
47 "CIM_SCSIMultipathSettings.CurrentLoadBalanceType" }]
48 string OtherCurrentLoadBalanceType;
49
50 [Write, Description (
51 "The auto-failback setting for the associated logical "
52 "units. Either enabled, disabled, or all associated "
53 "logical units follow the service-wide setting from the "
54 "capabilities class associated with the appropriate "
55 "service." ),
56 ValueMap { "2", "3", "4" },
57 Values { "Enabled for the associated logical units",
58 "Disabled for the associated logical units",
59 "The associated logical units use the service-wide setting" },
60 MappingStrings {
61 "MP_API.SNIA|MP_MULTIPATH_LOGICAL_UNIT_PROPERTIES|autoFailbackEnabled" },
62 ModelCorrespondence {
63 "CIM_SCSIMultipathConfigurationCapabilities.AutoFailbackEnabled" }]
64 karl 1.1.2.2 uint16 AutoFailbackEnabled = 4;
65
66 [Write, Description (
67 "The maximum polling rate (in seconds) supported by the "
68 "driver if different from the service-wide max from the "
69 "capabilities instance. Zero (0) indicates the driver "
70 "either does not poll for autofailback or has not "
71 "provided an interface to set the polling rate for "
72 "multipath logical units. If this property and the "
73 "service PollingRateMax are non-zero, this value has "
74 "precedence for the associate logical units. The "
75 "instrumentation should not instantiate this property if "
76 "the value from "
77 "CIM_SCSIMultipathConfigurationCapabilities is used for "
78 "the associated logical units." ),
79 MappingStrings {
80 "MP_API.SNIA|MP_MULTIPATH_LOGICAL_UNIT_PROPERTIES|pollingRateMax" },
81 ModelCorrespondence {
82 "CIM_SCSIMultipathConfigurationCapabilities.PollingRateMax" }]
83 uint32 PollingRateMax;
84
85 karl 1.1.2.2 [Write, Description (
86 "The current polling rate (in seconds) for auto-failback. "
87 "This cannot exceed PollingRateMax. If this property and "
88 "the service-wide Capabilities instance "
89 "CurrentPollingRate are non-zero, this value has "
90 "precedence for the associated logical units. The "
91 "instrumentation should not instantiate this property if "
92 "the value from "
93 "CIM_SCSIMultipathConfigurationCapabilities is used for "
94 "the associated logical units." ),
95 MappingStrings {
96 "MP_API.SNIA|MP_MULTIPATH_LOGICAL_UNIT_PROPERTIES|currentPollingRate" },
97 ModelCorrespondence {
98 "CIM_SCSIMultipathConfigurationCapabilities.CurrentPollingRate" }]
99 uint32 CurrentPollingRate;
100
101
102 };
|