1 kumpf 1.2 // ===================================================================
2 // Title: Network Switching and Bridging 2.7
3 // Filename: Network27_SwitchingBridging.mof
4 // Version: 2.7.0
5 // Status: Final
6 // Date: April 18, 2003
7 // ===================================================================
8 // Copyright 1998-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 Network Model extends the management concepts to
45 // represent protocol interfaces and network/protocol
46 // services. This file defines network services and
47 // supporting information for switching and bridging.
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
54 // CR662 - Update the description for SourceRoutingService
55 // CR863 - Update the format of the MappingStrings qualifier when
56 // referencing IETF RFCs
57 // CR868 - Cleanup of the routing/switching classes
58 // CR961 - Update the reference to EnabledLogicalElement.EnabledState
59 // CR983 - v2.7 Deprecations promoted to final
60 // ===================================================================
61
62 #pragma Locale ("en_US")
63
64 kumpf 1.2
65 // ===================================================================
66 // SwitchService
67 // ===================================================================
68 [Version ("2.7.0"), Description (
69 "Generic switch (bridging) service class. Additional "
70 "switching functions are incorporated as subordinate "
71 "services related to this class via ServiceComponent "
72 "associations.") ]
73 class CIM_SwitchService : CIM_ForwardingService {
74
75 [MaxLen(32), Description (
76 "Address used by this SwitchService when it must be "
77 "uniquely identified. For an ethernet bridge, the MAC "
78 "Address serves as the BridgeAddress. When concatenated with "
79 "a SpanningTreeService Priority, a unique bridge identifier "
80 "results. The MAC address is formatted as twelve "
81 "hexadecimal digits (e.g., \"010203040506\"), with each "
82 "pair representing one of the six octets of the MAC address "
83 "in \"canonical\" bit order according to RFC 2469."
84 "In other scenarios, like Ipv6, the address is formatted as "
85 kumpf 1.2 "\"ffff:ffff:ffff:ffff\"."),
86 ModelCorrespondence {"CIM_SwitchService.BridgeAddressType"},
87 MappingStrings {
88 "MIB.IETF|BRIDGE-MIB.dot1dBaseBridgeAddress"} ]
89 string BridgeAddress;
90
91 [Description (
92 "The number of switch ports controlled by this "
93 "switching service.") ,
94 MappingStrings {"MIB.IETF|BRIDGE-MIB.dot1dBaseNumPorts"} ]
95 uint16 NumPorts;
96
97 [Description (
98 "Indicates what type of switching service can be "
99 "performed."),
100 ValueMap {"1", "2", "3", "4"},
101 Values {"Unknown", "Transparent-only", "SourceRoute-only",
102 "SRT"},
103 MappingStrings {"MIB.IETF|BRIDGE-MIB.dot1dBaseType"} ]
104 uint8 BridgeType;
105
106 kumpf 1.2 [Description (
107 "BridgeAddressType defines the type of addressing scheme used "
108 "for this Bridge and its BridgeAddress property."),
109 ValueMap {"1", "2", "3", "4", "5"},
110 Values {"Other", "IPv4", "IPv6", "MAC",
111 "MAC + Spanning Tree Priority"},
112 ModelCorrespondence {"CIM_SwitchingService.BridgeAddress"} ]
113 uint16 BridgeAddressType;
114 };
115
116
117 // ===================================================================
118 // SwitchesAmong
119 // ===================================================================
120 [Association, Version ("2.6.0"), Description (
121 "A SwitchService switches frames between SwitchPorts. "
122 "This association makes that relationship explicit.") ]
123 class CIM_SwitchesAmong : CIM_ForwardsAmong {
124
125 [Override ("Antecedent"),
126 Description ("The switch port.") ]
127 kumpf 1.2 CIM_SwitchPort REF Antecedent;
128
129 [Override ("Dependent"), Max (1),
130 Description ("The switching service.") ]
131 CIM_SwitchService REF Dependent;
132 };
133
134
135 // ===================================================================
136 // Switchable
137 // ===================================================================
138 [Association, Deprecated {"CIM_EndpointIdentity"},
139 Version ("2.7.0"), Description (
140 "A switch port has a LANEndpoint that is exposed via this "
141 "relationship. The associaiton is deprecated since a binding "
142 "is not the correct relationship. The SwitchPort is simply "
143 "another aspect of the LANEndpoint - which is indicated by "
144 "the EndpointIdentity relationship.") ]
145 class CIM_Switchable : CIM_BindsToLANEndpoint {
146
147 [Override ("Antecedent"), Max (1),
148 kumpf 1.2 Deprecated {"CIM_EndpointIdentity.SystemElement"},
149 Description ("The switch port.") ]
150 CIM_LANEndpoint REF Antecedent;
151
152 [Override ("Dependent"), Max (1),
153 Deprecated {"CIM_EndpointIdentity.SameElement"},
154 Description ("The LAN endpoint.") ]
155 CIM_SwitchPort REF Dependent;
156 };
157
158
159 // ===================================================================
160 // TransparentBridgingService
161 // ===================================================================
162 [Version ("2.7.0"), Description (
163 "This service class represents the learning/transparent "
164 "bridging aspect of a SwitchService.") ]
165 class CIM_TransparentBridgingService : CIM_ForwardingService {
166
167 [Description (
168 "The timeout period in seconds for aging out "
169 kumpf 1.2 "dynamically learned forwarding information. "
170 "802.1D-1990 recommends a default of 300 seconds."),
171 Units("Seconds"),
172 MappingStrings {"MIB.IETF|BRIDGE-MIB.dot1dTpAgingTime"} ]
173 uint32 AgingTime = 300;
174
175 [Description (
176 "Filtering Database Identifier used by VLAN-aware "
177 "switches that have more than one filtering database.") ]
178 uint32 FID;
179 };
180
181
182 // ==================================================================
183 // SwitchServiceTransparentBridging
184 // ==================================================================
185 [Association, Aggregation, Version ("2.6.0"),
186 Description (
187 "An association linking a SwitchService to a component "
188 "TransparentBridgingService. The cardinality of the "
189 "TransparentBridgingService is 0..1 for a VLAN-unaware "
190 kumpf 1.2 "switch.") ]
191 class CIM_SwitchServiceTransparentBridging : CIM_ServiceComponent {
192
193 [Override ("GroupComponent"), Aggregate, Min (1),
194 Description ("The parent SwitchService.") ]
195 CIM_SwitchService REF GroupComponent;
196
197 [Override ("PartComponent"),
198 Description ("The component BridgingService.") ]
199 CIM_TransparentBridgingService REF PartComponent;
200 };
201
202
203 // ===================================================================
204 // SpanningTreeService
205 // ===================================================================
206 [Version ("2.7.0"), Description (
207 "This service class represents the capability of a switch "
208 "to participate in the distributed construction of a "
209 "spanning tree.") ]
210 class CIM_SpanningTreeService : CIM_ForwardingService {
211 kumpf 1.2
212 [Description (
213 "The version of the spanning tree protocol "
214 "used by the switch."),
215 ValueMap {"1", "2", "3"},
216 Values {"Unknown", "DEC LB100", "IEEE 802d"},
217 MappingStrings {
218 "MIB.IETF|BRIDGE-MIB.dot1dStpProtocolSpecification"} ]
219 uint16 ProtocolSpec;
220
221 [Description (
222 "The format of the priority bits are the first two octets "
223 "of the 8-octet long Bridge ID. The other (last) 6 octets of "
224 "the Bridge ID are given by the value of the Bridge "
225 "Address. \n"
226 "\n"
227 "A priority that can be assigned to the switch for use in "
228 "constructing the spanning tree. The unique identifier for "
229 "a switch is constructed by concatenating the MAC address "
230 "associated with the switch for spanning tree operations "
231 "to the two-byte priority. Choice of the priority value "
232 kumpf 1.2 "influences election of the root bridge."),
233 MappingStrings {"MIB.IETF|BRIDGE-MIB.dot1dStpPriority"} ]
234 uint16 Priority;
235
236 [Description (
237 "MAC address used by the spanning tree service when it "
238 "must be uniquely identified. When concatenated with a "
239 "SpanningTreeService Priority, a unique bridge identifier "
240 "results. This property is defined for use of switches "
241 "supporting multiple spanning tree services. \n"
242 "\n"
243 "Note that the MAC address is formatted as twelve "
244 "hexadecimal digits (e.g., \"010203040506\"), with each "
245 "pair representing one of the six octets of the MAC address "
246 "in \"canonical\" bit order according to RFC 2469.") ]
247 string SpanningTreeBridgeAddress;
248
249 [MaxLen(16), Description (
250 "The complete Bridge ID (Priority + MAC Address) of the "
251 "root bridge. The format of the priority bits are the "
252 "first two octets of the 8-octet long Bridge ID. "
253 kumpf 1.2 "Note that the MAC address is formatted as twelve "
254 "hexadecimal digits (e.g., \"010203040506\"), with each "
255 "pair representing one of the six octets of the MAC address "
256 "in \"canonical\" bit order according to RFC 2469."),
257 MappingStrings {
258 "MIB.IETF|BRIDGE-MIB.dot1dStpDesignatedRoot"} ]
259 string DesignatedRoot;
260
261 [Description (
262 "The cost of the path from the switch to the root."),
263 MappingStrings {"MIB.IETF|BRIDGE-MIB.dot1dStpRootCost"} ]
264 uint16 RootCost;
265
266 [Description (
267 "The port number of the port having the lowest cost path "
268 "to the root bridge."),
269 MappingStrings {"MIB.IETF|BRIDGE-MIB.dot1dStpRootPort"} ]
270 uint16 RootPort;
271
272 [Description (
273 "The current value for the maximum age of Spanning Tree "
274 kumpf 1.2 "information before discard, as learned from the network."),
275 Units ("Hundredths of Seconds"),
276 MappingStrings {"MIB.IETF|BRIDGE-MIB.dot1dStpMaxAge"} ]
277 uint32 MaxAge;
278
279 [Description (
280 "The current value of the interval between transmission "
281 "of bridge PDUs by the switch, on any port for which it is "
282 "the spanning tree root or trying to become so, as learned "
283 "from the network."),
284 Units ("Hundredths of Seconds"),
285 MappingStrings {"MIB.IETF|BRIDGE-MIB.dot1dStpHelloTime"} ]
286 uint32 HelloTime;
287
288 [Description (
289 "The minimum interval between transmission of bridge PDUs "
290 "through a given port, as learned from the network."),
291 Units ("Hundredths of Seconds"),
292 MappingStrings {"MIB.IETF|BRIDGE-MIB.dot1dStpHoldTime"} ]
293 uint32 HoldTime;
294
295 kumpf 1.2 [Description (
296 "The time spent by a port in the listening state before "
297 "transitioning to the learning state, and in the learning "
298 "state before transitioning to the forwarding state, as "
299 "learned from the network. This value is also used during "
300 "the period of a topology change as the maximum age of "
301 "Spanning Tree information before discard."),
302 Units ("Hundredths of Seconds"),
303 MappingStrings {
304 "MIB.IETF|BRIDGE-MIB.dot1dStpForwardDelay"} ]
305 uint32 ForwardDelay;
306
307 [Description (
308 "The MaxAge parameter to be used by all switches in the "
309 "network if this switch becomes the root."),
310 Units ("Hundredths of Seconds"),
311 MappingStrings {
312 "MIB.IETF|BRIDGE-MIB.dot1dStpBridgeMaxAge"} ]
313 uint32 BridgeMaxAge;
314
315 [Description (
316 kumpf 1.2 "The HelloTime parameter to be used by all switches in the "
317 "network if this switch becomes the root."),
318 Units ("Hundredths of Seconds"),
319 MappingStrings {
320 "MIB.IETF|BRIDGE-MIB.dot1dStpBridgeHelloTime"} ]
321 uint32 BridgeHelloTime;
322
323 [Description (
324 "The ForwardDelay parameter to be used by all switches in "
325 "the network if this switch becomes the root."),
326 Units ("Hundredths of Seconds"),
327 MappingStrings {
328 "MIB.IETF|BRIDGE-MIB.dot1dStpBridgeForwardDelay"} ]
329 uint32 BridgeForwardDelay;
330 };
331
332
333 // ==================================================================
334 // SwitchServiceSpanningTree
335 // ==================================================================
336 [Association, Aggregation, Version ("2.6.0"),
337 kumpf 1.2 Description (
338 "An association linking SwitchService to a component "
339 "SpanningTreeService. The cardinality of the "
340 "SpanningTreeService is 0..1 for a VLAN-unaware "
341 "switch.") ]
342 class CIM_SwitchServiceSpanningTree : CIM_ServiceComponent {
343
344 [Override ("GroupComponent"), Aggregate, Min (1),
345 Description ("The parent SwitchService.") ]
346 CIM_SwitchService REF GroupComponent;
347
348 [Override ("PartComponent"),
349 Description ("The component SpanningTreeService.") ]
350 CIM_SpanningTreeService REF PartComponent;
351 };
352
353
354 // ===================================================================
355 // SwitchPortSpanningTree
356 // ===================================================================
357 [Association, Version ("2.7.0"), Description (
358 kumpf 1.2 "A switch participating in the spanning tree maintains "
359 "spanning-tree specific information about each port "
360 "whose forwarding is determined by the spanning tree. "
361 "This association represents that information.") ]
362 class CIM_SwitchPortSpanningTree : CIM_ServiceSAPDependency {
363
364 [Override ("Antecedent"),
365 Description ("The SwitchPort.") ]
366 CIM_SwitchPort REF Antecedent;
367
368 [Override ("Dependent"),
369 Description ("The SpanningTreeService.") ]
370 CIM_SpanningTreeService REF Dependent;
371
372 [Description (
373 "The priority assigned to the port. Contained in "
374 "the first octet of the two-octet port ID; the other "
375 "octet is the port number."),
376 MappingStrings {
377 "MIB.IETF|BRIDGE-MIB.dot1dStpPortPriority"} ]
378 uint8 Priority;
379 kumpf 1.2
380 [Description (
381 "The current state of the port as determined by the "
382 "spanning tree protocol."),
383 ValueMap {"1", "2", "3", "4", "5", "6"},
384 Values {"Disabled", "Blocking", "Listening", "Learning",
385 "Forwarding", "Broken"},
386 MappingStrings {"MIB.IETF|BRIDGE-MIB.dot1dStpPortState"} ]
387 uint16 State;
388
389 [Deprecated {"CIM_EnabledLogicalElement.EnabledState"},
390 Description (
391 "The enabled/disabled status of the port. This property is "
392 "deprecated since the status of the port is available by "
393 "inheritance from EnabledLogicalElement."),
394 ValueMap {"1", "2"},
395 Values {"Enabled", "Disabled"},
396 MappingStrings {
397 "MIB.IETF|BRIDGE-MIB.dot1dStpPortEnable"} ]
398 uint16 Enable;
399
400 kumpf 1.2 [Description (
401 "The contribution of this port to the path cost of "
402 "paths towards the spanning tree root which include "
403 "this port."),
404 MappingStrings {
405 "MIB.IETF|BRIDGE-MIB.dot1dStpPortPathCost"} ]
406 uint16 PathCost;
407
408 [Description (
409 "The bridge identifier of the root bridge for the segment "
410 "to which the port is attached, as transmitted by the "
411 "designated bridge for the segment."),
412 MappingStrings {
413 "MIB.IETF|BRIDGE-MIB.dot1dStpPortDesignatedRoot"} ]
414 string DesignatedRoot;
415
416 [Description (
417 "The cost of the path to the root offered by the "
418 "designated bridge for the segment."),
419 MappingStrings {
420 "MIB.IETF|BRIDGE-MIB.dot1dStpPortDesignatedCost"} ]
421 kumpf 1.2 uint16 DesignatedCost;
422
423 [Description (
424 "The bridge identifier of the designated bridge for the "
425 "segment to which the port is attached."),
426 MappingStrings {
427 "MIB.IETF|BRIDGE-MIB.dot1dStpPortDesignatedBridge"} ]
428 string DesignatedBridge;
429
430 [Description (
431 "The port identifier of the port on the designated bridge "
432 "serving the segment to which the port is attached."),
433 MappingStrings {
434 "MIB.IETF|BRIDGE-MIB.dot1dStpPortDesignatedPort"} ]
435 uint16 DesignatedPort;
436 };
437
438
439 // ===================================================================
440 // DynamicForwardingEntry
441 // ===================================================================
442 kumpf 1.2 [Version ("2.7.0"), Description (
443 "A DynamicForwardingEntry represents an entry in the "
444 "forwarding (filtering) database associated with the "
445 "TransparentBridgingService. The entry is Weak to the Service "
446 "as specified by TransparentBridgingDynamicForwarding.") ]
447 class CIM_DynamicForwardingEntry : CIM_LogicalElement {
448
449 [Propagated("CIM_System.CreationClassName"),
450 Key, MaxLen (256),
451 Description ("The scoping System's CreationClassName.") ]
452 string SystemCreationClassName;
453
454 [Propagated("CIM_System.Name"),
455 Key, MaxLen (256),
456 Description ("The scoping System's Name.") ]
457 string SystemName;
458
459 [Propagated("CIM_Service.CreationClassName"),
460 Key, MaxLen (256),
461 Description ("The scoping Service's CreationClassName.") ]
462 string ServiceCreationClassName;
463 kumpf 1.2
464 [Propagated("CIM_Service.Name"),
465 Key, MaxLen (256),
466 Description ("The scoping Service's Name.") ]
467 string ServiceName;
468
469 [Key, MaxLen (256),
470 Description (
471 "CreationClassName indicates the name of the class or the "
472 "subclass used in the creation of an instance. When used "
473 "with the other key properties of this class, this property "
474 "allows all instances of this class and its subclasses to "
475 "be uniquely identified.") ]
476 string CreationClassName;
477
478 [Key, MaxLen (12), Description (
479 "Unicast MAC address for which the TransparentBridging "
480 "Service has forwarding and/or filtering information. "
481 "Note that the MAC address is formatted as twelve "
482 "hexadecimal digits (e.g., \"010203040506\"), with each "
483 "pair representing one of the six octets of the MAC address "
484 kumpf 1.2 "in \"canonical\" bit order according to RFC 2469."),
485 MappingStrings {
486 "MIB.IETF|BRIDGE-MIB.dot1dTpFdbAddress"} ]
487 string MACAddress;
488
489 [Description (
490 "The status of the entry."),
491 ValueMap {"1", "2", "3", "4", "5"},
492 Values {"Other", "Invalid", "Learned", "Self", "Mgmt"},
493 MappingStrings {"MIB.IETF|BRIDGE-MIB.dot1dTpFdbStatus"} ]
494 uint16 DynamicStatus;
495 };
496
497
498 // ==================================================================
499 // TransparentBridgingDynamicForwarding
500 // ==================================================================
501 [Association, Version ("2.6.0"), Description (
502 "This association links an instance of the Transparent"
503 "BridgingService to the entries of its forwarding database. "
504 "The forwarding database is weak to the Service.") ]
505 kumpf 1.2 class CIM_TransparentBridgingDynamicForwarding : CIM_Dependency {
506
507 [Override ("Antecedent"), Min (1), Max (1),
508 Description ("The transparent bridging service.") ]
509 CIM_TransparentBridgingService REF Antecedent;
510
511 [Override ("Dependent"), Weak, Description (
512 "Dynamic Forwarding Entry of forwarding database.") ]
513 CIM_DynamicForwardingEntry REF Dependent;
514 };
515
516
517 // ==================================================================
518 // SwitchPortDynamicForwarding
519 // ==================================================================
520 [Association, Version ("2.7.0"), Description (
521 "This association links a DynamicForwardingEntry "
522 "and the SwitchPort to which the entry applies.") ]
523 class CIM_SwitchPortDynamicForwarding : CIM_Dependency {
524
525 [Override ("Antecedent"), Min (1),
526 kumpf 1.2 Description ("The SwitchPort.") ]
527 CIM_SwitchPort REF Antecedent;
528
529 [Override ("Dependent"), Description (
530 "DynamicForwardingEntry of the forwarding database.") ]
531 CIM_DynamicForwardingEntry REF Dependent;
532 };
533
534
535 // ===================================================================
536 // StaticForwardingEntry
537 // ===================================================================
538 [Version ("2.7.0"), Description (
539 "A StaticForwardingEntry represents an entry in the "
540 "static (destination-address filtering) database associated "
541 "with the TransparentBridgingService. The entry is Weak to "
542 "the Service as specified by TransparentBridgingStatic"
543 "Forwarding.") ]
544 class CIM_StaticForwardingEntry : CIM_LogicalElement {
545
546 [Propagated("CIM_System.CreationClassName"),
547 kumpf 1.2 Key, MaxLen (256),
548 Description ("The scoping System's CreationClassName.") ]
549 string SystemCreationClassName;
550
551 [Propagated("CIM_System.Name"),
552 Key, MaxLen (256),
553 Description ("The scoping System's Name.") ]
554 string SystemName;
555
556 [Propagated("CIM_Service.CreationClassName"),
557 Key, MaxLen (256),
558 Description ("The scoping Service's CreationClassName.") ]
559 string ServiceCreationClassName;
560
561 [Propagated("CIM_Service.Name"),
562 Key, MaxLen (256),
563 Description ("The scoping Service's Name.") ]
564 string ServiceName;
565
566 [Key, MaxLen (256),
567 Description (
568 kumpf 1.2 "CreationClassName indicates the name of the class or the "
569 "subclass used in the creation of an instance. When used "
570 "with the other key properties of this class, this property "
571 "allows all instances of this class and its subclasses to "
572 "be uniquely identified.") ]
573 string CreationClassName;
574
575 [Key, MaxLen (12), Description (
576 "Destination MAC address (unicast, multicast or broadcast) "
577 "to which the filtering information applies. "
578 "Note that the MAC address is formatted as twelve "
579 "hexadecimal digits (e.g., \"010203040506\"), with each "
580 "pair representing one of the six octets of the MAC address "
581 "in \"canonical\" bit order according to RFC 2469."),
582 MappingStrings {"MIB.IETF|BRIDGE-MIB.dot1dStaticAddress"} ]
583 string MACAddress;
584
585 [Description (
586 "The status of the entry."),
587 ValueMap {"1", "2", "3", "4", "5"},
588 Values {"Other", "Invalid", "Permanent", "DeleteOnReset",
589 kumpf 1.2 "DeleteOnTimeout"},
590 MappingStrings {"MIB.IETF|BRIDGE-MIB.dot1dStaticStatus"} ]
591 uint16 StaticStatus;
592
593 [Description (
594 "The ports to which frames with the destination MAC "
595 "address arriving on the port represented by the "
596 "SwitchPortStaticForwarding association are allowed "
597 "to be forwarded.") ]
598 uint16 AllowedToGo[];
599 };
600
601
602 // ==================================================================
603 // TransparentBridgingStaticForwarding
604 // ==================================================================
605 [Association, Version ("2.6.0"), Description (
606 "This association links an instance of the Transparent"
607 "BridgingService to the entries of its static "
608 "(destination-address filtering) database.") ]
609 class CIM_TransparentBridgingStaticForwarding : CIM_Dependency {
610 kumpf 1.2
611 [Override ("Antecedent"), Min (1), Max (1),
612 Description ("The TransparentBridgingService.") ]
613 CIM_TransparentBridgingService REF Antecedent;
614
615 [Override ("Dependent"), Weak, Description (
616 "StaticForwardingEntry of the forwarding database.") ]
617 CIM_StaticForwardingEntry REF Dependent;
618 };
619
620
621 // ==================================================================
622 // SwitchPortStaticForwarding
623 // ==================================================================
624 [Association, Version ("2.6.0"), Description (
625 "This association links a static database entry "
626 "and the SwitchPort to which the entry applies.") ]
627 class CIM_SwitchPortStaticForwarding : CIM_Dependency {
628
629 [Override ("Antecedent"), Min (1),
630 Description ("The SwitchPort.") ]
631 kumpf 1.2 CIM_SwitchPort REF Antecedent;
632
633 [Override ("Dependent"), Description (
634 "StaticForwardingEntry of static database.") ]
635 CIM_StaticForwardingEntry REF Dependent;
636 };
637
638
639 // ===================================================================
640 // SourceRoutingService
641 // ===================================================================
642 [Version ("2.7.0"), Description (
643 "SourceRoutingService represents the capability of a switch "
644 "to participate in the source routing of frames received "
645 "at its ports. It is a system-level Service that provides "
646 "and supports local switching only. The SourceRouting"
647 "Service is aggregated into a higher level SwitchService "
648 "through the SwitchServiceSourceRouting association.") ]
649 class CIM_SourceRoutingService : CIM_ForwardingService {
650
651 [Description (
652 kumpf 1.2 "Indicates whether the bridge operates using older "
653 "3 bit length negotiation fields or the newer 6 bit "
654 "length field in its RIF."),
655 ValueMap {"1", "2"},
656 Values {"Mode3", "Mode6"},
657 MappingStrings {
658 "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrBridgeLfMode"} ]
659 uint16 BridgeLfMode;
660 };
661
662
663 // ==================================================================
664 // SwitchServiceSourceRouting
665 // ==================================================================
666 [Association, Aggregation, Version ("2.6.0"),
667 Description (
668 "An association linking SwitchService to a component "
669 "SourceRoutingService. The cardinality of the "
670 "SourceRoutingService is 0..1 for a VLAN-unaware "
671 "switch.") ]
672 class CIM_SwitchServiceSourceRouting : CIM_ServiceComponent {
673 kumpf 1.2
674 [Override ("GroupComponent"), Aggregate, Min (1),
675 Description ("The parent SwitchService.") ]
676 CIM_SwitchService REF GroupComponent;
677
678 [Override ("PartComponent"),
679 Description ("The component SourceRoutingService.") ]
680 CIM_SourceRoutingService REF PartComponent;
681 };
682
683
684 // ==================================================================
685 // SwitchPortPair
686 // ==================================================================
687 [Association, Version ("2.7.0"), Description (
688 "This association represents information regarding port "
689 "pairings that is used by the SourceRoutingService of a "
690 "switch.") ]
691 class CIM_SwitchPortPair : CIM_SAPSAPDependency {
692
693 [Override ("Antecedent"), Description (
694 kumpf 1.2 "The lower numbered port.") ]
695 CIM_SwitchPort REF Antecedent;
696
697 [Override ("Dependent"), Description (
698 "The higher numbered port.") ]
699 CIM_SwitchPort REF Dependent;
700
701 [Description (
702 "A bridge number that uniquely identifies the path "
703 "provided by this source routing bridge between the "
704 "segments connected to high and low ports. The purpose "
705 "of bridge number is to disambiguate between multiple paths "
706 "connecting the same two LANs."),
707 MappingStrings {
708 "MIB.IETF|SOURCE-ROUTING-MIB.dot1dPortPairBridgeNum"} ]
709 uint16 BridgeNum;
710
711 [Description (
712 "The state of the pairing. Writing 'invalid(3)' to this "
713 "property removes the association instance."),
714 ValueMap {"1", "2", "3"},
715 kumpf 1.2 Values {"Enabled", "Disabled", "Invalid"},
716 MappingStrings {
717 "MIB.IETF|SOURCE-ROUTING-MIB.dot1dPortPairBridgeState"} ]
718 uint16 BridgeState;
719 };
720
721
722 // ===================================================================
723 // SwitchPortSourceRouting
724 // ===================================================================
725 [Association, Version ("2.7.0"), Description (
726 "A switch capable of source routing maintains "
727 "source-routing specific information about each port. "
728 "This association represents that information.") ]
729 class CIM_SwitchPortSourceRouting : CIM_ServiceSAPDependency {
730
731 [Override ("Antecedent"), Description ("The SwitchPort.") ]
732 CIM_SwitchPort REF Antecedent;
733
734 [Override ("Dependent"), Max (1),
735 Description ("The SourceRoutingService.") ]
736 kumpf 1.2 CIM_SourceRoutingService REF Dependent;
737
738 [Description (
739 "The maximum number of routing descriptors allowed "
740 "in an All Paths or Spanning Tree Explorer frames."),
741 MappingStrings {
742 "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPortHopCount"} ]
743 uint16 HopCount;
744
745 [Description (
746 "The segment number that uniquely identifies the "
747 "segment to which this port is connected. Current "
748 "source routing protocols limit this value to the "
749 "range: 0 through 4095. (The value 0 is used by "
750 "some management applications for special test "
751 "cases.) A value of 65535 signifies that no segment "
752 "number is assigned to this port."),
753 MappingStrings {
754 "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPortLocalSegment"} ]
755 uint16 LocalSegment;
756
757 kumpf 1.2 [Description (
758 "A bridge number uniquely identifies a bridge when "
759 "more than one bridge is used to span the same two "
760 "segments. Current source routing protocols limit "
761 "this value to the range: 0 through 15. A value of "
762 "65535 signifies that no bridge number is assigned "
763 "to this bridge."),
764 MappingStrings {
765 "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPortBridgeNum"} ]
766 uint16 BridgeNum;
767
768 [Description (
769 "The segment number that corresponds to the target "
770 "segment to which this port is considered connected. "
771 "Current source routing protocols limit this "
772 "value to the range: 0 through 4095. "
773 "(The value 0 is used by some management "
774 "applications for special test cases.) A value of "
775 "65535 signifies that no target segment is assigned "
776 "to this port."),
777 MappingStrings {
778 kumpf 1.2 "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPortTargetSegment"} ]
779 uint16 TargetSegment;
780
781 [Description (
782 "Determines how the port behaves when presented "
783 "with a Spanning Tree Explorer frame. The value "
784 "'disabled(2)' indicates that the port will not "
785 "accept or send Spanning Tree Explorer packets; any "
786 "STE packets received will be silently discarded. "
787 "The value 'forced(3)' indicates the port will "
788 "always accept and propagate Spanning Tree Explorer "
789 "frames. (This allows a manually configured "
790 "Spanning Tree for this class of packet to be "
791 "configured.) Note that unlike transparent "
792 "bridging, it is not catastrophic to the network "
793 "if there are loops. The value 'auto-span(1)' can "
794 "only be returned by a bridge that both implements "
795 "the Spanning Tree Protocol and has use of the "
796 "protocol enabled on this port. \n"
797 "\n"
798 "The behavior of the port for Spanning Tree Explorer frames "
799 kumpf 1.2 "is determined by the value of the State property of "
800 "the SwitchPortSpanningTree association for the port. "
801 "If the port is in the 'forwarding' state, the frame "
802 "will be accepted or propagated. Otherwise, it "
803 "will be silently discarded."),
804 ValueMap {"1", "2", "3"},
805 Values {"Auto-Span", "Disabled", "Forced"},
806 ModelCorrespondence {
807 "CIM_SwitchPortSpanningTree.State"},
808 MappingStrings {
809 "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPortSTESpanMod"} ]
810 uint16 STESpanMode;
811 };
812
813
814 // ==================================================================
815 // RelatedSpanningTree
816 // ==================================================================
817 [Association, Version ("2.7.0"), Description (
818 "This association identifies the spanning tree in which "
819 "a forwarding database (TransparentBridgingService) is "
820 kumpf 1.2 "nested.") ]
821 class CIM_RelatedSpanningTree : CIM_ServiceServiceDependency {
822
823 [Override ("Antecedent"), Description (
824 "The TransparentBridgingService that supports a "
825 "SpanningTreeService.") ]
826 CIM_TransparentBridgingService REF Antecedent;
827
828 [Override ("Dependent"), Max (1),
829 Description (
830 "The SpanningTree in which a TransparentBridgingService "
831 "is nested.") ]
832 CIM_SpanningTreeService REF Dependent;
833 };
834
835
836 // ===================================================================
837 // TransparentBridgingStatistics
838 // ===================================================================
839 [Version ("2.7.0"), Description (
840 "Statistical information regarding the TransparentBridging"
841 kumpf 1.2 "Service.") ]
842 class CIM_TransparentBridgingStatistics :
843 CIM_ServiceStatisticalInformation {
844
845 [Counter, Description (
846 "The total number of Forwarding Database entries, "
847 "which have been or would have been learnt, but "
848 "have been discarded due to a lack of space to "
849 "store them in the Forwarding Database."),
850 MappingStrings {
851 "MIB.IETF|BRIDGE-MIB.dot1dTpLearnedEntryDiscards"} ]
852 uint32 LearnedEntryDiscards;
853 };
854
855
856 // ===================================================================
857 // SpanningTreeStatistics
858 // ===================================================================
859 [Version ("2.7.0"), Description (
860 "Statistical information regarding the SpanningTreeService.") ]
861 class CIM_SpanningTreeStatistics : CIM_ServiceStatisticalInformation {
862 kumpf 1.2
863 [Description (
864 "The time since the last topology change was "
865 "detected by the switch."),
866 Units ("Hundredths of Seconds"),
867 MappingStrings {
868 "MIB.IETF|BRIDGE-MIB.dot1dStpTimeSinceTopologyChange"} ]
869 uint32 TimeSinceTopologyChange;
870
871 [Counter, Description (
872 "The total number of topology changes detected by "
873 "the switch since the counter was last reset or "
874 "initialized."),
875 MappingStrings {"MIB.IETF|BRIDGE-MIB.dot1dStpTopChanges"} ]
876 uint32 TopChanges;
877 };
878
879
880 // ===================================================================
881 // SwitchPortStatistics
882 // ===================================================================
883 kumpf 1.2 [Version ("2.7.0"), Description (
884 "Statistical information regarding a generic SwitchPort, "
885 "independent of the specific kind of switching done on "
886 "frames arriving at the port.") ]
887 class CIM_SwitchPortStatistics : CIM_SAPStatisticalInformation {
888
889 [Counter, Description (
890 "The number of frames discarded by this port due "
891 "to excessive transit delay through the bridge."),
892 MappingStrings {
893 "MIB.IETF|BRIDGE-MIB.dot1dBasePortDelayExceededDiscards"} ]
894 uint32 DelayExceededDiscards;
895
896 [Counter, Description (
897 "The number of frames discarded by this port due "
898 "to an excessive size."),
899 MappingStrings {
900 "MIB.IETF|BRIDGE-MIB.dot1dBasePortMtuExceededDiscards"} ]
901 uint32 MtuExceededDiscards;
902 };
903
904 kumpf 1.2
905 // ===================================================================
906 // SwitchPortTransparentBridgingStatistics
907 // ===================================================================
908 [Version ("2.7.0"), Description (
909 "Statistical information regarding a SwitchPort, "
910 "at which transparent bridging is performed.") ]
911 class CIM_SwitchPortTransparentBridgingStatistics :
912 CIM_SAPStatisticalInformation {
913
914 [Counter, Description (
915 "The number of frames that have been received by "
916 "the port from its segment. Note that a frame "
917 "is only counted if and only if it is for a "
918 "protocol being processed by the local bridging "
919 "function, including bridge management frames."),
920 MappingStrings {
921 "MIB.IETF|BRIDGE-MIB.dot1dTpPortInFrames"} ]
922 uint32 InFrames;
923
924 [Counter, Description (
925 kumpf 1.2 "The number of frames that have been transmitted by "
926 "the port to its segment. Note that a frame "
927 "is only counted if and only if it is for a "
928 "protocol being processed by the local bridging "
929 "function, including bridge management frames."),
930 MappingStrings {
931 "MIB.IETF|BRIDGE-MIB.dot1dTpPortOutFrames"} ]
932 uint32 OutFrames;
933
934 [Counter, Description (
935 "Count of valid frames received which were discarded "
936 "(i.e., filtered) by the forwarding process."),
937 MappingStrings {
938 "MIB.IETF|BRIDGE-MIB.dot1dTpPortInDiscards"} ]
939 uint32 InDiscards;
940 };
941
942
943 // ===================================================================
944 // SwitchPortSpanningTreeStatistics
945 // ===================================================================
946 kumpf 1.2 [Version ("2.7.0"), Description (
947 "Statistical information regarding a SwitchPort "
948 "participating in the spanning tree.") ]
949 class CIM_SwitchPortSpanningTreeStatistics :
950 CIM_SAPStatisticalInformation {
951
952 [Counter, Description (
953 "The number of times the port has transitioned "
954 "from the Learning state to the Forwarding state."),
955 MappingStrings {
956 "MIB.IETF|BRIDGE-MIB.dot1dStpPortForwardTransitions"} ]
957 uint32 ForwardTransitions;
958 };
959
960
961 // ===================================================================
962 // SwitchPortSourceRoutingStatistics
963 // ===================================================================
964 [Version ("2.7.0"), Description (
965 "Statistical information regarding a SwitchPort "
966 "supporting source routing.") ]
967 kumpf 1.2 class CIM_SwitchPortSourceRoutingStatistics :
968 CIM_SAPStatisticalInformation {
969
970 [Counter, Description (
971 "The number of Specifically Routed frames, also "
972 "referred to as Source Routed Frames, that have "
973 "been received from the segment attached to the port."),
974 MappingStrings {
975 "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPortSpecInFrames"} ]
976 uint32 SpecInFrames;
977
978 [Counter, Description (
979 "The number of Specifically Routed frames, also "
980 "referred to as Source Routed Frames, that the "
981 "port has transmitted on its segment."),
982 MappingStrings {
983 "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPortSpecOutFrames"} ]
984 uint32 SpecOutFrames;
985
986 [Counter, Description (
987 "The number of All Paths Explorer frames, also "
988 kumpf 1.2 "referred to as All Routes Explorer frames, that "
989 "have been received by the port from its segment."),
990 MappingStrings {
991 "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPortApeInFrames"} ]
992 uint32 ApeInFrames;
993
994 [Counter, Description (
995 "The number of all Paths Explorer Frames, also "
996 "referred to as All Routes Explorer frames, that "
997 "have been transmitted by the port on its segment."),
998 MappingStrings {
999 "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPortApeOutFrames"} ]
1000 uint32 ApeOutFrames;
1001
1002 [Counter, Description (
1003 "The number of spanning tree explorer frames that "
1004 "have been received by the port from its segment."),
1005 MappingStrings {
1006 "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPortSteInFrames"} ]
1007 uint32 SteInFrames;
1008
1009 kumpf 1.2 [Counter, Description (
1010 "The number of spanning tree explorer frames that "
1011 "have been transmitted by the port on its segment."),
1012 MappingStrings {
1013 "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPortSteOutFrames"} ]
1014 uint32 SteOutFrames;
1015
1016 [Counter, Description (
1017 "The number of explorer frames that have been "
1018 "discarded by the port because the routing "
1019 "descriptor field contained an invalid adjacent "
1020 "segment value."),
1021 MappingStrings {
1022 "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPort"
1023 "SegmentMismatchDiscards"} ]
1024 uint32 SegmentMismatchDiscards;
1025
1026 [Counter, Description (
1027 "The number of frames that have been discarded by "
1028 "the port because the routing descriptor field "
1029 "contained a duplicate segment identifier."),
1030 kumpf 1.2 MappingStrings {
1031 "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPort"
1032 "DuplicateSegmentDiscards"} ]
1033 uint32 DuplicateSegmentDiscards;
1034
1035 [Counter, Description (
1036 "The number of explorer frames that have been "
1037 "discarded by the port because the Routing "
1038 "Information Field has exceeded the maximum route "
1039 "descriptor length."),
1040 MappingStrings {
1041 "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPort"
1042 "HopCountExceedsDiscards"} ]
1043 uint32 HopCountExceedsDiscards;
1044
1045 [Counter, Description (
1046 "The number of duplicate LAN IDs or Tree errors. "
1047 "This helps in detection of problems in networks "
1048 "containing older Source Routing Bridges."),
1049 MappingStrings {
1050 "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPort"
1051 kumpf 1.2 "DupLanIdOrTreeErrors"} ]
1052 uint32 DupLanIdOrTreeErrors;
1053
1054 [Counter, Description (
1055 "The number of ARE and STE frames that were "
1056 "discarded because the last LAN ID in the routing "
1057 "information field did not equal the LAN-in ID. "
1058 "This error can occur in implementations which do "
1059 "only a LAN-in ID and Bridge Number check instead "
1060 "of a LAN-in ID, Bridge Number, and LAN-out ID "
1061 "check before they forward broadcast frames."),
1062 MappingStrings {
1063 "MIB.IETF|SOURCE-ROUTING-MIB.dot1dSrPortLanIdMismatches"} ]
1064 uint32 LanIdMismatches;
1065 };
1066
1067
1068 // ===================================================================
1069 // end of file
1070 // ===================================================================
|