#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", "" }, { "passwd", 'p', U_OPTION_ARG_STRING, &passwd, "password", "" }, { 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; }