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 // ===================================================================
|