1 a.dunfey 1.1 // ===================================================================
2 // Title: Network_Routes
3 // $State: Exp $
4 // $Date: 2004/12/01 23:24:35 $
5 // $RCSfile: Network_Routes.mof,v $
6 // $Revision: 1.4.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/next hop routes
49 // (for use for both static and dynamic routes). Also,
50 // default administrative distances for a system are
51 // modeled - to be used when selecting a route.
52 //
53 // The object classes below are listed in an order that
54 // avoids forward references. Required objects, defined
55 // by other working groups, are omitted.
56 // ==================================================================
57 // Change Log for v2.7
58 // CR805 - Deprecate NextHopRouting, IPRoute, CalculatedRoutes,
59 // RouteFowardedByService, and ForwardedRoutes
60 // - Add NextHopRoute, HostedRoute, NextHopIPRoute,
61 // RouteUsesEndpoint, and AssociatedNextHop
62 // CR866 - Add default values to the definition of the distance
63 // properties in AdministrativeDistance; Override the Name
64 a.dunfey 1.1 // property since it is inherited from MSE
65 // CR982 - Removal of Experimental for preliminary to final
66 // CR983 - v2.7 Deprecations promoted to final
67 // CR994 - Update the InstanceID property Description
68 // Change Log for v2.8
69 // CR1128 - Change subclassing from CIM_Dependency to
70 // CIM_HostedDependency for identified classes. This is
71 // needed as a result of the introduction of HostedDependency
72 // by SysDev
73 // CR1232 - Property CIM_NextHopRouting.DestinationMask
74 // (CIM_NextHopRoute.DestinationMask)
75 // reference does not exist
76 // ===================================================================
77
78 #pragma Locale ("en_US")
79
80
81 // ==================================================================
82 // NextHopRoute
83 // ==================================================================
84 [Version ( "2.7.0" ), Description (
85 a.dunfey 1.1 "NextHopRoute represents one of a series of 'hops' to reach a "
86 "network destination. A route is administratively defined, or "
87 "calculated/learned by a particular routing process. A "
88 "ConcreteDependency associaton may be instantiated between a "
89 "route and its routing service to indicate this. (In this "
90 "scenario, the route is dependent on the service.)")]
91 class CIM_NextHopRoute : CIM_ManagedElement {
92
93 [Key, Description (
94 "Within the scope of the instantiating Namespace, InstanceID "
95 "opaquely and uniquely identifies an instance of this class. "
96 "In order to ensure uniqueness within the NameSpace, the "
97 "value of InstanceID SHOULD be constructed using the "
98 "following 'preferred' algorithm: \n"
99 "<OrgID>:<LocalID> \n"
100 "Where <OrgID> and <LocalID> are separated by a colon ':', "
101 "and where <OrgID> MUST include a copyrighted, trademarked "
102 "or otherwise unique name that is owned by the business "
103 "entity creating/defining the InstanceID, or is a registered "
104 "ID that is assigned to the business entity by a recognized "
105 "global authority. (This is similar to the <Schema "
106 a.dunfey 1.1 "Name>_<Class Name> structure of Schema class names.) In "
107 "addition, to ensure uniqueness <OrgID> MUST NOT contain a "
108 "colon (':'). When using this algorithm, the first colon to "
109 "appear in InstanceID MUST appear between <OrgID> and "
110 "<LocalID>. \n"
111 "<LocalID> is chosen by the business entity and SHOULD not "
112 "be re-used to identify different underlying (real-world) "
113 "elements. If the above 'preferred' algorithm is not used, "
114 "the defining entity MUST assure that the resultant "
115 "InstanceID is not re-used across any InstanceIDs produced "
116 "by this or other providers for this instance's NameSpace. \n"
117 "For DMTF defined instances, the 'preferred' algorithm MUST "
118 "be used with the <OrgID> set to 'CIM'.")]
119 string InstanceID;
120
121 [Description (
122 "The address which serves as the destination to be reached.")]
123 string DestinationAddress;
124
125 [Description (
126 "The specific administrative distance of this route, "
127 a.dunfey 1.1 "overriding any default distances specified by the system or "
128 "routing service.")]
129 uint16 AdminDistance;
130
131 [Description (
132 "RouteMetric provides a numeric indication as to the "
133 "preference of this route, compared to other routes that "
134 "reach the same destination.")]
135 uint16 RouteMetric;
136
137 [Description (
138 "TRUE indicates that this is a static route, and FALSE "
139 "indicates a dynamically-learned route.")]
140 boolean IsStatic;
141
142 [Description (
143 "An enumerated integer indicating whether the route is "
144 "administrator-defined (value=2), computed (via a routing "
145 "protocol/algorithm, value=3) or the actual route "
146 "implemented in the network (value=4). The default is a "
147 "computed route."),
148 a.dunfey 1.1 ValueMap { "2", "3", "4" },
149 Values { "Administrator Defined Route", "Computed Route",
150 "Actual Route" }]
151 uint16 TypeOfRoute=3;
152 };
153
154
155 // ==================================================================
156 // HostedRoute
157 // ==================================================================
158 [Association, Version ( "2.7.0" ), Description (
159 "HostedRoute describes the relationship between the route and "
160 "the system in whose context it is defined.")]
161 class CIM_HostedRoute : CIM_HostedDependency {
162
163 [Override ( "Antecedent" ), Min ( 1 ), Max ( 1 ), Description (
164 "The network element that scopes/provides context for the "
165 "route.")]
166 CIM_System REF Antecedent;
167
168 [Override ( "Dependent" ), Description (
169 a.dunfey 1.1 "The next hop route defined on the System.")]
170 CIM_NextHopRoute REF Dependent;
171 };
172
173
174 // ==================================================================
175 // NextHopIPRoute
176 // ==================================================================
177 [Version ( "2.7.0" ), Description (
178 "NextHopIPRoute specifies routing in an IP network.")]
179 class CIM_NextHopIPRoute : CIM_NextHopRoute {
180
181 [Description (
182 "An enumerated integer indicating how the route was derived. "
183 "This is useful for display and query purposes."),
184 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
185 "10", "11" },
186 Values { "Unknown", "Other", "Connected", "User-Defined",
187 "IGRP", "EIGRP", "RIP", "Hello", "EGP", "BGP", "ISIS",
188 "OSPF" },
189 ModelCorrespondence { "CIM_NextHopIPRoute.OtherDerivation" }]
190 a.dunfey 1.1 uint16 RouteDerivation;
191
192 [Description (
193 "A string describing how the route was derived when the "
194 "RouteDerivation property is 1 (\"Other\")."),
195 ModelCorrespondence { "CIM_NextHopIPRoute.RouteDerivation" }]
196 string OtherDerivation;
197
198 [Description (
199 "The mask for the Ipv4 destination address.")]
200 string DestinationMask;
201
202 [Description (
203 "The prefix length for the IPv6 destination address.")]
204 uint8 PrefixLength;
205
206 [Description (
207 "An enumeration that describes the format of the address "
208 "properties."),
209 ValueMap { "0", "1", "2" },
210 Values { "Unknown", "IPv4", "IPv6" }]
211 a.dunfey 1.1 uint16 AddressType;
212 };
213
214
215 // ==================================================================
216 // RouteUsesEndpoint
217 // ==================================================================
218 [Association, Version ( "2.7.0" ), Description (
219 "RouteUsesEndpoint depicts the relationship between a next hop "
220 "route and the local Endpoint that is used to transmit the "
221 "traffic to the 'next hop'.")]
222 class CIM_RouteUsesEndpoint : CIM_Dependency {
223
224 [Override ( "Antecedent" ), Max ( 1 ), Description (
225 "The endpoint used to reach the route's destination.")]
226 CIM_ProtocolEndpoint REF Antecedent;
227
228 [Override ( "Dependent" ), Description (
229 "The route using the endpoint.")]
230 CIM_NextHopRoute REF Dependent;
231 };
232 a.dunfey 1.1
233
234 // ==================================================================
235 // AssociatedNextHop
236 // ==================================================================
237 [Association, Version ( "2.7.0" ), Description (
238 "AssociatedNextHop depicts the relationship between a route and "
239 "the specification of its next hop. The next hop is external to "
240 "a System, and hence is defined as a kind of "
241 "RemoteServiceAccessPoint. Note that this relationship is "
242 "independent of RouteUsesEndpoint (the local Endpoint used to "
243 "transmit the traffic), and both may be defined for a route.")]
244 class CIM_AssociatedNextHop : CIM_Dependency {
245
246 [Override ( "Antecedent" ), Max ( 1 ), Description (
247 "The next hop for the route.")]
248 CIM_RemoteServiceAccessPoint REF Antecedent;
249
250 [Override ( "Dependent" ), Description (
251 "The route sending traffic to the next hop.")]
252 CIM_NextHopRoute REF Dependent;
253 a.dunfey 1.1 };
254
255
256 // ==================================================================
257 // NextHopRouting
258 // ==================================================================
259 [Deprecated { "CIM_NextHopRoute" }, Abstract, Version ( "2.7.0" ),
260 Description (
261 "NextHopRouting relates a destination address to the address or "
262 "interface through which the remote address may be reached. An "
263 "instance of this class can represent either static or dynamic "
264 "routing, and may represent a routing table entry (but it is "
265 "not required that all NextHopRoutes be in a routing table). "
266 "Static routes are distinguished by setting the IsStatic "
267 "boolean property to TRUE. Subclasses of NextHopRouting provide "
268 "specific protocol and Key information. NextHopRoutes are "
269 "dependent on at least one ForwardingService to execute them. "
270 "This is conveyed by the CIM_NextHopForwardedByService "
271 "association. \n"
272 "\n"
273 "NextHopRouting is deprecated in lieu of the more general, "
274 a.dunfey 1.1 "concrete NextHopRoute class. NextHopRoute allows the "
275 "definition of BOTH a next hop address and an interface for "
276 "transmission of the traffic. Also, it does not mandate the "
277 "instantiation of a ForwardingService class. The latter is not "
278 "needed if the sole purpose of the instance is to specify a "
279 "'desired/configured' route. This is simply a specification of "
280 "the next hop.")]
281 class CIM_NextHopRouting : CIM_LogicalElement {
282
283 [Deprecated { "CIM_NextHopRoute.DestinationAddress" },
284 Description (
285 "The address which serves as the destination to be reached.")]
286 string DestinationAddress;
287
288 [Deprecated { "no value" }, Description (
289 "The mask for the DestinationAddress.")]
290 string DestinationMask;
291
292 [Deprecated { "CIM_AssociatedNextHop.Antecedent",
293 "CIM_RouteUsesEndpoint.Antecedent" }, Description (
294 "This contains either the address of the next-hop router, or "
295 a.dunfey 1.1 "the interface used to reach the destination.")]
296 string NextHop;
297
298 [Deprecated { "CIM_NextHopRoute.IsStatic" }, Description (
299 "TRUE indicates that this is a static route, and FALSE "
300 "indicates a dynamically-learned route.")]
301 boolean IsStatic;
302 };
303
304
305 // ==================================================================
306 // IPRoute
307 // ==================================================================
308 [Deprecated { "CIM_NextHopIPRoute" }, Abstract, Version ( "2.7.0" ),
309 Description (
310 "An IPRoute relates a destination address to the address or "
311 "interface through which the remote address may be reached. The "
312 "destination address may be a specific IP endpoint or a subnet, "
313 "dependent on the mask. An instance of this class represents "
314 "either static or dynamic routing. Static routes are "
315 "distinguished by setting the IsStatic boolean property to "
316 a.dunfey 1.1 "TRUE. \n"
317 "\n"
318 "Since many routes between endpoints can be defined (using "
319 "different route calculation algorithms), the CIM_IPRoute class "
320 "is defined as Abstract. This forces subclassing (for example, "
321 "see CIM_BGPIPRoute) and allows the instances of its subclasses "
322 "to be distinguished based on their CreationClassName key "
323 "property. \n"
324 "\n"
325 "IPRoute is deprecated in lieu of the more general, concrete "
326 "NextHopIPRoute class. NextHopIPRoute allows the definition of "
327 "BOTH a next hop address and an interface for transmission of "
328 "the traffic. Also, it does not mandate the instantiation of a "
329 "ForwardingService class.")]
330 class CIM_IPRoute : CIM_NextHopRouting {
331
332 [Deprecated { "No value" }, Key,
333 Propagated ( "CIM_ForwardingService.SystemCreationClassName"
334 ), Description (
335 "The scoping ForwardingService's SystemCreationClassName."),
336 MaxLen ( 256 )]
337 a.dunfey 1.1 string SystemCreationClassName;
338
339 [Deprecated { "No value" }, Key,
340 Propagated ( "CIM_ForwardingService.SystemName" ),
341 Description (
342 "The scoping ForwardingService's SystemName."),
343 MaxLen ( 256 )]
344 string SystemName;
345
346 [Deprecated { "No value" }, Key,
347 Propagated ( "CIM_ForwardingService.CreationClassName" ),
348 Description (
349 "The scoping ForwardingService's CreationClassName."),
350 MaxLen ( 256 )]
351 string ServiceCreationClassName;
352
353 [Deprecated { "No value" }, Key,
354 Propagated ( "CIM_ForwardingService.Name" ), Description (
355 "The scoping ForwardingService's Name."),
356 MaxLen ( 256 )]
357 string ServiceName;
358 a.dunfey 1.1
359 [Deprecated { "No value" }, Key, Description (
360 "CreationClassName indicates the name of the class or the "
361 "subclass used in the creation of an instance. When used "
362 "with the other key properties of this class, this property "
363 "allows all instances of this class and its subclasses to be "
364 "uniquely identified."),
365 MaxLen ( 256 )]
366 string CreationClassName;
367
368 [Deprecated { "CIM_NextHopIPRoute.DestinationAddress" }, Key,
369 Description (
370 "The IP address which serves as the destination of the "
371 "traffic, formatted according to the appropriate convention "
372 "as defined in the AddressType property of this class. \n"
373 "\n"
374 "This property has the same semantics as DestinationAddress "
375 "inherited from the NextHopRouting superclass, but a "
376 "different property name. This is because this property and "
377 "class were defined before NextHopRouting and are Key "
378 "properties. They cannot be removed. ModelCorrespondence "
379 a.dunfey 1.1 "indicates that they should be set to equivalent values for "
380 "consistency and ease of query."),
381 ModelCorrespondence { "CIM_IPRoute.DestinationAddress" }]
382 string IPDestinationAddress;
383
384 [Deprecated { "CIM_NextHopIPRoute.DestinationMask" }, Key,
385 Description (
386 "The mask for the destination IP address, formatted "
387 "according to the appropriate convention as defined in the "
388 "AddressType property of this class. \n"
389 "\n"
390 "This property has the same semantics as DestinationMask "
391 "inherited from the NextHopRouting superclass, but a "
392 "different property name. This is because this property and "
393 "class were defined before NextHopRouting and are Key "
394 "properties. They cannot be removed. ModelCorrespondence "
395 "indicates that they should be set to equivalent values for "
396 "consistency and ease of query."),
397 ModelCorrespondence { "CIM_IPRoute.DestinationMask" }]
398 string IPDestinationMask;
399
400 a.dunfey 1.1 [Deprecated { "CIM_NextHopIPRoute.AddressType" }, Key,
401 Description (
402 "An enumeration that describes the format of the address "
403 "property. Addresses that can be formatted in IPv4 format, "
404 "must be formatted that way to ensure mixed IPv4/IPv6 "
405 "support. \n"
406 "\n"
407 "AddressType is part of the key so that an IPv4 and an IPv6 "
408 "route to IP subnets with the same network number but "
409 "different IP versions (v4/v6) can coexist."),
410 ValueMap { "0", "1", "2" },
411 Values { "Unknown", "IPv4", "IPv6" }]
412 uint16 AddressType;
413
414 [Deprecated { "No value" }, Override ( "DestinationAddress" ),
415 ModelCorrespondence { "CIM_IPRoute.IPDestinationAddress" }]
416 string DestinationAddress;
417
418 [Deprecated { "No value" }, Override ( "DestinationMask" ),
419 ModelCorrespondence { "CIM_IPRoute.IPDestinationMask" }]
420 string DestinationMask;
421 a.dunfey 1.1 };
422
423
424 // ==================================================================
425 // RouteForwardedByService
426 // ==================================================================
427 [Association, Deprecated { "No value" }, Version ( "2.7.0" ),
428 Description (
429 "This assocation makes explicit the next hops that are "
430 "forwarded by a specific ForwardingService, to reach the "
431 "destination. Every ForwardingService can have its own unique "
432 "set of routing destinations and next hops. The association is "
433 "deprecated since it is incorrect to mandate the existence of a "
434 "ForwardingService in order to define the existence of a route.")]
435 class CIM_RouteForwardedByService : CIM_Dependency {
436
437 [Deprecated { "No value" }, Override ( "Antecedent" ), Min ( 1 ),
438 Description (
439 "The forwarding service for the route.")]
440 CIM_ForwardingService REF Antecedent;
441
442 a.dunfey 1.1 [Deprecated { "No value" }, Override ( "Dependent" ),
443 Description (
444 "The route being forwarded.")]
445 CIM_NextHopRouting REF Dependent;
446
447 [Deprecated { "CIM_NextHopRoute.AdminDistance" }, Description (
448 "This property contains the current administrative distance "
449 "of this route, for the ForwardingService. Note that this "
450 "property indicates current, specific values - whereas an "
451 "instance of the CIM_AdministrativeDistance class defines "
452 "default distances.")]
453 uint16 AdminDistance;
454
455 [Deprecated { "CIM_NextHopRoute.RouteMetric" }, Description (
456 "PathMetric provides a numeric indication as to the "
457 "preference of this route compared to other routes that "
458 "reach the same destination.")]
459 uint16 PathMetric;
460 };
461
462
463 a.dunfey 1.1 // ==================================================================
464 // ForwardedRoutes
465 // ==================================================================
466 [Association, Deprecated { "No value" }, Version ( "2.7.0" ),
467 Description (
468 "This assocation makes explicit the IP routes that are defined "
469 "in the context of a specific ForwardingService. Every "
470 "ForwardingService can have its own unique set of IP routing "
471 "destinations. The association is deprecated since it is "
472 "incorrect to mandate the existence of a ForwardingService in "
473 "order to define the existence of a route.")]
474 class CIM_ForwardedRoutes : CIM_RouteForwardedByService {
475
476 [Deprecated { "No value" }, Override ( "Antecedent" ), Min ( 1 ),
477 Max ( 1 ), Description (
478 "The forwarding service for the route.")]
479 CIM_ForwardingService REF Antecedent;
480
481 [Deprecated { "No value" }, Override ( "Dependent" ), Weak,
482 Description (
483 "The IP route being forwarded.")]
484 a.dunfey 1.1 CIM_IPRoute REF Dependent;
485 };
486
487
488 // ==================================================================
489 // CalculatedRoutes
490 // ==================================================================
491 [Association, Deprecated { "CIM_ConcreteDependency",
492 "CIM_NextHopIPRoute.RouteDerivation" }, Version ( "2.7.0" ),
493 Description (
494 "This assocation makes explicit the routes that are calculated "
495 "by a specific RouteCalculationService. Thus, every "
496 "RouteCalculationService can have its own unique set of "
497 "calculated routes. The association is not necessary in the "
498 "model and has been deprecated. An instance of the general "
499 "ConcreteDependency association can tie a NextHopIPRoute to a "
500 "RouteCalculationService. In addition, information on how the "
501 "route was derived is available in NextHopIPRoute's "
502 "RouteDerivation enumeration.")]
503 class CIM_CalculatedRoutes : CIM_Dependency {
504
505 a.dunfey 1.1 [Deprecated { "CIM_ConcreteDependency.Antecedent",
506 "CIM_NextHopIPRoute.RouteDerivation" },
507 Override ( "Antecedent" ), Max ( 1 ), Description (
508 "The route's calculation service.")]
509 CIM_RouteCalculationService REF Antecedent;
510
511 [Deprecated { "CIM_ConcreteDependency.Dependent" },
512 Override ( "Dependent" ), Description (
513 "The IP route calculated by a specific service.")]
514 CIM_IPRoute REF Dependent;
515 };
516
517
518 // ==================================================================
519 // AdministrativeDistance
520 // ==================================================================
521 [Version ( "2.7.0" ), Description (
522 "Information in this class affects the choice of one protocol "
523 "over another, when two protocols learn the same route. "
524 "Properties define the preference of a protocol, called its "
525 "distance. The lower the distance, the higher the preference "
526 a.dunfey 1.1 "for that protocol. This class affects ALL routes and contains "
527 "the default distances. Specific administrative distances "
528 "relative to an individual route and Forwarding Service are "
529 "defined in the NextHopForwardedByService association, its "
530 "AdminDistance property. \n"
531 "\n"
532 "AdministrativeDistance, being a global object, is weak to the "
533 "AdminDomain that contains it. Hence, the AdminDomain keys are "
534 "propagated to this class.")]
535 class CIM_AdministrativeDistance : CIM_LogicalElement {
536
537 [Key, Propagated ( "CIM_AdminDomain.CreationClassName" ),
538 Description (
539 "The scoping AdminDomain's CreationClassName."),
540 MaxLen ( 256 )]
541 string SystemCreationClassName;
542
543 [Key, Propagated ( "CIM_AdminDomain.Name" ), Description (
544 "The scoping AdminDomain's Name."),
545 MaxLen ( 256 )]
546 string SystemName;
547 a.dunfey 1.1
548 [Key, Description (
549 "CreationClassName indicates the name of the class or the "
550 "subclass used in the creation of an instance. When used "
551 "with the other key properties of this class, this property "
552 "allows all instances of this class and its subclasses to be "
553 "uniquely identified.")]
554 string CreationClassName;
555
556 [Key, Override ( "Name" ), Description (
557 "This is the name of the AdministrativeDistance class."),
558 MaxLen ( 256 )]
559 string Name;
560
561 [Description (
562 "The distance for directly connected peers. It has a default "
563 "value of 0.")]
564 uint8 DirectConnect = 0;
565
566 [Description (
567 "The distance for staticly connected peers. It has a default "
568 a.dunfey 1.1 "value of 1.")]
569 uint8 Static = 1;
570
571 [Description (
572 "The distance for peers using EBGP. It has a default value "
573 "of 20.")]
574 uint8 EBGP = 20;
575
576 [Description (
577 "The distance for peers using internal EIGRP. It has a "
578 "default value of 90.")]
579 uint8 EIGRPInternal = 90;
580
581 [Description (
582 "The distance for peers using IGRP. It has a default value "
583 "of 100.")]
584 uint8 IGRP = 100;
585
586 [Description (
587 "The distance for peers using OSPF. It has a default value "
588 "of 110.")]
589 a.dunfey 1.1 uint8 OSPF = 110;
590
591 [Description (
592 "The distance for peers using ISIS. It has a default value "
593 "of 115.")]
594 uint8 ISIS = 115;
595
596 [Description (
597 "The distance for peers using RIP. It has a default value of "
598 "120.")]
599 uint8 RIP = 120;
600
601 [Description (
602 "The distance for peers using EGP. It has a default value of "
603 "140.")]
604 uint8 EGP = 140;
605
606 [Description (
607 "The distance for peers using external EIGRP. It has a "
608 "default value of 170.")]
609 uint8 EIGRPExternal = 170;
610 a.dunfey 1.1
611 [Description (
612 "The distance for peers using IBGP. It has a default value "
613 "of 200.")]
614 uint8 IBGP = 200;
615
616 [Description (
617 "The distance for peers using BGP locally. It has a default "
618 "value of 200.")]
619 uint8 BGPLocal = 200;
620
621 [Description (
622 "The distance for peers using an unknown protocol. It has a "
623 "default value of 255.")]
624 uint8 Unknown = 255;
625 };
626
627
628 // ==================================================================
629 // HostedAdminDistance
630 // ==================================================================
631 a.dunfey 1.1 [Association, Version ( "2.6.0" ), Description (
632 "AdministrativeDistance, being a global object, is weak to the "
633 "AdminDomain that contains it. This association formalizes that "
634 "relationship.")]
635 class CIM_HostedAdminDistance : CIM_HostedDependency {
636
637 [Override ( "Antecedent" ), Min ( 1 ), Max ( 1 ), Description (
638 "The AdminDomain that scopes the AdministrativeDistance.")]
639 CIM_AdminDomain REF Antecedent;
640
641 [Override ( "Dependent" ), Weak, Description (
642 "The table of (global) administrative distances that are "
643 "defined in the context of the AdminDomain.")]
644 CIM_AdministrativeDistance REF Dependent;
645 };
646
647
648 // ===================================================================
649 // end of file
650 // ===================================================================
|