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