1 a.dunfey 1.1 // ===================================================================
2 // Title: Device Ports
3 // $State: Preliminary $
4 // $Date: 2005/01/05 00:54:00 $
5 // $Source:
6 // /home/dmtf2/var/cvs/repositories/dev/Schema/MOF/Device_Ports.mof,v $
7 // $Revision: 1.9 $
8 // ===================================================================
9 //#pragma inLine ("Includes/copyright.inc")
10 // Copyright 1998-2005 Distributed Management Task Force, Inc. (DMTF).
11 // All rights reserved.
12 // DMTF is a not-for-profit association of industry members dedicated
13 // to promoting enterprise and systems management and interoperability.
14 // DMTF specifications and documents may be reproduced for uses
15 // consistent with this purpose by members and non-members,
16 // provided that correct attribution is given.
17 // As DMTF specifications may be revised from time to time,
18 // the particular version and release date should always be noted.
19 //
20 // Implementation of certain elements of this standard or proposed
21 // standard may be subject to third party patent rights, including
22 a.dunfey 1.1 // provisional patent rights (herein "patent rights"). DMTF makes
23 // no representations to users of the standard as to the existence
24 // of such rights, and is not responsible to recognize, disclose, or
25 // identify any or all such third party patent right, owners or
26 // claimants, nor for any incomplete or inaccurate identification or
27 // disclosure of such rights, owners or claimants. DMTF shall have no
28 // liability to any party, in any manner or circumstance, under any
29 // legal theory whatsoever, for failure to recognize, disclose, or
30 // identify any such third party patent rights, or for such party's
31 // reliance on the standard or incorporation thereof in its product,
32 // protocols or testing procedures. DMTF shall have no liability to
33 // any party implementing such standard, whether such implementation
34 // is foreseeable or not, nor to any patent owner or claimant, and shall
35 // have no liability or responsibility for costs or losses incurred if
36 // a standard is withdrawn or modified after publication, and shall be
37 // indemnified and held harmless by any party implementing the
38 // standard from any and all claims of infringement by a patent owner
39 // for such implementations.
40 //
41 // For information about patents held by third-parties which have
42 // notified the DMTF that, in their opinion, such patent may relate to
43 a.dunfey 1.1 // or impact implementations of DMTF standards, visit
44 // http://www.dmtf.org/about/policies/disclosures.php.
45 //#pragma inLine
46 // ===================================================================
47 // Description: The Device Model extends the management concepts that
48 // are related to LogicalDevices. This file defines the
49 // concepts and classes needed to manage port devices,
50 // connecting to communications media and networks.
51 //
52 // The object classes below are listed in an order that
53 // avoids forward references. Required objects, defined
54 // by other working groups, are omitted.
55 // ==================================================================
56 // Change Log for v2.9 preliminary
57 // CR1375 - Add Values to CIM_EthernetPort.PortType
58 // CR1192 - Move Wirelessport to 2.9 preliminary
59 // CR1357 - Promote PortType to LogicalPort and add values and
60 // remove existing experimental SCSIPort from 2.9.
61 // Add several port subclasses to represent different
62 // types of SCSI
63 // CR1359 - FC/Network port capabilities and settings.
64 a.dunfey 1.1 //
65 // Change Log for v2.8 Final
66 // CR1202 - Remove Experimental Qualifier
67 //
68 // Change Log for v2.8 Preliminary
69 // CR1003 - Add wireless to NetworkPort.LinkTechnology,
70 // add WirelessPort
71 // CR1055 - add UsageRestriction to LogicalPort
72 // CR1071 - Return LogicalModule, ModulePort, and PortActiveConnection
73 // CR1027 - Add LogicalPort.RequestedSpeed
74 // CR1034 - Add Name property to LogicalPortGroup
75 // CR1101 - Fix description for LogicalPortGroup
76 // CR1096 - Addition of SCSIport
77 // CR1128 - Addition of HostedDependency
78 //
79 // Change Log for v2.7 Final
80 // CR971 - Removal of the Experimental qualifier
81 // - Remove LogicalModule, ModulePort, and PortActiveConnection
82 // so they can be experimental in 2.8
83 //
84 // Change Log for v2.7
85 a.dunfey 1.1 // CR630 - Remove NetworkAdapterStatistics and Add NetworkPortStatistics
86 // - Add Port
87 // CR632 - Add LogicalModule and ModulePort
88 // CR639 - Add LogicalPortGroup
89 // CR783 - Remove Port and Add NetworkPort
90 // - Add EthernetPort, EthernetPortStatistics, TokenRingPort,
91 // TokenRingStatistics, OOBAlertServiceOnNetworkPort and
92 // WakeUpServiceOnNetworkPort
93 // - Modify ModulePort Ref from Port to NetworkPort
94 // - Add NetworkVirtualPort
95 // CR845 - Add PortActiveConnection
96 // - Remove NetworkVirtualPort
97 // CR852 - Change the superclass of NetworkPortStatistics to
98 // StatisticalData
99 // CR896 - Clarify the meaning of Speed in LogicalPort and its
100 // subclass NetworkPort
101 // ==================================================================
102
103 #pragma locale ("en_US")
104
105
106 a.dunfey 1.1 // ===================================================================
107 // LogicalPort
108 // ===================================================================
109 [Version ( "2.8.1000" ), Description (
110 "The abstraction of a port or connection point of a Device. "
111 "This object should be instantiated when the Port has "
112 "independent management characteristics from the Device that "
113 "includes it. Examples are a Fibre Channel Port and a USB Port.")]
114 class CIM_LogicalPort : CIM_LogicalDevice {
115
116 [Description (
117 "The bandwidth of the Port in Bits per Second."),
118 Units ( "Bits per Second" )]
119 uint64 Speed;
120
121 [Description (
122 "The maximum bandwidth of the Port in Bits per Second."),
123 Units ( "Bits per Second" )]
124 uint64 MaxSpeed;
125
126 [Write, Description (
127 a.dunfey 1.1 "The requested bandwidth of the Port in Bits per Second. The "
128 "actual bandwidth is reported in LogicalPort.Speed."),
129 Units ( "Bits per Second" ),
130 ModelCorrespondence { "CIM_LogicalPort.Speed" }]
131 uint64 RequestedSpeed;
132
133 [Description (
134 "In some circumstances, a LogicalPort may be identifiable as "
135 "a front end or back end port. An example of this would be a "
136 "storage array which might have back end ports to "
137 "communicate with disk drives and front end ports to "
138 "communicate with hosts. If there is no restriction on the "
139 "use of the port, then the value should be set to 'not "
140 "restricted'."),
141 ValueMap { "0", "2", "3", "4" },
142 Values { "Unknown", "Front-end only", "Back-end only",
143 "Not restricted" }]
144 uint16 UsageRestriction;
145
146 [Description (
147 "PortType is defined to force consistent naming of the "
148 a.dunfey 1.1 "'type' property in subclasses and to guarantee unique enum "
149 "values for all instances of NetworkPort. When set to 1 "
150 "(\"Other\"), related property OtherPortType contains a "
151 "string description the of the port's type. A range of "
152 "values, DMTF_Reserved, has been defined that allows "
153 "subclasses to override and define their specific port "
154 "types."),
155 ValueMap { "0", "1", "2", "3..15999", "16000..65535" },
156 Values { "Unknown", "Other", "Not Applicable", "DMTF Reserved",
157 "Vendor Reserved" },
158 ModelCorrespondence { "CIM_NetworkPort.OtherNetworkPortType" }]
159 uint16 PortType;
160
161 [Description (
162 "Describes the type of module, when PortType is set to 1 "
163 "(\"Other\")."),
164 ModelCorrespondence { "CIM_LogicalPort.PortType" }]
165 string OtherPortType;
166 };
167
168
169 a.dunfey 1.1 // ===================================================================
170 // PortOnDevice
171 // ===================================================================
172 [Association, Version ( "2.8.0" ), Description (
173 "PortOnDevice associates a Port or connection point with its "
174 "Device.")]
175 class CIM_PortOnDevice : CIM_HostedDependency {
176
177 [Override ( "Antecedent" ), Description (
178 "The Device that includes the Port.")]
179 CIM_LogicalDevice REF Antecedent;
180
181 [Override ( "Dependent" ), Description (
182 "The Port on the Device.")]
183 CIM_LogicalPort REF Dependent;
184 };
185
186
187 // ==================================================================
188 // LogicalPortGroup
189 // ==================================================================
190 a.dunfey 1.1 [Version ( "2.8.0" ), Description (
191 "A collection of one or more ports logically grouped for "
192 "administrative and discovery/topology purposes. "
193 "LogicalPortGroups define port collections for access control, "
194 "or for use in routing policy or other management tasks. For "
195 "example, in Fibre Channel and Infiniband, a LogicalPortGroup "
196 "represents the concept of a 'node'.")]
197 class CIM_LogicalPortGroup : CIM_SystemSpecificCollection {
198
199 [Description (
200 "The Name property defines the identity by which the "
201 "LogicalPortGroup is known."),
202 MaxLen ( 256 ),
203 ModelCorrespondence { "CIM_LogicalPortGroup.NameFormat" }]
204 string Name;
205
206 [Description (
207 "The NameFormat property identifies how the Name of the "
208 "LogicalPortGroup is generated."),
209 ValueMap { "Unknown", "Other", "WWN", "GUID" }, MaxLen ( 64 ),
210 ModelCorrespondence { "CIM_LogicalPortGroup.Name",
211 a.dunfey 1.1 "CIM_LogicalPortGroup.OtherNameFormat" }]
212 string NameFormat;
213
214 [Description (
215 "A string describing how the LogicalPortGroup is identified "
216 "when the NameFormat is \"Other\"."),
217 ModelCorrespondence { "CIM_LogicalPortGroup.Name" }]
218 string OtherNameFormat;
219 };
220
221
222 // ==================================================================
223 // NetworkPort
224 // ==================================================================
225 [Version ( "2.8.1000" ), Description (
226 "NetworkPort is the logical representation of network "
227 "communications hardware - a physical connector and the "
228 "setup/operation of the network chips, at the lowest layers of "
229 "a network stack.")]
230 class CIM_NetworkPort : CIM_LogicalPort {
231
232 a.dunfey 1.1 [Override ( "Speed" ), Description (
233 "The current bandwidth of the Port in Bits per Second. For "
234 "ports that vary in bandwidth or for those where no accurate "
235 "estimation can be made, this property should contain the "
236 "nominal bandwidth."),
237 Units ( "Bits per Second" ),
238 MappingStrings { "MIB.IETF|MIB-II.ifSpeed",
239 "MIF.DMTF|Network Adapter 802 Port|001.5" }]
240 uint64 Speed;
241
242 [Deprecated { "CIM_NetworkPort.OtherPortType" }, Description (
243 "Describes the type of module, when PortType is set to 1 "
244 "(\"Other\"). \n"
245 "This property is deprecated in favour of "
246 "CIM_LogicalPort.PortType."),
247 ModelCorrespondence { "CIM_LogicalPort.PortType" }]
248 string OtherNetworkPortType;
249
250 [Description (
251 "NetworkPorts are often numbered relative to either a "
252 "logical modules or a network element.")]
253 a.dunfey 1.1 uint16 PortNumber;
254
255 [Description (
256 "An enumeration of the types of links. When set to 1 "
257 "(\"Other\"), the related property OtherLinkTechnology "
258 "contains a string description of the link's type."),
259 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
260 "10", "11" },
261 Values { "Unknown", "Other", "Ethernet", "IB", "FC", "FDDI",
262 "ATM", "Token Ring", "Frame Relay", "Infrared", "BlueTooth",
263 "Wireless LAN" },
264 ModelCorrespondence { "CIM_NetworkPort.OtherLinkTechnology" }]
265 uint16 LinkTechnology;
266
267 [Description (
268 "A string value describing LinkTechnology when it is set to "
269 "1, \"Other\"."),
270 ModelCorrespondence { "CIM_NetworkPort.LinkTechnology" }]
271 string OtherLinkTechnology;
272
273 [Description (
274 a.dunfey 1.1 "PermanentAddress defines the network address hardcoded into "
275 "a port. This 'hardcoded' address may be changed via "
276 "firmware upgrade or software configuration. If so, this "
277 "field should be updated when the change is made. "
278 "PermanentAddress should be left blank if no 'hardcoded' "
279 "address exists for the NetworkAdapter."),
280 MaxLen ( 64 ),
281 MappingStrings { "MIF.DMTF|Network Adapter 802 Port|001.2" }]
282 string PermanentAddress;
283
284 [Description (
285 "An array of strings indicating the network addresses for "
286 "the port."),
287 MaxLen ( 64 ),
288 MappingStrings { "MIF.DMTF|Network Adapter 802 Port|001.3" }]
289 string NetworkAddresses[];
290
291 [Description (
292 "Boolean indicating that the port is operating in full "
293 "duplex mode.")]
294 boolean FullDuplex;
295 a.dunfey 1.1
296 [Description (
297 "A boolean indicating whether the NetworkPort is capable of "
298 "automatically determining the speed or other communications "
299 "characteristics of the attached network media.")]
300 boolean AutoSense;
301
302 [Description (
303 "The maximum transmission unit (MTU) that can be supported."),
304 Units ( "Bytes" )]
305 uint64 SupportedMaximumTransmissionUnit;
306
307 [Description (
308 "The active or negotiated maximum transmission unit (MTU) "
309 "that can be supported."),
310 Units ( "Bytes" )]
311 uint64 ActiveMaximumTransmissionUnit;
312 };
313
314 // ==================================================================
315 // WirelessPort
316 a.dunfey 1.1 // ==================================================================
317 [Experimental, Version ( "2.8.1000" ), Description (
318 "Capabilities and management of a wireless port.")]
319 class CIM_WirelessPort : CIM_NetworkPort {
320
321 [Override ( "PortType" ), Description (
322 "The type of port."),
323 ValueMap { "0", "1", "75", "76", "77", "78", "79", "80",
324 "16000.." },
325 Values { "Unknown", "Other", "Client Station", "Repeater",
326 "Access Point", "Bridge Host", "Bridge", "Bridge Root",
327 "Vendor Reserved" }]
328 uint16 PortType;
329
330 [Description (
331 "The current signal strength is a percentage of the total "
332 "signal strength. For example, if the current signal "
333 "strength is 3 bars out of 5, the property would hold the "
334 "value, 60."),
335 Units ( "Percentage" ), MinValue ( 0 ), MaxValue ( 100 )]
336 uint8 SignalStrength;
337 a.dunfey 1.1 };
338
339
340 // ===================================================================
341 // EthernetPort
342 // ===================================================================
343 [Version ( "2.8.1000" ), Description (
344 "Capabilities and management of an EthernetPort.")]
345 class CIM_EthernetPort : CIM_NetworkPort {
346
347 [Override ( "PortType" ), Description (
348 "The specific mode currently enabled for the Port. When set "
349 "to 1 (\"Other\"), the related property OtherPortType "
350 "contains a string description of the port's type."),
351 ValueMap { "0", "1", "50", "51", "52", "53", "54", "55", "56",
352 "100", "101", "102", "103", "104", "105", "106", "107",
353 "108", "109", "110", "111", "16000..65535" },
354 Values { "Unknown", "Other",
355 //50 Copper
356 "10BaseT", "10-100BaseT", "100BaseT", "1000BaseT",
357 "2500BaseT", "10GBaseT", "10GBase-CX4",
358 a.dunfey 1.1 //100 Fiber
359 "100Base-FX", "100Base-SX", "1000Base-SX", "1000Base-LX",
360 "1000Base-CX", "10GBase-SR", "10GBase-SW", "10GBase-LX4",
361 "10GBase-LR", "10GBase-LW", "10GBase-ER", "10GBase-EW",
362 "Vendor Reserved" }]
363 uint16 PortType;
364
365 [Override ( "NetworkAddresses" ), Description (
366 "Ethernet/802.3 MAC addresses formatted as twelve "
367 "hexadecimal digits (e.g. \"010203040506\"), with each pair "
368 "representing one of the six octets of the MAC address in "
369 "\"canonical\" bit order. (Thus, the Group address bit is "
370 "found in the low order bit of the first character of the "
371 "string.)")]
372 string NetworkAddresses[];
373
374 [Description (
375 "The maximum size of the INFO (non-MAC) field that will be "
376 "received or transmitted."),
377 MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dTpPortMaxInfo" }]
378 uint32 MaxDataSize;
379 a.dunfey 1.1
380 [Description (
381 "Capabilities of the EthernetPort. For example, the Device "
382 "may support AlertOnLan, WakeOnLan, Load Balancing and/or "
383 "FailOver. If failover or load balancing capabilities are "
384 "listed, a SpareGroup (failover) or ExtraCapacityGroup (load "
385 "balancing) should also be defined to completely describe "
386 "the capability."),
387 ValueMap { "0", "1", "2", "3", "4", "5" },
388 Values { "Unknown", "Other", "AlertOnLan", "WakeOnLan",
389 "FailOver", "LoadBalancing" }, ArrayType ( "Indexed" ),
390 ModelCorrespondence { "CIM_EthernetPort.CapabilityDescriptions"
391 }]
392 uint16 Capabilities[];
393
394 [Description (
395 "An array of free-form strings providing more detailed "
396 "explanations for any of the EthernetPort features indicated "
397 "in the Capabilities array. Note, each entry of this array "
398 "is related to the entry in the Capabilities array that is "
399 "located at the same index."),
400 a.dunfey 1.1 ArrayType ( "Indexed" ),
401 ModelCorrespondence { "CIM_EthernetPort.Capabilities" }]
402 string CapabilityDescriptions[];
403
404 [Description (
405 "Specifies which capabilities are enabled from the list of "
406 "all supported ones, defined in the Capabilities array."),
407 ValueMap { "0", "1", "2", "3", "4", "5" },
408 Values { "Unknown", "Other", "AlertOnLan", "WakeOnLan",
409 "FailOver", "LoadBalancing" }, ArrayType ( "Indexed" ),
410 ModelCorrespondence { "CIM_EthernetPort.Capabilities",
411 "CIM_EthernetPort.OtherEnabledCapabilities" }]
412 uint16 EnabledCapabilities[];
413
414 [Description (
415 "An array of free-form strings providing more detailed "
416 "explanations for any of the enabled capabilities that are "
417 "specified as 'Other'."),
418 ArrayType ( "Indexed" ),
419 ModelCorrespondence { "CIM_EthernetPort.EnabledCapabilities" }]
420 string OtherEnabledCapabilities[];
421 a.dunfey 1.1 };
422
423
424 // ===================================================================
425 // TokenRingPort
426 // ===================================================================
427 [Version ( "2.7.0" ), Description (
428 "Capabilities and management of a TokenRingPort.")]
429 class CIM_TokenRingPort : CIM_NetworkPort {
430
431 [Override ( "NetworkAddresses" ), Description (
432 "Token Ring/802.5 MAC addresses formatted as twelve "
433 "hexadecimal digits (e.g. \"010203040506\"), with each pair "
434 "representing one of the six octets of the MAC address in "
435 "\"canonical\" bit order. (Thus, the Group address bit is "
436 "found in the low order bit of the first character of the "
437 "string.)")]
438 string NetworkAddresses[];
439
440 [Description (
441 "The maximum size of the INFO (non-MAC) field that will be "
442 a.dunfey 1.1 "received or transmitted."),
443 MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dTpPortMaxInfo" }]
444 uint32 MaxDataSize;
445
446 [Description (
447 "Capabilities of the TokenRingPort. For example, the Device "
448 "may support AlertOnLan, WakeOnLan, Load Balancing and/or "
449 "Failover. If failover or load balancing capabilities are "
450 "listed, a SpareGroup (failover) or ExtraCapacityGroup (load "
451 "balancing) should also be defined to completely describe "
452 "the capability."),
453 ValueMap { "0", "1", "2", "3", "4", "5" },
454 Values { "Unknown", "Other", "AlertOnLan", "WakeOnLan",
455 "FailOver", "LoadBalancing" }, ArrayType ( "Indexed" ),
456 ModelCorrespondence { "CIM_TokenRingPort.CapabilityDescriptions"
457 }]
458 uint16 Capabilities[];
459
460 [Description (
461 "An array of free-form strings providing more detailed "
462 "explanations for any of the TokenRingAPort features "
463 a.dunfey 1.1 "indicated in the Capabilities array. Note, each entry of "
464 "this array is related to the entry in the Capabilities "
465 "array that is located at the same index."),
466 ArrayType ( "Indexed" ),
467 ModelCorrespondence { "CIM_TokenRingPort.Capabilities" }]
468 string CapabilityDescriptions[];
469
470 [Description (
471 "Specifies which of the capabilities from the "
472 "\"Capabilities\" property are currently enabled."),
473 ValueMap { "0", "1", "2", "3", "4", "5" },
474 Values { "Unknown", "Other", "AlertOnLan", "WakeOnLan",
475 "FailOver", "LoadBalancing" }, ArrayType ( "Indexed" ),
476 ModelCorrespondence { "CIM_TokenRingPort.Capabilities",
477 "CIM_TokenRingPort.OtherEnabledCapabilities" }]
478 uint16 EnabledCapabilities[];
479
480 [Description (
481 "An array of free-form strings providing more detailed "
482 "explanations for any of the enabled capabilities that are "
483 "specified as 'Other'."),
484 a.dunfey 1.1 ArrayType ( "Indexed" ),
485 ModelCorrespondence { "CIM_TokenRingPort.EnabledCapabilities" }]
486 string OtherEnabledCapabilities[];
487
488 [Description (
489 "The current status which can be used to diagnose "
490 "fluctuating problems that can occur on token rings, after a "
491 "station has successfully been added to the ring. Before an "
492 "open is completed, this object contains the value "
493 "indicating \"no status\" (131072). (The RingState and "
494 "RingOpenStatus properties are also provided for debugging "
495 "problems when the station can not even enter the ring.) The "
496 "property's value is a sum of values, one for each currently "
497 "applicable condition. The following values are defined for "
498 "various conditions: \n"
499 "0 = No Problems Detected, 32 = Ring Recovery, 64 = Single "
500 "Station, 256 = Remove Received, 512 = Reserved, 1024 = "
501 "Auto-Removal Error, 2048 = Lobe Wire Fault, 4096 = Transmit "
502 "Beacon, 8192 = Soft Error, 16384 = Hard Error, 32768 = "
503 "Signal Loss, 131072 = No Status, Open Not Completed."),
504 MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring "
505 a.dunfey 1.1 "MIB.dot5RingStatus" }]
506 uint32 RingStatus;
507
508 [Description (
509 "The current Device state with respect to entering or "
510 "leaving the ring."),
511 ValueMap { "0", "1", "2", "3", "4", "5" },
512 Values { "Opened", "Closed", "Opening", "Closing",
513 "Open Failure", "Ring Failure" },
514 MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring "
515 "MIB.dot5RingState" }]
516 uint16 RingState;
517
518 [Description (
519 "This property indicates the success, or the reason for "
520 "failure, of the station's most recent attempt to enter the "
521 "ring."),
522 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
523 "10" },
524 Values { "No Open Attempted", "Bad Parameter", "Lobe Failed",
525 "Signal Loss", "Insertion Timeout", "Ring Failed",
526 a.dunfey 1.1 "Beaconing", "Duplicate MAC", "Request Failed",
527 "Remove Received",
528 // 10
529 "Last Open Successful" },
530 MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring "
531 "MIB.dot5RingOpenStatus" }]
532 uint16 RingOpenStatus;
533
534 [Description (
535 "The ring's bandwidth."),
536 ValueMap { "0", "1", "2", "3", "4" },
537 Values { "Unknown", "Other", "One Megabit", "Four Megabit",
538 "Sixteen Megabit" },
539 MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring "
540 "MIB.dot5RingSpeed" }]
541 uint16 RingSpeed;
542 };
543
544
545 // ===================================================================
546 // OOBAlertServiceOnNetworkPort
547 a.dunfey 1.1 // ===================================================================
548 [Association, Version ( "2.7.0" ), Description (
549 "OOBAlertServiceOnNetworkPort defines where the out of band "
550 "alerting Service is implemented. Currently, the Service can "
551 "either employ a Modem or a NetworkPort to send alerts.")]
552 class CIM_OOBAlertServiceOnNetworkPort : CIM_DeviceServiceImplementation {
553
554 [Override ( "Antecedent" ), Max ( 1 ), Description (
555 "The NetworkPort which implements the Service.")]
556 CIM_NetworkPort REF Antecedent;
557
558 [Override ( "Dependent" ), Description (
559 "The alerting Service provided on the NetworkPort.")]
560 CIM_OOBAlertService REF Dependent;
561 };
562
563
564 // ===================================================================
565 // WakeUpServiceOnNetworkPort
566 // ===================================================================
567 [Association, Version ( "2.7.0" ), Description (
568 a.dunfey 1.1 "WakeUpServiceOnNetworkPort defines where the WakeUpService is "
569 "implemented. Currently, the Service can either employ a Modem "
570 "or a NetworkPort for wakeup.")]
571 class CIM_WakeUpServiceOnNetworkPort : CIM_DeviceServiceImplementation {
572
573 [Override ( "Antecedent" ), Max ( 1 ), Description (
574 "The NetworkPort which implements the Service.")]
575 CIM_NetworkPort REF Antecedent;
576
577 [Override ( "Dependent" ), Description (
578 "The wakeup Service provided on the NetworkPort.")]
579 CIM_WakeUpService REF Dependent;
580 };
581
582
583 // ===================================================================
584 // PortImplementsEndpoint
585 // ===================================================================
586 [Association, Version ( "2.6.0" ), Description (
587 "PortImplementsEndpoint associates a LogicalPort with one or "
588 "more ProtocolEndpoints that are implemented on it. This class "
589 a.dunfey 1.1 "specializes the DeviceSAPImplementation association. It "
590 "indicates that the referenced Endpoint is dependent on the "
591 "operations of the Port Device.")]
592 class CIM_PortImplementsEndpoint : CIM_DeviceSAPImplementation {
593
594 [Override ( "Antecedent" ), Description (
595 "The LogicalPort that represents the Device behind the "
596 "ProtocolEndpoint.")]
597 CIM_LogicalPort REF Antecedent;
598
599 [Override ( "Dependent" ), Description (
600 "The ProtocolEndpoint implemented on the LogicalPort.")]
601 CIM_ProtocolEndpoint REF Dependent;
602 };
603
604
605 // ==================================================================
606 // NetworkPortStatistics
607 // ==================================================================
608 [Version ( "2.7.0" ), Description (
609 "The NetworkPortStatistics class describes the statistics for "
610 a.dunfey 1.1 "the NetworkPort.")]
611 class CIM_NetworkPortStatistics : CIM_StatisticalData {
612
613 [Description (
614 "The total number of bytes transmitted, including framing "
615 "characters."),
616 Units ( "Bytes" ), Counter,
617 MappingStrings { "MIB.IETF|MIB-II.ifOutOctets",
618 "MIF.DMTF|Network Adapter 802 Port|001.7" }]
619 uint64 BytesTransmitted;
620
621 [Description (
622 "The total number of bytes received, including framing "
623 "characters."),
624 Units ( "Bytes" ), Counter,
625 MappingStrings { "MIB.IETF|MIB-II.ifInOctets",
626 "MIF.DMTF|Network Adapter 802 Port|001.9" }]
627 uint64 BytesReceived;
628
629 [Description (
630 "The total number of packets transmitted."),
631 a.dunfey 1.1 Counter]
632 uint64 PacketsTransmitted;
633
634 [Description (
635 "The total number of packets received."),
636 Counter]
637 uint64 PacketsReceived;
638 };
639
640
641 // ==================================================================
642 // EthernetPortStatistics
643 // ==================================================================
644 [Version ( "2.7.0" ), Description (
645 "The EthernetPortStatistics class describes the statistics for "
646 "the EthernetPort.")]
647 class CIM_EthernetPortStatistics : CIM_NetworkPortStatistics {
648
649 [Override ( "PacketsTransmitted" ), Description (
650 "The total number of packets transmitted."),
651 Counter,
652 a.dunfey 1.1 MappingStrings { "MIF.DMTF|Network Adapter 802 Port|001.6" }]
653 uint64 PacketsTransmitted;
654
655 [Override ( "PacketsReceived" ), Description (
656 "The total number of packets received."),
657 Counter,
658 MappingStrings { "MIF.DMTF|Network Adapter 802 Port|001.8" }]
659 uint64 PacketsReceived;
660
661 [Description (
662 "The number of times there was an invalid data symbol when a "
663 "valid carrier was present. The count is incremented at most "
664 "once per carrier event, even if multiple symbol errors "
665 "occur during the carrier event."),
666 Counter,
667 MappingStrings { "MIB.IETF|EtherLike-MIB.dot3StatsSymbolErrors"
668 }]
669 uint32 SymbolErrors;
670
671 [Description (
672 "A count of frames received on a particular interface that "
673 a.dunfey 1.1 "are not an integral number of octets in length and do not "
674 "pass the FCS check. The count represented by an instance of "
675 "this object is incremented when the alignment error status "
676 "is returned by the MAC layer to the LLC (or other MAC "
677 "user). Received frames for which multiple error conditions "
678 "obtain are, according to the conventions of IEEE 802.3 "
679 "Layer Management, counted exclusively according to the "
680 "error status presented to the LLC."),
681 Counter,
682 MappingStrings {
683 "MIB.IETF|EtherLike-MIB.dot3StatsAlignmentErrors" }]
684 uint32 AlignmentErrors;
685
686 [Description (
687 "A count of frames received on a particular interface that "
688 "are an integral number of octets in length but do not pass "
689 "the FCS check. The count represented by an instance of this "
690 "object is incremented when the frame check error status is "
691 "returned by the MAC layer to the LLC (or other MAC user). "
692 "Received frames for which multiple error conditions obtain "
693 "are, according to the conventions of IEEE 802.3 Layer "
694 a.dunfey 1.1 "Management, counted exclusively according to the error "
695 "status presented to the LLC."),
696 Counter,
697 MappingStrings { "MIB.IETF|EtherLike-MIB.dot3StatsFCSErrors" }]
698 uint32 FCSErrors;
699
700 [Description (
701 "A count of successfully transmitted frames on a particular "
702 "interface for which transmission is inhibited by exactly "
703 "one collision. A frame that is counted by an instance of "
704 "this object is not counted by the corresponding instance of "
705 "the MultipleCollisionFrames property."),
706 Counter,
707 MappingStrings {
708 "MIB.IETF|EtherLike-MIB.dot3StatsSingleCollisionFrames" }]
709 uint32 SingleCollisionFrames;
710
711 [Description (
712 "A count of successfully transmitted frames on a particular "
713 "interface for which transmission is inhibited by more than "
714 "one collision. A frame that is counted by an instance of "
715 a.dunfey 1.1 "this object is not counted by the corresponding instance of "
716 "the SingleCollisionFrames property."),
717 Counter,
718 MappingStrings {
719 "MIB.IETF|EtherLike-MIB.dot3StatsMultipleCollisionFrames" }]
720 uint32 MultipleCollisionFrames;
721
722 [Description (
723 "A count of times that the SQE TEST ERROR message is "
724 "generated by the PLS sublayer for a particular interface. "
725 "The SQE TEST ERROR message is defined in section 7.2.2.2.4 "
726 "of ANSI/IEEE 802.3-1985 and its generation is described in "
727 "section 7.2.4.6 of the same document."),
728 Counter,
729 MappingStrings { "MIB.IETF|EtherLike-MIB.dot3StatsSQETestErrors"
730 }]
731 uint32 SQETestErrors;
732
733 [Description (
734 "A count of frames for which the first transmission attempt "
735 "on a particular interface is delayed because the medium is "
736 a.dunfey 1.1 "busy. The count represented by an instance of this object "
737 "does not include frames involved in collisions."),
738 Counter,
739 MappingStrings {
740 "MIB.IETF|EtherLike-MIB.dot3StatsDeferredTransmissions" }]
741 uint32 DeferredTransmissions;
742
743 [Description (
744 "The number of times that a collision is detected on a "
745 "particular interface later than 512 bit-times into the "
746 "transmission of a packet. Five hundred and twelve bit- "
747 "times corresponds to 51.2 microseconds on a 10 Mbit/s "
748 "system. A (late) collision included in a count represented "
749 "by an instance of this object is also considered as a "
750 "(generic) collision for purposes of other collision-related "
751 "statistics."),
752 Counter,
753 MappingStrings {
754 "MIB.IETF|EtherLike-MIB.dot3StatsLateCollisions" }]
755 uint32 LateCollisions;
756
757 a.dunfey 1.1 [Description (
758 "A count of frames for which transmission on a particular "
759 "interface fails due to excessive collisions."),
760 Counter,
761 MappingStrings {
762 "MIB.IETF|EtherLike-MIB.dot3StatsExcessiveCollisions" }]
763 uint32 ExcessiveCollisions;
764
765 [Description (
766 "A count of frames for which transmission on a particular "
767 "interface fails due to an internal MAC sublayer transmit "
768 "error. A frame is only counted by an instance of this "
769 "object if it is not counted by the corresponding instance "
770 "of either the LateCollisions property, the Excessive "
771 "Collisions property, or the CarrierSenseErrors property. "
772 "The precise meaning of the count represented by an instance "
773 "of this object is implementation-specific. In particular, "
774 "an instance of this object may represent a count of "
775 "transmission errors on a particular interface that are not "
776 "otherwise counted."),
777 Counter,
778 a.dunfey 1.1 MappingStrings { "MIB.IETF|EtherLike-MIB."
779 "dot3StatsInternalMacTransmitErrors" }]
780 uint32 InternalMACTransmitErrors;
781
782 [Description (
783 "A count of frames for which reception on a particular "
784 "interface fails due to an internal MAC sublayer receive "
785 "error. A frame is only counted by an instance of this "
786 "object if it is not counted by the corresponding instance "
787 "of either the FrameTooLongs property, the AlignmentErrors "
788 "property, or the FCSErrors property. The precise meaning of "
789 "the count represented by an instance of this object is "
790 "implementation-specific. In particular, an instance of this "
791 "object may represent a count of receive errors on a "
792 "particular interface that are not otherwise counted."),
793 Counter,
794 MappingStrings {
795 "MIB.IETF|EtherLike-MIB.dot3StatsInternalMacReceiveErrors" }]
796 uint32 InternalMACReceiveErrors;
797
798 [Description (
799 a.dunfey 1.1 "The number of times that the carrier sense condition was "
800 "lost or never asserted when attempting to transmit a frame "
801 "on a particular interface. The count represented by an "
802 "instance of this object is incremented at most once per "
803 "transmission attempt, even if the carrier sense condition "
804 "fluctuates during a transmission attempt."),
805 Counter,
806 MappingStrings {
807 "MIB.IETF|EtherLike-MIB.dot3StatsCarrierSenseErrors" }]
808 uint32 CarrierSenseErrors;
809
810 [Description (
811 "A count of frames received on a particular interface that "
812 "exceed the maximum permitted frame size. The count "
813 "represented by an instance of this object is incremented "
814 "when the FrameTooLong status is returned by the MAC layer "
815 "to the LLC (or other MAC user). Received frames for which "
816 "multiple error conditions obtain are, according to the "
817 "conventions of IEEE 802.3 Layer Management, counted "
818 "exclusively according to the error status presented to the "
819 "LLC."),
820 a.dunfey 1.1 Counter,
821 MappingStrings { "MIB.IETF|EtherLike-MIB.dot3StatsFrameTooLongs"
822 }]
823 uint32 FrameTooLongs;
824 };
825
826
827 // ==================================================================
828 // TokenRingPortStatistics
829 // ==================================================================
830 [Version ( "2.7.0" ), Description (
831 "The TokenRingPortStatistics class describes the statistics for "
832 "the TokenRingPort.")]
833 class CIM_TokenRingPortStatistics : CIM_NetworkPortStatistics {
834
835 [Description (
836 "This counter is incremented when a station detects the "
837 "absence of transitions for five half-bit timers (burst-five "
838 "errors)."),
839 Counter,
840 MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring "
841 a.dunfey 1.1 "MIB.dot5StatsBurstErrors" }]
842 uint32 BurstErrors;
843
844 [Description (
845 "This counter is incremented when a station receives an AMP "
846 "or SMP frame in which A is equal to C is equal to 0, and "
847 "then receives another SMP frame with A equal to C equal to "
848 "0 without first receiving an AMP frame. It denotes a "
849 "station that cannot set the AC bits properly."),
850 Counter,
851 MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring "
852 "MIB.dot5StatsACErrors" }]
853 uint32 ACErrors;
854
855 [Description (
856 "This counter is incremented when a station transmits an "
857 "abort delimiter while transmitting data."),
858 Counter,
859 MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring "
860 "MIB.dot5StatsAbortTransErrors" }]
861 uint32 AbortTransErrors;
862 a.dunfey 1.1
863 [Description (
864 "This counter is incremented when a station recognizes an "
865 "internal error."),
866 Counter,
867 MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring "
868 "MIB.dot5StatsInternalErrors" }]
869 uint32 InternalErrors;
870
871 [Description (
872 "This counter is incremented when a station is transmitting "
873 "and its TRR timer expires. This denotes a condition where a "
874 "transmitting station in strip mode does not receive the "
875 "trailer of the frame before the TRR timer goes off."),
876 Counter,
877 MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring "
878 "MIB.dot5StatsLostFrameErrors" }]
879 uint32 LostFrameErrors;
880
881 [Description (
882 "This counter is incremented when a station recognizes a "
883 a.dunfey 1.1 "frame addressed to its specific address, but has no "
884 "available buffer space - indicating that the station is "
885 "congested."),
886 Counter,
887 MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring "
888 "MIB.dot5StatsReceiveCongestions" }]
889 uint32 ReceiveCongestions;
890
891 [Description (
892 "This counter is incremented when a station recognizes a "
893 "frame addressed to its specific address and detects that "
894 "the FS field A bits are set to 1 indicating a possible line "
895 "hit or duplicate address."),
896 Counter,
897 MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring "
898 "MIB.dot5StatsFrameCopiedErrors" }]
899 uint32 FrameCopiedErrors;
900
901 [Description (
902 "This counter is incremented when a station acting as the "
903 "active monitor recognizes an error condition that needs a "
904 a.dunfey 1.1 "token transmitted."),
905 Counter,
906 MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring "
907 "MIB.dot5StatsTokenErrors" }]
908 uint32 TokenErrors;
909
910 [Description (
911 "The number of Soft Errors that the Device has detected. It "
912 "directly corresponds to the number of Report Error MAC "
913 "frames that this Device has transmitted. Soft Errors are "
914 "those which are recoverable by the MAC layer protocols."),
915 Counter,
916 MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring "
917 "MIB.dot5StatsSoftErrors" }]
918 uint32 SoftErrors;
919
920 [Description (
921 "The number of times this Device has detected an immediately "
922 "recoverable fatal error. It denotes the number of times "
923 "this Device is either transmitting or receiving beacon MAC "
924 "frames."),
925 a.dunfey 1.1 Counter,
926 MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring "
927 "MIB.dot5StatsHardErrors" }]
928 uint32 HardErrors;
929
930 [Description (
931 "The number of times this Device has detected the loss of "
932 "signal condition from the ring."),
933 Counter,
934 MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring "
935 "MIB.dot5StatsSignalLoss" }]
936 uint32 SignalLossCount;
937
938 [Description (
939 "The number of times this Device has transmitted a beacon "
940 "frame."),
941 Counter,
942 MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring "
943 "MIB.dot5StatsTransmitBeacons" }]
944 uint32 TransmittedBeacons;
945
946 a.dunfey 1.1 [Description (
947 "The number of Claim Token MAC frames received or "
948 "transmitted after the Device has received a Ring Purge MAC "
949 "frame. This counter signifies the number of times the ring "
950 "has been purged and is being recovered back into a normal "
951 "operating state."),
952 Counter,
953 MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring "
954 "MIB.dot5StatsRecoverys" }]
955 uint32 Recoverys;
956
957 [Description (
958 "The number of times the Device has detected an open or "
959 "short circuit in the lobe data path. The port will be "
960 "closed and RingState will signify this condition."),
961 Counter,
962 MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring "
963 "MIB.dot5StatsLobeWires" }]
964 uint32 LobeWires;
965
966 [Description (
967 a.dunfey 1.1 "The number of times the Device has received a Remove Ring "
968 "Station MAC frame request. When this frame is received, the "
969 "Device will enter the close state and RingState will "
970 "signify this condition."),
971 Counter,
972 MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring "
973 "MIB.dot5StatsRemoves" }]
974 uint32 Removes;
975
976 [Description (
977 "The number of times the Device has sensed that it is the "
978 "only station on the ring. This will happen if the Device is "
979 "the first one up on a ring, or if there is a hardware "
980 "problem."),
981 Counter,
982 MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring "
983 "MIB.dot5StatsSingles" }]
984 uint32 Singles;
985
986 [Description (
987 "The number of times the Device has detected that the "
988 a.dunfey 1.1 "frequency of the incoming signal differs from the expected "
989 "frequency by more than that specified by the IEEE 802.5 "
990 "standard."),
991 Counter,
992 MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring "
993 "MIB.dot5StatsFreqErrors" }]
994 uint32 FrequencyErrors;
995 };
996
997
998 // ==================================================================
999 // LogicalModule
1000 // ==================================================================
1001 [Version ( "2.8.0" ), Description (
1002 "LogicalModule is the logical device corresponding to a line "
1003 "card/blade in a device. For example, a line card in a switch "
1004 "is an instance of LogicalModule, associated with the the "
1005 "switch itself. A logical module is not necessarily "
1006 "independently managed.")]
1007 class CIM_LogicalModule : CIM_LogicalDevice {
1008
1009 a.dunfey 1.1 [Description (
1010 "Logical modules are often named by the physical or logical "
1011 "slot that they occupy within the containing device. "
1012 "ModuleNumber is the number assigned to the module by its "
1013 "parent.")]
1014 uint16 ModuleNumber;
1015 };
1016
1017
1018 // ==================================================================
1019 // ModulePort
1020 // ==================================================================
1021 [Association, Aggregation, Version ( "2.8.0" ), Description (
1022 "ModulePort associates ports with their hosting modules.")]
1023 class CIM_ModulePort : CIM_Component {
1024
1025 [Aggregate, Override ( "GroupComponent" ), Max ( 1 ),
1026 Description (
1027 "A module that has ports.")]
1028 CIM_LogicalModule REF GroupComponent;
1029
1030 a.dunfey 1.1 [Override ( "PartComponent" ), Description (
1031 "A Port that is associated with a module.")]
1032 CIM_NetworkPort REF PartComponent;
1033 };
1034
1035
1036 // ===================================================================
1037 // PortActiveConnection
1038 // ===================================================================
1039 [Association, Version ( "2.8.0" ), Description (
1040 "The PortActiveConnection relationship indicates that a "
1041 "NetworkPort is using the referenced PhysicalConnector to "
1042 "output to the network. This relationship is important when the "
1043 "port can choose to output from one of several connectors. The "
1044 "connectors may be associated with the NetworkPort in a "
1045 "Realizes relationship - but this is not required. This "
1046 "association provides additional information (i.e., 'in use for "
1047 "communication') different than Realizes.")]
1048 class CIM_PortActiveConnection : CIM_Dependency {
1049
1050 [Override ( "Antecedent" ), Description (
1051 a.dunfey 1.1 "The PhysicalConnector.")]
1052 CIM_PhysicalConnector REF Antecedent;
1053
1054 [Override ( "Dependent" ), Description (
1055 "The NetworkPort that transmits using the Connector.")]
1056 CIM_NetworkPort REF Dependent;
1057 };
1058
1059 // ==================================================================
1060 // DAPort - Direct Attach Port
1061 // ==================================================================
1062 [Experimental, Version ( "2.8.1000" ), Description (
1063 "Represents the connection of a device to a Computer System. "
1064 "Direct Attach ports are SCSI ports where the host port (HBA) "
1065 "and device port are the same. This happens when a chip or card "
1066 "that implements SCSI devices is connect directly to an "
1067 "internal bus of the host system.")]
1068 class CIM_DAPort : CIM_LogicalPort {
1069
1070 [Override ( "PortType" ), Description (
1071 "The type of port."),
1072 a.dunfey 1.1 ValueMap { "0", "1", "81", "82","83","16000.." },
1073 Values { "Unknown", "Other", "Embedded", "PCI", "PCI-X",
1074 "Vendor Reserved" }]
1075 uint16 PortType;
1076 };
1077
1078
1079 // ==================================================================
1080 // ATAPort - Advanced Technology Attachment
1081 // ==================================================================
1082 [Experimental, Version ( "2.8.1000" ), Description (
1083 "Represents the port of an ATA device to system connection.")]
1084 class CIM_ATAPort : CIM_LogicalPort {
1085
1086 [Override ( "PortType" ), Description (
1087 "The type of port."),
1088 ValueMap { "0", "1", "91", "92","93","16000.." },
1089 Values { "Unknown", "Other", "ATA", "SATA", "SATA2",
1090 "Vendor Reserved" }]
1091 uint16 PortType;
1092 };
1093 a.dunfey 1.1
1094 // ==================================================================
1095 // SPIPort - SCSI parallel interface Port
1096 // ==================================================================
1097 [Experimental, Version ( "2.8.1000" ), Description (
1098 "Represents the port of a SCSI bus to a device or system.")]
1099 class CIM_SPIPort : CIM_LogicalPort {
1100
1101 [Override ( "PortType" ), Description (
1102 "The type of port."),
1103 ValueMap { "0", "1", "101","16000.." },
1104 Values { "Unknown", "Other", "SCSI Parallel",
1105 "Vendor Reserved" }]
1106 uint16 PortType;
1107
1108 [Description (
1109 "Maximum data width (in bits) supported by the port."),
1110 Units ( "Bits" ),
1111 MappingStrings { "MIF.DMTF|Bus Port|004.7" }]
1112 uint32 MaxDataWidth;
1113
1114 a.dunfey 1.1 [Description (
1115 "Maximum transfer rate (in Bits per Second) supported by the "
1116 "port."),
1117 Units ( "Bits per Second" ),
1118 MappingStrings { "MIF.DMTF|Bus Port|004.8" }]
1119 uint64 MaxTransferRate;
1120
1121 [Description (
1122 "Signal capabilities that can be supported by the port. For "
1123 "example, the bus may support \"Single Ended\" and "
1124 "\"Differential\". In this case, the values 3 and 4 would be "
1125 "written to the Signal Capabilities array."),
1126 ValueMap { "1", "2", "3", "4", "5", "6" },
1127 Values { "Other", "Unknown", "Single Ended", "Differential",
1128 "Low Voltage Differential", "Optical" },
1129 ModelCorrespondence { "CIM_SCSIInterface.SCSISignal" }]
1130 uint16 SignalCapabilities[];
1131
1132 };
1133
1134 // ==================================================================
1135 a.dunfey 1.1 // SASPort - Serial Attached SCSI
1136 // ==================================================================
1137 [Experimental, Version ( "2.8.1000" ), Description (
1138 "Represents the port of an Serial Attached SCSI device to "
1139 "system connection.")]
1140 class CIM_SASPort : CIM_NetworkPort {
1141
1142 [Override ( "PortType" ), Description (
1143 "The type of port."),
1144 ValueMap { "0", "1","94","16000.." },
1145 Values { "Unknown", "Other","SAS", "Vendor Reserved" }]
1146 uint16 PortType;
1147 };
1148
1149 // ==================================================================
1150 // NetworkPortCapabilities
1151 // ==================================================================
1152 [Experimental, Version ( "2.8.1000" ), Description (
1153 "NetworkPortCapabilities describes the capabilities supported "
1154 "for properties that are configurable in NetworkPort.")]
1155 class CIM_NetworkPortCapabilities : CIM_EnabledLogicalElementCapabilities {
1156 a.dunfey 1.1
1157 [Description (
1158 "Boolean indicating whether the Speed can be configured."),
1159 ModelCorrespondence {
1160 "CIM_NetworkPortCapabilities.PortSpeedsSupported" }]
1161 boolean SpeedConfigurable = False;
1162
1163 [Description (
1164 "List of supported port speeds that can be configured on "
1165 "NetworkPort.Speed."),
1166 ModelCorrespondence { "CIM_NetworkPort.Speed" }]
1167 uint64 PortSpeedsSupported[];
1168 };
1169
1170 // ===================================================================
1171 // end of file
1172 // ===================================================================
|