diff options
Diffstat (limited to 'examples/new_api_example.c')
-rw-r--r-- | examples/new_api_example.c | 56 |
1 files changed, 9 insertions, 47 deletions
diff --git a/examples/new_api_example.c b/examples/new_api_example.c index bae55f6..da4bb08 100644 --- a/examples/new_api_example.c +++ b/examples/new_api_example.c @@ -3,9 +3,6 @@ int main(int argc, char** argv) { int sid; - int eid; - int sid1; - int i = 0; char *response; char retval = 0; const char *resource_uri = @@ -34,13 +31,13 @@ int main(int argc, char** argv) if (error->message) printf ("%s\n", error->message); u_error_free(error); - return 1; + return 0; } u_error_free(error); if (!user || !passwd) { printf("\t new_api_example: user and passwd are required\n"); - return 1; + return 0; } sid = wsman_session_open("localhost", 8889, "/wsman", "http", @@ -54,52 +51,17 @@ int main(int argc, char** argv) printf("\n******** Opened session id %d ********\n\n", sid); - eid = wsman_session_enumerate(sid, resource_uri, NULL, NULL, - FLAG_ENUMERATION_ENUM_EPR); - - if (eid < 0) { - printf("******** Enumeration failed - %s ********\n\n", + response = wsman_session_identify(sid, 0); + if (!response) { + printf("******** Identify failed - %s ********\n\n", wsman_session_error(sid)); - return 0; - } - - while (wsman_enumerator_end(eid)) { - i++; - response = wsman_enumerator_pull(eid); - if (!response) { - printf("******** Pull (%d) failed - %s ********\n\n", - i, wsman_session_error(eid)); - break; - } - printf("******** Pull response (%d) *******\n%s\n", i, - response); - sid1 = wsman_session_resource_locator_new(sid, response); - response = wsman_session_transfer_get(sid1, 0); - - if (!response) { - printf("******** Transfer Get failed - %s ********\n\n", - wsman_session_error(sid1)); - goto continuep; - } - printf ("******** Transfer Get response ********\n%s\n", - response); - - response = wsman_session_transfer_put(sid1, response, 0); - - if (!response) { - printf("******** Transfer Put failed - %s ********\n\n", - wsman_session_error(sid1)); - goto continuep; - } - printf ("******** Transfer Put response ********\n%s\n", - response); - continuep: - wsman_session_close(sid1); + goto end; } + printf("******** Identify response *******\n%s\n", response); + end: wsman_session_close(sid); - printf("******** Closed session id %d ********\n\n", sid); - return 1; + return retval; } |