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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2