version 1.12, 2001/05/30 00:06:35
|
version 1.13, 2001/06/02 02:25:33
|
|
|
FileSystem::translateSlashes(pegasusHome); | FileSystem::translateSlashes(pegasusHome); |
} | } |
| |
|
/** GetOptions function - This function defines the Options Table |
|
and sets up the options from that table using the option manager. |
|
*/ |
void GetOptions( | void GetOptions( |
OptionManager& om, | OptionManager& om, |
int& argc, | int& argc, |
|
|
{ | { |
{"port", "8888", false, Option::WHOLE_NUMBER, 0, 0, "port"}, | {"port", "8888", false, Option::WHOLE_NUMBER, 0, 0, "port"}, |
{"trace", "false", false, Option::BOOLEAN, 0, 0, "t"}, | {"trace", "false", false, Option::BOOLEAN, 0, 0, "t"}, |
{"Severity", "ALL", false, Option::STRING, 0, 0, "s"}, |
{"severity", "ALL", false, Option::STRING, 0, 0, "s"}, |
{"logs", "ALL", false, Option::STRING, 0, 0, "L"}, | {"logs", "ALL", false, Option::STRING, 0, 0, "L"}, |
|
{"daemon", "false", false, Option::STRING, 0, 0, "d"}, |
{"version", "false", false, Option::BOOLEAN, 0, 0, "v"}, | {"version", "false", false, Option::BOOLEAN, 0, 0, "v"}, |
{"help", "false", false, Option::BOOLEAN, 0, 0, "h"}, | {"help", "false", false, Option::BOOLEAN, 0, 0, "h"}, |
{"debug", "false", false, Option::BOOLEAN, 0, 0, "d"} | {"debug", "false", false, Option::BOOLEAN, 0, 0, "d"} |
|
|
om.checkRequiredOptions(); | om.checkRequiredOptions(); |
} | } |
| |
|
/* PrintHelp - This is temporary until we expand the options manager to allow |
|
options help to be defined with the OptionRow entries and presented from |
|
those entries. |
|
*/ |
void PrintHelp(const char* arg0) | void PrintHelp(const char* arg0) |
{ | { |
cout << '\n'; | cout << '\n'; |
|
|
cout << endl; | cout << endl; |
} | } |
| |
|
////////////////////////////////////////////////////////////////////////// |
|
// MAIN |
|
////////////////////////////////////////////////////////////////////////// |
int main(int argc, char** argv) | int main(int argc, char** argv) |
{ | { |
// Get environment variables: | // Get environment variables: |
|
|
pegasusIOTrace = true; | pegasusIOTrace = true; |
cout << "Trace Set" << endl; | cout << "Trace Set" << endl; |
} | } |
|
|
// Grab the port otpion: | // Grab the port otpion: |
| |
String portOption; | String portOption; |
om.lookupValue("port", portOption); | om.lookupValue("port", portOption); |
| |
Logger::setHomeDirectory("./logs"); |
|
|
|
try |
|
{ |
|
Selector selector; |
|
CIMServer server(&selector, pegasusHome); |
|
|
|
char* address = portOption.allocateCString(); | char* address = portOption.allocateCString(); |
| |
// Put out startup up message. | // Put out startup up message. |
|
|
cout <<"Started..." | cout <<"Started..." |
<< (pegasusIOTrace ? " Tracing": " ") << endl; | << (pegasusIOTrace ? " Tracing": " ") << endl; |
| |
|
// Set up the Logger |
|
Logger::setHomeDirectory("./logs"); |
|
|
|
// Put server start message to the logger |
Logger::put(Logger::STANDARD_LOG, "CIMServer", Logger::INFORMATION, | Logger::put(Logger::STANDARD_LOG, "CIMServer", Logger::INFORMATION, |
"Start $0 %1 port $2 $3 ", 88, PEGASUS_NAME, PEGASUS_VERSION, | "Start $0 %1 port $2 $3 ", 88, PEGASUS_NAME, PEGASUS_VERSION, |
address, (pegasusIOTrace ? " Tracing": " ")); | address, (pegasusIOTrace ? " Tracing": " ")); |
| |
|
// try loop to bind the address, and run the server |
|
try |
|
{ |
|
Selector selector; |
|
CIMServer server(&selector, pegasusHome); |
|
|
server.bind(address); | server.bind(address); |
delete [] address; | delete [] address; |
server.runForever(); | server.runForever(); |