(file) Return to CompilerExtensionstoSupportProviderRegistration.htm CVS log (file) (dir) Up to [Pegasus] / pegasus / doc / WorkPapers

   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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![endif]><o:p></o:p></p>
 603 karl  1.1   </td>
 604            </tr>
 605           </table>
 606           
 607           <p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![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]>&nbsp;<![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:&nbsp; <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 + &quot;.&quot; + N + &quot;.&quot; + 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.&nbsp; <br>
 680           <b>N</b> - The minor version in numeric form in which the class was
 681           changed.&nbsp; <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"'>&nbsp;</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]>&nbsp;<![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"'>&nbsp;</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.&nbsp; 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]>&nbsp;<![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.&nbsp;
 724           It handles&nbsp;the straight-forward upgrade cases.&nbsp;&nbsp;Situations that
 725           require more&nbsp;sophisticated Schema manipulation&nbsp; will require
 726           developers to write a customize&nbsp;CIM&nbsp;Client application to perform the
 727           necessary checks and schema modifications.&nbsp; 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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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'>&lt;&lt;DENISE. This has
 883                been in from first note from you but it is in conflict with everything
 884                else&gt;&gt;</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]>&nbsp;<![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(&quot;X.X.X&quot;) 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]>&nbsp;<![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]>&nbsp;<![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]>&nbsp;<![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 &lt;integer&gt; “.”
 984           &lt;integer&gt; “.” 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]>&nbsp;<![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]>&nbsp;<![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>

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2