/usr/include/openwsman/cpp/WsmanClient.h is in libwsman-clientpp-dev 2.6.5-0ubuntu3.
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 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 | //----------------------------------------------------------------------------
//
// Copyright (C) Intel Corporation, 2003 - 2007.
// (C) Red Hat, Inc, 2015
//
// 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"
#include "WsmanOptions.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 = string(),
const string &faultSubcode = string(),
const string &faultReason = string(),
const string &faultDetail = string())
: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;}
};
// Exception throw if a resource is not found
class WsmanResourceNotFound : public WsmanClientException
{
public:
WsmanResourceNotFound(const char *message)
: WsmanClientException(message, WSMAN_RESOURCE_NOT_FOUND)
{
}
virtual ~WsmanResourceNotFound() throw() {}
};
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;
virtual void Enumerate(
const string &resourceUri,
WsmanFilter & filter,
vector<string> &enumRes) const = 0;
virtual void Enumerate(
const string &resourceUri,
vector<string> &enumRes,
const WsmanOptions &options,
const WsmanFilter &filter = WsmanFilter()) const = 0;
// Retrieve a resource.
virtual string Get(
const string &resourceUri,
const WsmanOptions &options) const = 0;
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 WsmanOptions &options) const = 0;
virtual string Invoke(
const string &resourceUri,
const string &methodName,
const string &content,
const WsmanOptions &options) const = 0;
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
|