(file) Return to Network_RoutingForwarding.mof CVS log (file) (dir) Up to [Pegasus] / pegasus / Schemas / CIMPrelim29

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2