version 1.31, 2006/10/13 18:04:49
|
version 1.32, 2006/11/14 18:34:48
|
|
|
// | // |
//============================================================================== | //============================================================================== |
// | // |
// Author: Mike Brasher (mbrasher@bmc.com) |
|
// |
|
// Modified By: Nitin Upasani, Hewlett-Packard Company (Nitin_Upasani@hp.com) |
|
// Nag Boranna, Hewlett-Packard Company (nagaraja_boranna@hp.com) |
|
// Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com) |
|
// Carol Ann Krug Graves, Hewlett-Packard Company |
|
// (carolann_graves@hp.com) |
|
// Seema Gupta (gseema@in.ibm.com) for PEP135 |
|
// David Dillard, VERITAS Software Corp. |
|
// (david.dillard@veritas.com) |
|
// Willis White, IBM (whiwill@us.ibm.com) |
|
// |
|
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
#include <Pegasus/Common/Config.h> | #include <Pegasus/Common/Config.h> |
|
|
Buffer params; | Buffer params; |
XmlWriter::appendClassIParameter(params, "NewClass", message->newClass); | XmlWriter::appendClassIParameter(params, "NewClass", message->newClass); |
| |
Buffer buffer = XmlWriter::formatSimpleIMethodReqMessage(_hostName, |
Buffer buffer = XmlWriter::formatSimpleIMethodReqMessage( |
|
_hostName, |
message->nameSpace, CIMName ("CreateClass"), message->messageId, | message->nameSpace, CIMName ("CreateClass"), message->messageId, |
message->getHttpMethod(), | message->getHttpMethod(), |
_authenticator->buildRequestAuthHeader(), | _authenticator->buildRequestAuthHeader(), |
((AcceptLanguageListContainer)message->operationContext.get(AcceptLanguageListContainer::NAME)).getLanguages(), |
((AcceptLanguageListContainer)message->operationContext.get( |
((ContentLanguageListContainer)message->operationContext.get(ContentLanguageListContainer::NAME)).getLanguages(), |
AcceptLanguageListContainer::NAME)).getLanguages(), |
|
((ContentLanguageListContainer)message->operationContext.get( |
|
ContentLanguageListContainer::NAME)).getLanguages(), |
params); | params); |
_sendRequest(buffer); | _sendRequest(buffer); |
} | } |
|
|
_hostName, message->nameSpace, CIMName ("GetClass"), message->messageId, | _hostName, message->nameSpace, CIMName ("GetClass"), message->messageId, |
message->getHttpMethod(), | message->getHttpMethod(), |
_authenticator->buildRequestAuthHeader(), | _authenticator->buildRequestAuthHeader(), |
((AcceptLanguageListContainer)message->operationContext.get(AcceptLanguageListContainer::NAME)).getLanguages(), |
((AcceptLanguageListContainer)message->operationContext.get( |
((ContentLanguageListContainer)message->operationContext.get(ContentLanguageListContainer::NAME)).getLanguages(), |
AcceptLanguageListContainer::NAME)).getLanguages(), |
|
((ContentLanguageListContainer)message->operationContext.get( |
|
ContentLanguageListContainer::NAME)).getLanguages(), |
params); | params); |
| |
_sendRequest(buffer); | _sendRequest(buffer); |
|
|
message->nameSpace, CIMName ("ModifyClass"), message->messageId, | message->nameSpace, CIMName ("ModifyClass"), message->messageId, |
message->getHttpMethod(), | message->getHttpMethod(), |
_authenticator->buildRequestAuthHeader(), | _authenticator->buildRequestAuthHeader(), |
((AcceptLanguageListContainer)message->operationContext.get(AcceptLanguageListContainer::NAME)).getLanguages(), |
((AcceptLanguageListContainer)message->operationContext.get( |
((ContentLanguageListContainer)message->operationContext.get(ContentLanguageListContainer::NAME)).getLanguages(), |
AcceptLanguageListContainer::NAME)).getLanguages(), |
|
((ContentLanguageListContainer)message->operationContext.get( |
|
ContentLanguageListContainer::NAME)).getLanguages(), |
params); | params); |
| |
_sendRequest(buffer); | _sendRequest(buffer); |
|
|
message->nameSpace, CIMName ("EnumerateClassNames"), message->messageId, | message->nameSpace, CIMName ("EnumerateClassNames"), message->messageId, |
message->getHttpMethod(), | message->getHttpMethod(), |
_authenticator->buildRequestAuthHeader(), | _authenticator->buildRequestAuthHeader(), |
((AcceptLanguageListContainer)message->operationContext.get(AcceptLanguageListContainer::NAME)).getLanguages(), |
((AcceptLanguageListContainer)message->operationContext.get( |
((ContentLanguageListContainer)message->operationContext.get(ContentLanguageListContainer::NAME)).getLanguages(), |
AcceptLanguageListContainer::NAME)).getLanguages(), |
|
((ContentLanguageListContainer)message->operationContext.get( |
|
ContentLanguageListContainer::NAME)).getLanguages(), |
params); | params); |
| |
_sendRequest(buffer); | _sendRequest(buffer); |
|
|
message->nameSpace, CIMName ("EnumerateClasses"), message->messageId, | message->nameSpace, CIMName ("EnumerateClasses"), message->messageId, |
message->getHttpMethod(), | message->getHttpMethod(), |
_authenticator->buildRequestAuthHeader(), | _authenticator->buildRequestAuthHeader(), |
((AcceptLanguageListContainer)message->operationContext.get(AcceptLanguageListContainer::NAME)).getLanguages(), |
((AcceptLanguageListContainer)message->operationContext.get( |
((ContentLanguageListContainer)message->operationContext.get(ContentLanguageListContainer::NAME)).getLanguages(), |
AcceptLanguageListContainer::NAME)).getLanguages(), |
|
((ContentLanguageListContainer)message->operationContext.get( |
|
ContentLanguageListContainer::NAME)).getLanguages(), |
params); | params); |
| |
_sendRequest(buffer); | _sendRequest(buffer); |
|
|
message->nameSpace, CIMName ("DeleteClass"), message->messageId, | message->nameSpace, CIMName ("DeleteClass"), message->messageId, |
message->getHttpMethod(), | message->getHttpMethod(), |
_authenticator->buildRequestAuthHeader(), | _authenticator->buildRequestAuthHeader(), |
((AcceptLanguageListContainer)message->operationContext.get(AcceptLanguageListContainer::NAME)).getLanguages(), |
((AcceptLanguageListContainer)message->operationContext.get( |
((ContentLanguageListContainer)message->operationContext.get(ContentLanguageListContainer::NAME)).getLanguages(), |
AcceptLanguageListContainer::NAME)).getLanguages(), |
|
((ContentLanguageListContainer)message->operationContext.get( |
|
ContentLanguageListContainer::NAME)).getLanguages(), |
params); | params); |
| |
_sendRequest(buffer); | _sendRequest(buffer); |
|
|
message->nameSpace, CIMName ("CreateInstance"), message->messageId, | message->nameSpace, CIMName ("CreateInstance"), message->messageId, |
message->getHttpMethod(), | message->getHttpMethod(), |
_authenticator->buildRequestAuthHeader(), | _authenticator->buildRequestAuthHeader(), |
((AcceptLanguageListContainer)message->operationContext.get(AcceptLanguageListContainer::NAME)).getLanguages(), |
((AcceptLanguageListContainer)message->operationContext.get( |
((ContentLanguageListContainer)message->operationContext.get(ContentLanguageListContainer::NAME)).getLanguages(), |
AcceptLanguageListContainer::NAME)).getLanguages(), |
|
((ContentLanguageListContainer)message->operationContext.get( |
|
ContentLanguageListContainer::NAME)).getLanguages(), |
params); | params); |
| |
_sendRequest(buffer); | _sendRequest(buffer); |
|
|
message->nameSpace, CIMName ("GetInstance"), message->messageId, | message->nameSpace, CIMName ("GetInstance"), message->messageId, |
message->getHttpMethod(), | message->getHttpMethod(), |
_authenticator->buildRequestAuthHeader(), | _authenticator->buildRequestAuthHeader(), |
((AcceptLanguageListContainer)message->operationContext.get(AcceptLanguageListContainer::NAME)).getLanguages(), |
((AcceptLanguageListContainer)message->operationContext.get( |
((ContentLanguageListContainer)message->operationContext.get(ContentLanguageListContainer::NAME)).getLanguages(), |
AcceptLanguageListContainer::NAME)).getLanguages(), |
|
((ContentLanguageListContainer)message->operationContext.get( |
|
ContentLanguageListContainer::NAME)).getLanguages(), |
params); | params); |
| |
_sendRequest(buffer); | _sendRequest(buffer); |
|
|
message->nameSpace, CIMName ("ModifyInstance"), message->messageId, | message->nameSpace, CIMName ("ModifyInstance"), message->messageId, |
message->getHttpMethod(), | message->getHttpMethod(), |
_authenticator->buildRequestAuthHeader(), | _authenticator->buildRequestAuthHeader(), |
((AcceptLanguageListContainer)message->operationContext.get(AcceptLanguageListContainer::NAME)).getLanguages(), |
((AcceptLanguageListContainer)message->operationContext.get( |
((ContentLanguageListContainer)message->operationContext.get(ContentLanguageListContainer::NAME)).getLanguages(), |
AcceptLanguageListContainer::NAME)).getLanguages(), |
|
((ContentLanguageListContainer)message->operationContext.get( |
|
ContentLanguageListContainer::NAME)).getLanguages(), |
params); | params); |
| |
_sendRequest(buffer); | _sendRequest(buffer); |
|
|
message->nameSpace, CIMName ("EnumerateInstanceNames"), | message->nameSpace, CIMName ("EnumerateInstanceNames"), |
message->messageId, message->getHttpMethod(), | message->messageId, message->getHttpMethod(), |
_authenticator->buildRequestAuthHeader(), | _authenticator->buildRequestAuthHeader(), |
((AcceptLanguageListContainer)message->operationContext.get(AcceptLanguageListContainer::NAME)).getLanguages(), |
((AcceptLanguageListContainer)message->operationContext.get( |
((ContentLanguageListContainer)message->operationContext.get(ContentLanguageListContainer::NAME)).getLanguages(), |
AcceptLanguageListContainer::NAME)).getLanguages(), |
|
((ContentLanguageListContainer)message->operationContext.get( |
|
ContentLanguageListContainer::NAME)).getLanguages(), |
params); | params); |
| |
_sendRequest(buffer); | _sendRequest(buffer); |
|
|
message->nameSpace, CIMName ("EnumerateInstances"), message->messageId, | message->nameSpace, CIMName ("EnumerateInstances"), message->messageId, |
message->getHttpMethod(), | message->getHttpMethod(), |
_authenticator->buildRequestAuthHeader(), | _authenticator->buildRequestAuthHeader(), |
((AcceptLanguageListContainer)message->operationContext.get(AcceptLanguageListContainer::NAME)).getLanguages(), |
((AcceptLanguageListContainer)message->operationContext.get( |
((ContentLanguageListContainer)message->operationContext.get(ContentLanguageListContainer::NAME)).getLanguages(), |
AcceptLanguageListContainer::NAME)).getLanguages(), |
|
((ContentLanguageListContainer)message->operationContext.get( |
|
ContentLanguageListContainer::NAME)).getLanguages(), |
params); | params); |
| |
_sendRequest(buffer); | _sendRequest(buffer); |
|
|
message->nameSpace, CIMName ("DeleteInstance"), message->messageId, | message->nameSpace, CIMName ("DeleteInstance"), message->messageId, |
message->getHttpMethod(), | message->getHttpMethod(), |
_authenticator->buildRequestAuthHeader(), | _authenticator->buildRequestAuthHeader(), |
((AcceptLanguageListContainer)message->operationContext.get(AcceptLanguageListContainer::NAME)).getLanguages(), |
((AcceptLanguageListContainer)message->operationContext.get( |
((ContentLanguageListContainer)message->operationContext.get(ContentLanguageListContainer::NAME)).getLanguages(), |
AcceptLanguageListContainer::NAME)).getLanguages(), |
|
((ContentLanguageListContainer)message->operationContext.get( |
|
ContentLanguageListContainer::NAME)).getLanguages(), |
params); | params); |
| |
_sendRequest(buffer); | _sendRequest(buffer); |
|
|
message->nameSpace, CIMName ("GetProperty"), message->messageId, | message->nameSpace, CIMName ("GetProperty"), message->messageId, |
message->getHttpMethod(), | message->getHttpMethod(), |
_authenticator->buildRequestAuthHeader(), | _authenticator->buildRequestAuthHeader(), |
((AcceptLanguageListContainer)message->operationContext.get(AcceptLanguageListContainer::NAME)).getLanguages(), |
((AcceptLanguageListContainer)message->operationContext.get( |
((ContentLanguageListContainer)message->operationContext.get(ContentLanguageListContainer::NAME)).getLanguages(), |
AcceptLanguageListContainer::NAME)).getLanguages(), |
|
((ContentLanguageListContainer)message->operationContext.get( |
|
ContentLanguageListContainer::NAME)).getLanguages(), |
params); | params); |
| |
_sendRequest(buffer); | _sendRequest(buffer); |
|
|
message->nameSpace, CIMName ("SetProperty"), message->messageId, | message->nameSpace, CIMName ("SetProperty"), message->messageId, |
message->getHttpMethod(), | message->getHttpMethod(), |
_authenticator->buildRequestAuthHeader(), | _authenticator->buildRequestAuthHeader(), |
((AcceptLanguageListContainer)message->operationContext.get(AcceptLanguageListContainer::NAME)).getLanguages(), |
((AcceptLanguageListContainer)message->operationContext.get( |
((ContentLanguageListContainer)message->operationContext.get(ContentLanguageListContainer::NAME)).getLanguages(), |
AcceptLanguageListContainer::NAME)).getLanguages(), |
|
((ContentLanguageListContainer)message->operationContext.get( |
|
ContentLanguageListContainer::NAME)).getLanguages(), |
params); | params); |
| |
_sendRequest(buffer); | _sendRequest(buffer); |
|
|
message->nameSpace, CIMName ("SetQualifier"), message->messageId, | message->nameSpace, CIMName ("SetQualifier"), message->messageId, |
message->getHttpMethod(), | message->getHttpMethod(), |
_authenticator->buildRequestAuthHeader(), | _authenticator->buildRequestAuthHeader(), |
((AcceptLanguageListContainer)message->operationContext.get(AcceptLanguageListContainer::NAME)).getLanguages(), |
((AcceptLanguageListContainer)message->operationContext.get( |
((ContentLanguageListContainer)message->operationContext.get(ContentLanguageListContainer::NAME)).getLanguages(), |
AcceptLanguageListContainer::NAME)).getLanguages(), |
|
((ContentLanguageListContainer)message->operationContext.get( |
|
ContentLanguageListContainer::NAME)).getLanguages(), |
params); | params); |
| |
_sendRequest(buffer); | _sendRequest(buffer); |
|
|
message->nameSpace, CIMName ("GetQualifier"), message->messageId, | message->nameSpace, CIMName ("GetQualifier"), message->messageId, |
message->getHttpMethod(), | message->getHttpMethod(), |
_authenticator->buildRequestAuthHeader(), | _authenticator->buildRequestAuthHeader(), |
((AcceptLanguageListContainer)message->operationContext.get(AcceptLanguageListContainer::NAME)).getLanguages(), |
((AcceptLanguageListContainer)message->operationContext.get( |
((ContentLanguageListContainer)message->operationContext.get(ContentLanguageListContainer::NAME)).getLanguages(), |
AcceptLanguageListContainer::NAME)).getLanguages(), |
|
((ContentLanguageListContainer)message->operationContext.get( |
|
ContentLanguageListContainer::NAME)).getLanguages(), |
params); | params); |
| |
_sendRequest(buffer); | _sendRequest(buffer); |
|
|
message->nameSpace, CIMName ("EnumerateQualifiers"), message->messageId, | message->nameSpace, CIMName ("EnumerateQualifiers"), message->messageId, |
message->getHttpMethod(), | message->getHttpMethod(), |
_authenticator->buildRequestAuthHeader(), | _authenticator->buildRequestAuthHeader(), |
((AcceptLanguageListContainer)message->operationContext.get(AcceptLanguageListContainer::NAME)).getLanguages(), |
((AcceptLanguageListContainer)message->operationContext.get( |
((ContentLanguageListContainer)message->operationContext.get(ContentLanguageListContainer::NAME)).getLanguages(), |
AcceptLanguageListContainer::NAME)).getLanguages(), |
|
((ContentLanguageListContainer)message->operationContext.get( |
|
ContentLanguageListContainer::NAME)).getLanguages(), |
params); | params); |
| |
_sendRequest(buffer); | _sendRequest(buffer); |
|
|
message->nameSpace, CIMName ("DeleteQualifier"), message->messageId, | message->nameSpace, CIMName ("DeleteQualifier"), message->messageId, |
message->getHttpMethod(), | message->getHttpMethod(), |
_authenticator->buildRequestAuthHeader(), | _authenticator->buildRequestAuthHeader(), |
((AcceptLanguageListContainer)message->operationContext.get(AcceptLanguageListContainer::NAME)).getLanguages(), |
((AcceptLanguageListContainer)message->operationContext.get( |
((ContentLanguageListContainer)message->operationContext.get(ContentLanguageListContainer::NAME)).getLanguages(), |
AcceptLanguageListContainer::NAME)).getLanguages(), |
|
((ContentLanguageListContainer)message->operationContext.get( |
|
ContentLanguageListContainer::NAME)).getLanguages(), |
params); | params); |
| |
_sendRequest(buffer); | _sendRequest(buffer); |
|
|
message->nameSpace, CIMName ("ReferenceNames"), message->messageId, | message->nameSpace, CIMName ("ReferenceNames"), message->messageId, |
message->getHttpMethod(), | message->getHttpMethod(), |
_authenticator->buildRequestAuthHeader(), | _authenticator->buildRequestAuthHeader(), |
((AcceptLanguageListContainer)message->operationContext.get(AcceptLanguageListContainer::NAME)).getLanguages(), |
((AcceptLanguageListContainer)message->operationContext.get( |
((ContentLanguageListContainer)message->operationContext.get(ContentLanguageListContainer::NAME)).getLanguages(), |
AcceptLanguageListContainer::NAME)).getLanguages(), |
|
((ContentLanguageListContainer)message->operationContext.get( |
|
ContentLanguageListContainer::NAME)).getLanguages(), |
params); | params); |
| |
_sendRequest(buffer); | _sendRequest(buffer); |
|
|
message->nameSpace, CIMName ("References"), message->messageId, | message->nameSpace, CIMName ("References"), message->messageId, |
message->getHttpMethod(), | message->getHttpMethod(), |
_authenticator->buildRequestAuthHeader(), | _authenticator->buildRequestAuthHeader(), |
((AcceptLanguageListContainer)message->operationContext.get(AcceptLanguageListContainer::NAME)).getLanguages(), |
((AcceptLanguageListContainer)message->operationContext.get( |
((ContentLanguageListContainer)message->operationContext.get(ContentLanguageListContainer::NAME)).getLanguages(), |
AcceptLanguageListContainer::NAME)).getLanguages(), |
|
((ContentLanguageListContainer)message->operationContext.get( |
|
ContentLanguageListContainer::NAME)).getLanguages(), |
params); | params); |
| |
_sendRequest(buffer); | _sendRequest(buffer); |
|
|
message->nameSpace, CIMName ("AssociatorNames"), message->messageId, | message->nameSpace, CIMName ("AssociatorNames"), message->messageId, |
message->getHttpMethod(), | message->getHttpMethod(), |
_authenticator->buildRequestAuthHeader(), | _authenticator->buildRequestAuthHeader(), |
((AcceptLanguageListContainer)message->operationContext.get(AcceptLanguageListContainer::NAME)).getLanguages(), |
((AcceptLanguageListContainer)message->operationContext.get( |
((ContentLanguageListContainer)message->operationContext.get(ContentLanguageListContainer::NAME)).getLanguages(), |
AcceptLanguageListContainer::NAME)).getLanguages(), |
|
((ContentLanguageListContainer)message->operationContext.get( |
|
ContentLanguageListContainer::NAME)).getLanguages(), |
params); | params); |
| |
_sendRequest(buffer); | _sendRequest(buffer); |
|
|
message->nameSpace, CIMName ("Associators"), message->messageId, | message->nameSpace, CIMName ("Associators"), message->messageId, |
message->getHttpMethod(), | message->getHttpMethod(), |
_authenticator->buildRequestAuthHeader(), | _authenticator->buildRequestAuthHeader(), |
((AcceptLanguageListContainer)message->operationContext.get(AcceptLanguageListContainer::NAME)).getLanguages(), |
((AcceptLanguageListContainer)message->operationContext.get( |
((ContentLanguageListContainer)message->operationContext.get(ContentLanguageListContainer::NAME)).getLanguages(), |
AcceptLanguageListContainer::NAME)).getLanguages(), |
|
((ContentLanguageListContainer)message->operationContext.get( |
|
ContentLanguageListContainer::NAME)).getLanguages(), |
params); | params); |
| |
_sendRequest(buffer); | _sendRequest(buffer); |
|
|
message->nameSpace, CIMName ("ExecQuery"), message->messageId, | message->nameSpace, CIMName ("ExecQuery"), message->messageId, |
message->getHttpMethod(), | message->getHttpMethod(), |
_authenticator->buildRequestAuthHeader(), | _authenticator->buildRequestAuthHeader(), |
((AcceptLanguageListContainer)message->operationContext.get(AcceptLanguageListContainer::NAME)).getLanguages(), |
((AcceptLanguageListContainer)message->operationContext.get( |
((ContentLanguageListContainer)message->operationContext.get(ContentLanguageListContainer::NAME)).getLanguages(), |
AcceptLanguageListContainer::NAME)).getLanguages(), |
|
((ContentLanguageListContainer)message->operationContext.get( |
|
ContentLanguageListContainer::NAME)).getLanguages(), |
params); | params); |
| |
_sendRequest(buffer); | _sendRequest(buffer); |
|
|
message->nameSpace, message->instanceName, message->methodName, | message->nameSpace, message->instanceName, message->methodName, |
message->inParameters, message->messageId, | message->inParameters, message->messageId, |
message->getHttpMethod(), _authenticator->buildRequestAuthHeader(), | message->getHttpMethod(), _authenticator->buildRequestAuthHeader(), |
((AcceptLanguageListContainer)message->operationContext.get(AcceptLanguageListContainer::NAME)).getLanguages(), |
((AcceptLanguageListContainer)message->operationContext.get( |
((ContentLanguageListContainer)message->operationContext.get(ContentLanguageListContainer::NAME)).getLanguages()); |
AcceptLanguageListContainer::NAME)).getLanguages(), |
|
((ContentLanguageListContainer)message->operationContext.get( |
|
ContentLanguageListContainer::NAME)).getLanguages()); |
| |
_sendRequest(buffer); | _sendRequest(buffer); |
} | } |
|
|
if (_showOutput & 2) | if (_showOutput & 2) |
{ | { |
buffer.append('\0'); | buffer.append('\0'); |
Logger::put(Logger::STANDARD_LOG, |
Logger::put(Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE, |
System::CIMSERVER, |
|
Logger::TRACE, |
|
"CIMOperationRequestEncoder::SendRequest, XML content: $1", | "CIMOperationRequestEncoder::SendRequest, XML content: $1", |
buffer.getData()); | buffer.getData()); |
buffer.remove(buffer.size() - 1); | buffer.remove(buffer.size() - 1); |
|
|
| |
HTTPMessage * http_request = new HTTPMessage(buffer); | HTTPMessage * http_request = new HTTPMessage(buffer); |
| |
//these variables are needed to call HTTPMessage::parse, all we need is contentLength |
// these variables are needed to call HTTPMessage::parse, all we need |
|
// is contentLength |
String startLine; | String startLine; |
Array<HTTPHeader> headers; | Array<HTTPHeader> headers; |
Uint32 contentLength; | Uint32 contentLength; |
|
|
_outputQueue->enqueue(http_request); | _outputQueue->enqueue(http_request); |
} | } |
| |
|
|
PEGASUS_NAMESPACE_END | PEGASUS_NAMESPACE_END |