(file) Return to README.html CVS log (file) (dir) Up to [Pegasus] / pegasus

Diff for /pegasus/README.html between version 1.1 and 1.6

version 1.1, 2007/01/05 19:46:56 version 1.6, 2009/01/13 18:27:33
Line 1 
Line 1 
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>  <html><head>
 <head>  
   <meta http-equiv="Content-Language" content="en-us">   <meta http-equiv="Content-Language" content="en-us">
   <meta name="GENERATOR" content="Microsoft FrontPage 6.0">   <meta name="GENERATOR" content="Microsoft FrontPage 6.0">
   <meta name="ProgId" content="FrontPage.Editor.Document">   <meta name="ProgId" content="FrontPage.Editor.Document">
   <meta http-equiv="Content-Type"  <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"><title>OpenPegasus 2.6 README</title>
  content="text/html; charset=windows-1252">  
   <title>OpenPegasus 2.6 README</title>  <link rel="stylesheet" href="http://www.opengroup.org/stylesheets/info1+margins.css">
   <link rel="stylesheet"  <style>
  href="http://www.opengroup.org/stylesheets/info1+margins.css">  <!--
   table.MsoNormalTable
   {mso-style-parent:"";
   font-size:10.0pt;
   font-family:"Times New Roman"}
   -->
   </style>
 </head> </head>
 <body> <body>
 <hr> <hr>
 <p><b>Abstract:</b>&nbsp; Installation, build, and operation  <p><b>Abstract:</b>&nbsp; Installation, build,
   and operation
 information on information on
 the OpenPegasus Version 2.6.0  the OpenPegasus Version 2.8.0
 Release. Note that if this readme Release. Note that if this readme
 conflicts with the documentation in the release notes or interface conflicts with the documentation in the release notes or interface
 definition documents for a particular release, those documents should definition documents for a particular release, those documents should
Line 22 
Line 28 
 overview to act as an overview to act as an
 introduction to OpenPegasus.</p> introduction to OpenPegasus.</p>
 <hr> <hr>
 <p align="center"><b><font size="5">OpenPegasus - A Manageability  <p align="center"><b><font size="5">OpenPegasus
   - A Manageability
 Services Broker for the DMTF CIM/WBEM Standards Services Broker for the DMTF CIM/WBEM Standards
 </font></b></p> </font></b></p>
 <p align="left"><b>Tagline:</b> OpenPegasus is an object manager for  <p align="left"><b>Tagline:</b> OpenPegasus is
   an object manager for
 DMTF CIM objects written in C++ DMTF CIM objects written in C++
 and hosted by The Open Group </p> and hosted by The Open Group </p>
 <a href="#Overview">OpenPegasus Overview</a> <a href="#Overview">OpenPegasus Overview</a>
 <blockquote style="margin-top: 0pt; margin-bottom: 0pt;"> <a  <blockquote style="margin-top: 0pt; margin-bottom: 0pt;"> <a href="#avail_of_peg">Availability</a><br>
  href="#avail_of_peg">Availability</a><br>  
   <a href="#peg_sup_plat">Supported Platforms</a><br>   <a href="#peg_sup_plat">Supported Platforms</a><br>
   <a href="#peg_dep">Dependencies</a><br>   <a href="#peg_dep">Dependencies</a><br>
   <a href="#cmnd">Commands</a><br>   <a href="#cmnd">Commands</a><br>
Line 38 
Line 45 
   <a href="#part">How to Participate</a><br>   <a href="#part">How to Participate</a><br>
 </blockquote> </blockquote>
 <a href="#inst_peg">Installing OpenPegasus</a> <a href="#inst_peg">Installing OpenPegasus</a>
 <blockquote style="margin-top: 0pt; margin-bottom: 0pt;"><a  <blockquote style="margin-top: 0pt; margin-bottom: 0pt;"><a href="#download">Download or Checkout</a><br>
  href="#download">Download or Checkout</a><br>  
   <a href="#vfy_req_sw">Verify Dependencies</a><br>   <a href="#vfy_req_sw">Verify Dependencies</a><br>
   <a href="#set_envt_var">Set the Environment Variables</a><br>   <a href="#set_envt_var">Set the Environment Variables</a><br>
   <a href="#bld_peg">Build the Executables</a><br>   <a href="#bld_peg">Build the Executables</a><br>
Line 49 
Line 55 
 about Building on Linux</a><br> about Building on Linux</a><br>
   <a href="#bld_peg_win">Notes about Building   <a href="#bld_peg_win">Notes about Building
 on Windows</a><br> on Windows</a><br>
   <blockquote style="margin-top: 0pt; margin-bottom: 0pt;"> <a  <blockquote style="margin-top: 0pt; margin-bottom: 0pt;">
  href="#mu_utility">The MU Utility</a><br>  <a href="#mu_utility">The MU Utility</a><br>
   </blockquote>   </blockquote>
   <a href="#note_bld_peg_ssl">Notes about   <a href="#note_bld_peg_ssl">Notes about
 Building with SSL</a><br> Building with SSL</a><br>
 </blockquote> </blockquote>
 <a href="#test">Testing an OpenPegasus installation</a><br> <a href="#test">Testing an OpenPegasus installation</a><br>
 <blockquote style="margin-top: 0pt; margin-bottom: 0pt;"> <a  <blockquote style="margin-top: 0pt; margin-bottom: 0pt;"> <a href="#test_icu">Testing with ICU enabled</a><br>
  href="#test_icu">Testing with ICU enabled</a><br>  
 </blockquote> </blockquote>
 <hr> <hr>
 <h1><a name="Overview">OpenPegasus Overview</a> </h1>  <h1><a name="Overview">OpenPegasus Overview</a>
 <div style="margin-left: 40px;"><b>OpenPegasus </b>(also referred to  </h1>
 as <b>Pegasus</b>) is an open-source CIM Server for DMTF CIM objects.  <div style="margin-left: 40px;"><b>OpenPegasus </b>(also
   referred to
   as <b>Pegasus</b>) is an open-source CIM Server for DMTF
   CIM objects.
 It is It is
 written written
 in C++ and includes the Object manager (CIMOM), a set of defined in C++ and includes the Object manager (CIMOM), a set of defined
