1 mike 1.1 // Provider Registration Class MOF
2 // Status Draft
3 // Authors Guru Bhat, Karl Schopmeyer
4 // Version 0.5
5 // 21 February 2001
6 //
7 [Abstract,
8 Description("The ProviderRegistration class is an abstraction that "
9 "represents the registration of a provider with a CIM Object "
10 "Manager. This class is the superclass of the different registration"
11 " classes for various types of providers."
12 ]
13 class CIM_ProviderRegistration : CIM_ManagedElement {
14 [Key,
15 Description("The name by which this provider is knwon"
16 " At this time, we expect that this will be a unique "
17 "ID generated by the CIM Object Manager")
18 ]
19 String Name;
20 [Key,
21 Description("The name of the class the provider is providing information "
22 mike 1.1 "about. Note that the provider might be providing "
23 "information about instances, classes, properties, "
24 "methods etc. The type of information will be captured "
25 "in the Type field. There must be only one registration
26 of a provider Name for a ClassName")
27 ]
28 String ClassName;
29
30 [Description("URL to locate the provider that this registration "
31 "instance is referring to". Probably will be of the "
32 "form <transport_protocol>://<location_string> "
33 "The <location_string> is implementation dependent.")
34 ]
35 String ProviderLocation;
36
37 [Description("Types of function for which this provider is registering. This
38 is an array of of the function catagories for which the provider
39 is registering (ex. Instances, etc.) It is an array because the provider
40 can register for multiple types,")
41 ValueMap {"1", "2", "3", "4" "5", "6"},
42 Values {"Instance", "Method", "Property", "Associator", "Event, All"}
43 mike 1.1 ]
44 Uint16 ProviderType[];
45
46 [Description("Registration for Class is separate characteristic. Therefore
47 it is not included in the the Provider Type property. In reality we
48 are not certain exactly what the use of this will be since it appears
49 that it it defining this Provider as a substitute for the CIMOM and the
50 Class registry for this Class. We specifically did not put this as a
51 Value in Provide Type to allow the ALL option to define a provider
52 that covers all of the normal catagories of type.")
53 Boolean ClassProvider;
54 .
55 // One characteristic that has been discussed but not defined here is
56 // the concept of exclusivity. Should it be possible for the provider
57 // to say that it demands exclusive control over the operations.
58
59 // We have also not figured out if we should be characterizing the
60 // concept of the push provider and if the registration is the place to
61 // do that. Therefore there is not capability refering to the push provider
62 // in this MOF>
63
64 mike 1.1 [Description("The encoding that this provider uses in its "
65 "communication with the CIM Object Manager")
66 ValueMap("XML", "Direct", "Other")
67 ]
68 String Encoding;
69
70 [Description("Details about the encoding, in case it is Other")]
71 String OtherEncodingDescription;
72 /// GURU should this not be a set of types
73
74 [Description("Boolean to indicate whether this provider can be "
75 "unloaded or not")
76 ]
77 boolean CanUnload;
78
79 [Description("If CanUnload is true, the period of time between "
80 "access, that must elapse before the CIM Object Manager "
81 "can unload a provider."
82 Units("MilliSeconds")
83 ]
84 uint64 UnloadTimeout;
85 mike 1.1
86 // Dependencies... if this provider depends on other
87 // classes/providers being present, should we include them as an
88 // array here - or should we model this through CIM_Dependency?
89
90 [Description(" ClassNames of classes on which this provider depends. the
91 provider will not be registered if Classes named in this property are
92 not previously defined in the CIMOM.")]
93 String ClassDependency[]:
94
95 [Description(" Names of providers on which this provider depends. The
96 provider will not be registered if providers named in this property are
97 not previously registered.")]
98 String ProviderDependency[]:
99 };
100
|