(file) Return to todo.txt CVS log (file) (dir) Up to [Pegasus] / pegasus / doc

  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.

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2