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