summaryrefslogtreecommitdiffstats
path: root/examples/session_example.c
diff options
context:
space:
mode:
authorAnas Nashif <nashif@intel.com>2007-04-06 02:44:43 +0000
committerAnas Nashif <nashif@intel.com>2007-04-06 02:44:43 +0000
commit33a2d581d9b498ebb345cd2dcf2e093851dcc2cb (patch)
treea6d4b56b25b6d6bef93af5e217b5b18e73abb2d4 /examples/session_example.c
parentd551bb117f7639384594f40295192493d9a67b23 (diff)
downloadwsmancli-33a2d581d9b498ebb345cd2dcf2e093851dcc2cb.tar.gz
wsmancli-33a2d581d9b498ebb345cd2dcf2e093851dcc2cb.tar.xz
wsmancli-33a2d581d9b498ebb345cd2dcf2e093851dcc2cb.zip
rename files
Diffstat (limited to 'examples/session_example.c')
-rw-r--r--examples/session_example.c67
1 files changed, 67 insertions, 0 deletions
diff --git a/examples/session_example.c b/examples/session_example.c
new file mode 100644
index 0000000..da4bb08
--- /dev/null
+++ b/examples/session_example.c
@@ -0,0 +1,67 @@
+#include "wsman-client-api.h"
+
+int main(int argc, char** argv)
+{
+ int sid;
+ char *response;
+ char retval = 0;
+ const char *resource_uri =
+ "http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_ComputerSystem";
+ u_error_t *error = NULL;
+ char *user = NULL;
+ char *passwd = NULL;
+
+ u_option_entry_t opt[] = {
+ { "user", 'u', U_OPTION_ARG_STRING, &user,
+ "user name", "<user>" },
+ { "passwd", 'p', U_OPTION_ARG_STRING, &passwd,
+ "password", "<passwd>" },
+ { NULL }
+ };
+
+
+ u_option_context_t *opt_ctx;
+ opt_ctx = u_option_context_new("");
+ u_option_context_set_ignore_unknown_options(opt_ctx, FALSE);
+ u_option_context_add_main_entries(opt_ctx, opt, "adv api example");
+ retval = u_option_context_parse(opt_ctx, &argc, &argv, &error);
+ u_option_context_free(opt_ctx);
+
+ if (error) {
+ if (error->message)
+ printf ("%s\n", error->message);
+ u_error_free(error);
+ return 0;
+ }
+ u_error_free(error);
+
+ if (!user || !passwd) {
+ printf("\t new_api_example: user and passwd are required\n");
+ return 0;
+ }
+
+ sid = wsman_session_open("localhost", 8889, "/wsman", "http",
+ user, passwd, 0);
+
+ if (sid < 0) {
+ printf("Open session failed\n");
+ return 0;
+ }
+
+
+ printf("\n******** Opened session id %d ********\n\n", sid);
+
+ response = wsman_session_identify(sid, 0);
+ if (!response) {
+ printf("******** Identify failed - %s ********\n\n",
+ wsman_session_error(sid));
+ goto end;
+ }
+ printf("******** Identify response *******\n%s\n", response);
+
+ end:
+ wsman_session_close(sid);
+ printf("******** Closed session id %d ********\n\n", sid);
+
+ return retval;
+}