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

   1 a.dunfey 1.1 // ===================================================================
   2              // Title:  Network Switching and Bridging
   3              // $State: Preliminary $
   4              // $Date: 2005/01/05 00:54:00 $
   5              // $Source: /home/dmtf2/dotorg/var/cvs/repositories/dev/Schema/MOF/Network_SwitchingBridging.mof,v $
   6              // $Revision: 1.4 $
   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              // 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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