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