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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2