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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2