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