diff options
author | Anas Nashif <nashif@intel.com> | 2007-02-15 17:16:13 +0000 |
---|---|---|
committer | Anas Nashif <nashif@intel.com> | 2007-02-15 17:16:13 +0000 |
commit | fa148da259921c5f0a8cb5c7dca39f378e37df8e (patch) | |
tree | 46229ae3360aa70671c18e68103114c914469388 /examples/cpp/EnumInstance.cpp | |
parent | 5cf266550291c76c1844d66a6a7fcb5964f3cc3d (diff) | |
download | wsmancli-fa148da259921c5f0a8cb5c7dca39f378e37df8e.tar.gz wsmancli-fa148da259921c5f0a8cb5c7dca39f378e37df8e.tar.xz wsmancli-fa148da259921c5f0a8cb5c7dca39f378e37df8e.zip |
parse command line
handle exception
Diffstat (limited to 'examples/cpp/EnumInstance.cpp')
-rw-r--r-- | examples/cpp/EnumInstance.cpp | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/examples/cpp/EnumInstance.cpp b/examples/cpp/EnumInstance.cpp index 7778552..cdcda8e 100644 --- a/examples/cpp/EnumInstance.cpp +++ b/examples/cpp/EnumInstance.cpp @@ -6,9 +6,31 @@ using std::cout; using namespace WsmanClientNamespace; int main(int argc, char* argv[]) { - WsmanClient client = WsmanClient("http://wsman:secret@192.168.1.41:8889/wsman"); + const char *endpoint, *resource_uri; + if (argc< 3) { + fprintf(stderr, "Usage: %s endpoint resource uri\n", argv[0]); + } + endpoint= argv[1]; + resource_uri = argv[2]; + + if (!endpoint || !resource_uri) { + fprintf(stderr, "endpoint option required\n"); + return 1; + } + WsmanClient client = WsmanClient(endpoint); vector<string> vec; - client.Enumerate("http:///cws.sblim.sf.net/wbem/wscim/1/cim-schema/2/CWS_Instance", vec ); + try { + 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"; + + } for (vector<string>::iterator iter = vec.begin(); iter != vec.end(); ++iter) { cout << "item: " << *iter << "\n"; |