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