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