Line 75 
Line 83 
 exceptions exceptions
 noted in the documentation.<br> noted in the documentation.<br>
 <br> <br>
 <span class="norm"></span>OpenPegasus includes components for: <br>  <span class="norm"></span>OpenPegasus includes
   components for: <br>
 </div> </div>
   <blockquote>
 <ol style="margin-left: 40px;"> <ol style="margin-left: 40px;">
   <li>A DMTF compliant CIM Server that processes CIM operations, CIM  <li>A DMTF compliant CIM Server that processes CIM
   operations, CIM
 Indications, and Indications, and
 includes class and instance repositories and interfaces for creating includes class and instance repositories and interfaces for creating
 CIM CIM
 Providers and CIM Clients.</li> Providers and CIM Clients.</li>
   <li>Provider interfaces so that providers may be build in multiple  <li>Provider interfaces so that providers may be build in
   multiple
 languages (i.e. languages (i.e.
 C++, C, Java).</li> C++, C, Java).</li>
   <li>A number of CIM Providers.</li>   <li>A number of CIM Providers.</li>
   <li>A MOF compiler.</li>   <li>A MOF compiler.</li>
   <li>A number of CIM Clients to provide usage examples, CIM Server  <li>A number of CIM Clients to provide usage examples, CIM
   Server
 test functions, test functions,
 and administrative and administrative
 functions.</li> functions.</li>
   <li>More complete information on the exact functions   <li>More complete information on the exact functions
 and their functional state is available from the release notes for each  and their functional state is available from the Release Notes
 OpenPegasus release, and at the OpenPegasus <a  (pegasus/ReleaseNotes.htm) and the OpenPegasus <a href="http://www.openpegasus.org/page.tpl?CALLER=index.tpl&amp;ggid=799">Feature
  href="http://www.openpegasus.org/page.tpl?CALLER=index.tpl&amp;ggid=799">Feature  
 Status Page</a>.</li> Status Page</a>.</li>
 </ol> </ol>
 <div style="margin-left: 40px;">OpenPegasus is open source and is  </blockquote>
   <div style="margin-left: 40px;">OpenPegasus is open source
   and is
 covered under the MIT open-source covered under the MIT open-source
 license. license.
 </div> </div>
 <p style="margin-left: 40px;">OpenPegasus is being developed and  <p style="margin-left: 40px;">OpenPegasus is being
   developed and
 maintained under the auspices of maintained under the auspices of
 The The
 Open Open
 Group.&nbsp; OpenPegasus is maintained under the license defined in the  Group.&nbsp; OpenPegasus is maintained under the license defined in
   the
 doc doc
 directory of this release.&nbsp; The specific file is: <font  directory of this release.&nbsp; The specific file is: <font style="color: rgb(0, 0, 0);">pegasus/doc/license.txt</font>.&nbsp;
  style="color: rgb(0, 0, 0);">pegasus/doc/license.txt</font>.&nbsp;  
 This licensing is intended to support as This licensing is intended to support as
 wide a wide a
 distribution as possible with minimal demands on the users. distribution as possible with minimal demands on the users.
 </p> </p>
 <p style="margin-left: 40px;">More information on this project, access  <p style="margin-left: 40px;">More information on this
   project, access
 to the CVS, and to the CVS, and
 documentation<span style="color: rgb(255, 0, 0);"><span  documentation<span style="color: rgb(255, 0, 0);"><span style="text-decoration: line-through;"></span></span>
  style="text-decoration: line-through;"></span></span> is available  is available
 from the Ope<span style="color: rgb(255, 0, 0);"><span  from the Ope<span style="color: rgb(255, 0, 0);"><span style="text-decoration: line-through;"></span></span>nPegasus
  style="text-decoration: line-through;"></span></span>nPegasus web  web
 site. site.
 </p> </p>
 <p style="margin-left: 40px;">&nbsp;&nbsp;&nbsp; <a target="blank"  <p style="margin-left: 40px;">&nbsp;&nbsp;&nbsp;
  href="http://www.openpegasus.org/">http://www.openpegasus.org</a><br>  <a target="blank" href="http://www.openpegasus.org/">http://www.openpegasus.org</a><br>
 </p> </p>
 <p style="margin-left: 40px;">Note <p style="margin-left: 40px;">Note
 that all references in this readme to files in the OpenPegasus source that all references in this readme to files in the OpenPegasus source
 tree are of the form pegasus/..., where "pegasus" is the top-level tree are of the form pegasus/..., where "pegasus" is the top-level
 directory and also the name of the OpenPegasus module in CVS.<br>  directory and also the name of the OpenPegasus module in the Pegasus
   CVS
   repository. There are also&nbsp; other CVS modules for the
   OpenPegasus Java client (pegasus-JavaCIMClient)
   and for unsupported components and utilities for Pegasus that may be
   checked out
   separately.&nbsp; You can use
   <a href="http://cvs.opengroup.org/cgi-bin/viewcvs.cgi/">viewCVS</a>
   to view the
   Pegasus CVS tree<br>
 </p> </p>
 <h2><a name="avail_of_peg">Availability</a></h2> <h2><a name="avail_of_peg">Availability</a></h2>
 <div style="margin-left: 40px;">OpenPegasus is distributed as open  <div style="margin-left: 40px;">OpenPegasus is distributed
   as open
 source under the MIT open-source source under the MIT open-source
 license. The distribution is available via CVS, and as snapshot images license. The distribution is available via CVS, and as snapshot images
 in in
