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