1 marek 1.1 // Copyright (c) 2005 DMTF. All rights reserved.
2 [Association, Version ( "2.8.0" ),
3 UMLPackagePath ( "CIM::Device::ProtocolController" ),
4 Description (
5 "This association is used to define a relationship between a "
6 "ProtocolController and an exposed Logical Unit (for example a "
7 "Storage Volume or a MediaAccessDevice such as a tape drive). "
8 "An example of the use of this association is SCSI, where it "
9 "link the target controller and Logical Units. This subclass is "
10 "provided so that an enumeration of related controllers and "
11 "units can be performed without retrieving any connected ports "
12 "or other controllers." )]
13 class CIM_ProtocolControllerForUnit : CIM_ProtocolControllerForDevice {
14
15 [Override ( "Antecedent" ),
16 Description ( "The ProtocolController." )]
17 CIM_ProtocolController REF Antecedent;
18
19 [Override ( "Dependent" ),
20 Description (
21 "The logical unit (eg StorageVolume) \'behind\' the "
22 marek 1.1 "ProtocolController." )]
23 CIM_LogicalDevice REF Dependent;
24
25 [Description (
26 "The access rights granted to the referenced logical unit "
27 "as exposed through referenced ProtocolController. The "
28 "\'No Access\' value is used in implementations where the "
29 "DeviceNumber is reserved, but no access is granted. \n"
30 "If the instrumentation exposes "
31 "PrivilegeManagementService, this property MUST be "
32 "synchronized with the Activities property of any "
33 "Privilege instances associated with StorageHardwareIDs "
34 "associated to the referenced ProtocolController and the "
35 "referenced LogicalDevice. In particular, when this "
36 "property is \'Read Write\', Privilege.Activities MUST "
37 "include entries for \'Read\' and \'Write\'. When this "
38 "property is \'Read-Only\', Privilege.Activities MUST "
39 "include an entry for \'Read\'. The corresponding entries "
40 "for Privilege.ActivityQualifiers MUST be \'CDB=*\' and "
41 "the corresponding entries for Privilege.QualifierFormat "
42 "MUST be \'SCSI Command\'." ),
43 marek 1.1 ValueMap { "0", "2", "3", "4", "5..15999", "16000.." },
44 Values { "Unknown", "Read Write", "Read-Only", "No Access",
45 "DMTF Reserved", "Vendor Reserved" }]
46 uint16 DeviceAccess;
47
48
49 };
|