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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2