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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2