1 a.dunfey 1.1 // ===================================================================
2 // Title: Network_RoutingForwarding
3 // $State: Exp $
4 // $Date: 2004/11/29 18:31:42 $
5 // $RCSfile: Network_RoutingForwarding.mof,v $
6 // $Revision: 1.3.2.3 $
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 routing and
49 // forwarding services.
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.1
56 // - Correct Min(1)->Min(0) overrides (should stay Min(1)) in
57 // HostedForwardingServices and HostedRoutingServices.
58 //
59 // Change Log for v2.7
60 // CR662 - Deprecate NetworkService and NetworkServicesInAdminDomain
61 // - Modify Descriptions of subclasses of NetworkService
62 // to clarify current status (RouteCalculationService and
63 // ForwardingService)
64 a.dunfey 1.1 // - Deprecate HostingRoutingServices, HostedForwardingService
65 // and LogicalNetworkService
66 // CR788 - Add the classes, RoutingProtocolDomain and RoutingProtocol
67 // DomainInAS, from the OSPF submission
68 // CR866 - Cleanup of the RoutingPolicy class
69 // CR982 - Removal of Experimental for preliminary to final
70 // CR983 - v2.7 Deprecations promoted to final
71 // CR1009 - Correct deprecation of NetworkService.ServiceURL
72 // Change Log for v2.8
73 // CR1128 - Change subclassing from CIM_Dependency to
74 // CIM_HostedDependency for identified classes. This is
75 // needed as a result of the introduction of HostedDependency
76 // by SysDev
77 // ===================================================================
78
79 #pragma Locale ("en_US")
80
81
82 // ==================================================================
83 // NetworkService
84 // ==================================================================
85 a.dunfey 1.1 [Deprecated { "CIM_Service" }, Abstract, Version ( "2.7.0" ),
86 Description (
87 "This is an abstract base class, derived from the Service "
88 "class. It is deprecated in Version 2.7 with the recommendation "
89 "that the Service class be subclassed instead. Distinguishing "
90 "between services that modify traffic versus supporting basic "
91 "communication has not proved useful.")]
92 class CIM_NetworkService : CIM_Service {
93
94 [Deprecated { "No value" }, Description (
95 "This is a free-form array of strings that provide "
96 "descriptive words and phrases that can be used in queries. "
97 "To-date, this property has not been implemented, since it "
98 "is not standardized. Also, if this was a necessary query "
99 "construct, then it would be required higher in the "
100 "inheritance hierarchy. The latter has not proven necessary. "
101 "Therefore, the property is deprecated.")]
102 string Keywords [ ];
103
104 [Deprecated { "CIM_ServiceAccessURI" }, Description (
105 "This is a URL that provides the protocol, network location, "
106 a.dunfey 1.1 "and other service-specific information required in order to "
107 "access the service. It is deprecated with the "
108 "recommendation that ServiceAccessURI be instantiated "
109 "instead. This new class correctly positions the semantics "
110 "of the service access, and clarifies the format of the "
111 "information.")]
112 string ServiceURL;
113
114 [Deprecated { "No value" }, Description (
115 "This is a free-form array of strings that specify any "
116 "specific pre-conditions that must be met in order for this "
117 "service to start correctly. It was expected that subclasses "
118 "would refine the inherited StartService() method to suit "
119 "their specific needs. To-date, this refinement has not been "
120 "necessary. Also, the property is not very useful, since it "
121 "is not standardized. If this was a necessary construct, "
122 "then it would be required higher in the inheritance "
123 "hierarchy (on Service). The latter has not proven true. "
124 "Therefore, the property is deprecated.")]
125 string StartupConditions [ ];
126
127 a.dunfey 1.1 [Deprecated { "No value" }, Description (
128 "This is a free-form array of strings that specify any "
129 "specific parameters that must be supplied to the "
130 "StartService() method in order for this service to start "
131 "correctly. It was expected that subclasses would refine the "
132 "inherited StartService() methods to suit their specific "
133 "needs. To-date, this refinement has not been necessary. If "
134 "indeed the method were refined, then its parameters would "
135 "more formally convey this information. Therefore, the "
136 "property is deprecated.")]
137 string StartupParameters [ ];
138 };
139
140
141 // ==================================================================
142 // NetworkServicesInAdminDomain
143 // ==================================================================
144 [Association, Deprecated { "CIM_HostedDependency" },
145 Version ( "2.7.0" ), Description (
146 "This association establishes the Dependency relationships that "
147 "exist between an administrative domain and the Network "
148 a.dunfey 1.1 "Services that it hosts. It is deprecated since AdminDomains "
149 "can contain any ManagedSystemElements. There is no special "
150 "relationship needed for NetworkServices. In addition, the Min "
151 "(1) cardinality on AdminDomain is not valid - since it may not "
152 "be possible to define every NetworkService in the context of "
153 "one or more Domains.")]
154 class CIM_NetworkServicesInAdminDomain : CIM_HostedDependency {
155
156 [Deprecated { "CIM_Dependency.Antecedent" },
157 Override ( "Antecedent" ), Description (
158 "The AdminDomain that hosts and administers the various "
159 "network services.")]
160 CIM_AdminDomain REF Antecedent;
161
162 [Deprecated { "CIM_Dependency.Dependent" },
163 Override ( "Dependent" ), Description (
164 "The network service that is hosted in the administrative "
165 "domain.")]
166 CIM_NetworkService REF Dependent;
167 };
168
169 a.dunfey 1.1
170 // ==================================================================
171 // LogicalNetworkService
172 // ==================================================================
173 [Association, Deprecated { "No value" }, Version ( "2.7.0" ),
174 Description (
175 "A LogicalNetworkService represents network services that "
176 "either originate and/or terminate in a LogicalNetwork. This "
177 "association is deprecated since LogicalNetworks aggregate "
178 "ProtocolEndpoints, not their backing Services.")]
179 class CIM_LogicalNetworkService {
180
181 [Deprecated { "No value" }, Key, Description (
182 "The LogicalNetwork that contains the network service.")]
183 CIM_LogicalNetwork REF Network;
184
185 [Deprecated { "No value" }, Key, Description (
186 "The NetworkService that is running in the LogicalNetwork.")]
187 CIM_NetworkService REF NetworkService;
188
189 [Deprecated { "No value" }, Description (
190 a.dunfey 1.1 "An enumeration that explicitly defines this network service "
191 "as originating, terminating, or residing in this "
192 "LogicalNetwork."),
193 ValueMap { "0", "1", "2", "3" },
194 Values { "Unknown", "Originates In", "Terminates In",
195 "Resides In" }]
196 uint16 ContainmentType;
197 };
198
199
200 // ==================================================================
201 // ForwardingService
202 // ==================================================================
203 [Version ( "2.7.0" ), Description (
204 "This class represents the functions used in forwarding network "
205 "traffic. Its instances act on packets received from one or "
206 "more ProtocolEndpoints or Services, and drop (discard), or "
207 "send those packets to one or more other ProtocolEndpoints or "
208 "Services. The explicit Endpoints being forwarded between, are "
209 "described using the ForwardsAmong association (or one of its "
210 "subclasses). Generally, the Endpoints are at the same protocol "
211 a.dunfey 1.1 "layer and are usually of similar types, or of the same type. "
212 "ForwardingService is different than RouteCalculation Service "
213 "in that it represents the function of forwarding traffic "
214 "independent of calculating routing information. \n"
215 "\n"
216 "Examining the ForwardingService class definition, note that "
217 "its superclass NetworkService is deprecated. Therefore, "
218 "NetworkService's properties need not be implemented in an "
219 "instance of ForwardingService. Unfortunately, NetworkService "
220 "cannot be removed from the object hierarchy without a major "
221 "Schema release. When/if this occurs, the NetworkService "
222 "superclass will be removed, and ForwardingService will "
223 "subclass from CIM_Service directly. Also note that there are a "
224 "large number of additional protocols that are not currently "
225 "modeled. These will be added over time.")]
226 class CIM_ForwardingService : CIM_NetworkService {
227
228 [Description (
229 "This defines the type of protocol that is being forwarded."),
230 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
231 "10", "11", "12", "13", "14", "15", "16", "17", "18", "19" },
232 a.dunfey 1.1 Values { "Unknown", "Other", "IPv4", "IPv6", "IPv4/IPv6", "IPX",
233 "AppleTalk", "DECnet", "SNA", "CONP", "CLNP", "VINES", "XNS",
234 "ATM", "Frame Relay", "Ethernet", "TokenRing", "FDDI",
235 "Infiniband", "Fibre Channel" },
236 ModelCorrespondence { "CIM_ForwardingService.OtherProtocolType"
237 }]
238 uint16 ProtocolType;
239
240 [Description (
241 "This defines the type of protocol that is being forwarded "
242 "when the value of the ProtocolType attribute is 1 (i.e., "
243 "\"Other\"). This provides for future extensibility."),
244 MaxLen ( 32 ),
245 ModelCorrespondence { "CIM_ForwardingService.ProtocolType" }]
246 string OtherProtocolType;
247 };
248
249
250 // ==================================================================
251 // ForwardsAmong
252 // ==================================================================
253 a.dunfey 1.1 [Association, Version ( "2.6.0" ), Description (
254 "This association represents the dependency that exists between "
255 "the ProtocolEndpoints that are used to forward data and the "
256 "ForwardingService that is performing the forwarding of data.")]
257 class CIM_ForwardsAmong : CIM_ServiceSAPDependency {
258
259 [Override ( "Antecedent" ), Description (
260 "The ProtocolEndpoints that are used to forward the data.")]
261 CIM_ProtocolEndpoint REF Antecedent;
262
263 [Override ( "Dependent" ), Description (
264 "The service that is forwarding the data.")]
265 CIM_ForwardingService REF Dependent;
266 };
267
268
269 // ==================================================================
270 // HostedForwardingServices
271 // ==================================================================
272 [Association, Deprecated { "CIM_HostedService" },
273 Version ( "2.7.1" ), Description (
274 a.dunfey 1.1 "This is a specialization of CIM_HostedService, which is an "
275 "association between a Service and the System on which the "
276 "functionality resides. The class, HostedForwardingServices, is "
277 "deprecated since it provides no additional semantics over "
278 "HostedService, and unecessarily restricts the Service to a "
279 "single ComputerSystem, when the Service could reside in a "
280 "Network or other higher level System.")]
281 class CIM_HostedForwardingServices : CIM_HostedService {
282
283 [Deprecated { "CIM_HostedService.Antecedent" },
284 Override ( "Antecedent" ), Min ( 1 ), Max ( 1 ),
285 Description (
286 "The hosting router.")]
287 CIM_ComputerSystem REF Antecedent;
288
289 [Deprecated { "CIM_HostedService.Dependent" },
290 Override ( "Dependent" ), Description (
291 "The Service hosted on the System.")]
292 CIM_ForwardingService REF Dependent;
293 };
294
295 a.dunfey 1.1
296 // ==================================================================
297 // RouteCalculationService
298 // ==================================================================
299 [Abstract, Version ( "2.7.0" ), Description (
300 "This is an abstract base class, derived from Service, that "
301 "represents the route calculation aspects of a system. This "
302 "class also addresses functions performed by the system when it "
303 "exchanges routing information. \n"
304 "\n"
305 "Examining the RouteCalculationService class definition, note "
306 "that its superclass NetworkService is deprecated. Therefore, "
307 "NetworkService's properties need not be implemented in an "
308 "instance of RouteCalculationService. Unfortunately, "
309 "NetworkService cannot be removed from the object hierarchy "
310 "without a major Schema release. When/if this occurs, the "
311 "NetworkService superclass will be removed, and "
312 "RouteCalculationService will subclass from CIM_Service "
313 "directly. Also note that there are a large number of "
314 "additional routing protocols that are not currently modeled. "
315 "These will be added over time.")]
316 a.dunfey 1.1 class CIM_RouteCalculationService : CIM_NetworkService {
317
318 [Description (
319 "The RouterID uniquely identifies the router that is "
320 "performing the route calculation. It is the highest IP "
321 "address on the router (or the highest loopback interface, "
322 "if there is one).")]
323 string RouterID;
324
325 [Description (
326 "This is an enumerated value that defines the routing "
327 "algorithm used in this route calculation."),
328 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" },
329 Values { "Unknown", "RIPv1", "RIPv2", "OSPFv1", "OSPFv2",
330 "BGPv1", "BGPv2", "BGPv3", "BGPv4" }]
331 uint16 AlgorithmType;
332 };
333
334
335 // ==================================================================
336 // CalculatesAmong
337 a.dunfey 1.1 // ==================================================================
338 [Association, Version ( "2.7.0" ), Description (
339 "This is a specialization of the ServiceSAPDependency "
340 "association, indicating that the referenced ProtocolEndpoint "
341 "is utilized by the RouteCalculationService to provide its "
342 "functionality.")]
343 class CIM_CalculatesAmong : CIM_ServiceSAPDependency {
344
345 [Override ( "Antecedent" ), Description (
346 "The required ProtocolEndpoint.")]
347 CIM_ProtocolEndpoint REF Antecedent;
348
349 [Override ( "Dependent" ), Description (
350 "The RouteCalculationService, which is dependent on the "
351 "underlying ProtocolEndpoint.")]
352 CIM_RouteCalculationService REF Dependent;
353
354 [Deprecated { "No value" }, Description (
355 "TRUE indicates that this ProtocolEndpoint represents a "
356 "static route, and FALSE means that it represents a "
357 "dynamically-learned route. This property is deprecated "
358 a.dunfey 1.1 "since a Service may use an Endpoint to output several "
359 "routes, some static and others dynamic.")]
360 boolean IsStatic;
361 };
362
363
364 // ==================================================================
365 // HostedRoutingServices
366 // ==================================================================
367 [Association, Deprecated { "CIM_HostedService" },
368 Version ( "2.7.1" ), Description (
369 "This is a specialization of CIM_HostedService, which is an "
370 "association between a Service and the System on which the "
371 "functionality resides. The class, HostedRoutingServices, is "
372 "deprecated since it provides no additional semantics over "
373 "HostedService, and unecessarily restricts the Service to a "
374 "single ComputerSystem, when the Service could reside in a "
375 "Network or other higher level System.")]
376 class CIM_HostedRoutingServices : CIM_HostedService {
377
378 [Deprecated { "CIM_HostedService.Antecedent" },
379 a.dunfey 1.1 Override ( "Antecedent" ), Min ( 1 ), Max ( 1 ),
380 Description (
381 "The hosting router.")]
382 CIM_ComputerSystem REF Antecedent;
383
384 [Deprecated { "CIM_HostedService.Dependent" },
385 Override ( "Dependent" ), Description (
386 "The Service hosted on the System.")]
387 CIM_RouteCalculationService REF Dependent;
388 };
389
390
391 // ====================================================================
392 // RoutingProtocolDomain
393 // ====================================================================
394 [Version ( "2.7.0" ), Description (
395 "A Routing Protocol Domain is a collection of routers which "
396 "coordinate their routing knowledge using a single [instance of "
397 "a] routing protocol. This class represents the "
398 "area/layer/level/zone like property of a routing protocol, "
399 "such as an OSPF (area), IS-IS (layer) or PNNI (level). It does "
400 a.dunfey 1.1 "not represent the entire routing domain in every case. For "
401 "example for OSPF, it represents an Area, but in the case of "
402 "RIP, it represents the whole RIP domain. Any common attributes "
403 "of these routing domains can be placed in this class in future "
404 "versions of CIM.")]
405 class CIM_RoutingProtocolDomain : CIM_AdminDomain {
406 };
407
408
409 // ====================================================================
410 // RoutingProtocolDomainInAS
411 // ====================================================================
412 [Association, Aggregation, Version ( "2.7.0" ), Description (
413 "This assocation connects an AutonomousSystem to the routing "
414 "domains that it contains.")]
415 class CIM_RoutingProtocolDomainInAS : CIM_ContainedDomain {
416
417 [Aggregate, Override ( "GroupComponent" ), Max ( 1 ),
418 Description (
419 "The autonomous system.")]
420 CIM_AutonomousSystem REF GroupComponent;
421 a.dunfey 1.1
422 [Override ( "PartComponent" ), Description (
423 "The routing domain.")]
424 CIM_RoutingProtocolDomain REF PartComponent;
425 };
426
427
428 // ==================================================================
429 // RoutingPolicy
430 // ==================================================================
431 [Version ( "2.7.0" ), Description (
432 "This class is used to implement routing policies. It "
433 "aggregates a set of FilterLists, along with other appropriate "
434 "constructs, into a unit. One of the most important uses of "
435 "this class is to change the routing policy by changing values "
436 "of various attributes in a consistent manner. \n"
437 "\n"
438 "A RoutingPolicy is weak to the network device (i.e., the "
439 "ComputerSystem) that contains it. Hence, the ComputerSystem "
440 "keys are propagated to this class. \n"
441 "\n"
442 a.dunfey 1.1 "Note that this class was defined before the Policy Model and "
443 "hence is not positioned in that hierarchy. The class will be "
444 "repositioned in a later release of the Network Model.")]
445 class CIM_RoutingPolicy : CIM_LogicalElement {
446
447 [Key, Propagated ( "CIM_ComputerSystem.CreationClassName" ),
448 Description (
449 "The scoping ComputerSystem's CreationClassName."),
450 MaxLen ( 256 )]
451 string SystemCreationClassName;
452
453 [Key, Propagated ( "CIM_ComputerSystem.Name" ), Description (
454 "The scoping ComputerSystem's Name."),
455 MaxLen ( 256 )]
456 string SystemName;
457
458 [Key, Description (
459 "CreationClassName indicates the name of the class or the "
460 "subclass used in the creation of an instance. When used "
461 "with the other key properties of this class, this property "
462 "allows all instances of this class and its subclasses to be "
463 a.dunfey 1.1 "uniquely identified."),
464 MaxLen ( 256 )]
465 string CreationClassName;
466
467 [Key, Override ( "Name" ), Description (
468 "This is the name of the Routing Policy."),
469 MaxLen ( 256 )]
470 string Name;
471
472 [Description (
473 "This defines the type of action that will be performed if "
474 "the match conditions of the policy are met. The match "
475 "conditions are defined by the associated ListsIn "
476 "RoutingPolicy. There are essentially three choices: forward "
477 "the traffic unmodified, forward the traffic but modify "
478 "either the attributes describing the route and/or other "
479 "attributes that define how to condition the traffic (e.g., "
480 "its ToS byte settings), or prevent the traffic from being "
481 "forwarded."),
482 ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9" },
483 Values { "Accept As Is",
484 a.dunfey 1.1 "Accept With Protocol Attribute Changes",
485 "Accept and Remark Packet",
486 "Accept With Protocol Attribute Changes and Remark",
487 "Accept With Other Action",
488 "Accept With Protocol Attribute Changes and Other Action",
489 "Accept with Remark and Other Action",
490 "Accept with Protocol Attribute Changes, Remark and Other "
491 "Action", "Deny" }]
492 uint16 Action;
493
494 [Description (
495 "This controls whether protocol-specific attributes replace, "
496 "get prepended, or get appended to their existing values."),
497 ValueMap { "1", "2", "3" },
498 Values { "Replace", "Prepend", "Append" },
499 ModelCorrespondence { "CIM_RoutingPolicy.BGPAction" }]
500 uint16 AttributeAction;
501
502 [Description (
503 "This defines one or more BGP-specific attributes that "
504 "should be used to modify this routing update."),
505 a.dunfey 1.1 ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" },
506 Values { "Origin", "AS_Path", "NEXT_HOP", "Multi_Exit_Disc",
507 "Local_Pref", "Atomic_Aggregate", "Aggregator", "Community",
508 "Originator_ID", "Cluster_List" },
509 ModelCorrespondence { "CIM_RoutingPolicy.BGPValue" }]
510 uint16 BGPAction;
511
512 [Description (
513 "The value for the corresponding BGPAction."),
514 ModelCorrespondence { "CIM_RoutingPolicy.BGPAction" }]
515 string BGPValue;
516
517 [Description (
518 "This defines a remarking action for this traffic."),
519 ValueMap { "1", "2", "3", "4", "5", "6", "7" },
520 Values { "Change DSCP", "Change ToS", "Change 802.1Q Value",
521 "Change CIR", "Change CBR", "Change ABR", "Change VBR" },
522 ModelCorrespondence { "CIM_RoutingPolicy.RemarkValue" }]
523 uint16 RemarkAction;
524
525 [Description (
526 a.dunfey 1.1 "The value for the corresponding RemarkAction."),
527 ModelCorrespondence { "CIM_RoutingPolicy.RemarkAction" }]
528 string RemarkValue;
529
530 [Description (
531 "This defines another action to be taken for this traffic."),
532 ValueMap { "1", "2", "3", "4", "5", "6", "7" },
533 Values { "Other", "Input Flow Policing", "Output Flow Policing",
534 "Input Aggregate Policing", "Output Aggregate Policing",
535 "Police By Marking Down", "Police By Dropping Down" },
536 ModelCorrespondence { "CIM_RoutingPolicy.ConditioningValue",
537 "CIM_RoutingPolicy.OtherConditioningAction" }]
538 uint16 ConditioningAction;
539
540 [Description (
541 "If the value of the ConditioningAction property of this "
542 "class is 1, this contains an application-specific type of "
543 "conditioning that is to be performed. Otherwise, if the "
544 "ConditioningAction property is any other value, the value "
545 "of this property should be NULL."),
546 ModelCorrespondence { "CIM_RoutingPolicy.ConditioningAction" }]
547 a.dunfey 1.1 string OtherConditioningAction;
548
549 [Description (
550 "The value for the corresponding ConditioningAction, if "
551 "appropriate."),
552 ModelCorrespondence { "CIM_RoutingPolicy.ConditioningAction" }]
553 string ConditioningValue;
554 };
555
556
557 // ==================================================================
558 // HostedRoutingPolicy
559 // ==================================================================
560 [Association, Version ( "2.6.0" ), Description (
561 "A RoutingPolicy is weak to the network device (i.e., the "
562 "ComputerSystem) that contains it. This association formalizes "
563 "that relationship.")]
564 class CIM_HostedRoutingPolicy : CIM_HostedDependency {
565
566 [Override ( "Antecedent" ), Min ( 1 ), Max ( 1 ), Description (
567 "The network device/computer system that scopes the "
568 a.dunfey 1.1 "RoutingPolicy.")]
569 CIM_ComputerSystem REF Antecedent;
570
571 [Override ( "Dependent" ), Weak, Description (
572 "The routing policy defined in the context of the network "
573 "device.")]
574 CIM_RoutingPolicy REF Dependent;
575 };
576
577
578 // ==================================================================
579 // ListsInRoutingPolicy
580 // ==================================================================
581 [Association, Aggregation, Version ( "2.6.0" ), Description (
582 "This is a specialization of the CIM_Component aggregation "
583 "which is used to define a set of FilterLists that are "
584 "aggregated by a particular RoutingPolicy.")]
585 class CIM_ListsInRoutingPolicy : CIM_Component {
586
587 [Aggregate, Override ( "GroupComponent" ), Description (
588 "The RoutingPolicy, which aggregates the set of FilterLists.")]
589 a.dunfey 1.1 CIM_RoutingPolicy REF GroupComponent;
590
591 [Override ( "PartComponent" ), Description (
592 "A FilterList, which is part-of the RoutingPolicy.")]
593 CIM_FilterList REF PartComponent;
594
595 [Description (
596 "The position of the FilterList relative to all other "
597 "entries in the RoutingPolicy.")]
598 uint16 ListSequence;
599 };
600
601
602 // ===================================================================
603 // end of file
604 // ===================================================================
|