4
* axis2_svc_skel_EucalyptusNC.c
6
* This file was auto-generated from WSDL for "EucalyptusNC|http://eucalyptus.ucsb.edu/" service
7
* by the Apache Axis2 version: 1.4 Built on : Apr 26, 2008 (06:24:30 EDT)
8
* axis2_svc_skel_EucalyptusNC
11
#include "axis2_skel_EucalyptusNC.h"
12
#include <axis2_svc_skeleton.h>
14
#include <axis2_svc.h>
15
#include "euca_axis.h"
18
* functions prototypes
21
/* On fault, handle the fault */
22
axiom_node_t* AXIS2_CALL
23
axis2_svc_skel_EucalyptusNC_on_fault(axis2_svc_skeleton_t *svc_skeleton,
24
const axutil_env_t *env, axiom_node_t *node);
26
/* Free the service */
28
axis2_svc_skel_EucalyptusNC_free(axis2_svc_skeleton_t *svc_skeleton,
29
const axutil_env_t *env);
31
/* This method invokes the right service method */
32
axiom_node_t* AXIS2_CALL
33
axis2_svc_skel_EucalyptusNC_invoke(axis2_svc_skeleton_t *svc_skeleton,
34
const axutil_env_t *env,
36
axis2_msg_ctx_t *msg_ctx);
38
/* Initializing the environment */
40
axis2_svc_skel_EucalyptusNC_init(axis2_svc_skeleton_t *svc_skeleton,
41
const axutil_env_t *env);
43
/* Create the service */
44
axis2_svc_skeleton_t* AXIS2_CALL
45
axis2_svc_skel_EucalyptusNC_create(const axutil_env_t *env);
47
static const axis2_svc_skeleton_ops_t axis2_svc_skel_EucalyptusNC_svc_skeleton_ops_var = {
48
axis2_svc_skel_EucalyptusNC_init,
49
axis2_svc_skel_EucalyptusNC_invoke,
50
axis2_svc_skel_EucalyptusNC_on_fault,
51
axis2_svc_skel_EucalyptusNC_free
56
* Implementations for the functions
59
axis2_svc_skeleton_t* AXIS2_CALL
60
axis2_svc_skel_EucalyptusNC_create(const axutil_env_t *env)
62
axis2_svc_skeleton_t *svc_skeleton = NULL;
63
/* Allocate memory for the structs */
64
svc_skeleton = (axis2_svc_skeleton_t *)AXIS2_MALLOC(env->allocator,
65
sizeof(axis2_svc_skeleton_t));
67
svc_skeleton->ops = &axis2_svc_skel_EucalyptusNC_svc_skeleton_ops_var;
75
axis2_svc_skel_EucalyptusNC_init(axis2_svc_skeleton_t *svc_skeleton,
76
const axutil_env_t *env)
78
/* Any initialization stuff of axis2_skel_EucalyptusNC goes here */
83
axis2_svc_skel_EucalyptusNC_free(axis2_svc_skeleton_t *svc_skeleton,
84
const axutil_env_t *env)
87
/* Free the service skeleton */
90
AXIS2_FREE(env->allocator, svc_skeleton);
100
* function to free any soap input headers
107
* function to free any soap output headers
115
* This method invokes the right service method
117
axiom_node_t* AXIS2_CALL
118
axis2_svc_skel_EucalyptusNC_invoke(axis2_svc_skeleton_t *svc_skeleton,
119
const axutil_env_t *env,
120
axiom_node_t *content_node,
121
axis2_msg_ctx_t *msg_ctx)
123
/* depending on the function name invoke the
124
* corresponding method
127
axis2_op_ctx_t *operation_ctx = NULL;
128
axis2_op_t *operation = NULL;
129
axutil_qname_t *op_qname = NULL;
130
axis2_char_t *op_name = NULL;
131
axis2_msg_ctx_t *in_msg_ctx = NULL;
133
axiom_soap_envelope_t *req_soap_env = NULL;
134
axiom_soap_header_t *req_soap_header = NULL;
135
axiom_soap_envelope_t *res_soap_env = NULL;
136
axiom_soap_header_t *res_soap_header = NULL;
138
axiom_node_t *ret_node = NULL;
139
axiom_node_t *input_header = NULL;
140
axiom_node_t *output_header = NULL;
141
axiom_node_t *header_base_node = NULL;
144
adb_ncRunInstanceResponse_t* ret_val1 = NULL;
145
adb_ncRunInstance_t* input_val1 = NULL;
147
adb_ncRebootInstanceResponse_t* ret_val2 = NULL;
148
adb_ncRebootInstance_t* input_val2 = NULL;
150
adb_ncGetConsoleOutputResponse_t* ret_val3 = NULL;
151
adb_ncGetConsoleOutput_t* input_val3 = NULL;
153
adb_ncDetachVolumeResponse_t* ret_val4 = NULL;
154
adb_ncDetachVolume_t* input_val4 = NULL;
156
adb_ncDescribeInstancesResponse_t* ret_val5 = NULL;
157
adb_ncDescribeInstances_t* input_val5 = NULL;
159
adb_ncAttachVolumeResponse_t* ret_val6 = NULL;
160
adb_ncAttachVolume_t* input_val6 = NULL;
162
adb_ncPowerDownResponse_t* ret_val7 = NULL;
163
adb_ncPowerDown_t* input_val7 = NULL;
165
adb_ncDescribeResourceResponse_t* ret_val8 = NULL;
166
adb_ncDescribeResource_t* input_val8 = NULL;
168
adb_ncTerminateInstanceResponse_t* ret_val9 = NULL;
169
adb_ncTerminateInstance_t* input_val9 = NULL;
171
adb_ncStartNetworkResponse_t* ret_val10 = NULL;
172
adb_ncStartNetwork_t* input_val10 = NULL;
175
operation_ctx = axis2_msg_ctx_get_op_ctx(msg_ctx, env);
176
operation = axis2_op_ctx_get_op(operation_ctx, env);
177
op_qname = (axutil_qname_t *)axis2_op_get_qname(operation, env);
178
op_name = axutil_qname_get_localpart(op_qname, env);
180
euca_authenticate(env,msg_ctx,operation_ctx);
186
if ( axutil_strcmp(op_name, "ncRunInstance") == 0 )
190
adb_ncRunInstance_create( env);
191
if( AXIS2_FAILURE == adb_ncRunInstance_deserialize(input_val1, env, &content_node, NULL, AXIS2_FALSE))
193
adb_ncRunInstance_free(input_val1, env);
195
AXIS2_ERROR_SET(env->error, AXIS2_ERROR_DATA_ELEMENT_IS_NULL, AXIS2_FAILURE);
196
AXIS2_LOG_ERROR( env->log, AXIS2_LOG_SI, "NULL returnted from the ncRunInstance_deserialize: "
197
"This should be due to an invalid XML");
203
ret_val1 = axis2_skel_EucalyptusNC_ncRunInstance(env ,input_val1 );
205
if ( NULL == ret_val1 )
207
AXIS2_ERROR_SET(env->error, AXIS2_ERROR_DATA_ELEMENT_IS_NULL, AXIS2_FAILURE);
208
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL returnted from the business logic from ncRunInstance ");
210
adb_ncRunInstance_free(input_val1, env);
215
adb_ncRunInstanceResponse_serialize(ret_val1, env, NULL, NULL, AXIS2_TRUE, NULL, NULL);
216
adb_ncRunInstanceResponse_free(ret_val1, env);
218
adb_ncRunInstance_free(input_val1, env);
230
if ( axutil_strcmp(op_name, "ncRebootInstance") == 0 )
234
adb_ncRebootInstance_create( env);
235
if( AXIS2_FAILURE == adb_ncRebootInstance_deserialize(input_val2, env, &content_node, NULL, AXIS2_FALSE))
237
adb_ncRebootInstance_free(input_val2, env);
239
AXIS2_ERROR_SET(env->error, AXIS2_ERROR_DATA_ELEMENT_IS_NULL, AXIS2_FAILURE);
240
AXIS2_LOG_ERROR( env->log, AXIS2_LOG_SI, "NULL returnted from the ncRebootInstance_deserialize: "
241
"This should be due to an invalid XML");
247
ret_val2 = axis2_skel_EucalyptusNC_ncRebootInstance(env ,input_val2 );
249
if ( NULL == ret_val2 )
251
AXIS2_ERROR_SET(env->error, AXIS2_ERROR_DATA_ELEMENT_IS_NULL, AXIS2_FAILURE);
252
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL returnted from the business logic from ncRebootInstance ");
254
adb_ncRebootInstance_free(input_val2, env);
259
adb_ncRebootInstanceResponse_serialize(ret_val2, env, NULL, NULL, AXIS2_TRUE, NULL, NULL);
260
adb_ncRebootInstanceResponse_free(ret_val2, env);
262
adb_ncRebootInstance_free(input_val2, env);
274
if ( axutil_strcmp(op_name, "ncGetConsoleOutput") == 0 )
278
adb_ncGetConsoleOutput_create( env);
279
if( AXIS2_FAILURE == adb_ncGetConsoleOutput_deserialize(input_val3, env, &content_node, NULL, AXIS2_FALSE))
281
adb_ncGetConsoleOutput_free(input_val3, env);
283
AXIS2_ERROR_SET(env->error, AXIS2_ERROR_DATA_ELEMENT_IS_NULL, AXIS2_FAILURE);
284
AXIS2_LOG_ERROR( env->log, AXIS2_LOG_SI, "NULL returnted from the ncGetConsoleOutput_deserialize: "
285
"This should be due to an invalid XML");
291
ret_val3 = axis2_skel_EucalyptusNC_ncGetConsoleOutput(env ,input_val3 );
293
if ( NULL == ret_val3 )
295
AXIS2_ERROR_SET(env->error, AXIS2_ERROR_DATA_ELEMENT_IS_NULL, AXIS2_FAILURE);
296
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL returnted from the business logic from ncGetConsoleOutput ");
298
adb_ncGetConsoleOutput_free(input_val3, env);
303
adb_ncGetConsoleOutputResponse_serialize(ret_val3, env, NULL, NULL, AXIS2_TRUE, NULL, NULL);
304
adb_ncGetConsoleOutputResponse_free(ret_val3, env);
306
adb_ncGetConsoleOutput_free(input_val3, env);
318
if ( axutil_strcmp(op_name, "ncDetachVolume") == 0 )
322
adb_ncDetachVolume_create( env);
323
if( AXIS2_FAILURE == adb_ncDetachVolume_deserialize(input_val4, env, &content_node, NULL, AXIS2_FALSE))
325
adb_ncDetachVolume_free(input_val4, env);
327
AXIS2_ERROR_SET(env->error, AXIS2_ERROR_DATA_ELEMENT_IS_NULL, AXIS2_FAILURE);
328
AXIS2_LOG_ERROR( env->log, AXIS2_LOG_SI, "NULL returnted from the ncDetachVolume_deserialize: "
329
"This should be due to an invalid XML");
335
ret_val4 = axis2_skel_EucalyptusNC_ncDetachVolume(env ,input_val4 );
337
if ( NULL == ret_val4 )
339
AXIS2_ERROR_SET(env->error, AXIS2_ERROR_DATA_ELEMENT_IS_NULL, AXIS2_FAILURE);
340
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL returnted from the business logic from ncDetachVolume ");
342
adb_ncDetachVolume_free(input_val4, env);
347
adb_ncDetachVolumeResponse_serialize(ret_val4, env, NULL, NULL, AXIS2_TRUE, NULL, NULL);
348
adb_ncDetachVolumeResponse_free(ret_val4, env);
350
adb_ncDetachVolume_free(input_val4, env);
362
if ( axutil_strcmp(op_name, "ncDescribeInstances") == 0 )
366
adb_ncDescribeInstances_create( env);
367
if( AXIS2_FAILURE == adb_ncDescribeInstances_deserialize(input_val5, env, &content_node, NULL, AXIS2_FALSE))
369
adb_ncDescribeInstances_free(input_val5, env);
371
AXIS2_ERROR_SET(env->error, AXIS2_ERROR_DATA_ELEMENT_IS_NULL, AXIS2_FAILURE);
372
AXIS2_LOG_ERROR( env->log, AXIS2_LOG_SI, "NULL returnted from the ncDescribeInstances_deserialize: "
373
"This should be due to an invalid XML");
379
ret_val5 = axis2_skel_EucalyptusNC_ncDescribeInstances(env ,input_val5 );
381
if ( NULL == ret_val5 )
383
AXIS2_ERROR_SET(env->error, AXIS2_ERROR_DATA_ELEMENT_IS_NULL, AXIS2_FAILURE);
384
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL returnted from the business logic from ncDescribeInstances ");
386
adb_ncDescribeInstances_free(input_val5, env);
391
adb_ncDescribeInstancesResponse_serialize(ret_val5, env, NULL, NULL, AXIS2_TRUE, NULL, NULL);
392
adb_ncDescribeInstancesResponse_free(ret_val5, env);
394
adb_ncDescribeInstances_free(input_val5, env);
406
if ( axutil_strcmp(op_name, "ncAttachVolume") == 0 )
410
adb_ncAttachVolume_create( env);
411
if( AXIS2_FAILURE == adb_ncAttachVolume_deserialize(input_val6, env, &content_node, NULL, AXIS2_FALSE))
413
adb_ncAttachVolume_free(input_val6, env);
415
AXIS2_ERROR_SET(env->error, AXIS2_ERROR_DATA_ELEMENT_IS_NULL, AXIS2_FAILURE);
416
AXIS2_LOG_ERROR( env->log, AXIS2_LOG_SI, "NULL returnted from the ncAttachVolume_deserialize: "
417
"This should be due to an invalid XML");
423
ret_val6 = axis2_skel_EucalyptusNC_ncAttachVolume(env ,input_val6 );
425
if ( NULL == ret_val6 )
427
AXIS2_ERROR_SET(env->error, AXIS2_ERROR_DATA_ELEMENT_IS_NULL, AXIS2_FAILURE);
428
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL returnted from the business logic from ncAttachVolume ");
430
adb_ncAttachVolume_free(input_val6, env);
435
adb_ncAttachVolumeResponse_serialize(ret_val6, env, NULL, NULL, AXIS2_TRUE, NULL, NULL);
436
adb_ncAttachVolumeResponse_free(ret_val6, env);
438
adb_ncAttachVolume_free(input_val6, env);
450
if ( axutil_strcmp(op_name, "ncPowerDown") == 0 )
454
adb_ncPowerDown_create( env);
455
if( AXIS2_FAILURE == adb_ncPowerDown_deserialize(input_val7, env, &content_node, NULL, AXIS2_FALSE))
457
adb_ncPowerDown_free(input_val7, env);
459
AXIS2_ERROR_SET(env->error, AXIS2_ERROR_DATA_ELEMENT_IS_NULL, AXIS2_FAILURE);
460
AXIS2_LOG_ERROR( env->log, AXIS2_LOG_SI, "NULL returnted from the ncPowerDown_deserialize: "
461
"This should be due to an invalid XML");
467
ret_val7 = axis2_skel_EucalyptusNC_ncPowerDown(env ,input_val7 );
469
if ( NULL == ret_val7 )
471
AXIS2_ERROR_SET(env->error, AXIS2_ERROR_DATA_ELEMENT_IS_NULL, AXIS2_FAILURE);
472
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL returnted from the business logic from ncPowerDown ");
474
adb_ncPowerDown_free(input_val7, env);
479
adb_ncPowerDownResponse_serialize(ret_val7, env, NULL, NULL, AXIS2_TRUE, NULL, NULL);
480
adb_ncPowerDownResponse_free(ret_val7, env);
482
adb_ncPowerDown_free(input_val7, env);
494
if ( axutil_strcmp(op_name, "ncDescribeResource") == 0 )
498
adb_ncDescribeResource_create( env);
499
if( AXIS2_FAILURE == adb_ncDescribeResource_deserialize(input_val8, env, &content_node, NULL, AXIS2_FALSE))
501
adb_ncDescribeResource_free(input_val8, env);
503
AXIS2_ERROR_SET(env->error, AXIS2_ERROR_DATA_ELEMENT_IS_NULL, AXIS2_FAILURE);
504
AXIS2_LOG_ERROR( env->log, AXIS2_LOG_SI, "NULL returnted from the ncDescribeResource_deserialize: "
505
"This should be due to an invalid XML");
511
ret_val8 = axis2_skel_EucalyptusNC_ncDescribeResource(env ,input_val8 );
513
if ( NULL == ret_val8 )
515
AXIS2_ERROR_SET(env->error, AXIS2_ERROR_DATA_ELEMENT_IS_NULL, AXIS2_FAILURE);
516
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL returnted from the business logic from ncDescribeResource ");
518
adb_ncDescribeResource_free(input_val8, env);
523
adb_ncDescribeResourceResponse_serialize(ret_val8, env, NULL, NULL, AXIS2_TRUE, NULL, NULL);
524
adb_ncDescribeResourceResponse_free(ret_val8, env);
526
adb_ncDescribeResource_free(input_val8, env);
538
if ( axutil_strcmp(op_name, "ncTerminateInstance") == 0 )
542
adb_ncTerminateInstance_create( env);
543
if( AXIS2_FAILURE == adb_ncTerminateInstance_deserialize(input_val9, env, &content_node, NULL, AXIS2_FALSE))
545
adb_ncTerminateInstance_free(input_val9, env);
547
AXIS2_ERROR_SET(env->error, AXIS2_ERROR_DATA_ELEMENT_IS_NULL, AXIS2_FAILURE);
548
AXIS2_LOG_ERROR( env->log, AXIS2_LOG_SI, "NULL returnted from the ncTerminateInstance_deserialize: "
549
"This should be due to an invalid XML");
555
ret_val9 = axis2_skel_EucalyptusNC_ncTerminateInstance(env ,input_val9 );
557
if ( NULL == ret_val9 )
559
AXIS2_ERROR_SET(env->error, AXIS2_ERROR_DATA_ELEMENT_IS_NULL, AXIS2_FAILURE);
560
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL returnted from the business logic from ncTerminateInstance ");
562
adb_ncTerminateInstance_free(input_val9, env);
567
adb_ncTerminateInstanceResponse_serialize(ret_val9, env, NULL, NULL, AXIS2_TRUE, NULL, NULL);
568
adb_ncTerminateInstanceResponse_free(ret_val9, env);
570
adb_ncTerminateInstance_free(input_val9, env);
582
if ( axutil_strcmp(op_name, "ncStartNetwork") == 0 )
586
adb_ncStartNetwork_create( env);
587
if( AXIS2_FAILURE == adb_ncStartNetwork_deserialize(input_val10, env, &content_node, NULL, AXIS2_FALSE))
589
adb_ncStartNetwork_free(input_val10, env);
591
AXIS2_ERROR_SET(env->error, AXIS2_ERROR_DATA_ELEMENT_IS_NULL, AXIS2_FAILURE);
592
AXIS2_LOG_ERROR( env->log, AXIS2_LOG_SI, "NULL returnted from the ncStartNetwork_deserialize: "
593
"This should be due to an invalid XML");
599
ret_val10 = axis2_skel_EucalyptusNC_ncStartNetwork(env ,input_val10 );
601
if ( NULL == ret_val10 )
603
AXIS2_ERROR_SET(env->error, AXIS2_ERROR_DATA_ELEMENT_IS_NULL, AXIS2_FAILURE);
604
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL returnted from the business logic from ncStartNetwork ");
606
adb_ncStartNetwork_free(input_val10, env);
611
adb_ncStartNetworkResponse_serialize(ret_val10, env, NULL, NULL, AXIS2_TRUE, NULL, NULL);
612
adb_ncStartNetworkResponse_free(ret_val10, env);
614
adb_ncStartNetwork_free(input_val10, env);
626
printf("axis2_svc_skel_EucalyptusNC service ERROR: invalid OM parameters in request\n");
630
axiom_node_t* AXIS2_CALL
631
axis2_svc_skel_EucalyptusNC_on_fault(axis2_svc_skeleton_t *svc_skeleton,
632
const axutil_env_t *env, axiom_node_t *node)
634
axiom_node_t *error_node = NULL;
635
axiom_element_t *error_ele = NULL;
636
error_ele = axiom_element_create(env, node, "fault", NULL,
638
axiom_element_set_text(error_ele, env, "EucalyptusNC|http://eucalyptus.ucsb.edu/ failed",
645
* Following block distinguish the exposed part of the dll.
649
axis2_get_instance(struct axis2_svc_skeleton **inst,
650
const axutil_env_t *env)
652
*inst = axis2_svc_skel_EucalyptusNC_create(env);
656
return AXIS2_FAILURE;
659
return AXIS2_SUCCESS;
663
axis2_remove_instance(axis2_svc_skeleton_t *inst,
664
const axutil_env_t *env)
666
axis2_status_t status = AXIS2_FAILURE;
669
status = AXIS2_SVC_SKELETON_FREE(inst, env);