1 mike 1.3
|
2 mike 1.22 *===============================================================================
3 *
4 * Scheduled
5 *
6 *===============================================================================
7
8 - Null vs. empty CIM/HTTP parameters.
9
10 - Resolve constness problems. (get rid or Const classes?)
11
12 - Change CIMReference to CIMObjectPath?
13
14 - Finish associations.
15
16 - Provide CIMOM Context.
17
18 - Complete conventions document.
19
20 *===============================================================================
21 *
22 * Unscheduled
23 mike 1.22 *
24 *===============================================================================
25
26 - Clean up exceptions.
27
|
28 mike 1.21 - Resolve redundancy in which the namespace is passed to certain methods
29 (getClass) and the CIMReference itself may contain a namespace arguent.
30
|
31 mike 1.20 - Implement consistency and constraint checking on classes and instances.
32
33 - Implement filtering (using includeQualifiers, localOnly, etc.)
34
|
35 mike 1.18 - Consider eliminating const CIM element classes.
36
|
37 mike 1.17 - Support for NULL property lists (in interface and protocol).
|
38 mike 1.16
|
39 mike 1.17 - Rename tests (prepend "Test" to each test).
|
40 mike 1.16
|
41 mike 1.17 - Fix bug with cimserver.exe causing it to fail to start without te
42 "-l" option.
|
43 mike 1.16
|
44 mike 1.17 - Resolve whether the backslash should be permitted in namespaces.
|
45 mike 1.16
|
46 mike 1.17 - Create CIMOMContext (interface to CIMOM used b the provider).
|
47 mike 1.16
|
48 mike 1.17 - Define Encoding module interface.
|
49 mike 1.11
|
50 mike 1.17 - Develop XMLEncodings module.
|
51 mike 1.1
|
52 mike 1.17 - Develop BinaryEncodings module.
|
53 mike 1.5
|
54 mike 1.17 - Develop MOFEncodings module.
|
55 mike 1.4
|
56 mike 1.17 - Employ BinaryEncodings module in repository (reduce disk usage).
|
57 mike 1.7
|
58 mike 1.17 - Combine repository instances, classes, and qualifiers into their
59 respective files (to reduce the number of files).
|
60 mike 1.8
|
61 mike 1.17 - Employ an efficient indexing scheme in repository (B-trees or hashing).
|
62 mike 1.1
|
63 mike 1.17 - Develop module manager: interface, lookup scheme, and loading scheme.
|
64 mike 1.15
|
65 mike 1.17 - Package Encodings classes as a module.
|
66 mike 1.15
|
67 mike 1.17 - Finalize repository assocations.
|
68 mike 1.13
|
69 mike 1.17 - Add association CIM/HTTP operations.
|
70 karl 1.14
|
71 mike 1.17 - Design association provider infrastructure.
|
72 mike 1.10
|
73 mike 1.17 - Implement missing CIM protocol operations.
|
74 mike 1.10
|
75 mike 1.17 - Implement good observer module interface which allows different levels:
|
76 mike 1.10
|
77 mike 1.17 - Observation of client/CIMMOM connections/disconnection.
|
78 mike 1.9
|
79 mike 1.17 - Observation of client/CIMOM communication.
|
80 mike 1.1
|
81 mike 1.17 - Observation of CIMOM/repository communication.
|
82 mike 1.1
|
83 mike 1.17 - Observation of CIMOM/provider communication.
|
84 mike 1.1
|
85 mike 1.17 - Observation of CIMOM state transitions.
|
86 mike 1.1
|
87 mike 1.17 - Pegasus providers for Sun WBEM Services.
|
88 mike 1.1
|
89 mike 1.17 - Pegasus providers for WMI.
|
90 mike 1.1
|
91 mike 1.17 - Sun WBEM Services providers for Pegasus.
|
92 mike 1.1
|
93 mike 1.17 - CIM/HTTP Proxy for WMI.
|
94 mike 1.1
|
95 mike 1.17 - Web Server/Pegasus Integration (use HTTP protocol capabilities of
96 web server rather than Pegasus).
|
97 mike 1.1
|
98 mike 1.17 - Add CIMRepository::namespaceExists() method.
|
99 mike 1.1
|
100 mike 1.17 - Change HTTP message id's to this format: "YYYY.MM.DD.HH.MM.SS.NNNNN".
|
101 mike 1.1
|
102 mike 1.17 - GetInstances() and GetClasses() need to use iterators on
103 provider and repository end. Otherwise, all classes or instance
104 to be enumerated, must be sucked into memory.
|
105 mike 1.1
|
106 mike 1.17 - Template bloat reduction.
|
107 mike 1.1
|
108 mike 1.17 - Need a tool to say which features are supported by a compiler.
|
109 mike 1.1
|
110 mike 1.17 - Support unloading of dynamic libraries (presently only load() is
111 supported).
|
112 mike 1.2
|
113 mike 1.1 - Clean up and consolidate exception classes.
114
|
115 mike 1.17 - Asynchronous socket writes in the CIMOM (need write enabled flags).
|
116 mike 1.1
|
117 mike 1.5 - Handle PARAMETER.REFARRAY in Procotol?
|
118 mike 1.1
|
119 mike 1.17 - Implemented stream oriented XML parsing.
|
120 mike 1.1
|
121 mike 1.17 - Ignore extraneous XML elements (implement "loose validation" concept).
|
122 mike 1.1
|
123 mike 1.5 - Add methods to get objects by their names, in addition to index. For
|
124 mike 1.1 example:
125
126 CIMProperty CIMClass::getProperty(const String& name);
127
|
128 mike 1.5 - Distinguish between private and public classes (otherwise, users may
|
129 mike 1.1 come to depend on classes with unstable interfaces).
130
|
131 mike 1.17 - Walk through all code to expose consistency/aesthetic issues.
|
132 mike 1.1
|
133 mike 1.17 - Provide ACE Channel implementation (for porting purposes)?
|
134 mike 1.1
|
135 mike 1.17 - Expand datatime (setCurrentTime() and comparison and increment
136 functions).
|
137 mike 1.1
138 - Write Pegasus Architecture Paper.
139
|
140 karl 1.14 - Implement MOF provider registration scheme (according to the
|
141 mike 1.17 standard).
|
142 mike 1.1
|
143 mike 1.17 - WBEM Query Language and integration.
|
144 mike 1.1
|
145 mike 1.17 - Threading
|
146 mike 1.1
147 - Package up pegasus in Install Shield application.
148
|
149 mike 1.17 - Internationalization: Handle UCS2 characters in XML
150 (parsing and writing).
|
151 mike 1.1
|
152 mike 1.17 - Export of repository to MOF.
|
153 mike 1.1
|
154 mike 1.6 - Change CompareNoCase() to String::compareNoCase().
155
|
156 mike 1.17 - Figure out how to handle CIM NULL values.
|
157 mike 1.1
|
158 mike 1.5 - Figure out how inheritance of keys works.
|
159 mike 1.1
|
160 mike 1.5 - Investiage weak assocations.
|
161 mike 1.1
|
162 mike 1.5 - Enforce constraint qualifiers.
|
163 mike 1.1
|
164 mike 1.5 - Disallow resetting size of fixed length arrays.
|
165 mike 1.1
|
166 mike 1.5 - Shrink object sizes.
|
167 mike 1.1
|
168 mike 1.5 - Use lighter I/O system (than C++ streams).
|
169 mike 1.1
|
170 mike 1.5 - Run Purify on all sources (port to Sun first).
|
171 mike 1.1
|
172 mike 1.5 - Optimize clear method on arrays (to not release memory).
|
173 mike 1.1
|
174 mike 1.17 - Provide conversions between DateTime and time_t.
|
175 mike 1.1
|
176 mike 1.5 - Port to Solaris
|
177 mike 1.1
|
178 mike 1.17 - Support multiple providers of the extact same class.
179 DiskController example and LanController.
|
180 mike 1.19
181 - SLP
182 - Eliminate lib directory.
|