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

  1 a.dunfey 1.1 // ===================================================================
  2              // Title: Network_ProtocolEndpoints
  3              // $State: Exp $
  4              // $Date: 2004/12/01 23:24:54 $
  5              // $RCSfile: Network_ProtocolEndpoints.mof,v $
  6              // $Revision: 1.10.2.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 interfaces -
 49              //              subclasses of CIM_ProtocolEndpoint.
 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              // CR788 - Add classes to support OSPF
 57              // CR789 - Add TCP and UDP Endpoints
 58              // CR790 - Add classes to support MPLS
 59              // CR792 - Add the Composition qualifer to ASBGPEndpoints
 60              // CR804 - Updates to LANEndpoint - Update description for .LANID;
 61              //         Deprecate .LANType and .OtherLANType
 62              //       - Updates to IPProtocolEndpoint - Deprecate .Address; Add
 63              //         .IPv4Address, .IPv6Address, and .PrefixLength
 64 a.dunfey 1.1 //       - Update several property descriptions
 65              // CR837 - Move AuthType, OtherAuthType and AuthKey to the
 66              //         OSPFProtocolEndpointBase class (from the
 67              //         OSPFProtocolEndpoint)
 68              // CR863 - Update the format of the MappingStrings qualifier when
 69              //         referencing IETF RFCs
 70              // CR866 - Fixes to BGPProtocolEndpoint - Deprecated several
 71              //         properties and added properties from BGPPeerGroup that
 72              //         are per Endpoint
 73              // CR920 - Add missing parenthesis to the Description for
 74              //         BGPProtocolEndpoint.IsEBGPMultihop
 75              // CR961 - Changes to Enabled and RequestedState in BGPProtocolEndpoint
 76              //         and OSPFProtocolEndpointBase, inherited from
 77              //         EnabledLogicalElement
 78              // CR982 - Removal of Experimental for preliminary to final
 79              // CR983 - Deprecations for v2.7 made final
 80              // CR991 - Adjust LANEndpoint classes to reference
 81              // LANConnectivitySegment
 82              //         and deprecate the association InSegment
 83              // Change Log for v2.8
 84              // CR1061 - Add class definition for MPLSProtocolEndpoint
 85 a.dunfey 1.1 // CR1052 - Add properties to IPProtocolEndpoint,
 86              //          BGPProtocolEndpoint, IPXProtocolEndpoint,
 87              //          TCPProtocolEndpoint
 88              //          UDPProtocolEndpoint and OSPFProtocolEndpoint. Deprecate
 89              //          properties
 90              // CR1053 - Add a new endpoint for wireless support
 91              // (WirelessLANEndpoint)
 92              // CR1191 - CIM_MPLSProtocolEndpoint remains experimental in CIM V2.9
 93              // CR1182 - CIM_WirelessLANEndpoint remains experimental in CIM v2.9
 94              // CR1193 - Remove the Experimental qualifier from the following
 95              // properties
 96              //          in Network28_ProtocolEndpoints.mof, and update the class
 97              //          Version
 98              //          to read "2.8.0" for the following classes.  These
 99              //          properties only
