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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2