/usr/include/openwsman/cpp/WsmanClient.h is in libwsman-clientpp-dev 2.4.3-0ubuntu4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 | //----------------------------------------------------------------------------
//
// Copyright (C) Intel Corporation, 2003 - 2007.
//
// File: WsmanClient.h
//
// Contents: A WS-MAN client interface
//
//----------------------------------------------------------------------------
#ifndef __WSMAN_CLIENT_INTERFACE
#define __WSMAN_CLIENT_INTERFACE
#include <string>
#include <vector>
#include <map>
#include "Exception.h"
#include "WsmanFilter.h"
using namespace std;
using namespace WsmanExceptionNamespace;
namespace WsmanClientNamespace
{
// WS-MAN Client exceptions
// Exception thrown when server error occurs
class WsmanClientException : public GeneralWsmanException
{
public:
WsmanClientException(const char* message,
unsigned int err = WSMAN_GENERAL_ERROR)
:GeneralWsmanException(message, err){}
virtual ~WsmanClientException() throw() {}
};
// Exception thrown if the server returned a soap fault
class WsmanSoapFault : public WsmanClientException
{
private:
string soapCodeValue;
string soapSubcodeValue;
string soapReason;
string soapDetail;
public:
WsmanSoapFault(const char* message,
const string& faultCode = "",
const string& faultSubcode = "",
const string& faultReason = "",
const string& faultDetail = "")
:WsmanClientException(message, WSMAN_SOAP_FAULT)
{
SetWsmanFaultFields(faultCode, faultSubcode, faultReason, faultDetail);
}
virtual ~WsmanSoapFault() throw() {}
void SetWsmanFaultFields(const string& faultCode,
const string& faultSubcode,
const string& faultReason,
const string& faultDetail) throw()
{
soapCodeValue = faultCode;
soapSubcodeValue = faultSubcode;
soapReason = faultReason;
soapDetail = faultDetail;
}
string GetFaultCode() const throw() {return soapCodeValue;}
string GetFaultSubcode() const throw() {return soapSubcodeValue;}
string GetFaultReason() const throw() {return soapReason;}
string GetFaultDetail() const throw() {return soapDetail;}
};
typedef enum {
WSMAN_DELIVERY_PUSH = 0,
WSMAN_DELIVERY_PUSHWITHACK,
WSMAN_DELIVERY_EVENTS,
WSMAN_DELIVERY_PULL
}NotificationDeliveryMode;
typedef struct __SubscribeInfo{
string filter;
string dialect;
string delivery_uri;
string refenceParam;
NotificationDeliveryMode delivery_mode;
NameValuePairs *selectorset;
float heartbeat_interval;
float expires;
}SubscribeInfo;
// Wsman Client Interface class
class WsmanClient
{
public:
// Destructor.
virtual ~WsmanClient(){}
// Identify
virtual string Identify() const = 0;
// Creates a new instance of a resource.
virtual string Create(const string &resourceUri, const string &xmlData) const = 0;
// Delete a resource.
virtual void Delete(const string &resourceUri, const NameValuePairs *s = NULL) const = 0;
// Enumerate a resource.
virtual void Enumerate(const string &resourceUri, vector<string> &enumRes, const NameValuePairs *s = NULL) const = 0;
//Enumerate2
virtual void Enumerate(const string &resourceUri, WsmanFilter &filter, vector<string> &enumRes) const = 0;
// Retrieve a resource.
virtual string Get(const string &resourceUri, const NameValuePairs *s = NULL) const = 0;
// Update a resource.
virtual string Put(const string &resourceUri, const string &content, const NameValuePairs *s = NULL) const = 0;
// Invokes a method and returns the results of the method call.
virtual string Invoke(const string &resourceUri, const string &methodName, const string &content, const NameValuePairs *s = NULL) const = 0;
// Submit a subscription
virtual string Subscribe(const string &resourceUri, const SubscribeInfo &info, string &subsContext) const = 0;
// Renew a subscription
virtual string Renew(const string &resourceUri, const string &subsContext, float expire, const NameValuePairs *s = NULL) const = 0;
// Terminate a subscription
virtual void Unsubscribe(const string &resourceUri, const string &subsContext, const NameValuePairs *s = NULL) const = 0;
};
} // namespace WsmanClientNamespace
#endif
|