100              //          override ProtocolIFType to set the appropriate default.
101              // 
102              //          IPProtocolEndpoint.ProtocolIFType
103              //          BGPProtocolEndpoint.ProtocolIFType
104              //          IPXProtocolEndpoint.ProtocolIFType
105              //          TCPProtocolEndpoint.ProtocolIFType
106 a.dunfey 1.1 //          UDPProtocolEndpoint.ProtocolIFType
107              //          OSPFProtocolEndpointBase.ProtocolIFType
108              // Change Log for v2.9
109              // CR1484 - Corrections to MOF to fix errors in value maps for ProtocolIfType
110              //          
111              //          Property ProtocolIFType in Class IPProtocolEndpoint
112              //          Property ProtocolIFType in Class BGPProtocolEndpoint
113              //          Property ProtocolIFType in Class IPXProtocolEndpoint
114              //          Property ProtocolIFType in Class TCPProtocolEndpoint
115              //          Property ProtocolIFType in Class UDPProtocolEndpoint
116              //          Property ProtocolIFType in Class OSPProtocolEndpointBase
117              //          
118              //          
119              // ===================================================================
120              
121              #pragma Locale ("en_US")
122              
123              
124              // ==================================================================
125              // LANEndpoint
126              // ==================================================================
127 a.dunfey 1.1    [Version ( "2.7.0" ), Description (
128                     "A communication endpoint which, when its associated interface "
129                     "device is connected to a LAN, may send and receive data "
130                     "frames. LANEndpoints include Ethernet, Token Ring and FDDI "
131                     "interfaces.")]
132              class CIM_LANEndpoint : CIM_ProtocolEndpoint {
133              
134                    [Description (
135                        "A label or identifier for the LAN Segment to which the "
136                        "Endpoint is connected. If the Endpoint is not currently "
137                        "active/connected or this information is not known, then "
138                        "LANID is NULL."), 
139                     ModelCorrespondence { "CIM_LANConnectivitySegment.LANID",
140                        "CIM_LANSegment.LANID" }]
141                 string LANID;
142              
143                    [Deprecated { "CIM_ProtocolEndpoint.ProtocolType" }, 
144                     Description (
145                        "An indication of the kind of technology used on the LAN. "
146                        "This property is deprecated in lieu of ProtocolType, which "
147                        "is an enumeration inherited from ProtocolEndpoint and which "
148 a.dunfey 1.1           "includes the Values specified here."), 
149                     ValueMap { "0", "1", "2", "3", "4" }, 
150                     Values { "Unknown", "Other", "Ethernet", "TokenRing", "FDDI" }, 
151                     ModelCorrespondence { 
152                        "CIM_LANConnectivitySegment.ConnectivityType",
153                        "CIM_LANSegment.LANType" }]
154                 uint16 LANType;
155              
156                    [Deprecated { "CIM_ProtocolEndpoint.OtherTypeDescription" }, 
157                     Description (
158                        "A free-form string that describes the type of technology "
159                        "used on the LAN when the value of the LANType property is "
160                        "equal to 1 (i.e., \"Other\"). This property is deprecated "
161                        "since its purpose overlaps with OtherTypeDescription, which "
162                        "which is inherited from ProtocolEndpoint."), 
163                     ModelCorrespondence { 
164                        "CIM_LANConnectivitySegment.OtherTypeDescription",
165                        "CIM_LANEndpoint.LANType" }]
166                 string OtherLANType;
167              
168                    [Description (
169 a.dunfey 1.1           "The principal unicast address used in communication with "
170                        "the LANEndpoint. The MAC address is formatted as twelve "
171                        "hexadecimal digits (e.g., \"010203040506\"), with each pair "
172                        "representing one of the six octets of the MAC address in "
173                        "\"canonical\" bit order according to RFC 2469."), 
174                     MaxLen ( 12 )]
175                 string MACAddress;
176              
177                    [Description (
178                        "Other unicast addresses that may be used to communicate "
179                        "with the LANEndpoint.")]
180                 string AliasAddresses[];
181              
182                    [Description (
183                        "Multicast addresses to which the LANEndpoint listens.")]
184                 string GroupAddresses[];
185              
186                    [Description (
187                        "The largest information field that may be sent or received "
188                        "by the LANEndpoint."), 
189                     Units ( "Bits" )]
190 a.dunfey 1.1    uint32 MaxDataSize;
191              };
192              
193              
194              // ==================================================================
195              // InSegment
196              // ==================================================================
197                 [Association, Deprecated { "CIM_MemberOfCollection" }, Aggregation,
198                  Version ( "2.7.0" ), Description (
199                     "Defines a LANEndpoint as a member of a specific LANSegment. "
200                     "Note that one of this association's references (LANSegment) is "
201                     "deprecated, as well as its superclass (InLogicalNetwork). "
202                     "Following the same logic as its parent, this association is "
203                     "deprecated to the MemberOfCollection association.")]
204              class CIM_InSegment : CIM_InLogicalNetwork {
205              
206                    [Deprecated { "CIM_MemberOfCollection.Collection" }, Aggregate,
207                     Override ( "Collection" ), Max ( 1 ), Description (
208                        "The LANSegment that groups the LANEndpoint instances.")]
209                 CIM_LANSegment REF Collection;
210              
211 a.dunfey 1.1       [Deprecated { "CIM_MemberOfCollection.Member" },
212                        Override ( "Member" ), Description (
213                        "A child LANEndpoint that is a component of the LANSegment.")]
214                 CIM_LANEndpoint REF Member;
215              };
216              
217              
218              
219              // ==================================================================
220              // BindsToLANEndpoint
221              // ==================================================================
222                 [Association, Version ( "2.6.0" ), Description (
223                     "This association makes explicit the dependency of a SAP or "
224                     "ProtocolEndpoint on an underlying LANEndpoint, on the same "
225                     "system.")]
226              class CIM_BindsToLANEndpoint : CIM_BindsTo {
227              
228                    [Override ( "Antecedent" ), Description (
229                        "The underlying LANEndpoint, which is depended upon.")]
230                 CIM_LANEndpoint REF Antecedent;
231              
232 a.dunfey 1.1       [Override ( "Dependent" ), Description (
233                        "The AccessPoint or ProtocolEndpoint dependent on the "
234                        "LANEndpoint.")]
235                 CIM_ServiceAccessPoint REF Dependent;
236              
237                    [Description (
238                        "This describes the framing method for the upper layer SAP "
239                        "or Endpoint that is bound to the LANEndpoint. Note: "
240                        "\"Raw802.3\" is only known to be used with the IPX "
241                        "protocol."), 
242                     ValueMap { "0", "1", "2", "3", "4" }, 
243                     Values { "Unknown", "Ethernet", "802.2", "SNAP", "Raw802.3" }]
244                 uint16 FrameType;
245              };
246              
247              
248              // ==================================================================
249              // IPProtocolEndpoint
250              // ==================================================================
251                 [Version ( "2.8.0" ), Description (
252                     "A ProtocolEndpoint that is dedicated to running IP.")]
253 a.dunfey 1.1 class CIM_IPProtocolEndpoint : CIM_ProtocolEndpoint {
254              
255                    [Description (
256                        "The IPv4 address that this ProtocolEndpoint represents.")]
257                 string IPv4Address;
258              
259                    [Description (
260                        "The IPv6 address that this ProtocolEndpoint represents.")]
261                 string IPv6Address;
262              
263                    [Deprecated { "CIM_IPProtocolEndpoint.IPv4Address",
264                        "CIM_IPProtocolEndpoint.IPv6Address" }, Description (
265                        "The IP address that this ProtocolEndpoint represents, "
266                        "formatted according to the appropriate convention as "
267                        "defined in the AddressType property of this class (e.g., "
268                        "171.79.6.40). This single property is deprecated to replace "
269                        "it by specific IPv4 and v6 addresses.")]
270                 string Address;
271              
272                    [Description (
273                        "The mask for the IPv4 address of this ProtocolEndpoint, if "
274 a.dunfey 1.1           "one is defined.")]
275                 string SubnetMask;
276              
277                    [Description (
278                        "The prefix length for the IPv6 address of this Protocol "
279                        "Endpoint, if one is defined.")]
280                 uint8 PrefixLength;
281              
282                    [Deprecated { "No value" }, Description (
283                        "An enumeration that describes the format of the Address "
284                        "property. It is deprecated since it is not needed, as the "
285                        "class contains both IPv4 and v6 addresses)."), 
286                     ValueMap { "0", "1", "2" }, 
287                     Values { "Unknown", "IPv4", "IPv6" }]
288                 uint16 AddressType;
289              
290                    [Deprecated { "CIM_ProtocolEndpoint.ProtocolIFType" }, 
291                     Description (
292                        "This property explicitly defines support for different "
293                        "versions of the IP protocol, for this Endpoint. It is "
294                        "deprecated since the ProtocolIFType also provides this "
295 a.dunfey 1.1           "functionality by describing an endpoint as IPv4 only "
296                        "(value=4096), IPv6 only (value=4097), or IPv4/v6 "
297                        "(value=4098)."), 
298                     ValueMap { "0", "1", "2", "3" }, 
299                     Values { "Unknown", "IPv4 Only", "IPv6 Only",
300                        "Both IPv4 and IPv6" }]
301                 uint16 IPVersionSupport;
302              
303                    [Override ( "ProtocolIFType" ), Description (
304                        "ProtocolIFType's enumeration is limited to IP-related and "
305                        "reserved values for this subclass of ProtocolEndpoint."),
306                     ValueMap { "1", "225..4095", "4096", "4097", "4098",
307                        "4301..32767", "32768.." },
308                     Values { "Other", "IANA Reserved", "IPv4", "IPv6", "IPv4/v6",
309                        "DMTF Reserved", "Vendor Reserved" }]
310                 uint16 ProtocolIFType = 4096;
311              
312              };
313              
314              
315              // ==================================================================
316 a.dunfey 1.1 // BGPProtocolEndpoint
317              // ==================================================================
318                 [Version ( "2.8.0" ), Description (
319                     "A ProtocolEndpoint that is dedicated to running BGP.")]
320              class CIM_BGPProtocolEndpoint : CIM_ProtocolEndpoint {
321              
322                    [Description (
323                        "A boolean that, when TRUE, signifies that this is an "
324                        "instance of the external version of BGP (FALSE is the "
325                        "internal version).")]
326                 boolean IsEBGP;
327              
328                    [Description (
329                        "Normally, two routers running EBGP must be physically "
330                        "connected. This boolean, when TRUE, denotes a LOGICAL "
331                        "connection between two routers that are running EBGP (e.g., "
332                        "there is an intermediate router or interface between them).")]
333                 boolean IsEBGPMultihop;
334              
335                    [Description (
336                        "This is the unique identifier of the local BGP router. This "
337 a.dunfey 1.1           "is often the router ID (e.g., an IP address)."), 
338                     MappingStrings { "MIB.IETF|BGP4-MIB.bgpIdentifier" }]
339                 string LocalIdentifier;
340              
341                    [Description (
342                        "This is the unique identifier of the peer BGP router. This "
343                        "is often the router ID (e.g., an IP address)."), 
344                     MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerIdentifier" }]
345                 string PeerIdentifier;
346              
347                    [Description (
348                        "This defines the current connection state of the BGP Peer."), 
349                     ValueMap { "1", "2", "3", "4", "5", "6" }, 
350                     Values { "Idle", "Connect", "Active", "OpenSet", "OpenConfirm",
351                        "Established" }, 
352                     MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerState" }]
353                 uint16 State;
354              
355                    [Deprecated { "CIM_EnabledLogicalElement.RequestedState" }, 
356                     Description (
357                        "This defines the desired state of the BGP connection. It is "
358 a.dunfey 1.1           "equivalent to the RequestedState property (i.e., "
359                        "enabled/disabled status) that is inherited from "
360                        "EnabledLogicalElement. AdminStatus is deprecated in lieu of "
361                        "this inherited property."), 
362                     ValueMap { "1", "2" }, 
363                     Values { "Stop", "Start" }, 
364                     MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerAdminStatus" }]
365                 uint16 AdminStatus;
366              
367                    [Description (
368                        "This defines the negotiated version of BGP that is running "
369                        "between the two peers."), 
370                     MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerNegotiatedVersion" }]
371                 string NegotiatedVersion;
372              
373                    [Deprecated { "CIM_BindsTo", "CIM_IPProtocolEndpoint" }, 
374                     Description (
375                        "This is the local IP address of this router's BGP "
376                        "connection. It is deprecated since a binding should be "
377                        "defined using the CIM_BindsTo association. Ideally the "
378                        "binding is to a TCPProtocolEndpoint which then handles the "
379 a.dunfey 1.1           "association to its IPEndpoint."), 
380                     MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerLocalAddr" }]
381                 string LocalAddress;
382              
383                    [Deprecated { "CIM_BindsTo", "CIM_TCPProtocolEndpoint" }, 
384                     Description (
385                        "This is the local port number for the TCP connection of "
386                        "this router's BGP connection. It is deprecated since a "
387                        "binding should be defined (to a TCPProtocolEndpoint) using "
388                        "the CIM_BindsTo association."), 
389                     MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerLocalPort" }]
390                 uint16 LocalPort;
391              
392                    [Deprecated { "CIM_BindsTo", "CIM_RemoteServiceAccessPoint" }, 
393                     Description (
394                        "This is the remote IP address of this router's BGP "
395                        "connection. It is deprecated since a binding to a Remote "
396                        "ServiceAccessPoint should be instantiated, using "
397                        "CIM_BindsTo."), 
398                     MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerRemoteAddr" }]
399                 string RemoteAddress;
400 a.dunfey 1.1 
401                    [Deprecated { "CIM_BindsTo", "CIM_RemotePort" }, Description (
402                        "This is the remote port number for the TCP connection of "
403                        "this router's BGP connection. It is deprecated since a "
404                        "binding to a RemotePort should be instantiated, using "
405                        "CIM_BindsTo."), 
406                     MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerRemotePort" }]
407                 uint16 RemotePort;
408              
409                    [Description (
410                        "This is the remote AS number for this router's BGP "
411                        "connection."), 
412                     MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerRemoteAs" }]
413                 uint16 RemoteAS;
414              
415                    [Description (
416                        "This defines the time interval, in seconds, for the "
417                        "ConnectRetry timer. The suggested value is 120 seconds."), 
418                     Units ( "Seconds" ), 
419                     MappingStrings { "MIB.IETF|BGP4-MIB.bgpConnectRetryInterval" }]
420                 uint32 ConnectRetryInterval = 120;
421 a.dunfey 1.1 
422                    [Description (
423                        "This defines the time interval in seconds for the Hold Time "
424                        "configured for this BGP speaker with a peer. This value is "
425                        "placed in an OPEN message sent to a peer by this BGP "
426                        "speaker, and is compared with the Hold Time field in the "
427                        "OPEN message received from the peer. It enables this "
428                        "speaker to establish a mutually agreeable Hold Time with "
429                        "the peer. This value must not be less than three seconds. "
430                        "If it is zero, then the Hold Time is NOT to be established "
431                        "with the peer. The suggested value for this timer is 90 "
432                        "seconds."), 
433                     Units ( "Seconds" ), 
434                     MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerHoldTimeConfigured" }]
435                 uint16 HoldTimeConfigured = 90;
436              
437                    [Description (
438                        "This defines the time interval in seconds for the KeepAlive "
439                        "timer configured for this BGP speaker with a peer. This "
440                        "value will determine the frequency of the KEEPALIVE "
441                        "messages relative to the value of the HoldTimeConfigured "
442 a.dunfey 1.1           "property; the actual frequency is specified by the value of "
443                        "the KeepAlive property. A reasonable value is one third of "
444                        "that of the value of the HoldTimeConfigured property. If it "
445                        "is zero, then NO periodic KEEPALIVE messages are sent to "
446                        "the peer. The suggested value for this property is 30 "
447                        "seconds. The maximum value of this property is 21845 "
448                        "seconds."), 
449                     Units ( "Seconds" ), 
450                     MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerKeepAliveConfigured" 
451                        }]
452                 uint16 KeepAliveConfigured = 30;
453              
454                    [Description (
455                        "This defines the time interval in seconds for the "
456                        "MinASOriginationInterval timer. The suggested value for "
457                        "this property is 15 seconds."), 
458                     Units ( "Seconds" ), 
459                     MappingStrings { 
460                        "MIB.IETF|BGP4-MIB.bgpPeerMinASOriginationInterval" }]
461                 uint16 MinASOriginationInterval = 15;
462              
463 a.dunfey 1.1       [Description (
464                        "This defines the time interval in seconds for the "
465                        "MinRouteAdvertisementInterval timer. The suggested value "
466                        "for this property is 30 seconds."), 
467                     Units ( "Seconds" ), 
468                     MappingStrings { 
469                        "MIB.IETF|BGP4-MIB.bgpPeerMinRouteAdvertisementInterval" }]
470                 uint16 MinRouteAdvertisementInterval = 30;
471              
472                    [Description (
473                        "This defines the maximum amount of time in seconds that may "
474                        "elapse between the receipt of successive KEEPALIVE or "
475                        "UPDATE messages. This is instrumented as a counter that "
476                        "increments from zero to the value specified in this "
477                        "property. The value of this property is calculated by the "
478                        "BGP speaker by using the smaller of the values of "
479                        "bgpPeerHoldTimeConfigured and the Hold Time received in the "
480                        "OPEN message. This value, if not zero seconds, must be at "
481                        "least three seconds, up to a maximum of 65535 seconds. "
482                        "Receipt of either a KEEPALIVE or an UPDATE message resets "
483                        "this value."), 
484 a.dunfey 1.1        Units ( "Seconds" ), 
485                     MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerHoldTime" }]
486                 uint16 HoldTime;
487              
488                    [Description (
489                        "This defines the time interval in seconds for the KeepAlive "
490                        "timer established with the peer. The value of this property "
491                        "is calculated by the speaker such that, when compared with "
492                        "the HoldTime property, it has the same proportion as the "
493                        "KeepAliveConfigured property has with the "
494                        "HoldTimeConfigured property. A value of 0 indicates that "
495                        "the KeepAlive timer has not yet been established. The "
496                        "maximum value of this property is 21845 seconds."), 
497                     Units ( "Seconds" ), 
498                     MappingStrings { "MIB.IETF|BGP4-MIB.bgpPeerKeepAlive" }]
499                 uint16 KeepAlive;
500              
501              
502                    [Override ( "ProtocolIFType" ), Description (
503                        "ProtocolIFType's enumeration is limited to BGP and reserved "
504                        "values for this subclass of ProtocolEndpoint."),
505 a.dunfey 1.1        ValueMap { "1", "225..4095", "4108", "4301..32767", "32768.." },
506                     Values { "Other", "IANA Reserved", "BGP", "DMTF Reserved",
507                        "Vendor Reserved" }]
508                 uint16 ProtocolIFType = 4108;
509              };
510              
511              
512              // ==================================================================
513              // ASBGPEndpoints
514              // ==================================================================
515                 [Association, Aggregation, Composition, Version ( "2.7.0" ), 
516                  Description (
517                     "This aggregation defines the different router interfaces that "
518                     "are running BGP in the AutonomousSystem.")]
519              class CIM_ASBGPEndpoints : CIM_SystemComponent {
520              
521                    [Aggregate, Override ( "GroupComponent" ), Max ( 1 ), 
522                     Description (
523                        "The AutonomousSystem that aggregates the router interfaces "
524                        "that are running BGP.")]
525                 CIM_AutonomousSystem REF GroupComponent;
526 a.dunfey 1.1 
527                    [Override ( "PartComponent" ), Description (
528                        "The router interfaces that are contained in the AS.")]
529                 CIM_BGPProtocolEndpoint REF PartComponent;
530              };
531              
532              
533              // ==================================================================
534              // IPXProtocolEndpoint
535              // ==================================================================
536                 [Version ( "2.8.0" ), Description (
537                     "An IPX communication point from which data may be sent or "
538                     "received.")]
539              class CIM_IPXProtocolEndpoint : CIM_ProtocolEndpoint {
540              
541                    [Description (
542                        "An IPX address formatted as eight hexadecimal digits "
543                        "representing the network number, followed by a colon, "
544                        "followed by twelve hexadecimal digits representing the host "
545                        "address (e.g. \"00112233:010203040506\").")]
546                 string Address;
547 a.dunfey 1.1 
548              
549                    [Override ( "ProtocolIFType" ), Description (
550                        "ProtocolIFType's enumeration is limited to IPX and reserved "
551                        "values for this subclass of ProtocolEndpoint."),
552                     ValueMap { "1", "225..4095", "4099", "4301..32767", "32768.." },
553                     Values { "Other", "IANA Reserved", "IPX", "DMTF Reserved",
554                        "Vendor Reserved" }]
555                 uint16 ProtocolIFType = 4099;
556              };
557              
558              
559              // ==================================================================
560              // TCPProtocolEndpoint
561              // ==================================================================
562                 [Version ( "2.8.0" ), Description (
563                     "A protocol endpoint that is dedicated to running TCP.")]
564              class CIM_TCPProtocolEndpoint : CIM_ProtocolEndpoint {
565              
566                    [Description (
567                        "The TCP port number.")]
568 a.dunfey 1.1    uint32 PortNumber;
569              
570              
571                    [Override ( "ProtocolIFType" ), Description (
572                        "ProtocolIFType's enumeration is limited to TCP and reserved "
573                        "values for this subclass of ProtocolEndpoint."),
574                     ValueMap { "1", "225..4095", "4111", "4301..32767", "32768.." },
575                     Values { "Other", "IANA Reserved", "TCP", "DMTF Reserved",
576                        "Vendor Reserved" }]
577                 uint16 ProtocolIFType = 4111;
578              };
579              
580              
581              // ==================================================================
582              // UDPProtocolEndpoint
583              // ==================================================================
584                 [Version ( "2.8.0" ), Description (
585                     "A protocol endpoint that is dedicated to running UDP.")]
586              class CIM_UDPProtocolEndpoint : CIM_ProtocolEndpoint {
587              
588                    [Description (
589 a.dunfey 1.1           "The UDP port number.")]
590                 uint32 PortNumber;
591              
592                    [Override ( "ProtocolIFType" ), Description (
593                        "ProtocolIFType's enumeration is limited to UDP and reserved "
594                        "values for this subclass of ProtocolEndpoint."),
595                     ValueMap { "1", "225..4095", "4110", "4301..32767", "32768.." },
596                     Values { "Other", "IANA Reserved", "UDP", "DMTF Reserved",
597                        "Vendor Reserved" }]
598                 uint16 ProtocolIFType = 4110;
599              };
600              
601              
602              // ====================================================================
603              // OSPFProtocolEndpointBase
604              // ====================================================================
605                 [Version ( "2.8.0" ), Description (
606                     "Base class for OSPF protocol endpoints, defining several "
607                     "general properties.")]
608              class CIM_OSPFProtocolEndpointBase : CIM_ProtocolEndpoint {
609              
610 a.dunfey 1.1       [Override ( "EnabledState" ), Description (
611                        "The operational status of the interface, see "
612                        "ospfIfAdminStat in RFC 1850. This is an integer enumeration "
613                        "whose complete definition is found in the "
614                        "EnabledLogicalElement class."), 
615                     MappingStrings { "MIB.IETF|OSPF-MIB.ospfIfAdminStat" }]
616                 uint16 EnabledState;
617              
618                    [Description (
619                        "Estimated delay, in seconds that it takes to transmit a "
620                        "Link State Update Packet over this interface, see C.3 in "
621                        "RFC 2328."), 
622                     Units ( "Seconds" ), 
623                     MappingStrings { "MIB.IETF|OSPF-MIB.ospfIfTransitDelay" }]
624                 uint16 TransitDelay;
625              
626                    [Description (
627                        "The number of seconds between LSA (Link State "
628                        "Advertisement) retransmissions, see C.3 in RFC 2328."), 
629                     Units ( "Seconds" ), 
630                     MappingStrings { "MIB.IETF|OSPF-MIB.ospfIfRetransInterval" }]
631 a.dunfey 1.1    uint16 RetransmitInterval;
632              
633                    [Required, Description (
634                        "Identifies the authentication procedure to be used on the "
635                        "attached network, see C.3 in RFC 2328."), 
636                     ValueMap { "1", "2", "3", "4" }, 
637                     Values { "Other", "Null authentication", "Simple password",
638                        "Cryptographic authentication" }, 
639                     MappingStrings { "MIB.IETF|OSPF-MIB.ospfIfAuthType" }]
640                 uint16 AuthType;
641              
642                    [Description (
643                        "Specifies the authentication procedure if the value, "
644                        "\"Other\" (1) is set for AuthType."), 
645                     ModelCorrespondence { "CIM_OSPFProtocolEndpoint.AuthType" }]
646                 string OtherAuthType;
647              
648                    [Description (
649                        "This key is used during the authentication procedure to "
650                        "verify OSPF protocol packets, see C.3 RFC 2328. It is used "
651                        "in the \"Simple password\" and in the \"Cryptographic "
652 a.dunfey 1.1           "authentication\" case too."), 
653                     MappingStrings { "MIB.IETF|OSPF-MIB.ospfIfAuthKey" }]
654                 string AuthKey;
655              
656              
657                    [Override ( "ProtocolIFType" ), Description (
658                        "ProtocolIFType's enumeration is limited to OSPF and "
659                        "reserved values for this subclass of ProtocolEndpoint."),
660                     ValueMap { "1", "225..4095", "4109", "4301..32767", "32768.." },
661                     Values { "Other", "IANA Reserved", "OSPF", "DMTF Reserved",
662                        "Vendor Reserved" }]
663                 uint16 ProtocolIFType = 4109;
664              };
665              
666              
667              // ====================================================================
668              // OSPFProtocolEndpoint
669              // ====================================================================
670                 [Version ( "2.7.0" ), Description (
671                     "This class represents the OSPF configuration of an interface "
672                     "running OSPF. The instance of this class should be connected "
673 a.dunfey 1.1        "to an IPProtocolEndpoint instance via a BindsTo association. "
674                     "The IPProtocolEndpoint instance is the Antecedent and the "
675                     "OSPFProtocolEndpoint instance is the Dependent in the BindsTo "
676                     "association.")]
677              class CIM_OSPFProtocolEndpoint : CIM_OSPFProtocolEndpointBase {
678              
679                    [Description (
680                        "When two routers attached to a network both attempt to "
681                        "become the Designated Router, the one with the highest "
682                        "(i.e. largest) Priority takes precedence, see C.3 in RFC "
683                        "2328. Only routers with greater than zero priority are "
684                        "eligible to become Designated Router."), 
685                     MappingStrings { "MIB.IETF|OSPF-MIB.ospfIfRtrPriority" }]
686                 uint8 Priority;
687              
688                    [Description (
689                        "If a neighbouring router on an NBMA (NonBroadcast "
690                        "MultiAccess) link becomes inactive, it is still necessary "
691                        "to send Hello Packets to the dead neighbor. These packets "
692                        "will be sent at the reduced rate, which should be much "
693                        "larger than HelloInterval, see C.5 in RFC 2328."), 
694 a.dunfey 1.1        Units ( "Seconds" ), 
695                     MappingStrings { "MIB.IETF|OSPF-MIB.ospfIfPollInterval" }]
696                 uint16 PollInterval;
697              
698                    [Description (
699                        "The cost of the routes through this OSPF endpoint, see C.3 "
700                        "in RFC 2328."), 
701                     MappingStrings { "MIB.IETF|OSPF-MIB.ospfIfMetricStatus" }]
702                 uint16 Cost;
703              
704                    [Description (
705                        "Indicates whether the interface connects to an on-demand "
706                        "circuit, see RFC 1793."), 
707                     MappingStrings { "MIB.IETF|OSPF-MIB.ospfIfDemand" }]
708                 boolean IfDemand;
709              };
710              
711              
712              // ====================================================================
713              // OSPFVirtualInterface
714              // ====================================================================
715 a.dunfey 1.1    [Version ( "2.7.0" ), Description (
716                     "This class represent an OSPF protocol endpoint on a virtual "
717                     "link. The definition of a virtual link from RFC2328, is "
718                     "'Virtual links can be configured between any two backbone "
719                     "routers that have an interface to a common non-backbone area. "
720                     "Virtual links belong to the backbone. The protocol treats two "
721                     "routers joined by a virtual link as if they were connected by "
722                     "an unnumbered point-to-point backbone network.'")]
723              class CIM_OSPFVirtualInterface : CIM_OSPFProtocolEndpointBase {
724              };
725              
726              
727              // ===================================================================
728              // EndpointIdentity
729              // ===================================================================
730                 [Association, Version ( "2.6.0" ), Description (
731                     "CIM_EndpointIdentity indicates that two ProtocolEndpoints "
732                     "represent different aspects of the same underlying address or "
733                     "protocol-specific ID. This association refines the "
734                     "CIM_LogicalIdentity superclass by restricting it to the "
735                     "Endpoint level and defining its use in well understood "
736 a.dunfey 1.1        "scenarios. One of these scenarios is to represent that an "
737                     "Endpoint has both 'LAN' and protocol-specific aspects. For "
738                     "example, an Endpoint could be both a LANEndpoint as well as a "
739                     "DHCPEndpoint.")]
740              class CIM_EndpointIdentity : CIM_LogicalIdentity {
741              
742                    [Override ( "SystemElement" ), Description (
743                        "SystemElement represents one aspect of the Endpoint.")]
744                 CIM_ProtocolEndpoint ref SystemElement;
745              
746                    [Override ( "SameElement" ), Description (
747                        "SameElement represents an alternate aspect of the Endpoint.")]
748                 CIM_ProtocolEndpoint ref SameElement;
749              };
750              
751              
752              // ===================================================================
753              // SwitchPort
754              // ===================================================================
755                 [Version ( "2.7.0" ), Description (
756                     "Switch Port from which frames are received and out which they "
757 a.dunfey 1.1        "are transmitted. This endpoint is associated with its "
758                     "networking interface (such as Ethernet) via the "
759                     "EndpointIdentity relationship.")]
760              class CIM_SwitchPort : CIM_ProtocolEndpoint {
761              
762                    [Description (
763                        "Numeric identifier for a switch port."), 
764                     MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dPort" }]
765                 uint16 PortNumber;
766              };
767              
768              
769              
770              // ===================================================================
771              // end of file
772              // ===================================================================

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2