Line 141 
Line 167 
 <ol style="color: rgb(0, 0, 0);"> <ol style="color: rgb(0, 0, 0);">
 OpenPegasus can be obtained via any of the following:<br> OpenPegasus can be obtained via any of the following:<br>
   <ol>   <ol>
     <li>Released tarballs (see <a  <li>Released tarballs (see <a href="http://www.openpegasus.org/page.tpl?CALLER=page.tpl&amp;ggid=392">ZIP/GZ/EXE
  href="http://www.openpegasus.org/page.tpl?CALLER=page.tpl&amp;ggid=392">ZIP/GZ/EXE  
 link for this release</a>)</li> link for this release</a>)</li>
     <li>CVS (See <a  <li>CVS (See <a href="http://www.openpegasus.org/protected/page.tpl?CALLER=index.tpl&amp;ggid=667">CVS
  href="http://www.openpegasus.org/protected/page.tpl?CALLER=index.tpl&amp;ggid=667">CVS  
 code repository</a> for code repository</a> for
 more information)</li> more information)</li>
     <li>Linux RPMs     <li>Linux RPMs
 (see <a  (see <a href="http://www.openpegasus.org/page.tpl?CALLER=page.tpl&amp;ggid=392">RPM
  href="http://www.openpegasus.org/page.tpl?CALLER=page.tpl&amp;ggid=392">RPM  
 link for this release</a>)</li> link for this release</a>)</li>
   </ol>   </ol>
 </ol> </ol>
 <p style="margin-left: 40px;"><span class="norm"></span><font  <p style="margin-left: 40px;"><span class="norm"></span><font style="color: rgb(0, 0, 0);">CVS
  style="color: rgb(0, 0, 0);">CVS  
 write accounts are managed by Martin Kirk of The Open Group&nbsp;</font> write accounts are managed by Martin Kirk of The Open Group&nbsp;</font>
 (<a href="mailto:%28k.m.kirk@opengroup.org">m.kirk@opengroup.org</a>)&nbsp; (<a href="mailto:%28k.m.kirk@opengroup.org">m.kirk@opengroup.org</a>)&nbsp;
 </p> </p>
 <h2><a name="peg_sup_plat">Supported Platforms</a></h2> <h2><a name="peg_sup_plat">Supported Platforms</a></h2>
 <p style="margin-left: 40px;">OpenPegasus is regularly tested against a  <p style="margin-left: 40px;">OpenPegasus is regularly
   tested against a
 variety of platforms by the variety of platforms by the
 development group.&nbsp; The results of the nightly tests can be found  development group.&nbsp; The results of the nightly tests can be
 here on our <a  found
  href="http://cvs.opengroup.org/cgi-bin/pegasus-build-status.cgi">Nightly  here on our <a href="http://cvs.opengroup.org/cgi-bin/pegasus-build-status.cgi">Nightly
 Build and Test Status</a> page.&nbsp; The Release Notes provide  Build and Test Status</a> page.&nbsp; The Release Notes
 additional details  (pegasus/ReleaseNotes.htm) provide additional details
 regarding the platforms.&nbsp;  regarding the platforms for the current release.<br>
 PEP 287 contains the Release Notes for the 2.6.0 release.<br>  
 </p> </p>
 <h2><a name="peg_dep">Dependencies</a></h2> <h2><a name="peg_dep">Dependencies</a></h2>
 <p style="margin-left: 40px;"> <p style="margin-left: 40px;">
 We have worked to minimize the dependence of OpenPegasus on other We have worked to minimize the dependence of OpenPegasus on other
 software software
 packages and tools. Currently OpenPegasus has the following packages and tools. Currently OpenPegasus has the following
 dependencies:  dependencies. Note that all of the dependencis listed below are
   required only if selected options are enabled except for GNUMAKE which
   is the required make tool:
 </p> </p>
 <ol style="margin-left: 40px;"> <ol style="margin-left: 40px;">
   <li><b>GNUMAKE</b> - To simplify the building of OpenPegasus across  <li><b>GNUMAKE</b> - To simplify the building of
   OpenPegasus across
 multiple platforms we multiple platforms we
 have standardized on a set of build tools including: GNUMAKE. We are have standardized on a set of build tools including: GNUMAKE. We are
 using GNUMAKE 3.79.1 successfully both in Windows and Linux using GNUMAKE 3.79.1 successfully both in Windows and Linux
 environments. It is available from <a href="http://www.gnu.org">http://www.gnu.org</a>. environments. It is available from <a href="http://www.gnu.org">http://www.gnu.org</a>.
   </li>  The windows version&nbsp; of GNUMAKE is available on the Pegasus
   <li><b>FLEX </b>and<b> BISON</b> - These tools were used to develop  web site <a href="http://www.openpegasus.org/pb/protected/index.tpl?CALLER=index.tpl">
 the  tools page</a>.</li>
 MOF  <li><b>FLEX</b> and <b>BISON</b> -
 compiler and WQL  These tools were used to develop the MOF
 parser.&nbsp; <font style="color: rgb(0, 0, 0);">These tools are  compiler and WQL and CQL parsers.&nbsp; These tools are required <b>ONLY</b>
 required only for  for
 development of the parsers, not for building OpenPegasus.</font></li>  development of the parsers, not for building OpenPegasus.&nbsp;
   <li><b>DOC++ </b>- The OpenPegasus documentation is taken from a  Bison
 combination of text files  version 2.3 or later and flex version 2.5.4 or later are required.</li>
 and header files themselves. This documentation is  <li><b>Doxygen </b>- The OpenPegasus documentation
 formatted with DOC++ and GAWK.&nbsp;&nbsp; <span class="norm"></span><font  is taken from a combination of text files and header files themselves.
  style="color: rgb(0, 0, 0);">These tools are required to build the  This documentation is formatted with Doxygen and GAWK.&nbsp; This
   is required <b>ONLY</b> if you want to build documentation
   from the source tree.&nbsp; <span class="norm"></span><font style="color: rgb(0, 0, 0);">These tools are required to
   build the
 interface documentation set.</font> </li> interface documentation set.</font> </li>
   <li><b>ICU Internationalization libraries</b> - These libraries are  <li><b>ICU Internationalization libraries</b> -
   These libraries are
 used as the basis for message catalogs for message used as the basis for message catalogs for message
 internationalization. See the ICU website internationalization. See the ICU website
 (<a href="http://icu.sourceforge.net/">http://icu.sourceforge.net</a>) (<a href="http://icu.sourceforge.net/">http://icu.sourceforge.net</a>)
 for more information on these for more information on these
 libraries.<span style="color: rgb(255, 0, 0);"></span><br>  libraries.<span style="color: rgb(255, 0, 0);"> These
   libraries are used ONLY if you set the requisite environment variable (
   PEGASUS_HAS_ICU) to use ICU</span><br>
   </li>   </li>
   <li><span style="font-weight: bold;"></span><b>OpenSSL </b>- If it  <li><b>OpenSSL
   </b>- If it
 is intended to use SSL on the is intended to use SSL on the
 communication protocol, the OpenSSL libraries are required (<a  communication protocol, the OpenSSL libraries are required (<a href="http://www.openssl.org">http://www.openssl.org</a>).</li>
  href="http://www.openssl.org">http://www.openssl.org</a>).</li>  <li><span style="font-weight: bold;">OpenSLP</span>
   <li><span style="font-weight: bold;">OpenSLP</span> - If you choose  - If you choose
 to use to use
 OpenSLP as your choice of SLP implementations, then it will need to be OpenSLP as your choice of SLP implementations, then it will need to be
 installed and available to OpenPegasus. Refer to the installed and available to OpenPegasus. Refer to the
 PEGASUS_USE_OPENSLP and PEGASUS_OPENSLP_HOME build variables in PEP  PEGASUS_USE_OPENSLP and PEGASUS_OPENSLP_HOME build variables in the
 277, and the OpenSLP web site (<a href="http://www.openslp.org">http://www.openslp.org</a>).</li>  doc/BuildAndReleaseOptions.html file, and the OpenSLP web site (<a href="http://www.openslp.org">http://www.openslp.org</a>).</li>
   <li><span style="font-weight: bold;">zlib</span> - If you choose to  <li><span style="font-weight: bold;">zlib
   </span>- If you choose to
 enable the compressed repository feature with the enable the compressed repository feature with the
 PEGASUS_ENABLE_COMPRESSED_REPOSITORY build variable, you will need to PEGASUS_ENABLE_COMPRESSED_REPOSITORY build variable, you will need to
 install the gzip (GNU zip) compression utility. Refer to install the gzip (GNU zip) compression utility. Refer to
 readme.compressed_repository in OpenPegasus source tree, and the gzip readme.compressed_repository in OpenPegasus source tree, and the gzip
 web site (<a style="color: rgb(204, 51, 204);"  web site (<a style="color: rgb(204, 51, 204);" href="http://www.gzip.org">http://www.gzip.org</a>).</li>
  href="http://www.gzip.org">http://www.gzip.org</a>).<br>  <li><span style="font-weight: bold;">sqlite</span>
   </li>  - If you choose to enable the use of sqlite for the repository, refer
   to the doc/BuildAndReleaseOptions.html file for the defintion of the
   build variables and the sqlite implementation which may be obtained
   either as part of a standard distribution or from <a href="http://www.sqlite.org">http://www.sqlite.org</a>.</li>
 </ol> </ol>
 <p style="margin-left: 40px;"><span style="font-weight: bold;">NOTE</span>: <p style="margin-left: 40px;"><span style="font-weight: bold;">NOTE</span>:
 A set of the required A set of the required
 tools for building on the Windows platform is available on the tools for building on the Windows platform is available on the
 OpenPegasus <a  OpenPegasus <a href="http://www.openpegasus.org/pb/index.tpl?CALLER=index.tpl">Tools</a>
  href="http://www.openpegasus.org/pb/index.tpl?CALLER=index.tpl">Tools</a>  
 web page.<br> web page.<br>
 </p> </p>
 <h2><a name="cmnd">Commands</a></h2> <h2><a name="cmnd">Commands</a></h2>
 <p style="margin-left: 40px;"> <p style="margin-left: 40px;">
   Pegasus includes the server which can be controlled from the command
   line and a
   set of clients that provide adminstrative functions</p>
   <p style="margin-left: 40px;">
 The manpages for each of the commands are in the pegasus/rpm/manLinux/ The manpages for each of the commands are in the pegasus/rpm/manLinux/
 directory (from CVS). </p> directory (from CVS). </p>
 <p style="margin-left: 40px;">To see simple help for each command,  <p style="margin-left: 40px;">To see simple help for each
   command,
 invoke it with the "--help" option.<br> invoke it with the "--help" option.<br>
 </p> </p>
 <div style="margin-left: 40px;"><span  <div style="margin-left: 40px;"><span style="font-weight: bold;">Some of
  style="font-family: times new roman;"></span><span  
  style="font-weight: bold;" class="norm"></span><span  
  style="font-family: times new roman; font-weight: bold;"><span  
  class="norm"></span></span><span style="font-weight: bold;">Some of  
 the basic commands:</span> the basic commands:</span>
 <br> <br>
 </div> </div>
 <ul> <ul>
   <ul>   <ul>
     <li>cimserver (Start the server  <li><span style="font-family: monospace;">cimserve</span>r
   (Start the server
 cimserver)</li> cimserver)</li>
     <li>cimserver -s&nbsp; (Shuts down the cimserver)</li>  <li><span style="font-family: monospace;">cimserver
     <li>cimserver traceLevel=4 traceComponents=ALL&nbsp; (Starts server  -s</span>&nbsp; (Shuts down the cimserver)</li>
   <li><span style="font-family: monospace;">cimserver
   traceLevel=4 traceComponents=ALL</span>&nbsp;
   (Starts server
 with with
 config flags)</li> config flags)</li>
     <li>cimprovider -l -s&nbsp; (Lists providers and their status)</li>  </ul>
     <li>cimprovider -e -m OperatingSystemModule&nbsp; (Enables the  <ul>
   <li><span style="font-family: monospace;">cimprovider
   -l -s</span>&nbsp; (Lists providers and their
   status)</li>
   <li><span style="font-family: monospace;">cimprovider
   -e -m OperatingSystemModule</span>&nbsp;
   (Enables the
 OperatingSystem provider)</li> OperatingSystem provider)</li>
     <li>cimuser -a -u guest _w &lt;ThePassword&gt; (Adds the user <span  <li><span style="font-family: monospace;">cimuser
  style="font-style: italic;">guest</span> with specified password)<br>  -a -u guest _w &lt;ThePassword&gt;</span> (Adds
   the user <span style="font-style: italic;">guest</span>
   with specified password)<br>
     </li>     </li>
     <li>cimuser -l&nbsp; (Lists the users )</li>  <li><span style="font-family: monospace;">cimuser
     <li>cimconfig -l -c (Lists the  -l</span>&nbsp; (Lists the users )</li>
   <li><span style="font-family: monospace;">cimconfig
   -l -c</span> (Lists the
 current config options and their current values)<br> current config options and their current values)<br>
     </li>     </li>
   </ul>   </ul>
 </ul> </ul>
 <div style="margin-left: 40px;"><span style="font-weight: bold;">NOTE</span>:  <div style="margin-left: 40px;"><span style="font-weight: bold;">NOTES</span>:
 <br> <br>
 </div> </div>
   <blockquote>
 <ol style="margin-left: 40px;"> <ol style="margin-left: 40px;">
   <li>Refer to the admin guide in pegasus/doc/Admin_Guide_Release.pdf  <li>Refer to the admin guide in
   pegasus/doc/Admin_Guide_Release.pdf
 for for
 more information about administering the OpenPegasus CIM Server.</li> more information about administering the OpenPegasus CIM Server.</li>
   <li>There are some differences between Windows and other  <li>There are differences between Windows and other
 platforms in platforms in
 starting the server as a daemon/service. Whereas most supported  starting the CIMserver as a daemon/service. Whereas most supported
 platforms use platforms use
 the OpenPegasus <span style="font-weight: bold;">daemon</span> the OpenPegasus <span style="font-weight: bold;">daemon</span>
 configuration option to start the CIM Server as a daemon, on configuration option to start the CIM Server as a daemon, on
Line 284 
Line 336 
 started as a service (cimserver -start). The cimserver --help option started as a service (cimserver -start). The cimserver --help option
 explains the explains the
 exact format of the start and stop options.</li> exact format of the start and stop options.</li>
   <li>The cimuser command is used to manage OpenPegasus users only when  <li>The cimuser command is used to manage OpenPegasus users
   only when
 the CIM Server is compiled without the PEGASUS_PAM_AUTHENTICATION the CIM Server is compiled without the PEGASUS_PAM_AUTHENTICATION
 environment variable defined. See PEP  environment variable defined. See <a href="http://www.openpegasus.org/pp/uploads/40/16781/PEP308_RecommendedReleaseOptions.htm">
 277 for more information.<span style="color: rgb(204, 51, 204);"></span><br>  PEP 308</a> for more information on these configuration options.<br>
   </li>   </li>
 </ol> </ol>
 <font><font color="RED"><span style="color: rgb(0, 0, 0);"></span></font></font><span  </blockquote>
  style="font-family: monospace;"></span>  <a name="docs">Documentation</a>
 <h2><a name="docs">Documentation</a></h2>  <p style="margin-left: 40px;">Much
 <p style="margin-left: 40px;"><span  
  style="color: rgb(255, 0, 0); text-decoration: line-through;"></span>Much  
 of of
 OpenPegasus OpenPegasus
 is documented in the <a  is documented in the <a href="http://www.openpegasus.org/pp/index.tpl?CALLER=index.tpl">Pegasus
  href="http://www.openpegasus.org/pp/index.tpl?CALLER=index.tpl">Pegasus  Enhancement Process (PEPs)</a> which are the basis for approval
 Enhancement Process (PEPs)</a> which are the basis for approval of  of
 OpenPegasus functionality, changes, plans, etc.&nbsp; The approved PEPs  OpenPegasus functionality, changes, plans, etc.&nbsp; The approved
 are publicly available on the OpenPegasus web site.<span  PEPs
  style="color: rgb(255, 0, 0);"><br>  are publicly available on the OpenPegasus web site.<span style="color: rgb(255, 0, 0);"><br>
 </span></p> </span></p>
 <p style="margin-left: 40px;">Other <p style="margin-left: 40px;">Other
 documentation available documentation available
Line 311 
Line 362 
 source tree, see pegasus/doc/apidoc) and other miscellaneous source tree, see pegasus/doc/apidoc) and other miscellaneous
 documentation documentation
 in the doc directory. Also, there is a set of Release Notes for each in the doc directory. Also, there is a set of Release Notes for each
 release in the pegasus root  release in the OpenPegasus root
 source directory of CVS.</p> source directory of CVS.</p>
 <p style="margin-left: 40px;">Note that the <a  <p style="margin-left: 40px;">The <a href="http://www.openpegasus.org/">OpenPegasus web
  href="http://www.openpegasus.org/">OpenPegasus web  
 site</a> will be the source site</a> will be the source
 of most of most
 documentation in the future, and today is the source of most discussion documentation in the future, and today is the source of most discussion
 and and
 design documentation. </p> design documentation. </p>
 <h2><a name="part">How to Participate</a></h2> <h2><a name="part">How to Participate</a></h2>
 <p style="margin-left: 40px;"><span class="norm"></span><font  <p style="margin-left: 40px;"><font style="color: rgb(0, 0, 0);">Contributors
  style="color: rgb(0, 0, 0);">Contributors  
 are welcome to participate in the OpenPegasus development effort. Join are welcome to participate in the OpenPegasus development effort. Join
 the mailing list by going to the <a  the mailing list by going to the <a href="http://www.openpegasus.org/mailinglists.tpl?CALLER=index.tpl">Mailing
  href="http://www.openpegasus.org/mailinglists.tpl?CALLER=index.tpl">Mailing  
 Lists</a> web page from the OpenPegasus site.</font></p> Lists</a> web page from the OpenPegasus site.</font></p>
 <h1> <h1>
 <a name="inst_peg">Installing OpenPegasus</a> </h1> <a name="inst_peg">Installing OpenPegasus</a> </h1>
Line 333 
Line 381 
 <p style="margin-left: 40px;">Refer to the <a href="#avail_of_peg">Availability</a> <p style="margin-left: 40px;">Refer to the <a href="#avail_of_peg">Availability</a>
 section for instructions on obtaining source code.<br> section for instructions on obtaining source code.<br>
 </p> </p>
 <p style="margin-left: 40px;">If you want to install pre-built Pegasus  <p style="margin-left: 40px;">If you want to install
 executables instead of building from source code, then refer to the <a  pre-built Pegasus
  href="http://www.openpegasus.org/pr/">RPM installation instructions</a>.<br>  executables instead of building from source code, then refer to the <a href="http://www.openpegasus.org/pr/">RPM installation
 </p>  instructions</a>.<br>
 <h2><strong><strong><a name="vfy_req_sw"></a>Verify Dependencies</strong></strong><strong><strong><span  </p>
  style="font-weight: normal;"></span></strong></strong></h2>  <h2><strong><strong><a name="vfy_req_sw"></a>Verify
 <p style="margin-left: 40px;"><strong><strong><span  Dependencies</strong></strong><strong><strong><span style="font-weight: normal;"></span></strong></strong></h2>
  style="font-weight: normal;">Be</span></strong></strong>fore  <p style="margin-left: 40px;"><strong><strong><span style="font-weight: normal;">Be</span></strong></strong>fore
 you build, install, or run OpenPegasus, be sure you have the proper set you build, install, or run OpenPegasus, be sure you have the proper set
 of software of software
 it depends on.&nbsp; Refer to the section <a href="#peg_dep">Dependencies</a> it depends on.&nbsp; Refer to the section <a href="#peg_dep">Dependencies</a>
Line 348 
Line 396 
 the complete list.<br> the complete list.<br>
 </p> </p>
 <strong></strong> <strong></strong>
 <h2><a name="set_envt_var"><strong>Set the Environment  <h2><a name="set_envt_var"><strong>Set the
   Environment
 Variables</strong></a></h2> Variables</strong></a></h2>
 <p style="margin-left: 40px;">Before building, installing, or running  <p style="margin-left: 40px;">Before building, installing,
   or running
 OpenPegasus, some environment variables may OpenPegasus, some environment variables may
 have to be defined or updated.&nbsp; See PEP 277 for the full list of  have to be defined or updated.&nbsp; See PEP 292 for the full list
   of
 environment variables and configuration options for OpenPegasus. The environment variables and configuration options for OpenPegasus. The
 minimum set is:<br> minimum set is:<br>
 </p> </p>
 <ul> <ul>
   <ul>   <ul>
     <li>PEGASUS_ROOT -- The directory     <li>PEGASUS_ROOT -- The directory
 containing the pegasus root directory from CVS.</li>  containing the OpenPegasus root directory from CVS.</li>
     <li>PEGASUS_HOME -- The directory     <li>PEGASUS_HOME -- The directory
 that will contain all output from building and running OpenPegasus, it that will contain all output from building and running OpenPegasus, it
 can be the same as PEGASUS_ROOT if desired.</li> can be the same as PEGASUS_ROOT if desired.</li>
Line 371 
Line 422 
 <h2><a name="bld_peg"></a>Build the Executables<br> <h2><a name="bld_peg"></a>Build the Executables<br>
 </h2> </h2>
 <div style="margin-left: 40px;">OpenPegasus <div style="margin-left: 40px;">OpenPegasus
 is compiled and linked using a make structure that recurses through the  is compiled and linked using a make structure that recurses through
 source tree.<br>  the&nbsp; OpenPegasus source tree.<br>
 <font><font color="RED"><span  <font><font color="RED"><span style="color: rgb(0, 0, 0); font-weight: bold;"><br>
  style="color: rgb(0, 0, 0); font-weight: bold;"><br>  
 Makefile commands Makefile commands
 </span></font></font><br> </span></font></font><br>
 <div style="margin-left: 40px;"><font><font color="RED"><span  
  style="color: rgb(0, 0, 0); font-weight: bold;"></span></font></font></div>  
 <br> <br>
 Open<font><font color="RED"><span  OpenPegasus
  style="color: rgb(0, 0, 0); font-weight: bold;"></span></font></font>Pegasus  
 includes several Makefiles that enable includes several Makefiles that enable
 you to quickly build or you to quickly build or
 refresh files for the server, clients, providers, test cases, and refresh files for the server, clients, providers, test cases, and
Line 405 
Line 452 
 repository entries and other resources required by the tests, and then repository entries and other resources required by the tests, and then
 executes all automated tests.</li> executes all automated tests.</li>
 </ul> </ul>
 <font><font color="RED"><span  For a comprehensive
  style="color: rgb(0, 0, 0); font-weight: bold;"></span><span  
  style="color: rgb(0, 0, 0);">For a comprehensive</span></font></font>  
 list of&nbsp; the list of&nbsp; the
 make targets, refer to pegasus/Makefile  make targets, refer to <big><span style="font-family: Courier New,Courier,monospace;">pegasus/Makefile</span></big>
 at the top of the OpenPegasus source directory.<font><font color="RED"><span  at the top of the OpenPegasus source directory.<br>
  style="color: rgb(0, 0, 0);"></span></font></font><font  
  style="text-decoration: line-through; color: rgb(204, 51, 204);"><span  
  style="font-weight: bold;"></span></font><br>  
 </div> </div>
 <ul> <ul>
 </ul> </ul>
 <h2><a name="pop_peg_rep">Populate the Repository</a> </h2>  <h2><a name="pop_peg_rep">Populate the Repository</a>
   </h2>
 <p style="margin-left: 40px;"> <p style="margin-left: 40px;">
 Before using OpenPegasus you must populate the repository. Typically, Before using OpenPegasus you must populate the repository. Typically,
 this this
 is done during the build process by the 'make repository' target<span  is done during the build process by the 'make repository' target.
  style="color: rgb(255, 0, 0);"><span  However,
  style="text-decoration: line-through;"></span></span>. However,  
 you you
 can also compile MOF (Managed Object Format) code manually with the can also compile MOF (Managed Object Format) code manually with the
 cimmof compiler.<br> cimmof compiler.<br>
 </p> </p>
 <p style="margin-left: 40px;">The 'make repository' target in pegasus<span  <p style="margin-left: 40px;">The 'make repository' target
  style="color: rgb(255, 0, 0);"><span  in the makefile <big><span style="font-family: Courier New,Courier,monospace;">pegasus/Makefile</span></big>
  style="text-decoration: line-through;"></span></span>/Makefile doe<span  performs several functions including:
  style="color: rgb(255, 0, 0);"><span  
  style="text-decoration: line-through;"></span></span>s several things:  
 </p> </p>
 <ul> <ul>
   <ul>  <li><span style="color: rgb(0, 0, 0);">Removes
     <li><span style="color: rgb(0, 0, 0);">Removes the existing  the existing
 repository (if one exists).</span><br> repository (if one exists).</span><br>
     </li>     </li>
     <li>Generates the default     <li>Generates the default
 CIM Schema (currently v2.9)  CIM Schema (defined in pegasus/mak/config.mak)
 in the repository (skeleton of CIM in the repository (skeleton of CIM
 objects).&nbsp; Refer to  objects).&nbsp; Refer to PEGASUS_CIM_SCHEMA environment
 PEGASUS_CIM_SCHEMA in PEP 277 for alternate versions.<br>  variable&nbsp; in&nbsp; Pegasus PEP 308&nbsp; to
   set&nbsp; alternate schema versions.<br>
     </li>     </li>
     <li>Loads     <li>Loads
 schema for CIM Server functions (shutdown, add users, etc) and schema for CIM Server functions (shutdown, add users, etc) and
Line 455 
Line 496 
 src/Providers) <br> src/Providers) <br>
     </li>     </li>
   </ul>   </ul>
 </ul>  
 <h2><a name="reg_prov">Register <h2><a name="reg_prov">Register
 Providers</a></h2> Providers</a></h2>
 <p style="margin-left: 40px;">OpenPegasus registers Providers using a  <p style="margin-left: 40px;">OpenPegasus registers
   Providers using a
 set of provider registration classes set of provider registration classes
 encoded in MOF. This set of classes is close encoded in MOF. This set of classes is close
 to, but not to, but not
Line 473 
Line 514 
 capabilities, etc. to be capabilities, etc. to be
 registered.&nbsp; The easiest way to create a new registered.&nbsp; The easiest way to create a new
 registration today is to copy from one of the existing registration registration today is to copy from one of the existing registration
 MOFs.&nbsp; See the src/Providers/sample/Load directory for examples of  MOFs.&nbsp; See the <big><span style="font-family: Courier New,Courier,monospace;">pegasus/src/Providers/sample/Load</span></big>
   directory for examples of
 several registration instance implementations that do work with several registration instance implementations that do work with
 OpenPegasus OpenPegasus
 today.</p> today.</p>
Line 482 
Line 524 
 <p style="margin-left: 40px;"> <p style="margin-left: 40px;">
 To build OpenPegasus on Linux, ensure that you you have the necessary To build OpenPegasus on Linux, ensure that you you have the necessary
 environment environment
 variables set (eg. PEGASUS_HOME, PEGASUS_ROOT, PEGASUS_PLATFORM).&nbsp;  variables set (eg. PEGASUS_HOME, PEGASUS_ROOT,
   PEGASUS_PLATFORM).&nbsp;
 For For
 32 bit linux, the definition of PEGASUS_PLATFORM is normally  32 bit Linux, the definition of PEGASUS_PLATFORM is normally
 LINUX_IX86_GNU. Use the g++  LINUX_IX86_GNU.&nbsp;&nbsp; For 64 bit IX86&nbsp; Linux the
 compiler to compile and link the executables.<br>  definition
   of
   PEGASUS_PLATFORM is normally LINUX_IX86_64_GNU.&nbsp; Use the g++
   compiler to compile and link the executables. All of the supported
   platform
   definitions are defined in <big><span style="font-family: Courier New,Courier,monospace;">pegasus/mak</span></big>
   as&nbsp; make files with the
   definition:</p>
   <p style="margin-left: 40px;">&nbsp; &nbsp; <span style="font-family: monospace;">&nbsp; &nbsp;
   platform_&lt;operatingSystem&gt;_&lt;architecture&gt;_&lt;compiler&gt;</span></p>
   <p style="margin-left: 40px;">The
   &lt;operatingSystem&gt;_&lt;architecture&gt;_&lt;compiler&gt;
   component is what forms the PEGASUS_PLATFORM environment variable so
   that the
   appropriate platform make file can be found during the build process.<br>
 </p> </p>
 <h2><a name="bld_peg_win">Notes <h2><a name="bld_peg_win">Notes
 about Building on Windows </a></h2> about Building on Windows </a></h2>
 <p style="margin-left: 40px;"> <p style="margin-left: 40px;">
 Use of Windows 2000 SP3 or later is recommended.&nbsp; OpenPegasus is  Use of Windows 2000 SP3 or later is recommended.&nbsp; OpenPegasus
   is
 regularly tested on both Windows 2000 and Windows XP using the regularly tested on both Windows 2000 and Windows XP using the
 Microsoft Visual C++ compilers.</p> Microsoft Visual C++ compilers.</p>
 <p style="margin-left: 40px;">Today we build OpenPegasus on Windows  <p style="margin-left: 40px;">Today we build OpenPegasus
   on Windows
 using a set of Makefiles using a set of Makefiles
 contained contained
 in the source distribution, the Microsoft compilers (DevStudio 5.x is in the source distribution, the Microsoft compilers (DevStudio 5.x is
 not supported, Visual Studio 6.0 (SP5) or later is supported) and the not supported, Visual Studio 6.0 (SP5) or later is supported) and the
 GNUMAKE GNUMAKE
 make utility.&nbsp; Note that you MUST have the OpenPegasus <a  make utility.&nbsp; Note that you MUST have the OpenPegasus <a href="#mu_utility">mu.exe </a>utility compiled and
  href="#mu_utility">mu.exe </a>utility compiled and available  available
 before trying to compile OpenPegasus on the normal windows platform. before trying to compile OpenPegasus on the normal windows platform.
 The The
 following is the basic setup steps for the environment. following is the basic setup steps for the environment.
 </p> </p>
 <p style="margin-left: 40px;">Setup the environment variables and path  <p style="margin-left: 40px;">Setup the environment
   variables and path
 for the Micrososft Visual C for the Micrososft Visual C
 compiler. compiler.
 Typically this can be done by running the VCVARS32.BAT file supplied Typically this can be done by running the VCVARS32.BAT file supplied
 with Microsoft Visual C++. (contained in the same directory as cl.exe). with Microsoft Visual C++. (contained in the same directory as cl.exe).
 </p> </p>
 <p style="margin-left: 40px;">For Windows, try the following for an  <p style="margin-left: 40px;">For Windows, try the
   following for an
 example environment: </p> example environment: </p>
 <blockquote> <blockquote>
   <pre style="margin-left: 40px;">REM call the standard Microsoft .bat for VC 6 setup. <br>call 'C:/Program Files\Microsoft Visual Studio\VC98\Bin\Vcvars32.bat' <br>REM Set debug to something if you want to compile in debug mode <br>set PEGASUS_DEBUG=true <br>REM set PEGASUS_ROOT to top of source tree <br>set PEGASUS_ROOT=C:/cimom/pegasus (Note: <span  <pre style="margin-left: 40px;"><span style="font-family: monospace;">REM call the standard Microsoft .bat for VC 6 setup. </span><br style="font-family: monospace;"><span style="font-family: monospace;">call 'C:/Program Files\Microsoft Visual Studio\VC98\Bin\Vcvars32.bat' </span><br style="font-family: monospace;"><span style="font-family: monospace;">REM Set debug to something if you want to compile in debug mode </span><br style="font-family: monospace;"><span style="font-family: monospace;">set PEGASUS_DEBUG=true </span><br style="font-family: monospace;"><span style="font-family: monospace;">REM set PEGASUS_ROOT to top of source tree </span><br style="font-family: monospace;"><span style="font-family: monospace;">set PEGASUS_ROOT=C:/cimom/pegasus </span><br style="font-family: monospace;"><span style="font-family: monospace;">REM (Note: </span><span style="font-family: monospace;" class="norm">The '/' characters are intentional and required by the OpenPegasus build system). <br>REM     Also the disk designator (C:) is required for at least some newer versions of the Microsoft<br>REM&nbsp;    compilers to avoid confusion between options and paths<br></span><span style="font-family: monospace;">REM set PEGASUS_HOME to where you want repository and executables, it can be the same as PEGASUS_ROOT</span><br style="font-family: monospace;"><span style="font-family: monospace;">set PEGASUS_HOME=%PEGASUS_ROOT% </span><br style="font-family: monospace;"><span style="font-family: monospace;">REM set PEGASUS_PLATFORM for Windows</span><br style="color: rgb(255, 0, 0); font-family: monospace;"><span style="font-family: monospace;">set PEGASUS_PLATFORM=WIN32_IX86_MSVC</span><br style="font-family: monospace;"><span style="font-family: monospace;">REM setup the path to the runtime files. </span><br style="font-family: monospace;"><span style="font-family: monospace;">set path=%path%;%PEGASUS_HOME%\bin </span><br></pre>
  class="norm">The '/' characters are intentional and required by the OpenPegasus build system)</span><br>REM set PEGASUS_HOME to where you want repository and executables, it can be the same as PEGASUS_ROOT<br>set PEGASUS_HOME=%PEGASUS_ROOT% <br>REM set PEGASUS_PLATFORM for Windows<br  
  style="color: rgb(255, 0, 0);">set PEGASUS_PLATFORM=WIN32_IX86_MSVC<br>REM setup the path to the runtime files. <br>set path=%path%;%PEGASUS_HOME%\bin <br></pre>  
 </blockquote> </blockquote>
 <h3> <h3>
 <a name="mu_utility">The MU Utility </a></h3> <a name="mu_utility">The MU Utility </a></h3>
Line 531 
Line 590 
 commands. For example: commands. For example:
 </p> </p>
 <p style="margin-left: 40px;"><font face="Courier New">&nbsp;&nbsp;&nbsp; <p style="margin-left: 40px;"><font face="Courier New">&nbsp;&nbsp;&nbsp;
 C:\&gt; mu rm myfile.cpp yourfile.cpp </font>  </font><span style="font-family: monospace;">C:\&gt;
 </p>  mu rm myfile.cpp yourfile.cpp</span> </p>
 <p style="margin-left: 40px;">You may type "mu" to get a list of valid  <p style="margin-left: 40px;">You may type "mu" to get a
   list of valid
 commands. Here are some commands. Here are some
 of them: of them:
 </p> </p>
 <p style="margin-left: 40px;">&nbsp;&nbsp;&nbsp; <p style="margin-left: 40px;">&nbsp;&nbsp;&nbsp;
 rm, rmdirhier, mkdirhier, echo, touch, pwd, copy, move, compare depend rm, rmdirhier, mkdirhier, echo, touch, pwd, copy, move, compare depend
 </p> </p>
 <p style="margin-left: 40px;">The MU utility supports globing  <p style="margin-left: 40px;">The MU utility supports
   globing
 (expansion of wildcards) so (expansion of wildcards) so
 you can do things like this: you can do things like this:
 </p> </p>
 <p style="margin-left: 40px;"><font face="Courier New">&nbsp;&nbsp;&nbsp;  <p style="margin-left: 40px;"><font face="Courier New">&nbsp;&nbsp;&nbsp;</font><span style="font-family: monospace;">
 C:\&gt; mu rm *.obj *.exe </font>  C:\&gt; mu rm *.obj *.exe</span> </p>
 </p>  <p style="margin-left: 40px;">MU is required to build
 <p style="margin-left: 40px;">MU is required to build under the Windows  under the Windows
 environment. MU is environment. MU is
 available as part available as part
 of the distribution of OpenPegasus.<br> of the distribution of OpenPegasus.<br>
 </p> </p>
 <div style="margin-left: 40px;">NOTE: The binary for MU.EXE is not  <div style="margin-left: 40px;"><span style="font-weight: bold;">NOTE:</span> The binary for
   MU.EXE is not
 distributed in the OpenPegasus bin distributed in the OpenPegasus bin
 directory. directory.
 You must build it separately. MU source code is part of the You must build it separately. MU source code is part of the
Line 560 
Line 622 
 in the directory src/utils/MU with its own make file. You must compile in the directory src/utils/MU with its own make file. You must compile
 MU MU
 before you initiate the OpenPegasus make. A copy of the binary is made before you initiate the OpenPegasus make. A copy of the binary is made
 available as a zip file on the OpenPegasus <a  available as a zip file on the OpenPegasus <a href="http://www.openpegasus.org/pb/index.tpl?CALLER=index.tpl">Tools</a>
  href="http://www.openpegasus.org/pb/index.tpl?CALLER=index.tpl">Tools</a>  
 web page.<br> web page.<br>
 </div> </div>
 <h2><a name="note_bld_peg_ssl">Notes about <h2><a name="note_bld_peg_ssl">Notes about
Line 574 
Line 635 
 directory so OpenPegasus can find them. If that's not directory so OpenPegasus can find them. If that's not
 the case, set the environment variable OPENSSL_HOME= to point where the case, set the environment variable OPENSSL_HOME= to point where
 your OpenSSL your OpenSSL
 installation is (refer to PEP 277  installation is (refer to PEP 292
 for more details on build variables).<br> for more details on build variables).<br>
 </p> </p>
 <p style="margin-left: 40px;">You <p style="margin-left: 40px;">You
 must also have the PEGASUS_HAS_SSL variable defined. Then when you  must also have the PEGASUS_HAS_SSL environment variable defined. Then
   when you
 build build
 OpenPegasus, it OpenPegasus, it
 will include the SSL support. will include the SSL support.
 </p> </p>
 <div style="margin-left: 40px;">Refer to the OpenPegasus SSL Guide  <div style="margin-left: 40px;">Refer to the OpenPegasus
   SSL Guide
 (found in doc/PegasusSSLGuidelines.htm) (found in doc/PegasusSSLGuidelines.htm)
 for details on for details on
 using OpenPegasus with SSL, using OpenPegasus with SSL,
Line 596 
Line 659 
 CVS CVS
 environment, including: environment, including:
 </p> </p>
   <div style="margin-left: 40px;">
 <ul> <ul>
   <ul>  <li><b>Test Clients</b> - There are several
     <li><b>Test Clients</b> - There are several clients that have been  clients that have been
 built specifically to test OpenPegasus, or parts of OpenPegasus, built specifically to test OpenPegasus, or parts of OpenPegasus,
 including including
 TestClient, Client, cimcli, ipinfo, TestClient, Client, cimcli, ipinfo,
Line 610 
Line 674 
 these tests use classes and instances that are only installed with the these tests use classes and instances that are only installed with the
 "make testrepository" target including: test namespaces, extra "make testrepository" target including: test namespaces, extra
 classes and instances in those namespaces, and additional sample and classes and instances in those namespaces, and additional sample and
 test providers.<span  test providers.</li>
  style="color: rgb(255, 0, 0); text-decoration: line-through;"></span> </li>  </ul>
     <li><b>Sample and Test Providers</b> -&nbsp; Test providers exist  </div>
   <div style="margin-left: 40px;">
   <ul>
   <li><b>Sample and Test Providers</b> -&nbsp;
   Test providers exist
 for for
 the major provider types in the src/Providers/sample the major provider types in the src/Providers/sample
 and src/Providers/TestProviders directories. </li> and src/Providers/TestProviders directories. </li>
     <li><b>Unit Tests</b> - Most OpenPegasus functions include unit  </ul>
   </div>
   <ul>
   <ul>
   </ul>
   </ul>
   <div style="margin-left: 40px;">
   <ul>
   <li><b>Unit Tests</b> - Most OpenPegasus
   functions include unit
 tests tests
 for for
 the functions.&nbsp; These are normally executed with the "make the functions.&nbsp; These are normally executed with the "make
Line 631 
Line 708 
 directory). Unit tests are executed with the CIM Server shutdown and directory). Unit tests are executed with the CIM Server shutdown and
 normally do not require the existence of class definitions in the normally do not require the existence of class definitions in the
 repository. </li> repository. </li>
     <li><b>An end-to-end Test Suite</b> - the directory "test" contains  </ul>
   </div>
   <ul style="margin-left: 40px;">
   <li><b>End-to-end Test Suite</b> - the directory
   "test" contains
 a a
 set of operatio<span  set of operation
  style="color: rgb(255, 0, 0); text-decoration: line-through;"></span>n  tests that cover the major CIM Operations.&nbsp; See
 tests that cover the major CIM Operations.&nbsp; See<span  
  style="color: rgb(255, 0, 0); text-decoration: line-through;"></span>  
 TestMakefile in the PEGASUS_ROOT directory to execute TestMakefile in the PEGASUS_ROOT directory to execute
 these tests.&nbsp; This set of tests executes an extensive set of fixed  these tests.&nbsp; This set of tests executes an extensive set of
   fixed
 tests and compares the results against predefined results.</li> tests and compares the results against predefined results.</li>
   </ul>   </ul>
   <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
   Once OpenPegasus is
   successfully built, the&nbsp; tests can be executed through the
   root Makefile
   with targets such as:</p>
   <blockquote>
   <ul>
 </ul> </ul>
   <ul>
   <li><b>make unittests </b>- Execute the unit
   tests. These do not depend on having a running server or repository
   installed.&nbsp; They test components of the OpenPegasus code.
   These tests run to completion if successful but normally stop on the
   first error found by a test program.</li>
   <ul>
   </ul>
   </ul>
   </blockquote>
   <blockquote>
   <ul>
   <li><b>make servertests</b> - Executes the
   OpenPegasus end-to-end test suite against a running OpenPegasus server
   starting and stopping the server as required to modify configuration
   parameters. The repository must be installed for these tests to execute
   and they are tested against the default repository as part of regular
   OpenPegasus development and release testing. These tests will run to
   successful completion if there are not errors detected but will
   normally stop on the first error.&nbsp; There is a subset of these
   tests that can be run in an environment that does not have root
   privileges but root privileges are required to run the complete suite.</li>
   </ul>
   </blockquote>
   <ul>
   </ul>
   <ul style="margin-left: 40px;">
   <li><b>make alltests</b> - execute both the
   unit and end-to-end tests.</li>
   </ul>
   
 <h2><a name="test_icu">Testing with ICU enabled</a></h2> <h2><a name="test_icu">Testing with ICU enabled</a></h2>
 <p style="margin-left: 40px;">ICU (International Components for  <p style="margin-left: 40px;">ICU (International
   Components for
 Unicode) refers to the set of Unicode) refers to the set of
 libraries that OpenPegasus uses to run with globalization support. For libraries that OpenPegasus uses to run with globalization support. For
 example, these example, these
