diff options
author | Anas Nashif <nashif@intel.com> | 2007-08-02 21:48:14 +0000 |
---|---|---|
committer | Anas Nashif <nashif@intel.com> | 2007-08-02 21:48:14 +0000 |
commit | 91ebf09155455aa34a9469ece68d83c7cb2c2d0f (patch) | |
tree | 6ff866d043bddf8389169125878f1f15e834beb2 /examples/cpp/EnumInstance.cpp | |
parent | f5427c38cd083759038724c4d0f5344d8fbd64d1 (diff) | |
download | wsmancli-91ebf09155455aa34a9469ece68d83c7cb2c2d0f.tar.gz wsmancli-91ebf09155455aa34a9469ece68d83c7cb2c2d0f.tar.xz wsmancli-91ebf09155455aa34a9469ece68d83c7cb2c2d0f.zip |
fixed cpp client
removed obsolete client
Diffstat (limited to 'examples/cpp/EnumInstance.cpp')
-rw-r--r-- | examples/cpp/EnumInstance.cpp | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/examples/cpp/EnumInstance.cpp b/examples/cpp/EnumInstance.cpp index 2a5cc53..223ee75 100644 --- a/examples/cpp/EnumInstance.cpp +++ b/examples/cpp/EnumInstance.cpp @@ -1,5 +1,6 @@ #include <iostream> -#include <cpp/WsmanClient.h> +#include <cpp/OpenWsmanClient.h> +#include <u/libu.h> using std::cout; @@ -7,6 +8,7 @@ using namespace WsmanClientNamespace; int main(int argc, char* argv[]) { const char *endpoint, *resource_uri; + u_uri_t *uri; if (argc< 3) { fprintf(stderr, "Usage: %s <endpoint> <resource uri>\n", argv[0]); } @@ -17,18 +19,25 @@ int main(int argc, char* argv[]) fprintf(stderr, "endpoint option required\n"); return 1; } - WsmanClient client = WsmanClient(endpoint); + if (endpoint != NULL) + if (u_uri_parse((const char *) endpoint, &uri) != 0 ) + return 1; + OpenWsmanClient *client = new OpenWsmanClient( uri->host, + uri->port, + uri->path, + uri->scheme, + "digest", + uri->user, + uri->pwd); vector<string> vec; try { - client.Enumerate(resource_uri, vec ); + client->Enumerate(resource_uri, vec ); } - catch (WsmanException &e) { - cout << "Fault:\n"; - cout << "\tCode:\t\t" << e.GetFaultCode() << "\n"; - cout << "\tSubCode:\t" << e.GetFaultSubcode() << "\n"; - cout << "\tDetail:\t\t" << e.GetFaultDetail() << "\n"; - cout << "\tReson:\t\t" << e.GetFaultReason() << "\n"; + catch (GeneralWsmanException &e) { + printf("\nError: failed while calling AMT_SOAPEventSubscriber::Delete routine\n"); + printf("GeneralWsmanException:\n"); + printf("%s\n", e.what()); } for (vector<string>::iterator iter = vec.begin(); |