1 krisbash 1.1 // Copyright (c) 2005 DMTF. All rights reserved.
2 // <change cr="CIMCoreCR00752.000" type ="change">Update of
3 // descriptions based on Tech Edit review.</
4 // <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
5 // qualifier values to CIM Schema.</change>
6 // <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
7 // to Units qualifier values.</change>
8 // ==================================================================
9 // CIM_LogicalPort
10 // ==================================================================
11 [Version ( "2.10.0" ),
12 UMLPackagePath ( "CIM::Device::Ports" ),
13 Description (
14 "The abstraction of a port or connection point of a Device. "
15 "This object should be instantiated when the Port has "
16 "independent management characteristics from the Device that "
17 "includes it. Examples are a Fibre Channel Port and a USB Port." )]
18 class CIM_LogicalPort : CIM_LogicalDevice {
19
20 [Description ( "The bandwidth of the Port in Bits per Second." ),
21 Units ( "Bits per Second" ),
22 krisbash 1.1 PUnit ( "bit / second" )]
23 uint64 Speed;
24
25 [Description (
26 "The maximum bandwidth of the Port in Bits per Second." ),
27 Units ( "Bits per Second" ),
28 PUnit ( "bit / second" )]
29 uint64 MaxSpeed;
30
31 [Write, Description (
32 "The requested bandwidth of the Port in Bits per Second. "
33 "The actual bandwidth is reported in LogicalPort.Speed." ),
34 Units ( "Bits per Second" ),
35 ModelCorrespondence { "CIM_LogicalPort.Speed" },
36 PUnit ( "bit / second" )]
37 uint64 RequestedSpeed;
38
39 [Description (
40 "In some circumstances, a LogicalPort might be "
41 "identifiable as a front end or back end port. An example "
42 "of this situation would be a storage array that might "
43 krisbash 1.1 "have back end ports to communicate with disk drives and "
44 "front end ports to communicate with hosts. If there is "
45 "no restriction on the use of the port, then the value "
46 "should be set to \'not restricted\'." ),
47 ValueMap { "0", "2", "3", "4" },
48 Values { "Unknown", "Front-end only", "Back-end only",
49 "Not restricted" }]
50 uint16 UsageRestriction;
51
52 [Description (
53 "PortType is defined to force consistent naming of the "
54 "\'type\' property in subclasses and to guarantee unique "
55 "enum values for all instances of NetworkPort. When set "
56 "to 1 (\"Other\"), related property OtherPortType "
57 "contains a string description of the type of port. A "
58 "range of values, DMTF_Reserved, has been defined that "
59 "allows subclasses to override and define their specific "
60 "types of ports." ),
61 ValueMap { "0", "1", "2", "3..15999", "16000..65535" },
62 Values { "Unknown", "Other", "Not Applicable",
63 "DMTF Reserved", "Vendor Reserved" },
64 krisbash 1.1 ModelCorrespondence { "CIM_NetworkPort.OtherNetworkPortType" }]
65 uint16 PortType;
66
67 [Description (
68 "Describes the type of module, when PortType is set to 1 (\"Other\")."
69 ),
70 ModelCorrespondence { "CIM_LogicalPort.PortType" }]
71 string OtherPortType;
72
73
74 };
|