summaryrefslogtreecommitdiffstats
path: root/examples/cpp/EnumInstance.cpp
diff options
context:
space:
mode:
authorAnas Nashif <nashif@intel.com>2007-02-15 17:16:13 +0000
committerAnas Nashif <nashif@intel.com>2007-02-15 17:16:13 +0000
commitfa148da259921c5f0a8cb5c7dca39f378e37df8e (patch)
tree46229ae3360aa70671c18e68103114c914469388 /examples/cpp/EnumInstance.cpp
parent5cf266550291c76c1844d66a6a7fcb5964f3cc3d (diff)
downloadwsmancli-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.cpp26
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";