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