1 mike 1.3
|
2 mike 1.34 - Need meta-client API.
3
|
4 mike 1.33 - Do we need strings to represent NULL and empty (what if the standard
5 adds something where a string parameter can be null distinguished from
6 an empty value).
7
8 - Expose repository inheritance tree.
9
10 - Look at not passing HTTP header to CIM request decoder queue.
11
|
12 mike 1.32 - Propagate message key for all messages pertaining to a particular
13 request.
14
15 - Run Purify on all sources (port to Sun first).
16
17 - Rework Pegasus to use asynchronous I/O.
18
19 - Finalize export client/server:
20
21 - Covert GetClass operation to DeliverIndication operation.
22
23 - Rework export-client to asynchronously process responses
24 (instead of the RPC style used now).
25
26 - Need meta-export-client (with connection management).
27
28 - Implement disconnect() logic.
29
30 - Remove keys from messages?
31
32 - Get rid of unused source code (dealing with channels and TCP).
33 mike 1.32
34 - Rethink the useage of queue-ids in messages and how requests and
35 responses are matched up. Queue-ids are only used on the server
36 side. Perhaps a more general mechanism can be found.
37
38 - Fix bug in which the messageId is calculated inside the XmlWriter.
39 It should be calculated by the caller.
40
41 - Delete CIMOperations.h.
42
43 - Get rid of message keys? They don't seem to be used.
44
45 - Fix bug in src/Pegasus/Client/tests/Client in which associators()
46 fails and says class does not exist (seems to happen in debug mode
47 only). Disappears when I/O is enabled.
48
49 - Replace old headers with new ones (co-ordinate with team).
50
51 - Get rid of usage of System (use since it
52
53 - Migrate to use of Linkage.h files.
54 mike 1.32
|
55 mike 1.31 - Document that lex and yacc are no longer a requirement to build
56 Pegasus.
57
|
58 mike 1.30 - Figure out how to handle very large CIM respones and possibly
59 requests too.
60
61 - Integrate client/server tests into make system somehow.
62
|
63 mike 1.29 - Note that it is possible to remove an class and still have association
64 classes which refer to it.
65
66 - Class inheritance not taken into consideration when resolving the
67 AssocClass
68
69 - It seems that associatios() will fail when AssocClass is a super
70 class of the class which is in the association instance table.
71
|
72 mike 1.28 - Should there be a single associations table for the entire repository
73 or should there be one per namespace as there is now?
74
|
75 mike 1.27 - If it is the case that a reference may only refer to an instance,
76 then we must derive new types for representing object paths.
77
78 - Many CIM operations interfaces are incorrect: GetInstance() for example
79 takes a namespace and a CIMReference (which also may contain the
80 namespace). According to the standard, it should take an "InstanceName".
81
|
82 mike 1.26 - Need way of signaling the cimserver so that it will reload the
83 class inheritance table (after a MOF compile).
84
|
85 mike 1.25 - Revisit use of namespace v.s. objectName in all CIM operations.
86
87 - What do we do when getInstance() is called and the nameSpace is
88 provided both as an argument and as part of the instance name?
89
90 - ReferenceNames should return classes not just instances?
|
91 mike 1.22
|
92 mike 1.24 - Remove final const from const methods in non-const CIM element classes.
93
|
94 mike 1.22 - Null vs. empty CIM/HTTP parameters.
95
96 - Resolve constness problems. (get rid or Const classes?)
97
98 - Change CIMReference to CIMObjectPath?
99
100 - Finish associations.
101
102 - Provide CIMOM Context.
103
104 - Complete conventions document.
105
|
106 mike 1.23 - The CIMServer.exe program should probably create the logs directory
107 under PEGASUS_HOME.
108
|
109 mike 1.22 - Clean up exceptions.
110
|
111 mike 1.21 - Resolve redundancy in which the namespace is passed to certain methods
112 (getClass) and the CIMReference itself may contain a namespace arguent.
113
|
114 mike 1.20 - Implement consistency and constraint checking on classes and instances.
115
116 - Implement filtering (using includeQualifiers, localOnly, etc.)
117
|
118 mike 1.18 - Consider eliminating const CIM element classes.
119
|
120 mike 1.17 - Support for NULL property lists (in interface and protocol).
|
121 mike 1.16
|
122 mike 1.17 - Rename tests (prepend "Test" to each test).
|
123 mike 1.16
|
124 mike 1.17 - Fix bug with cimserver.exe causing it to fail to start without te
125 "-l" option.
|
126 mike 1.16
|
127 mike 1.17 - Resolve whether the backslash should be permitted in namespaces.
|
128 mike 1.16
|
129 mike 1.17 - Create CIMOMContext (interface to CIMOM used b the provider).
|
130 mike 1.16
|
131 mike 1.17 - Define Encoding module interface.
|
132 mike 1.11
|
133 mike 1.17 - Develop XMLEncodings module.
|
134 mike 1.1
|
135 mike 1.17 - Develop BinaryEncodings module.
|
136 mike 1.5
|
137 mike 1.17 - Develop MOFEncodings module.
|
138 mike 1.4
|
139 mike 1.17 - Employ BinaryEncodings module in repository (reduce disk usage).
|
140 mike 1.7
|
141 mike 1.17 - Combine repository instances, classes, and qualifiers into their
142 respective files (to reduce the number of files).
|
143 mike 1.8
|
144 mike 1.17 - Employ an efficient indexing scheme in repository (B-trees or hashing).
|
145 mike 1.1
|
146 mike 1.17 - Develop module manager: interface, lookup scheme, and loading scheme.
|
147 mike 1.15
|
148 mike 1.17 - Package Encodings classes as a module.
|
149 mike 1.15
|
150 mike 1.17 - Finalize repository assocations.
|
151 mike 1.13
|
152 mike 1.17 - Add association CIM/HTTP operations.
|
153 karl 1.14
|
154 mike 1.17 - Design association provider infrastructure.
|
155 mike 1.10
|
156 mike 1.17 - Implement missing CIM protocol operations.
|
157 mike 1.10
|
158 mike 1.17 - Implement good observer module interface which allows different levels:
|
159 mike 1.10
|
160 mike 1.17 - Observation of client/CIMMOM connections/disconnection.
|
161 mike 1.9
|
162 mike 1.17 - Observation of client/CIMOM communication.
|
163 mike 1.1
|
164 mike 1.17 - Observation of CIMOM/repository communication.
|
165 mike 1.1
|
166 mike 1.17 - Observation of CIMOM/provider communication.
|
167 mike 1.1
|
168 mike 1.17 - Observation of CIMOM state transitions.
|
169 mike 1.1
|
170 mike 1.17 - Pegasus providers for Sun WBEM Services.
|
171 mike 1.1
|
172 mike 1.17 - Pegasus providers for WMI.
|
173 mike 1.1
|
174 mike 1.17 - Sun WBEM Services providers for Pegasus.
|
175 mike 1.1
|
176 mike 1.17 - CIM/HTTP Proxy for WMI.
|
177 mike 1.1
|
178 mike 1.17 - Web Server/Pegasus Integration (use HTTP protocol capabilities of
179 web server rather than Pegasus).
|
180 mike 1.1
|
181 mike 1.17 - Add CIMRepository::namespaceExists() method.
|
182 mike 1.1
|
183 mike 1.17 - Change HTTP message id's to this format: "YYYY.MM.DD.HH.MM.SS.NNNNN".
|
184 mike 1.1
|
185 mike 1.17 - GetInstances() and GetClasses() need to use iterators on
186 provider and repository end. Otherwise, all classes or instance
187 to be enumerated, must be sucked into memory.
|
188 mike 1.1
|
189 mike 1.17 - Template bloat reduction.
|
190 mike 1.1
|
191 mike 1.17 - Need a tool to say which features are supported by a compiler.
|
192 mike 1.1
|
193 mike 1.17 - Support unloading of dynamic libraries (presently only load() is
194 supported).
|
195 mike 1.2
|
196 mike 1.1 - Clean up and consolidate exception classes.
197
|
198 mike 1.17 - Asynchronous socket writes in the CIMOM (need write enabled flags).
|
199 mike 1.1
|
200 mike 1.5 - Handle PARAMETER.REFARRAY in Procotol?
|
201 mike 1.1
|
202 mike 1.17 - Implemented stream oriented XML parsing.
|
203 mike 1.1
|
204 mike 1.17 - Ignore extraneous XML elements (implement "loose validation" concept).
|
205 mike 1.1
|
206 mike 1.5 - Add methods to get objects by their names, in addition to index. For
|
207 mike 1.1 example:
208
209 CIMProperty CIMClass::getProperty(const String& name);
210
|
211 mike 1.5 - Distinguish between private and public classes (otherwise, users may
|
212 mike 1.1 come to depend on classes with unstable interfaces).
213
|
214 mike 1.17 - Walk through all code to expose consistency/aesthetic issues.
|
215 mike 1.1
|
216 mike 1.17 - Provide ACE Channel implementation (for porting purposes)?
|
217 mike 1.1
|
218 mike 1.17 - Expand datatime (setCurrentTime() and comparison and increment
219 functions).
|
220 mike 1.1
221 - Write Pegasus Architecture Paper.
222
|
223 karl 1.14 - Implement MOF provider registration scheme (according to the
|
224 mike 1.17 standard).
|
225 mike 1.1
|
226 mike 1.17 - WBEM Query Language and integration.
|
227 mike 1.1
|
228 mike 1.17 - Threading
|
229 mike 1.1
230 - Package up pegasus in Install Shield application.
231
|
232 mike 1.17 - Internationalization: Handle UCS2 characters in XML
233 (parsing and writing).
|
234 mike 1.1
|
235 mike 1.17 - Export of repository to MOF.
|
236 mike 1.1
|
237 mike 1.6 - Change CompareNoCase() to String::compareNoCase().
238
|
239 mike 1.17 - Figure out how to handle CIM NULL values.
|
240 mike 1.1
|
241 mike 1.5 - Figure out how inheritance of keys works.
|
242 mike 1.1
|
243 mike 1.28 - Investigage weak associations.
|
244 mike 1.1
|
245 mike 1.5 - Enforce constraint qualifiers.
|
246 mike 1.1
|
247 mike 1.5 - Disallow resetting size of fixed length arrays.
|
248 mike 1.1
|
249 mike 1.5 - Shrink object sizes.
|
250 mike 1.1
|
251 mike 1.5 - Use lighter I/O system (than C++ streams).
|
252 mike 1.1
|
253 mike 1.5 - Optimize clear method on arrays (to not release memory).
|
254 mike 1.1
|
255 mike 1.17 - Provide conversions between DateTime and time_t.
|
256 mike 1.1
|
257 mike 1.5 - Port to Solaris
|
258 mike 1.1
|
259 mike 1.17 - Support multiple providers of the extact same class.
260 DiskController example and LanController.
|
261 mike 1.19
|
262 mike 1.28 - SLP - Eliminate lib directory.
|