(file) Return to Device27_Ports.mof CVS log (file) (dir) Up to [Pegasus] / pegasus / Schemas / CIM27

  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           // ===================================================================

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2