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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2