1 karl 1.1 <html xmlns:o="urn:schemas-microsoft-com:office:office"
2 xmlns:w="urn:schemas-microsoft-com:office:word"
3 xmlns="http://www.w3.org/TR/REC-html40">
4
5 <head>
6 <meta http-equiv=Content-Type content="text/html; charset=windows-1252">
7 <meta name=ProgId content=Word.Document>
8 <meta name=Generator content="Microsoft Word 9">
9 <meta name=Originator content="Microsoft Word 9">
10 <link rel=File-List
11 href="./CompilerExtensionstoSupportProviderRegistration_files/filelist.xml">
12 <title>Pegasus Project Working Paper</title>
13 <!--[if gte mso 9]><xml>
14 <o:DocumentProperties>
15 <o:Author>Karl</o:Author>
16 <o:Template>Pegasus Project Working Paper.dot</o:Template>
17 <o:LastAuthor>Karl</o:LastAuthor>
|
18 karl 1.2 <o:Revision>12</o:Revision>
19 <o:TotalTime>237</o:TotalTime>
|
20 karl 1.1 <o:LastPrinted>2002-02-22T16:51:00Z</o:LastPrinted>
21 <o:Created>2002-02-22T16:20:00Z</o:Created>
|
22 karl 1.2 <o:LastSaved>2002-02-25T09:49:00Z</o:LastSaved>
|
23 karl 1.1 <o:Pages>3</o:Pages>
|
24 karl 1.2 <o:Words>1225</o:Words>
25 <o:Characters>6986</o:Characters>
|
26 karl 1.1 <o:Company>Inova</o:Company>
|
27 karl 1.2 <o:Lines>58</o:Lines>
28 <o:Paragraphs>13</o:Paragraphs>
29 <o:CharactersWithSpaces>8579</o:CharactersWithSpaces>
|
30 karl 1.1 <o:Version>9.4402</o:Version>
31 </o:DocumentProperties>
32 </xml><![endif]--><!--[if gte mso 9]><xml>
33 <w:WordDocument>
34 <w:Zoom>75</w:Zoom>
35 </w:WordDocument>
36 </xml><![endif]-->
37 <style>
38 <!--
|
39 karl 1.2 /* Font Definitions */
40 @font-face
41 {font-family:Wingdings;
42 panose-1:5 0 0 0 0 0 0 0 0 0;
43 mso-font-charset:2;
44 mso-generic-font-family:auto;
45 mso-font-pitch:variable;
46 mso-font-signature:0 268435456 0 0 -2147483648 0;}
|
47 karl 1.1 /* Style Definitions */
48 p.MsoNormal, li.MsoNormal, div.MsoNormal
49 {mso-style-parent:"";
50 margin:0in;
51 margin-bottom:.0001pt;
52 mso-pagination:widow-orphan;
53 font-size:12.0pt;
54 font-family:"Times New Roman";
55 mso-fareast-font-family:"Times New Roman";}
56 h1
57 {mso-style-next:Normal;
58 margin-top:12.0pt;
59 margin-right:0in;
60 margin-bottom:3.0pt;
61 margin-left:0in;
62 mso-pagination:widow-orphan;
63 page-break-after:avoid;
64 mso-outline-level:1;
65 font-size:16.0pt;
66 font-family:Arial;
67 mso-font-kerning:16.0pt;}
68 karl 1.1 h2
69 {mso-style-next:Normal;
70 margin:0in;
71 margin-bottom:.0001pt;
72 mso-pagination:widow-orphan;
73 page-break-after:avoid;
74 mso-outline-level:2;
75 font-size:12.0pt;
76 mso-bidi-font-size:10.0pt;
77 font-family:"Courier New";}
78 p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
79 {margin:0in;
80 margin-bottom:.0001pt;
81 mso-pagination:widow-orphan;
82 font-size:10.0pt;
83 font-family:"Courier New";
84 mso-fareast-font-family:"Times New Roman";}
85 p.PaperTitle, li.PaperTitle, div.PaperTitle
86 {mso-style-name:PaperTitle;
87 margin:0in;
88 margin-bottom:.0001pt;
89 karl 1.1 text-align:center;
90 mso-pagination:widow-orphan;
91 font-size:24.0pt;
92 mso-bidi-font-size:12.0pt;
93 font-family:"Times New Roman";
94 mso-fareast-font-family:"Times New Roman";
95 font-weight:bold;
96 mso-bidi-font-weight:normal;}
|
97 karl 1.2 span.msoins0
98 {mso-style-name:msoins;}
|
99 karl 1.1 @page Section1
100 {size:8.5in 11.0in;
101 margin:1.0in 1.25in 1.0in 1.25in;
102 mso-header-margin:.5in;
103 mso-footer-margin:.5in;
104 mso-paper-source:0;}
105 div.Section1
106 {page:Section1;}
107 /* List Definitions */
108 @list l0
109 {mso-list-id:8916730;
110 mso-list-type:hybrid;
111 mso-list-template-ids:1862858776 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
|
112 karl 1.2 @list l0:level1
113 {mso-level-tab-stop:.5in;
114 mso-level-number-position:left;
115 text-indent:-.25in;}
116 @list l0:level2
117 {mso-level-tab-stop:1.0in;
118 mso-level-number-position:left;
119 text-indent:-.25in;}
120 @list l0:level3
121 {mso-level-tab-stop:1.5in;
122 mso-level-number-position:left;
123 text-indent:-.25in;}
124 @list l0:level4
125 {mso-level-tab-stop:2.0in;
126 mso-level-number-position:left;
127 text-indent:-.25in;}
128 @list l0:level5
129 {mso-level-tab-stop:2.5in;
130 mso-level-number-position:left;
131 text-indent:-.25in;}
132 @list l0:level6
133 karl 1.2 {mso-level-tab-stop:3.0in;
134 mso-level-number-position:left;
135 text-indent:-.25in;}
136 @list l0:level7
137 {mso-level-tab-stop:3.5in;
138 mso-level-number-position:left;
139 text-indent:-.25in;}
140 @list l0:level8
141 {mso-level-tab-stop:4.0in;
142 mso-level-number-position:left;
143 text-indent:-.25in;}
144 @list l0:level9
145 {mso-level-tab-stop:4.5in;
146 mso-level-number-position:left;
147 text-indent:-.25in;}
|
148 karl 1.1 @list l1
|
149 karl 1.2 {mso-list-id:640815420;
150 mso-list-type:hybrid;
151 mso-list-template-ids:1400267148 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
152 @list l1:level1
153 {mso-level-number-format:bullet;
154 mso-level-text:\F0B7;
155 mso-level-tab-stop:.5in;
156 mso-level-number-position:left;
157 text-indent:-.25in;
158 font-family:Symbol;}
159 @list l1:level2
160 {mso-level-tab-stop:1.0in;
161 mso-level-number-position:left;
162 text-indent:-.25in;}
163 @list l1:level3
164 {mso-level-tab-stop:1.5in;
165 mso-level-number-position:left;
166 text-indent:-.25in;}
167 @list l1:level4
168 {mso-level-tab-stop:2.0in;
169 mso-level-number-position:left;
170 karl 1.2 text-indent:-.25in;}
171 @list l1:level5
172 {mso-level-tab-stop:2.5in;
173 mso-level-number-position:left;
174 text-indent:-.25in;}
175 @list l1:level6
176 {mso-level-tab-stop:3.0in;
177 mso-level-number-position:left;
178 text-indent:-.25in;}
179 @list l1:level7
180 {mso-level-tab-stop:3.5in;
181 mso-level-number-position:left;
182 text-indent:-.25in;}
183 @list l1:level8
184 {mso-level-tab-stop:4.0in;
185 mso-level-number-position:left;
186 text-indent:-.25in;}
187 @list l1:level9
188 {mso-level-tab-stop:4.5in;
189 mso-level-number-position:left;
190 text-indent:-.25in;}
191 karl 1.2 @list l2
|
192 karl 1.1 {mso-list-id:813445812;
193 mso-list-type:hybrid;
194 mso-list-template-ids:1400267148 67698703 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
|
195 karl 1.2 @list l2:level2
196 {mso-level-tab-stop:1.0in;
197 mso-level-number-position:left;
198 text-indent:-.25in;}
199 @list l2:level3
200 {mso-level-tab-stop:1.5in;
201 mso-level-number-position:left;
202 text-indent:-.25in;}
203 @list l2:level4
204 {mso-level-tab-stop:2.0in;
205 mso-level-number-position:left;
206 text-indent:-.25in;}
207 @list l2:level5
208 {mso-level-tab-stop:2.5in;
209 mso-level-number-position:left;
210 text-indent:-.25in;}
211 @list l2:level6
212 {mso-level-tab-stop:3.0in;
213 mso-level-number-position:left;
214 text-indent:-.25in;}
215 @list l2:level7
216 karl 1.2 {mso-level-tab-stop:3.5in;
217 mso-level-number-position:left;
218 text-indent:-.25in;}
219 @list l2:level8
220 {mso-level-tab-stop:4.0in;
221 mso-level-number-position:left;
222 text-indent:-.25in;}
223 @list l2:level9
224 {mso-level-tab-stop:4.5in;
225 mso-level-number-position:left;
226 text-indent:-.25in;}
227 @list l3
|
228 karl 1.1 {mso-list-id:836923935;
229 mso-list-type:hybrid;
230 mso-list-template-ids:-1555669326 67698689 1935563580 1644480232 1693206816 -962706662 -934745516 528001178 -1798818850 764575260;}
|
231 karl 1.2 @list l3:level1
|
232 karl 1.1 {mso-level-number-format:bullet;
233 mso-level-text:\F0B7;
234 mso-level-tab-stop:.5in;
235 mso-level-number-position:left;
236 text-indent:-.25in;
237 font-family:Symbol;}
|
238 karl 1.2 @list l3:level2
239 {mso-level-tab-stop:1.0in;
240 mso-level-number-position:left;
241 text-indent:-.25in;}
242 @list l3:level3
243 {mso-level-tab-stop:1.5in;
244 mso-level-number-position:left;
245 text-indent:-.25in;}
246 @list l3:level4
247 {mso-level-tab-stop:2.0in;
248 mso-level-number-position:left;
249 text-indent:-.25in;}
250 @list l3:level5
251 {mso-level-tab-stop:2.5in;
252 mso-level-number-position:left;
253 text-indent:-.25in;}
254 @list l3:level6
255 {mso-level-tab-stop:3.0in;
256 mso-level-number-position:left;
257 text-indent:-.25in;}
258 @list l3:level7
259 karl 1.2 {mso-level-tab-stop:3.5in;
260 mso-level-number-position:left;
261 text-indent:-.25in;}
262 @list l3:level8
263 {mso-level-tab-stop:4.0in;
264 mso-level-number-position:left;
265 text-indent:-.25in;}
266 @list l3:level9
267 {mso-level-tab-stop:4.5in;
268 mso-level-number-position:left;
269 text-indent:-.25in;}
270 @list l4
|
271 karl 1.1 {mso-list-id:1391613595;
272 mso-list-type:hybrid;
273 mso-list-template-ids:-2027158932 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
|
274 karl 1.2 @list l4:level1
|
275 karl 1.1 {mso-level-number-format:bullet;
276 mso-level-text:\F0B7;
277 mso-level-tab-stop:.5in;
278 mso-level-number-position:left;
279 text-indent:-.25in;
280 font-family:Symbol;}
|
281 karl 1.2 @list l4:level2
282 {mso-level-tab-stop:1.0in;
283 mso-level-number-position:left;
284 text-indent:-.25in;}
285 @list l4:level3
286 {mso-level-tab-stop:1.5in;
287 mso-level-number-position:left;
288 text-indent:-.25in;}
289 @list l4:level4
290 {mso-level-tab-stop:2.0in;
291 mso-level-number-position:left;
292 text-indent:-.25in;}
293 @list l4:level5
294 {mso-level-tab-stop:2.5in;
295 mso-level-number-position:left;
296 text-indent:-.25in;}
297 @list l4:level6
298 {mso-level-tab-stop:3.0in;
299 mso-level-number-position:left;
300 text-indent:-.25in;}
301 @list l4:level7
302 karl 1.2 {mso-level-tab-stop:3.5in;
303 mso-level-number-position:left;
304 text-indent:-.25in;}
305 @list l4:level8
306 {mso-level-tab-stop:4.0in;
307 mso-level-number-position:left;
308 text-indent:-.25in;}
309 @list l4:level9
310 {mso-level-tab-stop:4.5in;
311 mso-level-number-position:left;
312 text-indent:-.25in;}
313 @list l5
|
314 karl 1.1 {mso-list-id:1412967939;
315 mso-list-type:hybrid;
316 mso-list-template-ids:-1458692366 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
|
317 karl 1.2 @list l5:level1
|
318 karl 1.1 {mso-level-number-format:bullet;
319 mso-level-text:\F0B7;
320 mso-level-tab-stop:.5in;
321 mso-level-number-position:left;
322 text-indent:-.25in;
323 font-family:Symbol;}
|
324 karl 1.2 @list l5:level2
325 {mso-level-tab-stop:1.0in;
326 mso-level-number-position:left;
327 text-indent:-.25in;}
328 @list l5:level3
329 {mso-level-tab-stop:1.5in;
330 mso-level-number-position:left;
331 text-indent:-.25in;}
332 @list l5:level4
333 {mso-level-tab-stop:2.0in;
334 mso-level-number-position:left;
335 text-indent:-.25in;}
336 @list l5:level5
337 {mso-level-tab-stop:2.5in;
338 mso-level-number-position:left;
339 text-indent:-.25in;}
340 @list l5:level6
341 {mso-level-tab-stop:3.0in;
342 mso-level-number-position:left;
343 text-indent:-.25in;}
344 @list l5:level7
345 karl 1.2 {mso-level-tab-stop:3.5in;
346 mso-level-number-position:left;
347 text-indent:-.25in;}
348 @list l5:level8
349 {mso-level-tab-stop:4.0in;
350 mso-level-number-position:left;
351 text-indent:-.25in;}
352 @list l5:level9
353 {mso-level-tab-stop:4.5in;
354 mso-level-number-position:left;
355 text-indent:-.25in;}
356 @list l6
|
357 karl 1.1 {mso-list-id:1654481399;
358 mso-list-type:hybrid;
359 mso-list-template-ids:-2096598596 67698689 1440661024 -2121751836 1891401522 746083054 -538574160 -1957930924 -343529822 -1785850398;}
|
360 karl 1.2 @list l6:level1
|
361 karl 1.1 {mso-level-number-format:bullet;
362 mso-level-text:\F0B7;
363 mso-level-tab-stop:.5in;
364 mso-level-number-position:left;
365 text-indent:-.25in;
366 font-family:Symbol;}
|
367 karl 1.2 @list l6:level2
368 {mso-level-tab-stop:1.0in;
369 mso-level-number-position:left;
370 text-indent:-.25in;}
371 @list l6:level3
372 {mso-level-tab-stop:1.5in;
373 mso-level-number-position:left;
374 text-indent:-.25in;}
375 @list l6:level4
376 {mso-level-tab-stop:2.0in;
377 mso-level-number-position:left;
378 text-indent:-.25in;}
379 @list l6:level5
380 {mso-level-tab-stop:2.5in;
381 mso-level-number-position:left;
382 text-indent:-.25in;}
383 @list l6:level6
384 {mso-level-tab-stop:3.0in;
385 mso-level-number-position:left;
386 text-indent:-.25in;}
387 @list l6:level7
388 karl 1.2 {mso-level-tab-stop:3.5in;
389 mso-level-number-position:left;
390 text-indent:-.25in;}
391 @list l6:level8
392 {mso-level-tab-stop:4.0in;
393 mso-level-number-position:left;
394 text-indent:-.25in;}
395 @list l6:level9
396 {mso-level-tab-stop:4.5in;
397 mso-level-number-position:left;
398 text-indent:-.25in;}
399 @list l7
400 {mso-list-id:1673799025;
401 mso-list-type:hybrid;
402 mso-list-template-ids:856563404 -307996552 1963615168 1196833982 -1636148288 1854842104 1863724268 -941354360 1898628098 906033136;}
403 @list l7:level1
404 {mso-level-tab-stop:.5in;
405 mso-level-number-position:left;
406 text-indent:-.25in;}
407 @list l8
|
408 karl 1.1 {mso-list-id:1689333165;
409 mso-list-type:hybrid;
410 mso-list-template-ids:-263048826 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
|
411 karl 1.2 @list l8:level1
|
412 karl 1.1 {mso-level-number-format:bullet;
413 mso-level-text:\F0B7;
414 mso-level-tab-stop:.5in;
415 mso-level-number-position:left;
416 text-indent:-.25in;
417 font-family:Symbol;}
|
418 karl 1.2 @list l8:level2
419 {mso-level-tab-stop:1.0in;
420 mso-level-number-position:left;
421 text-indent:-.25in;}
422 @list l8:level3
423 {mso-level-tab-stop:1.5in;
424 mso-level-number-position:left;
425 text-indent:-.25in;}
426 @list l8:level4
427 {mso-level-tab-stop:2.0in;
428 mso-level-number-position:left;
429 text-indent:-.25in;}
430 @list l8:level5
431 {mso-level-tab-stop:2.5in;
432 mso-level-number-position:left;
433 text-indent:-.25in;}
434 @list l8:level6
435 {mso-level-tab-stop:3.0in;
436 mso-level-number-position:left;
437 text-indent:-.25in;}
438 @list l8:level7
439 karl 1.2 {mso-level-tab-stop:3.5in;
440 mso-level-number-position:left;
441 text-indent:-.25in;}
442 @list l8:level8
443 {mso-level-tab-stop:4.0in;
444 mso-level-number-position:left;
445 text-indent:-.25in;}
446 @list l8:level9
447 {mso-level-tab-stop:4.5in;
448 mso-level-number-position:left;
449 text-indent:-.25in;}
450 @list l9
|
451 karl 1.1 {mso-list-id:1721858141;
452 mso-list-type:hybrid;
453 mso-list-template-ids:-2000788846 67698689 1643545156 -559619832 -2132085430 -550596614 379464750 879668152 1047431978 1261200574;}
|
454 karl 1.2 @list l9:level1
455 {mso-level-number-format:bullet;
456 mso-level-text:\F0B7;
457 mso-level-tab-stop:.5in;
458 mso-level-number-position:left;
459 text-indent:-.25in;
460 font-family:Symbol;}
461 @list l9:level2
462 {mso-level-tab-stop:1.0in;
463 mso-level-number-position:left;
464 text-indent:-.25in;}
465 @list l9:level3
466 {mso-level-tab-stop:1.5in;
467 mso-level-number-position:left;
468 text-indent:-.25in;}
469 @list l9:level4
470 {mso-level-tab-stop:2.0in;
471 mso-level-number-position:left;
472 text-indent:-.25in;}
473 @list l9:level5
474 {mso-level-tab-stop:2.5in;
475 karl 1.2 mso-level-number-position:left;
476 text-indent:-.25in;}
477 @list l9:level6
478 {mso-level-tab-stop:3.0in;
479 mso-level-number-position:left;
480 text-indent:-.25in;}
481 @list l9:level7
482 {mso-level-tab-stop:3.5in;
483 mso-level-number-position:left;
484 text-indent:-.25in;}
485 @list l9:level8
486 {mso-level-tab-stop:4.0in;
487 mso-level-number-position:left;
488 text-indent:-.25in;}
489 @list l9:level9
490 {mso-level-tab-stop:4.5in;
491 mso-level-number-position:left;
492 text-indent:-.25in;}
493 @list l10
494 {mso-list-id:1723407135;
495 mso-list-type:hybrid;
496 karl 1.2 mso-list-template-ids:976127812 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
497 @list l10:level1
|
498 karl 1.1 {mso-level-number-format:bullet;
499 mso-level-text:\F0B7;
500 mso-level-tab-stop:.5in;
501 mso-level-number-position:left;
502 text-indent:-.25in;
503 font-family:Symbol;}
504 ol
505 {margin-bottom:0in;}
506 ul
507 {margin-bottom:0in;}
508 -->
509 </style>
510 </head>
511
512 <body lang=EN-US style='tab-interval:.5in'>
513
514 <div class=Section1>
515
516 <p class=PaperTitle>Pegasus Project Working Paper</p>
517
518 <p class=PaperTitle>Compiler Extensions to Support Provider Registration</p>
519 karl 1.1
520 <p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
521
522 <p class=MsoNormal><b>Authors:</b> Denise Eckstein, Karl Schopmeyer</p>
523
524 <p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
525
526 <p class=MsoNormal><span style='font-size:8.0pt;mso-bidi-font-size:12.0pt'>Last
527 Update <span style='mso-field-code:"SAVEDATE \\* MERGEFORMAT"'>2/22/2002 10:31
528 AM</span><o:p></o:p></span></p>
529
530 <p class=MsoNormal><span style='font-size:8.0pt;mso-bidi-font-size:12.0pt'>Document:
531 <span style='mso-field-code:"FILENAME \\* MERGEFORMAT"'>CompilerExtensionstoSupportProviderRegistration.htm</span><o:p></o:p></span></p>
532
533 <p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
534
535 <p class=MsoNormal>Revision Status</p>
536
537 <table border=1 cellspacing=0 cellpadding=0 style='border-collapse:collapse;
538 border:none;mso-border-alt:solid windowtext .5pt;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
539 <tr>
540 karl 1.1 <td width=148 valign=top style='width:110.7pt;border:solid windowtext .5pt;
541 padding:0in 5.4pt 0in 5.4pt'>
542 <p class=MsoNormal>0.1</p>
543 </td>
544 <td width=148 valign=top style='width:110.7pt;border:solid windowtext .5pt;
545 border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
546 <p class=MsoNormal>KS</p>
547 </td>
548 <td width=148 valign=top style='width:110.7pt;border:solid windowtext .5pt;
549 border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
550 <p class=MsoNormal>Draft for discussion</p>
551 </td>
552 <td width=148 valign=top style='width:110.7pt;border:solid windowtext .5pt;
553 border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
554 <p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
555 </td>
556 </tr>
557 <tr>
558 <td width=148 valign=top style='width:110.7pt;border:solid windowtext .5pt;
559 border-top:none;mso-border-top-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
560 <p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
561 karl 1.1 </td>
562 <td width=148 valign=top style='width:110.7pt;border-top:none;border-left:
563 none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
564 mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
565 padding:0in 5.4pt 0in 5.4pt'>
566 <p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
567 </td>
568 <td width=148 valign=top style='width:110.7pt;border-top:none;border-left:
569 none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
570 mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
571 padding:0in 5.4pt 0in 5.4pt'>
572 <p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
573 </td>
574 <td width=148 valign=top style='width:110.7pt;border-top:none;border-left:
575 none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
576 mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
577 padding:0in 5.4pt 0in 5.4pt'>
578 <p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
579 </td>
580 </tr>
581 <tr>
582 karl 1.1 <td width=148 valign=top style='width:110.7pt;border:solid windowtext .5pt;
583 border-top:none;mso-border-top-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
584 <p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
585 </td>
586 <td width=148 valign=top style='width:110.7pt;border-top:none;border-left:
587 none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
588 mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
589 padding:0in 5.4pt 0in 5.4pt'>
590 <p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
591 </td>
592 <td width=148 valign=top style='width:110.7pt;border-top:none;border-left:
593 none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
594 mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
595 padding:0in 5.4pt 0in 5.4pt'>
596 <p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
597 </td>
598 <td width=148 valign=top style='width:110.7pt;border-top:none;border-left:
599 none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
600 mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
601 padding:0in 5.4pt 0in 5.4pt'>
602 <p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
603 karl 1.1 </td>
604 </tr>
605 </table>
606
607 <p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
608
609 <h1>Introduction</h1>
610
|
611 karl 1.2 <p class=MsoNormal>This document defines a set of extensions to the Pegasus CIM
|
612 karl 1.1 Compiler to help with the process of registering providers using MOF and the
613 compiler as the registration tool.<span style="mso-spacerun: yes"> </span>The
614 additional functions are felt to be requirements to create an environment in
615 Pegasus Version 2 that is usable for provider installation and registration in
616 running Pegasus systems.</p>
617
618 <p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
619
620 <h1>Background</h1>
621
622 <p class=MsoNormal><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'>These
623 proposed extensions started with work done by HP to define some rules and
624 possible extensions to the system to help control the input of MOF for provider
625 registration.<o:p></o:p></span></p>
626
627 <p class=MsoNormal><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'>We
628 have to assume that provider registration can be done at any time, not simply
|
629 karl 1.2 at build of a new system and must be done when the CIMOn is running.<span
|
630 karl 1.1 style="mso-spacerun: yes"> </span>Further, it is intended that this be done by
631 inputting MOF to the system.<o:p></o:p></span></p>
632
633 <p class=MsoNormal><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'>This
634 is one of the characteristics that drives us to create the version of the CIM
635 compiler that is driven from the client interface and can input when the CIMOM
636 is running.<o:p></o:p></span></p>
637
638 <p class=MsoNormal><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'>Further
639 extensions revolve around:<o:p></o:p></span></p>
640
641 <ul style='margin-top:0in' type=disc>
|
642 karl 1.2 <li class=MsoNormal style='mso-list:l4 level1 lfo3;tab-stops:list .5in'><span
|
643 karl 1.1 style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'>The
644 providers not necessarily knowing what is in the CIMOM when they create
645 their registration MOF.<o:p></o:p></span></li>
|
646 karl 1.2 <li class=MsoNormal style='mso-list:l4 level1 lfo3;tab-stops:list .5in'><span
|
647 karl 1.1 style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'>Controlling
648 input to reduce the possibility that providers can input incorrect
649 versions of MOF.<o:p></o:p></span></li>
650 </ul>
651
652 <ul style='margin-top:0in' type=disc>
|
653 karl 1.2 <li class=MsoNormal style='mso-list:l5 level1 lfo6;tab-stops:list .5in'><span
|
654 karl 1.1 style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'>Mandatory
|
655 karl 1.2 use of the Version Qualifier.<o:p></o:p></span></li>
656 <li class=MsoNormal style='mso-list:l5 level1 lfo6;tab-stops:list .5in'><span
657 style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'>The use
658 of the Experimental Qualifier that identifies all classes that are
659 considered experimental and not released.<span style="mso-spacerun: yes">
660 </span>Generally we should never see the experimental qualifier on any
661 classes in a released version of the CIM MOF and should see it only on
662 classes that change or are added for a preliminary release.<span
663 style="mso-spacerun: yes"> </span>All of these classes must be either
664 moved to release or removed from the Schema to allow a schema to move to
665 release status within the DMTF. <o:p></o:p></span></li>
|
666 karl 1.1 </ul>
667
|
668 karl 1.2 <p class=MsoNormal><span style='mso-bidi-font-size:10.0pt;font-family:Arial;
669 mso-bidi-font-family:"Courier New"'>The Version qualifier paramater is a single
670 string representing the version which <span style="mso-spacerun:
671 yes"> </span>MUST be in the form of: <o:p></o:p></span></p>
|
672 karl 1.1
673 <h2><span style='font-family:Arial;mso-bidi-font-family:"Courier New"'><span
674 style="mso-spacerun: yes"> </span>M + "." + N + "." + U<o:p></o:p></span></h2>
675
676 <p class=MsoNormal style='margin-left:1.0in'><span style='mso-bidi-font-size:
677 10.0pt;font-family:Arial;mso-bidi-font-family:"Courier New"'><br>
678 <b>M - </b>The major version in numeric form in which the class was
679 changed. <br>
680 <b>N</b> - The minor version in numeric form in which the class was
681 changed. <br>
682 <b>U</b> - The update (e.g. errata, patch, ...) in numeric form in which the
683 class was changed.</span><span style='font-size:10.0pt;font-family:Arial;
684 mso-bidi-font-family:"Courier New"'> </span><span style='font-family:Arial;
685 mso-bidi-font-family:"Times New Roman"'><o:p></o:p></span></p>
686
687 <h1>The Definition of Provider Guidelines</h1>
688
689 <p class=MsoNormal><span style='mso-bidi-font-size:10.0pt;font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
690
|
691 karl 1.2 <p class=MsoNormal><span style='mso-bidi-font-size:10.0pt;font-family:Arial;
692 mso-bidi-font-family:"Courier New"'>The following guidelines for providers and
693 provider writers help to understand these requirements:<o:p></o:p></span></p>
|
694 karl 1.1
|
695 karl 1.2 <p class=MsoNormal><span style='mso-bidi-font-size:10.0pt;font-family:Arial;
696 mso-bidi-font-family:"Courier New"'> </span><span style='font-family:Arial;
697 mso-bidi-font-family:"Times New Roman"'><br>
698 </span><span style='mso-bidi-font-size:10.0pt;font-family:Arial;mso-bidi-font-family:
|
699 karl 1.1 "Courier New"'>1.) Provider Developer's SHOULD include the definition of all
700 required superclasses in the MOF.</span><span style='font-family:Arial;
701 mso-bidi-font-family:"Times New Roman"'><br>
702 </span><span style='mso-bidi-font-size:10.0pt;font-family:Arial;mso-bidi-font-family:
703 "Courier New"'>2.) All class definitions MUST include a VERSION qualifier.</span><span
704 style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'><br>
705 </span><span style='mso-bidi-font-size:10.0pt;font-family:Arial;mso-bidi-font-family:
706 "Courier New"'>3.) Use of the VERSION qualifier string MUST comply with the
707 DMTF guidelines. In particular, any change that breaks backward compatibility
708 MUST be labeled with a new MAJOR version number.</span><span style='font-family:
709 Arial;mso-bidi-font-family:"Times New Roman"'><br>
710 </span><span style='mso-bidi-font-size:10.0pt;font-family:Arial;mso-bidi-font-family:
711 "Courier New"'>4.) All included class definitions MUST contain a complete and
712 accurate definition of the specified version of the class.</span><span
713 style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'><br>
714 </span><span style='mso-bidi-font-size:10.0pt;font-family:Arial;mso-bidi-font-family:
|
715 karl 1.2 "Courier New"'>5.) Provider Developer's SHOULD assume that the DMTF qualifiers
716 defined in CIM version 2.6 are already defined in the namespace.<o:p></o:p></span></p>
|
717 karl 1.1
718 <p class=MsoNormal><span style='mso-bidi-font-size:10.0pt;font-family:Arial;
719 mso-bidi-font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
720
721 <p class=MsoBodyText><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt;
722 font-family:Arial;mso-bidi-font-family:"Courier New"'>This MOF Update Utility
|
723 karl 1.2 is a very simple tool that supports a majority of the provider installation scenarios.
724 It handles the straight-forward upgrade cases. Situations that
725 require more sophisticated Schema manipulation will require
726 developers to write a customize CIM Client application to perform the
727 necessary checks and schema modifications. E.g., a customized application
728 could be developed to perform a MAJOR version upgrade.<o:p></o:p></span></p>
|
729 karl 1.1
730 <h1><span style='font-size:12.0pt;mso-bidi-font-size:16.0pt'>MOF Enhancements
731 to Support Provider Registration<o:p></o:p></span></h1>
732
733 <p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
734
735 <p class=MsoNormal><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'>General
736 changes<o:p></o:p></span></p>
737
738 <p class=MsoNormal><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
739
740 <ol style='margin-top:0in' start=1 type=1>
741 <li class=MsoNormal style='mso-list:l0 level1 lfo9;tab-stops:list .5in'><span
742 style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'>Extend
743 the compiler to allow class replacement. Thus, the compiler would be able
744 to replace classes as well as install classes under circumstances defined
|
745 karl 1.2 in this document.<o:p></o:p></span></li>
|
746 karl 1.1 <li class=MsoNormal style='mso-list:l0 level1 lfo9;tab-stops:list .5in'><span
747 style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'>Extend
748 the compiler to allow use through the client interface.<span
749 style="mso-spacerun: yes"> </span>The proposed solution is to provide two
750 versions of the compiler.<span style="mso-spacerun: yes"> </span>One
751 would be used through the reposiotory interface (as is done today). The
752 second version would use the client interface and would be used only when
753 the CIMServer was running.<o:p></o:p></span></li>
754 </ol>
755
756 <p class=MsoNormal><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
757
758 <p class=MsoNormal><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
759
|
760 karl 1.2 <p class=MsoNormal><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'>Specific
|
761 karl 1.1 option additions<o:p></o:p></span></p>
762
763 <ol style='margin-top:0in' start=1 type=1>
|
764 karl 1.2 <li class=MsoNormal style='mso-list:l2 level1 lfo12;tab-stops:list .5in'><span
|
765 karl 1.1 style='mso-bidi-font-size:10.0pt;font-family:Arial;mso-bidi-font-family:
766 "Courier New"'>Add a new parameter to the cimmof command line,
767 --experimental, to control handling of the experimental classes and
768 qualifiers.<o:p></o:p></span></li>
769 </ol>
770
|
771 karl 1.2 <p class=MsoNormal style='margin-left:.25in'><span style='mso-bidi-font-size:
772 10.0pt;font-family:Arial;mso-bidi-font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
773
774 <h1>Class Replacement Rules and the –experimental Option</h1>
775
|
776 karl 1.1 <p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
777
|
778 karl 1.2 <p class=MsoNormal><span style='mso-bidi-font-size:10.0pt;font-family:Arial;
779 mso-bidi-font-family:"Courier New"'>The compiler must be capable not only of
780 installing new classes into the repository but of replacing them under selected
781 circumstances.<span style="mso-spacerun: yes"> </span>In part these
782 circumstances are controlled by the CIMOM itself because the modify class or
783 the delete class and add class functions will be used to replace classes and
784 there is a set of rules imposed by the CIMOM on the ability to either modify
785 classes or to delete existing classes.<o:p></o:p></span></p>
786
787 <p class=MsoNormal><span style='mso-bidi-font-size:10.0pt;font-family:Arial;
788 mso-bidi-font-family:"Courier New"'>These rules apply primarily to:<o:p></o:p></span></p>
789
790 <ul style='margin-top:0in' type=disc>
791 <li class=MsoNormal style='mso-list:l10 level1 lfo25;tab-stops:list .5in'><span
792 style='mso-bidi-font-size:10.0pt;font-family:Arial;mso-bidi-font-family:
793 "Courier New"'>Deletion of classes when there are either subclasses or
794 instances of a class in existence.<o:p></o:p></span></li>
795 <li class=MsoNormal style='mso-list:l10 level1 lfo25;tab-stops:list .5in'><span
796 style='mso-bidi-font-size:10.0pt;font-family:Arial;mso-bidi-font-family:
797 "Courier New"'>Modification of qualifiers or properties of a class to
798 maintain validity of any subclasses or instances.<o:p></o:p></span></li>
799 karl 1.2 </ul>
800
801 <p class=MsoNormal><span style='mso-bidi-font-size:10.0pt;font-family:Arial;
802 mso-bidi-font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
803
804 <p class=MsoNormal><span style='mso-bidi-font-size:10.0pt;font-family:Arial;
805 mso-bidi-font-family:"Courier New"'>In addition, there will be a general
806 requirement that in certain cases, the rejection of a single class if it is not
807 installable is not enough, the entire MOF must be rejected to assure that the
808 repository is maintained valid. This is defined specifically in the following
809 paragraphs<o:p></o:p></span></p>
810
811 <p class=MsoNormal><span style='mso-bidi-font-size:10.0pt;font-family:Arial;
812 mso-bidi-font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
813
814 <p class=MsoNormal><span style='mso-bidi-font-size:10.0pt;font-family:Arial;
815 mso-bidi-font-family:"Courier New"'>However, some specific rules that were
816 defined specifically:<o:p></o:p></span></p>
817
818 <p class=MsoNormal><span style='mso-bidi-font-size:10.0pt;font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
819 karl 1.1
820 <p class=MsoNormal><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'>NOTE:
821 References to the Minor version defined below also apply to the update
822 parameter in the Version qualifier.<o:p></o:p></span></p>
823
824 <p class=MsoNormal><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
825
826 <p class=MsoNormal><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'>The
|
827 karl 1.2 --experimental option is a new CIM compiler command line option to help control
828 the replacement of classes. In general, setting this option removes certain
829 limitations on the replacement of classes in conjunction with the experimental
830 and version qualifiers on the classes themselves.<o:p></o:p></span></p>
|
831 karl 1.1
832 <p class=MsoNormal><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
833
834 <p class=MsoNormal><span style='mso-bidi-font-size:10.0pt;font-family:Arial;
|
835 karl 1.2 mso-bidi-font-family:"Courier New"'>A complete MOF input must be rejected if:</span><span
836 style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'><o:p></o:p></span></p>
|
837 karl 1.1
838 <ul type=disc>
839 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
840 karl 1.2 mso-list:l6 level1 lfo15;tab-stops:list .5in'><span style='mso-bidi-font-size:
|
841 karl 1.1 10.0pt;font-family:Arial;mso-bidi-font-family:"Courier New"'>It would
|
842 karl 1.2 require replacing a class definition with either a MAJOR version update or
843 with an earlier MAJOR version number. <o:p></o:p></span></li>
|
844 karl 1.1 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
845 karl 1.2 mso-list:l6 level1 lfo15;tab-stops:list .5in'><span style='mso-bidi-font-size:
|
846 karl 1.1 10.0pt;font-family:Arial;mso-bidi-font-family:"Courier New"'>If the
847 --experimental parameter IS NOT specified and it would require replacing
848 an EXPERIMENTAL class definition with either an updated EXPERIMENTAL class
849 definition or RELEASED class definition.<span style="mso-spacerun: yes">
850 </span>The justification is that replacing an EXPERIMENTAL with a RELEASED
|
851 karl 1.2 or EXPERIMENTAL class could break other classes. It is important that this
852 action be explicit.<o:p></o:p></span></li>
|
853 karl 1.1 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
854 karl 1.2 mso-list:l6 level1 lfo15;tab-stops:list .5in'><span style='mso-bidi-font-size:
|
855 karl 1.1 10.0pt;font-family:Arial;mso-bidi-font-family:"Courier New"'>It would
856 require replacing a RELEASED class definition with an EXPERIMENTAL class
857 definition. <o:p></o:p></span></li>
858 </ul>
859
860 <p class=MsoNormal><span style='mso-bidi-font-size:10.0pt;font-family:Arial;
|
861 karl 1.2 mso-bidi-font-family:"Courier New"'>A class definition within a MOF must be
862 ignored if:</span><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'><o:p></o:p></span></p>
|
863 karl 1.1
864 <ul type=disc>
865 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
866 karl 1.2 mso-list:l3 level1 lfo18;tab-stops:list .5in'><span style='mso-bidi-font-size:
|
867 karl 1.1 10.0pt;font-family:Arial;mso-bidi-font-family:"Courier New"'>It would
868 result in replacing a class definition with one with an earlier MINOR
869 version number. </span><span style='font-family:Arial;mso-bidi-font-family:
870 "Times New Roman"'><o:p></o:p></span></li>
871 </ul>
872
873 <p class=MsoNormal><span style='mso-bidi-font-size:10.0pt;font-family:Arial;
874 mso-bidi-font-family:"Courier New"'>An existing class definition will be
875 replaced if ...</span><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'>
876 <o:p></o:p></span></p>
877
878 <ul type=disc>
879 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
880 karl 1.2 mso-list:l9 level1 lfo21;tab-stops:list .5in'><span style='mso-bidi-font-size:
|
881 karl 1.1 10.0pt;font-family:Arial;mso-bidi-font-family:"Courier New"'>It represents
|
882 karl 1.2 an MINOR version update. <span style='color:red'><<DENISE. This has
883 been in from first note from you but it is in conflict with everything
884 else>></span> <o:p></o:p></span></li>
|
885 karl 1.1 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
|
886 karl 1.2 mso-list:l9 level1 lfo21;tab-stops:list .5in'><span style='mso-bidi-font-size:
|
887 karl 1.1 10.0pt;font-family:Arial;mso-bidi-font-family:"Courier New"'>If the
888 --experimental parameter IS specified and it would require replacing an
889 EXPERIMENTAL class definition with either an updated EXPERIMENTAL class
890 definition or RELEASED class definition. </span><span style='font-family:
891 Arial;mso-bidi-font-family:"Times New Roman"'><o:p></o:p></span></li>
892 </ul>
893
|
894 karl 1.2 <p class=MsoNormal><span style='mso-bidi-font-size:10.0pt;font-family:Arial;
895 mso-bidi-font-family:"Courier New"'>A qualifier declaration within a MOF must
896 be ignored if:</span><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'><o:p></o:p></span></p>
897
898 <ol start=1 type=1>
899 <li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
900 mso-list:l7 level1 lfo26;tab-stops:list .5in'><span style='mso-bidi-font-size:
901 10.0pt;font-family:Arial;mso-bidi-font-family:"Courier New"'>It would
902 result in replacing an existing qualifier declaration.</span><o:p></o:p></li>
903 </ol>
904
|
905 karl 1.1 <p class=MsoNormal><b><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'>NOTE:</span></b><span
906 style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'> Note the use
907 of the word ignored vs. rejected.<span style="mso-spacerun: yes"> </span>The
908 requirement is to reject the entire MOF file under certain circumstances.<o:p></o:p></span></p>
909
910 <p class=MsoNormal><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'>This
911 means that somehow the compiler must predetermine if there are any reasons for
|
912 karl 1.2 rejecting the MOF BEFORE it puts any classes into the repository.<span
|
913 karl 1.1 style="mso-spacerun: yes"> </span>While this implies a multiplass compiler, we
914 hope that there is some way this can be creatively accomplished without major
915 changes to the compiler (ex. creating a super process that would simply call
|
916 karl 1.2 the compiler with different options for the check phase).<o:p></o:p></span></p>
|
917 karl 1.1
|
918 karl 1.2 <h1>--Version Option</h1>
919
920 <p class=MsoNormal><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'>The
921 –Version option is a proposal, but not an absolute requirement.<span
922 style="mso-spacerun: yes"> </span>However, the version qualifier is now understood
923 to be important information to maintaining the validity of a CIM repository.</span><span
924 style='mso-bidi-font-size:10.0pt;font-family:Arial;mso-bidi-font-family:"Courier New"'>
925 There is at least one good reason to provide this as a compiler test (probably
926 in addition to having an internal test) – It would be logical to insure that no
927 mof in a mof file was installed if there were classes without the version qualifier.</span><span
928 style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'><o:p></o:p></span></p>
|
929 karl 1.1
|
930 karl 1.2 <p class=MsoNormal><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
931 karl 1.1
|
932 karl 1.2 <p class=MsoNormal><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'><span
933 style="mso-spacerun: yes"> </span>Therefore, it appears that there should be
934 ways to:<o:p></o:p></span></p>
|
935 karl 1.1
936 <ul style='margin-top:0in' type=disc>
|
937 karl 1.2 <li class=MsoNormal style='mso-list:l1 level1 lfo27;tab-stops:list .5in'><span
938 style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'>Limit the
939 entry of new classes to the repository that do not have the version
940 qualifier<o:p></o:p></span></li>
941 <li class=MsoNormal style='mso-list:l1 level1 lfo27;tab-stops:list .5in'><span
942 style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'>Assure
943 that the version qualifier has the correct version format on classes being
944 created or modified<o:p></o:p></span></li>
945 <li class=MsoNormal style='mso-list:l1 level1 lfo27;tab-stops:list .5in'><span
946 style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'>Apply the
947 qualifier in mass to a set of classes imported via the compiler.<o:p></o:p></span></li>
|
948 karl 1.1 </ul>
949
|
950 karl 1.2 <p class=MsoNormal style='margin-left:.25in'><span style='font-family:Arial;
951 mso-bidi-font-family:"Times New Roman"'>.<o:p></o:p></span></p>
952
|
953 karl 1.1 <p class=MsoNormal><span style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'>If
|
954 karl 1.2 the option is present with the string value (x.x.x) </span><span
955 style='mso-bidi-font-size:10.0pt;font-family:Arial;mso-bidi-font-family:"Courier New"'>the
956 CIM compiler would add the Version("X.X.X") qualifier to any class
957 that does not have this qualifier and is being added to the repository or
958 modified.<o:p></o:p></span></p>
959
960 <p class=MsoNormal><span style='mso-bidi-font-size:10.0pt;font-family:Arial;
961 mso-bidi-font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
962
963 <p class=MsoNormal><span style='mso-bidi-font-size:10.0pt;font-family:Arial;
964 mso-bidi-font-family:"Courier New"'>If the option is present without the <span
965 style="mso-spacerun: yes"> </span>string value(x.y.z) it could allow <span
966 style="mso-spacerun: yes"> </span>the compiler to accept MOF that did not have
967 the version qualifier defined for classes. <o:p></o:p></span></p>
968
969 <p class=MsoNormal><span style='mso-bidi-font-size:10.0pt;font-family:Arial;
970 mso-bidi-font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
971 karl 1.1
972 <p class=MsoNormal><span style='mso-bidi-font-size:10.0pt;font-family:Arial;
|
973 karl 1.2 mso-bidi-font-family:"Courier New"'>If the –version option (or an equivalent
974 pragma (see below) is not defined, the MOF will be rejected if any class does
975 not have the version qualifier.<o:p></o:p></span></p>
|
976 karl 1.1
977 <p class=MsoNormal><span style='mso-bidi-font-size:10.0pt;font-family:Arial;
978 mso-bidi-font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
979
980 <p class=MsoNormal><span style='mso-bidi-font-size:10.0pt;font-family:Arial;
|
981 karl 1.2 mso-bidi-font-family:"Courier New"'>If the qualifier is defined for any class, <span
982 style="mso-spacerun: yes"> </span>the CIM compiler (or in reality the CIMOM
983 itself) will confirm that the version string is of the form <integer> “.”
984 <integer> “.” integer<o:p></o:p></span></p>
|
985 karl 1.1
986 <p class=MsoNormal><span style='mso-bidi-font-size:10.0pt;font-family:Arial;
987 mso-bidi-font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
988
989 <p class=MsoNormal><span style='mso-bidi-font-size:10.0pt;font-family:Arial;
990 mso-bidi-font-family:"Courier New"'>Note that we have seriously considered
991 proposing that there be a version pragma that would accomplish what is being
992 proposed for the command line.<span style="mso-spacerun: yes"> </span>This
993 would be a more logical solution. However, the negative of that proposal today
994 is that a new pragma touches on the DMTF specifications and until and unless we
995 achieved DMTF agreement to the pragma, we would be out of scope with any MOF
996 that had this pragma.<span style="mso-spacerun: yes"> </span>It is still a
997 useful concept but we do not want to require it when it is not part of the DMTF
998 standards.<o:p></o:p></span></p>
999
1000 <p class=MsoNormal><span style='mso-bidi-font-size:10.0pt;font-family:Arial;
1001 mso-bidi-font-family:"Courier New"'>Since starting with version 2.6 (march
1002 2002) all DMTF schemas will have the Version qualifier, the demand for this
1003 option has been reduced.<span style="mso-spacerun: yes"> </span>The
1004 originators would be willing to discuss options or possible deletion of this
|
1005 karl 1.2 requirement if it was a severe schedule burden.<o:p></o:p></span></p>
1006
1007 <p class=MsoNormal><span style='mso-bidi-font-size:10.0pt;font-family:Arial;
1008 mso-bidi-font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
1009
1010 <p class=MsoNormal><span style='mso-bidi-font-size:10.0pt;font-family:Arial;
1011 mso-bidi-font-family:"Courier New"'>NOTE: The version option and/or pragma is a
1012 proposed extension but is not absolutely required for Pegasus version 2.0.<span
1013 style="mso-spacerun: yes"> </span>If it is possible to do this extension or
1014 part of the extensio within the timeframe of version 2.0, we will do it.<span
1015 style="mso-spacerun: yes"> </span>If not, it will be considered in the future.</span><span
1016 style='font-family:Arial;mso-bidi-font-family:"Times New Roman"'><br>
|
1017 karl 1.1 <br style='mso-special-character:line-break'>
1018 <![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
1019 <![endif]><o:p></o:p></span></p>
1020
1021 </div>
1022
1023 </body>
1024
1025 </html>
|