Line 658 
Line 777 
 pegasus/docs pegasus/docs
 directory for details.<br> directory for details.<br>
 </p> </p>
 <p style="margin-left: 40px;">When users run "make servertests"  <p style="margin-left: 40px;">When users run "make
   servertests"
 to verify the integrity of an OpenPegasus download, a series of tests to verify the integrity of an OpenPegasus download, a series of tests
 are are
 run that run that
Line 703 
Line 823 
 for PEGASUS_MSG_HOME.<font style="color: rgb(0, 0, 0);"><br> for PEGASUS_MSG_HOME.<font style="color: rgb(0, 0, 0);"><br>
 </font></p> </font></p>
 <hr> <hr>
 <p><br>  <p>Licensed to The Open Group (TOG) under one or more contributor
 Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;<br>  license
 EMC Corporation; Symantec Corporation; The Open Group.<br>  agreements. Refer to the OpenPegasusNOTICE.txt file distributed with
 <br>  this work for additional information regarding copyright ownership.
 Permission is hereby granted, free of charge, to any person obtaining a  Each contributor licenses this file to you under the OpenPegasus Open
 copy<br>  Source License; you may not use this file except in compliance with the
 of this software and associated documentation files (the "Software"), to<br>  License.</p>
 deal in the Software without restriction, including without limitation  <p>Permission is hereby granted, free of charge, to any person
 the<br>  obtaining a
 rights to use, copy, modify, merge, publish, distribute, sublicense,  copy of this software and associated documentation files (the
 and/or<br>  "Software"),
 sell copies of the Software, and to permit persons to whom the Software  to deal in the Software without restriction, including without
 is<br>  limitation
 furnished to do so, subject to the following conditions:<br>  the rights to use, copy, modify, merge, publish, distribute,
 <br>  sublicense,
 THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED  and/or sell copies of the Software, and to permit persons to whom the
 IN<br>  Software is furnished to do so, subject to the following conditions:</p>
 ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS  <p>The above copyright notice and this permission notice shall be
 PROVIDED<br>  included
 "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING  in all copies or substantial portions of the Software.</p>
 BUT NOT<br>  <p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
 LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR<br>  KIND, EXPRESS
 PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT<br>  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 AN<br>  IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN  CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 CONNECTION<br>  TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>  SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
 <hr> <hr>
 </body>  </body></html>
 </html>  


Legend:
Removed from v.1.1  
changed lines
  Added in v.1.6

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2