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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2