~ubuntu-core-dev/ubuntu/maverick/eucalyptus/devel

« back to all changes in this revision

Viewing changes to cluster/generated/adb_ncDescribeResourceResponseType.c

  • Committer: Dustin Kirkland
  • Date: 2010-07-22 08:41:57 UTC
  • mfrom: (1050.1.19 ubuntu)
  • Revision ID: kirkland@x200-20100722084157-zh2p8dkawznvxxpn
Approving Dave Walker's merge of new upstream Eucalyptus 2.0 release.

Dustin Kirkland <kirkland@canonical.com>

* New major upstream version merge, 2.0 (r1211).
  - 01-wsdl-stubs.patch, debian/wsdl.md5sums: wsdl stubs updated.
  - 11-state-cleanup-memleakfix.patch: Removed, fixed upstream.
  - 21-eucalyptus-1.7-with-gwt-1.6.4.patch: New patch, allows 
    eucalyptus-1.7 to be built against gwt 1.6.4. Based on patch courtesy 
    of Dmitrii Zagorodnov, upstream. (LP: #597330)
* debian/eucalyptus-java-common.links: 
  - Changed symlink for groovy, point to groovy.all.jar, making compatiable 
    with groovy versions >1.7. (LP: #595421)
  - Added ant.jar & jetty-rewrite-handler.jar as they are now required.
* debian/control
  - & debian/build-jars: Added libjavassist-java and libjetty-extra-java as 
    build dependencies.
  - Added libjetty-extra-java as a dependency of eucalyptus-java-common
* The binary resulting jar's have been renamed from eucalyptus-*-1.6.2.jar
  to eucalyptus-*-main.jar:    
  - debian/eucalyptus-cc.upstart
  - debian/eucalyptus-cloud.install
  - debian/eucalyptus-common.eucalyptus.upstart
  - debian/eucalyptus-java-common.install
  - debian/eucalyptus-network.upstart
  - debian/eucalyptus-sc.install
  - debian/eucalyptus-walrus.install
* debian/eucalyptus-java-common.install: New upstream jars that have been
  installed:
  - eucalyptus-db-hsqldb-ext-main.jar
  - eucalyptus-component-main.jar
* debian/control:
  - Updated Standards Version to 3.8.4 (no change)
  - Updated the upstream Homepage to: http://open.eucalyptus.com/
  - Changed Vcs-Bzr to reflect new location of Ubuntu hosted development branch.
  - Made the Build Dependency of groovy and the binary eucalyptus-java-common
    package depend on version >=1.7.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
 
 
3
        /**
 
4
         * adb_ncDescribeResourceResponseType.c
 
5
         *
 
6
         * This file was auto-generated from WSDL
 
7
         * by the Apache Axis2/C version: SNAPSHOT  Built on : Mar 10, 2008 (08:35:52 GMT+00:00)
 
8
         */
 
9
 
 
10
        #include "adb_ncDescribeResourceResponseType.h"
 
11
        
 
12
                /*
 
13
                 * This type was generated from the piece of schema that had
 
14
                 * name = ncDescribeResourceResponseType
 
15
                 * Namespace URI = http://eucalyptus.ucsb.edu/
 
16
                 * Namespace Prefix = ns1
 
17
                 */
 
18
           
 
19
 
 
20
 
 
21
        struct adb_ncDescribeResourceResponseType
 
22
        {
 
23
            axis2_char_t* property_correlationId;
 
24
 
 
25
                
 
26
                axis2_bool_t is_valid_correlationId;
 
27
 
 
28
 
 
29
            axis2_char_t* property_userId;
 
30
 
 
31
                
 
32
                axis2_bool_t is_valid_userId;
 
33
 
 
34
 
 
35
            axis2_bool_t property_return;
 
36
 
 
37
                
 
38
                axis2_bool_t is_valid_return;
 
39
 
 
40
 
 
41
            axis2_char_t* property_nodeName;
 
42
 
 
43
                
 
44
                axis2_bool_t is_valid_nodeName;
 
45
 
 
46
 
 
47
            int property_statusMessage;
 
48
 
 
49
                
 
50
                axis2_bool_t is_valid_statusMessage;
 
51
 
 
52
 
 
53
            axis2_char_t* property_nodeStatus;
 
54
 
 
55
                
 
56
                axis2_bool_t is_valid_nodeStatus;
 
57
 
 
58
 
 
59
            int property_memorySizeMax;
 
60
 
 
61
                
 
62
                axis2_bool_t is_valid_memorySizeMax;
 
63
 
 
64
 
 
65
            int property_memorySizeAvailable;
 
66
 
 
67
                
 
68
                axis2_bool_t is_valid_memorySizeAvailable;
 
69
 
 
70
 
 
71
            int property_diskSizeMax;
 
72
 
 
73
                
 
74
                axis2_bool_t is_valid_diskSizeMax;
 
75
 
 
76
 
 
77
            int property_diskSizeAvailable;
 
78
 
 
79
                
 
80
                axis2_bool_t is_valid_diskSizeAvailable;
 
81
 
 
82
 
 
83
            int property_numberOfCoresMax;
 
84
 
 
85
                
 
86
                axis2_bool_t is_valid_numberOfCoresMax;
 
87
 
 
88
 
 
89
            int property_numberOfCoresAvailable;
 
90
 
 
91
                
 
92
                axis2_bool_t is_valid_numberOfCoresAvailable;
 
93
 
 
94
 
 
95
            axis2_char_t* property_publicSubnets;
 
96
 
 
97
                
 
98
                axis2_bool_t is_valid_publicSubnets;
 
99
 
 
100
 
 
101
            
 
102
        };
 
103
 
 
104
 
 
105
       /************************* Private Function prototypes ********************************/
 
106
        
 
107
 
 
108
                axis2_status_t AXIS2_CALL
 
109
                adb_ncDescribeResourceResponseType_set_userId_nil(
 
110
                        adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
111
                        const axutil_env_t *env);
 
112
            
 
113
 
 
114
                axis2_status_t AXIS2_CALL
 
115
                adb_ncDescribeResourceResponseType_set_return_nil(
 
116
                        adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
117
                        const axutil_env_t *env);
 
118
            
 
119
 
 
120
                axis2_status_t AXIS2_CALL
 
121
                adb_ncDescribeResourceResponseType_set_nodeStatus_nil(
 
122
                        adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
123
                        const axutil_env_t *env);
 
124
            
 
125
 
 
126
                axis2_status_t AXIS2_CALL
 
127
                adb_ncDescribeResourceResponseType_set_memorySizeMax_nil(
 
128
                        adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
129
                        const axutil_env_t *env);
 
130
            
 
131
 
 
132
                axis2_status_t AXIS2_CALL
 
133
                adb_ncDescribeResourceResponseType_set_memorySizeAvailable_nil(
 
134
                        adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
135
                        const axutil_env_t *env);
 
136
            
 
137
 
 
138
                axis2_status_t AXIS2_CALL
 
139
                adb_ncDescribeResourceResponseType_set_diskSizeMax_nil(
 
140
                        adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
141
                        const axutil_env_t *env);
 
142
            
 
143
 
 
144
                axis2_status_t AXIS2_CALL
 
145
                adb_ncDescribeResourceResponseType_set_diskSizeAvailable_nil(
 
146
                        adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
147
                        const axutil_env_t *env);
 
148
            
 
149
 
 
150
                axis2_status_t AXIS2_CALL
 
151
                adb_ncDescribeResourceResponseType_set_numberOfCoresMax_nil(
 
152
                        adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
153
                        const axutil_env_t *env);
 
154
            
 
155
 
 
156
                axis2_status_t AXIS2_CALL
 
157
                adb_ncDescribeResourceResponseType_set_numberOfCoresAvailable_nil(
 
158
                        adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
159
                        const axutil_env_t *env);
 
160
            
 
161
 
 
162
                axis2_status_t AXIS2_CALL
 
163
                adb_ncDescribeResourceResponseType_set_publicSubnets_nil(
 
164
                        adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
165
                        const axutil_env_t *env);
 
166
            
 
167
 
 
168
 
 
169
       /************************* Function Implmentations ********************************/
 
170
        adb_ncDescribeResourceResponseType_t* AXIS2_CALL
 
171
        adb_ncDescribeResourceResponseType_create(
 
172
            const axutil_env_t *env)
 
173
        {
 
174
            adb_ncDescribeResourceResponseType_t *_ncDescribeResourceResponseType = NULL;
 
175
            
 
176
            AXIS2_ENV_CHECK(env, NULL);
 
177
 
 
178
            _ncDescribeResourceResponseType = (adb_ncDescribeResourceResponseType_t *) AXIS2_MALLOC(env->
 
179
                allocator, sizeof(adb_ncDescribeResourceResponseType_t));
 
180
 
 
181
            if(NULL == _ncDescribeResourceResponseType)
 
182
            {
 
183
                AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
 
184
                return NULL;
 
185
            }
 
186
 
 
187
            memset(_ncDescribeResourceResponseType, 0, sizeof(adb_ncDescribeResourceResponseType_t));
 
188
 
 
189
            _ncDescribeResourceResponseType->property_correlationId  = NULL;
 
190
                  _ncDescribeResourceResponseType->is_valid_correlationId  = AXIS2_FALSE;
 
191
            _ncDescribeResourceResponseType->property_userId  = NULL;
 
192
                  _ncDescribeResourceResponseType->is_valid_userId  = AXIS2_FALSE;
 
193
            _ncDescribeResourceResponseType->is_valid_return  = AXIS2_FALSE;
 
194
            _ncDescribeResourceResponseType->property_nodeName  = NULL;
 
195
                  _ncDescribeResourceResponseType->is_valid_nodeName  = AXIS2_FALSE;
 
196
            _ncDescribeResourceResponseType->is_valid_statusMessage  = AXIS2_FALSE;
 
197
            _ncDescribeResourceResponseType->property_nodeStatus  = NULL;
 
198
                  _ncDescribeResourceResponseType->is_valid_nodeStatus  = AXIS2_FALSE;
 
199
            _ncDescribeResourceResponseType->is_valid_memorySizeMax  = AXIS2_FALSE;
 
200
            _ncDescribeResourceResponseType->is_valid_memorySizeAvailable  = AXIS2_FALSE;
 
201
            _ncDescribeResourceResponseType->is_valid_diskSizeMax  = AXIS2_FALSE;
 
202
            _ncDescribeResourceResponseType->is_valid_diskSizeAvailable  = AXIS2_FALSE;
 
203
            _ncDescribeResourceResponseType->is_valid_numberOfCoresMax  = AXIS2_FALSE;
 
204
            _ncDescribeResourceResponseType->is_valid_numberOfCoresAvailable  = AXIS2_FALSE;
 
205
            _ncDescribeResourceResponseType->property_publicSubnets  = NULL;
 
206
                  _ncDescribeResourceResponseType->is_valid_publicSubnets  = AXIS2_FALSE;
 
207
            
 
208
 
 
209
            return _ncDescribeResourceResponseType;
 
210
        }
 
211
 
 
212
        axis2_status_t AXIS2_CALL
 
213
        adb_ncDescribeResourceResponseType_free (
 
214
                adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
215
                const axutil_env_t *env)
 
216
        {
 
217
            
 
218
 
 
219
            AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
220
            AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_FAILURE);
 
221
 
 
222
            adb_ncDescribeResourceResponseType_reset_correlationId(_ncDescribeResourceResponseType, env);
 
223
            adb_ncDescribeResourceResponseType_reset_userId(_ncDescribeResourceResponseType, env);
 
224
            adb_ncDescribeResourceResponseType_reset_return(_ncDescribeResourceResponseType, env);
 
225
            adb_ncDescribeResourceResponseType_reset_nodeName(_ncDescribeResourceResponseType, env);
 
226
            adb_ncDescribeResourceResponseType_reset_statusMessage(_ncDescribeResourceResponseType, env);
 
227
            adb_ncDescribeResourceResponseType_reset_nodeStatus(_ncDescribeResourceResponseType, env);
 
228
            adb_ncDescribeResourceResponseType_reset_memorySizeMax(_ncDescribeResourceResponseType, env);
 
229
            adb_ncDescribeResourceResponseType_reset_memorySizeAvailable(_ncDescribeResourceResponseType, env);
 
230
            adb_ncDescribeResourceResponseType_reset_diskSizeMax(_ncDescribeResourceResponseType, env);
 
231
            adb_ncDescribeResourceResponseType_reset_diskSizeAvailable(_ncDescribeResourceResponseType, env);
 
232
            adb_ncDescribeResourceResponseType_reset_numberOfCoresMax(_ncDescribeResourceResponseType, env);
 
233
            adb_ncDescribeResourceResponseType_reset_numberOfCoresAvailable(_ncDescribeResourceResponseType, env);
 
234
            adb_ncDescribeResourceResponseType_reset_publicSubnets(_ncDescribeResourceResponseType, env);
 
235
            
 
236
 
 
237
            if(_ncDescribeResourceResponseType)
 
238
            {
 
239
                AXIS2_FREE(env->allocator, _ncDescribeResourceResponseType);
 
240
                _ncDescribeResourceResponseType = NULL;
 
241
            }
 
242
            return AXIS2_SUCCESS;
 
243
        }
 
244
 
 
245
 
 
246
        
 
247
 
 
248
        axis2_status_t AXIS2_CALL
 
249
        adb_ncDescribeResourceResponseType_deserialize(
 
250
                adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
251
                const axutil_env_t *env,
 
252
                axiom_node_t **dp_parent,
 
253
                axis2_bool_t *dp_is_early_node_valid,
 
254
                axis2_bool_t dont_care_minoccurs)
 
255
        {
 
256
          axiom_node_t *parent = *dp_parent;
 
257
          
 
258
          axis2_status_t status = AXIS2_SUCCESS;
 
259
           
 
260
             axis2_char_t* text_value = NULL;
 
261
             axutil_qname_t *qname = NULL;
 
262
          
 
263
            axutil_qname_t *element_qname = NULL; 
 
264
            
 
265
               axiom_node_t *first_node = NULL;
 
266
               axis2_bool_t is_early_node_valid = AXIS2_TRUE;
 
267
               axiom_node_t *current_node = NULL;
 
268
               axiom_element_t *current_element = NULL;
 
269
            
 
270
            AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
271
            AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_FAILURE);
 
272
 
 
273
            
 
274
              
 
275
              while(parent && axiom_node_get_node_type(parent, env) != AXIOM_ELEMENT)
 
276
              {
 
277
                  parent = axiom_node_get_next_sibling(parent, env);
 
278
              }
 
279
              if (NULL == parent)
 
280
              {
 
281
                /* This should be checked before everything */
 
282
                AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, 
 
283
                            "Failed in building adb object for ncDescribeResourceResponseType : "
 
284
                            "NULL elemenet can not be passed to deserialize");
 
285
                return AXIS2_FAILURE;
 
286
              }
 
287
              
 
288
                      
 
289
                      first_node = axiom_node_get_first_child(parent, env);
 
290
                      
 
291
                    
 
292
 
 
293
                     
 
294
                     /*
 
295
                      * building correlationId element
 
296
                      */
 
297
                     
 
298
                     
 
299
                     
 
300
                                   current_node = first_node;
 
301
                                   is_early_node_valid = AXIS2_FALSE;
 
302
                                   
 
303
                                   
 
304
                                    while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
 
305
                                    {
 
306
                                        current_node = axiom_node_get_next_sibling(current_node, env);
 
307
                                    }
 
308
                                    if(current_node != NULL)
 
309
                                    {
 
310
                                        current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
 
311
                                        qname = axiom_element_get_qname(current_element, env, current_node);
 
312
                                    }
 
313
                                   
 
314
                                 element_qname = axutil_qname_create(env, "correlationId", "http://eucalyptus.ucsb.edu/", NULL);
 
315
                                 
 
316
 
 
317
                           if ( 
 
318
                                (current_node   && current_element && (axutil_qname_equals(element_qname, env, qname))))
 
319
                           {
 
320
                              if( current_node   && current_element && (axutil_qname_equals(element_qname, env, qname)))
 
321
                              {
 
322
                                is_early_node_valid = AXIS2_TRUE;
 
323
                              }
 
324
                              
 
325
                                 
 
326
                                      text_value = axiom_element_get_text(current_element, env, current_node);
 
327
                                      if(text_value != NULL)
 
328
                                      {
 
329
                                            status = adb_ncDescribeResourceResponseType_set_correlationId(_ncDescribeResourceResponseType, env,
 
330
                                                               text_value);
 
331
                                      }
 
332
                                      
 
333
                                 if(AXIS2_FAILURE ==  status)
 
334
                                 {
 
335
                                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for correlationId ");
 
336
                                     if(element_qname)
 
337
                                     {
 
338
                                         axutil_qname_free(element_qname, env);
 
339
                                     }
 
340
                                     return AXIS2_FAILURE;
 
341
                                 }
 
342
                              }
 
343
                           
 
344
                  if(element_qname)
 
345
                  {
 
346
                     axutil_qname_free(element_qname, env);
 
347
                     element_qname = NULL;
 
348
                  }
 
349
                 
 
350
 
 
351
                     
 
352
                     /*
 
353
                      * building userId element
 
354
                      */
 
355
                     
 
356
                     
 
357
                     
 
358
                                    /*
 
359
                                     * because elements are ordered this works fine
 
360
                                     */
 
361
                                  
 
362
                                   
 
363
                                   if(current_node != NULL && is_early_node_valid)
 
364
                                   {
 
365
                                       current_node = axiom_node_get_next_sibling(current_node, env);
 
366
                                       
 
367
                                       
 
368
                                        while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
 
369
                                        {
 
370
                                            current_node = axiom_node_get_next_sibling(current_node, env);
 
371
                                        }
 
372
                                        if(current_node != NULL)
 
373
                                        {
 
374
                                            current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
 
375
                                            qname = axiom_element_get_qname(current_element, env, current_node);
 
376
                                        }
 
377
                                       
 
378
                                   }
 
379
                                   is_early_node_valid = AXIS2_FALSE;
 
380
                                 
 
381
                                 element_qname = axutil_qname_create(env, "userId", "http://eucalyptus.ucsb.edu/", NULL);
 
382
                                 
 
383
 
 
384
                           if ( 
 
385
                                (current_node   && current_element && (axutil_qname_equals(element_qname, env, qname))))
 
386
                           {
 
387
                              if( current_node   && current_element && (axutil_qname_equals(element_qname, env, qname)))
 
388
                              {
 
389
                                is_early_node_valid = AXIS2_TRUE;
 
390
                              }
 
391
                              
 
392
                                 
 
393
                                      text_value = axiom_element_get_text(current_element, env, current_node);
 
394
                                      if(text_value != NULL)
 
395
                                      {
 
396
                                            status = adb_ncDescribeResourceResponseType_set_userId(_ncDescribeResourceResponseType, env,
 
397
                                                               text_value);
 
398
                                      }
 
399
                                      
 
400
                                      else
 
401
                                      {
 
402
                                            /*
 
403
                                             * axis2_qname_t *qname = NULL;
 
404
                                             * axiom_attribute_t *the_attri = NULL;
 
405
                                             * 
 
406
                                             * qname = axutil_qname_create(env, "nil", "http://www.w3.org/2001/XMLSchema-instance", "xsi");
 
407
                                             * the_attri = axiom_element_get_attribute(current_element, env, qname);
 
408
                                             */
 
409
                                            /* currently thereis a bug in the axiom_element_get_attribute, so we have to go to this bad method */
 
410
 
 
411
                                            axiom_attribute_t *the_attri = NULL;
 
412
                                            axis2_char_t *attrib_text = NULL;
 
413
                                            axutil_hash_t *attribute_hash = NULL;
 
414
 
 
415
                                            attribute_hash = axiom_element_get_all_attributes(current_element, env);
 
416
 
 
417
                                            attrib_text = NULL;
 
418
                                            if(attribute_hash)
 
419
                                            {
 
420
                                                 axutil_hash_index_t *hi;
 
421
                                                 void *val;
 
422
                                                 const void *key;
 
423
                                        
 
424
                                                 for (hi = axutil_hash_first(attribute_hash, env); hi; hi = axutil_hash_next(env, hi)) 
 
425
                                                 {
 
426
                                                     axutil_hash_this(hi, &key, NULL, &val);
 
427
                                                     
 
428
                                                     if(strstr((axis2_char_t*)key, "nil|http://www.w3.org/2001/XMLSchema-instance"))
 
429
                                                     {
 
430
                                                         the_attri = (axiom_attribute_t*)val;
 
431
                                                         break;
 
432
                                                     }
 
433
                                                 }
 
434
                                            }
 
435
 
 
436
                                            if(the_attri)
 
437
                                            {
 
438
                                                attrib_text = axiom_attribute_get_value(the_attri, env);
 
439
                                            }
 
440
                                            else
 
441
                                            {
 
442
                                                /* this is hoping that attribute is stored in "http://www.w3.org/2001/XMLSchema-instance", this happnes when name is in default namespace */
 
443
                                                attrib_text = axiom_element_get_attribute_value_by_name(current_element, env, "nil");
 
444
                                            }
 
445
 
 
446
                                            if(attrib_text && 0 == axutil_strcmp(attrib_text, "1"))
 
447
                                            {
 
448
                                                AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL value is set to a non nillable element userId");
 
449
                                                status = AXIS2_FAILURE;
 
450
                                            }
 
451
                                            else
 
452
                                            {
 
453
                                                /* after all, we found this is a empty string */
 
454
                                                status = adb_ncDescribeResourceResponseType_set_userId(_ncDescribeResourceResponseType, env,
 
455
                                                                   "");
 
456
                                            }
 
457
                                      }
 
458
                                      
 
459
                                 if(AXIS2_FAILURE ==  status)
 
460
                                 {
 
461
                                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for userId ");
 
462
                                     if(element_qname)
 
463
                                     {
 
464
                                         axutil_qname_free(element_qname, env);
 
465
                                     }
 
466
                                     return AXIS2_FAILURE;
 
467
                                 }
 
468
                              }
 
469
                           
 
470
                  if(element_qname)
 
471
                  {
 
472
                     axutil_qname_free(element_qname, env);
 
473
                     element_qname = NULL;
 
474
                  }
 
475
                 
 
476
 
 
477
                     
 
478
                     /*
 
479
                      * building return element
 
480
                      */
 
481
                     
 
482
                     
 
483
                     
 
484
                                    /*
 
485
                                     * because elements are ordered this works fine
 
486
                                     */
 
487
                                  
 
488
                                   
 
489
                                   if(current_node != NULL && is_early_node_valid)
 
490
                                   {
 
491
                                       current_node = axiom_node_get_next_sibling(current_node, env);
 
492
                                       
 
493
                                       
 
494
                                        while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
 
495
                                        {
 
496
                                            current_node = axiom_node_get_next_sibling(current_node, env);
 
497
                                        }
 
498
                                        if(current_node != NULL)
 
499
                                        {
 
500
                                            current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
 
501
                                            qname = axiom_element_get_qname(current_element, env, current_node);
 
502
                                        }
 
503
                                       
 
504
                                   }
 
505
                                   is_early_node_valid = AXIS2_FALSE;
 
506
                                 
 
507
                                 element_qname = axutil_qname_create(env, "return", "http://eucalyptus.ucsb.edu/", NULL);
 
508
                                 
 
509
 
 
510
                           if ( 
 
511
                                (current_node   && current_element && (axutil_qname_equals(element_qname, env, qname))))
 
512
                           {
 
513
                              if( current_node   && current_element && (axutil_qname_equals(element_qname, env, qname)))
 
514
                              {
 
515
                                is_early_node_valid = AXIS2_TRUE;
 
516
                              }
 
517
                              
 
518
                                 
 
519
                                      text_value = axiom_element_get_text(current_element, env, current_node);
 
520
                                      if(text_value != NULL)
 
521
                                      {
 
522
                                            if (!axutil_strcasecmp(text_value , "true"))
 
523
                                            {
 
524
                                                status = adb_ncDescribeResourceResponseType_set_return(_ncDescribeResourceResponseType, env,
 
525
                                                                 AXIS2_TRUE);
 
526
                                            }
 
527
                                            else
 
528
                                            {
 
529
                                                status = adb_ncDescribeResourceResponseType_set_return(_ncDescribeResourceResponseType, env,
 
530
                                                                      AXIS2_FALSE);
 
531
                                            }
 
532
                                      }
 
533
                                      
 
534
                                      else
 
535
                                      {
 
536
                                          AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL value is set to a non nillable element return");
 
537
                                          status = AXIS2_FAILURE;
 
538
                                      }
 
539
                                      
 
540
                                 if(AXIS2_FAILURE ==  status)
 
541
                                 {
 
542
                                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for return ");
 
543
                                     if(element_qname)
 
544
                                     {
 
545
                                         axutil_qname_free(element_qname, env);
 
546
                                     }
 
547
                                     return AXIS2_FAILURE;
 
548
                                 }
 
549
                              }
 
550
                           
 
551
                  if(element_qname)
 
552
                  {
 
553
                     axutil_qname_free(element_qname, env);
 
554
                     element_qname = NULL;
 
555
                  }
 
556
                 
 
557
 
 
558
                     
 
559
                     /*
 
560
                      * building nodeName element
 
561
                      */
 
562
                     
 
563
                     
 
564
                     
 
565
                                    /*
 
566
                                     * because elements are ordered this works fine
 
567
                                     */
 
568
                                  
 
569
                                   
 
570
                                   if(current_node != NULL && is_early_node_valid)
 
571
                                   {
 
572
                                       current_node = axiom_node_get_next_sibling(current_node, env);
 
573
                                       
 
574
                                       
 
575
                                        while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
 
576
                                        {
 
577
                                            current_node = axiom_node_get_next_sibling(current_node, env);
 
578
                                        }
 
579
                                        if(current_node != NULL)
 
580
                                        {
 
581
                                            current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
 
582
                                            qname = axiom_element_get_qname(current_element, env, current_node);
 
583
                                        }
 
584
                                       
 
585
                                   }
 
586
                                   is_early_node_valid = AXIS2_FALSE;
 
587
                                 
 
588
                                 element_qname = axutil_qname_create(env, "nodeName", "http://eucalyptus.ucsb.edu/", NULL);
 
589
                                 
 
590
 
 
591
                           if ( 
 
592
                                (current_node   && current_element && (axutil_qname_equals(element_qname, env, qname))))
 
593
                           {
 
594
                              if( current_node   && current_element && (axutil_qname_equals(element_qname, env, qname)))
 
595
                              {
 
596
                                is_early_node_valid = AXIS2_TRUE;
 
597
                              }
 
598
                              
 
599
                                 
 
600
                                      text_value = axiom_element_get_text(current_element, env, current_node);
 
601
                                      if(text_value != NULL)
 
602
                                      {
 
603
                                            status = adb_ncDescribeResourceResponseType_set_nodeName(_ncDescribeResourceResponseType, env,
 
604
                                                               text_value);
 
605
                                      }
 
606
                                      
 
607
                                 if(AXIS2_FAILURE ==  status)
 
608
                                 {
 
609
                                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for nodeName ");
 
610
                                     if(element_qname)
 
611
                                     {
 
612
                                         axutil_qname_free(element_qname, env);
 
613
                                     }
 
614
                                     return AXIS2_FAILURE;
 
615
                                 }
 
616
                              }
 
617
                           
 
618
                  if(element_qname)
 
619
                  {
 
620
                     axutil_qname_free(element_qname, env);
 
621
                     element_qname = NULL;
 
622
                  }
 
623
                 
 
624
 
 
625
                     
 
626
                     /*
 
627
                      * building statusMessage element
 
628
                      */
 
629
                     
 
630
                     
 
631
                     
 
632
                                    /*
 
633
                                     * because elements are ordered this works fine
 
634
                                     */
 
635
                                  
 
636
                                   
 
637
                                   if(current_node != NULL && is_early_node_valid)
 
638
                                   {
 
639
                                       current_node = axiom_node_get_next_sibling(current_node, env);
 
640
                                       
 
641
                                       
 
642
                                        while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
 
643
                                        {
 
644
                                            current_node = axiom_node_get_next_sibling(current_node, env);
 
645
                                        }
 
646
                                        if(current_node != NULL)
 
647
                                        {
 
648
                                            current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
 
649
                                            qname = axiom_element_get_qname(current_element, env, current_node);
 
650
                                        }
 
651
                                       
 
652
                                   }
 
653
                                   is_early_node_valid = AXIS2_FALSE;
 
654
                                 
 
655
                                 element_qname = axutil_qname_create(env, "statusMessage", "http://eucalyptus.ucsb.edu/", NULL);
 
656
                                 
 
657
 
 
658
                           if ( 
 
659
                                (current_node   && current_element && (axutil_qname_equals(element_qname, env, qname))))
 
660
                           {
 
661
                              if( current_node   && current_element && (axutil_qname_equals(element_qname, env, qname)))
 
662
                              {
 
663
                                is_early_node_valid = AXIS2_TRUE;
 
664
                              }
 
665
                              
 
666
                                 
 
667
                                      text_value = axiom_element_get_text(current_element, env, current_node);
 
668
                                      if(text_value != NULL)
 
669
                                      {
 
670
                                            status = adb_ncDescribeResourceResponseType_set_statusMessage(_ncDescribeResourceResponseType, env,
 
671
                                                                   atoi(text_value));
 
672
                                      }
 
673
                                      
 
674
                                 if(AXIS2_FAILURE ==  status)
 
675
                                 {
 
676
                                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for statusMessage ");
 
677
                                     if(element_qname)
 
678
                                     {
 
679
                                         axutil_qname_free(element_qname, env);
 
680
                                     }
 
681
                                     return AXIS2_FAILURE;
 
682
                                 }
 
683
                              }
 
684
                           
 
685
                  if(element_qname)
 
686
                  {
 
687
                     axutil_qname_free(element_qname, env);
 
688
                     element_qname = NULL;
 
689
                  }
 
690
                 
 
691
 
 
692
                     
 
693
                     /*
 
694
                      * building nodeStatus element
 
695
                      */
 
696
                     
 
697
                     
 
698
                     
 
699
                                    /*
 
700
                                     * because elements are ordered this works fine
 
701
                                     */
 
702
                                  
 
703
                                   
 
704
                                   if(current_node != NULL && is_early_node_valid)
 
705
                                   {
 
706
                                       current_node = axiom_node_get_next_sibling(current_node, env);
 
707
                                       
 
708
                                       
 
709
                                        while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
 
710
                                        {
 
711
                                            current_node = axiom_node_get_next_sibling(current_node, env);
 
712
                                        }
 
713
                                        if(current_node != NULL)
 
714
                                        {
 
715
                                            current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
 
716
                                            qname = axiom_element_get_qname(current_element, env, current_node);
 
717
                                        }
 
718
                                       
 
719
                                   }
 
720
                                   is_early_node_valid = AXIS2_FALSE;
 
721
                                 
 
722
                                 element_qname = axutil_qname_create(env, "nodeStatus", "http://eucalyptus.ucsb.edu/", NULL);
 
723
                                 
 
724
 
 
725
                           if ( 
 
726
                                (current_node   && current_element && (axutil_qname_equals(element_qname, env, qname))))
 
727
                           {
 
728
                              if( current_node   && current_element && (axutil_qname_equals(element_qname, env, qname)))
 
729
                              {
 
730
                                is_early_node_valid = AXIS2_TRUE;
 
731
                              }
 
732
                              
 
733
                                 
 
734
                                      text_value = axiom_element_get_text(current_element, env, current_node);
 
735
                                      if(text_value != NULL)
 
736
                                      {
 
737
                                            status = adb_ncDescribeResourceResponseType_set_nodeStatus(_ncDescribeResourceResponseType, env,
 
738
                                                               text_value);
 
739
                                      }
 
740
                                      
 
741
                                      else
 
742
                                      {
 
743
                                            /*
 
744
                                             * axis2_qname_t *qname = NULL;
 
745
                                             * axiom_attribute_t *the_attri = NULL;
 
746
                                             * 
 
747
                                             * qname = axutil_qname_create(env, "nil", "http://www.w3.org/2001/XMLSchema-instance", "xsi");
 
748
                                             * the_attri = axiom_element_get_attribute(current_element, env, qname);
 
749
                                             */
 
750
                                            /* currently thereis a bug in the axiom_element_get_attribute, so we have to go to this bad method */
 
751
 
 
752
                                            axiom_attribute_t *the_attri = NULL;
 
753
                                            axis2_char_t *attrib_text = NULL;
 
754
                                            axutil_hash_t *attribute_hash = NULL;
 
755
 
 
756
                                            attribute_hash = axiom_element_get_all_attributes(current_element, env);
 
757
 
 
758
                                            attrib_text = NULL;
 
759
                                            if(attribute_hash)
 
760
                                            {
 
761
                                                 axutil_hash_index_t *hi;
 
762
                                                 void *val;
 
763
                                                 const void *key;
 
764
                                        
 
765
                                                 for (hi = axutil_hash_first(attribute_hash, env); hi; hi = axutil_hash_next(env, hi)) 
 
766
                                                 {
 
767
                                                     axutil_hash_this(hi, &key, NULL, &val);
 
768
                                                     
 
769
                                                     if(strstr((axis2_char_t*)key, "nil|http://www.w3.org/2001/XMLSchema-instance"))
 
770
                                                     {
 
771
                                                         the_attri = (axiom_attribute_t*)val;
 
772
                                                         break;
 
773
                                                     }
 
774
                                                 }
 
775
                                            }
 
776
 
 
777
                                            if(the_attri)
 
778
                                            {
 
779
                                                attrib_text = axiom_attribute_get_value(the_attri, env);
 
780
                                            }
 
781
                                            else
 
782
                                            {
 
783
                                                /* this is hoping that attribute is stored in "http://www.w3.org/2001/XMLSchema-instance", this happnes when name is in default namespace */
 
784
                                                attrib_text = axiom_element_get_attribute_value_by_name(current_element, env, "nil");
 
785
                                            }
 
786
 
 
787
                                            if(attrib_text && 0 == axutil_strcmp(attrib_text, "1"))
 
788
                                            {
 
789
                                                AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL value is set to a non nillable element nodeStatus");
 
790
                                                status = AXIS2_FAILURE;
 
791
                                            }
 
792
                                            else
 
793
                                            {
 
794
                                                /* after all, we found this is a empty string */
 
795
                                                status = adb_ncDescribeResourceResponseType_set_nodeStatus(_ncDescribeResourceResponseType, env,
 
796
                                                                   "");
 
797
                                            }
 
798
                                      }
 
799
                                      
 
800
                                 if(AXIS2_FAILURE ==  status)
 
801
                                 {
 
802
                                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for nodeStatus ");
 
803
                                     if(element_qname)
 
804
                                     {
 
805
                                         axutil_qname_free(element_qname, env);
 
806
                                     }
 
807
                                     return AXIS2_FAILURE;
 
808
                                 }
 
809
                              }
 
810
                           
 
811
                              else if(!dont_care_minoccurs)
 
812
                              {
 
813
                                  if(element_qname)
 
814
                                  {
 
815
                                      axutil_qname_free(element_qname, env);
 
816
                                  }
 
817
                                  /* this is not a nillable element*/
 
818
                                  AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "non nillable or minOuccrs != 0 element nodeStatus missing");
 
819
                                  return AXIS2_FAILURE;
 
820
                              }
 
821
                           
 
822
                  if(element_qname)
 
823
                  {
 
824
                     axutil_qname_free(element_qname, env);
 
825
                     element_qname = NULL;
 
826
                  }
 
827
                 
 
828
 
 
829
                     
 
830
                     /*
 
831
                      * building memorySizeMax element
 
832
                      */
 
833
                     
 
834
                     
 
835
                     
 
836
                                    /*
 
837
                                     * because elements are ordered this works fine
 
838
                                     */
 
839
                                  
 
840
                                   
 
841
                                   if(current_node != NULL && is_early_node_valid)
 
842
                                   {
 
843
                                       current_node = axiom_node_get_next_sibling(current_node, env);
 
844
                                       
 
845
                                       
 
846
                                        while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
 
847
                                        {
 
848
                                            current_node = axiom_node_get_next_sibling(current_node, env);
 
849
                                        }
 
850
                                        if(current_node != NULL)
 
851
                                        {
 
852
                                            current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
 
853
                                            qname = axiom_element_get_qname(current_element, env, current_node);
 
854
                                        }
 
855
                                       
 
856
                                   }
 
857
                                   is_early_node_valid = AXIS2_FALSE;
 
858
                                 
 
859
                                 element_qname = axutil_qname_create(env, "memorySizeMax", "http://eucalyptus.ucsb.edu/", NULL);
 
860
                                 
 
861
 
 
862
                           if ( 
 
863
                                (current_node   && current_element && (axutil_qname_equals(element_qname, env, qname))))
 
864
                           {
 
865
                              if( current_node   && current_element && (axutil_qname_equals(element_qname, env, qname)))
 
866
                              {
 
867
                                is_early_node_valid = AXIS2_TRUE;
 
868
                              }
 
869
                              
 
870
                                 
 
871
                                      text_value = axiom_element_get_text(current_element, env, current_node);
 
872
                                      if(text_value != NULL)
 
873
                                      {
 
874
                                            status = adb_ncDescribeResourceResponseType_set_memorySizeMax(_ncDescribeResourceResponseType, env,
 
875
                                                                   atoi(text_value));
 
876
                                      }
 
877
                                      
 
878
                                      else
 
879
                                      {
 
880
                                          AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL value is set to a non nillable element memorySizeMax");
 
881
                                          status = AXIS2_FAILURE;
 
882
                                      }
 
883
                                      
 
884
                                 if(AXIS2_FAILURE ==  status)
 
885
                                 {
 
886
                                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for memorySizeMax ");
 
887
                                     if(element_qname)
 
888
                                     {
 
889
                                         axutil_qname_free(element_qname, env);
 
890
                                     }
 
891
                                     return AXIS2_FAILURE;
 
892
                                 }
 
893
                              }
 
894
                           
 
895
                              else if(!dont_care_minoccurs)
 
896
                              {
 
897
                                  if(element_qname)
 
898
                                  {
 
899
                                      axutil_qname_free(element_qname, env);
 
900
                                  }
 
901
                                  /* this is not a nillable element*/
 
902
                                  AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "non nillable or minOuccrs != 0 element memorySizeMax missing");
 
903
                                  return AXIS2_FAILURE;
 
904
                              }
 
905
                           
 
906
                  if(element_qname)
 
907
                  {
 
908
                     axutil_qname_free(element_qname, env);
 
909
                     element_qname = NULL;
 
910
                  }
 
911
                 
 
912
 
 
913
                     
 
914
                     /*
 
915
                      * building memorySizeAvailable element
 
916
                      */
 
917
                     
 
918
                     
 
919
                     
 
920
                                    /*
 
921
                                     * because elements are ordered this works fine
 
922
                                     */
 
923
                                  
 
924
                                   
 
925
                                   if(current_node != NULL && is_early_node_valid)
 
926
                                   {
 
927
                                       current_node = axiom_node_get_next_sibling(current_node, env);
 
928
                                       
 
929
                                       
 
930
                                        while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
 
931
                                        {
 
932
                                            current_node = axiom_node_get_next_sibling(current_node, env);
 
933
                                        }
 
934
                                        if(current_node != NULL)
 
935
                                        {
 
936
                                            current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
 
937
                                            qname = axiom_element_get_qname(current_element, env, current_node);
 
938
                                        }
 
939
                                       
 
940
                                   }
 
941
                                   is_early_node_valid = AXIS2_FALSE;
 
942
                                 
 
943
                                 element_qname = axutil_qname_create(env, "memorySizeAvailable", "http://eucalyptus.ucsb.edu/", NULL);
 
944
                                 
 
945
 
 
946
                           if ( 
 
947
                                (current_node   && current_element && (axutil_qname_equals(element_qname, env, qname))))
 
948
                           {
 
949
                              if( current_node   && current_element && (axutil_qname_equals(element_qname, env, qname)))
 
950
                              {
 
951
                                is_early_node_valid = AXIS2_TRUE;
 
952
                              }
 
953
                              
 
954
                                 
 
955
                                      text_value = axiom_element_get_text(current_element, env, current_node);
 
956
                                      if(text_value != NULL)
 
957
                                      {
 
958
                                            status = adb_ncDescribeResourceResponseType_set_memorySizeAvailable(_ncDescribeResourceResponseType, env,
 
959
                                                                   atoi(text_value));
 
960
                                      }
 
961
                                      
 
962
                                      else
 
963
                                      {
 
964
                                          AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL value is set to a non nillable element memorySizeAvailable");
 
965
                                          status = AXIS2_FAILURE;
 
966
                                      }
 
967
                                      
 
968
                                 if(AXIS2_FAILURE ==  status)
 
969
                                 {
 
970
                                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for memorySizeAvailable ");
 
971
                                     if(element_qname)
 
972
                                     {
 
973
                                         axutil_qname_free(element_qname, env);
 
974
                                     }
 
975
                                     return AXIS2_FAILURE;
 
976
                                 }
 
977
                              }
 
978
                           
 
979
                              else if(!dont_care_minoccurs)
 
980
                              {
 
981
                                  if(element_qname)
 
982
                                  {
 
983
                                      axutil_qname_free(element_qname, env);
 
984
                                  }
 
985
                                  /* this is not a nillable element*/
 
986
                                  AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "non nillable or minOuccrs != 0 element memorySizeAvailable missing");
 
987
                                  return AXIS2_FAILURE;
 
988
                              }
 
989
                           
 
990
                  if(element_qname)
 
991
                  {
 
992
                     axutil_qname_free(element_qname, env);
 
993
                     element_qname = NULL;
 
994
                  }
 
995
                 
 
996
 
 
997
                     
 
998
                     /*
 
999
                      * building diskSizeMax element
 
1000
                      */
 
1001
                     
 
1002
                     
 
1003
                     
 
1004
                                    /*
 
1005
                                     * because elements are ordered this works fine
 
1006
                                     */
 
1007
                                  
 
1008
                                   
 
1009
                                   if(current_node != NULL && is_early_node_valid)
 
1010
                                   {
 
1011
                                       current_node = axiom_node_get_next_sibling(current_node, env);
 
1012
                                       
 
1013
                                       
 
1014
                                        while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
 
1015
                                        {
 
1016
                                            current_node = axiom_node_get_next_sibling(current_node, env);
 
1017
                                        }
 
1018
                                        if(current_node != NULL)
 
1019
                                        {
 
1020
                                            current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
 
1021
                                            qname = axiom_element_get_qname(current_element, env, current_node);
 
1022
                                        }
 
1023
                                       
 
1024
                                   }
 
1025
                                   is_early_node_valid = AXIS2_FALSE;
 
1026
                                 
 
1027
                                 element_qname = axutil_qname_create(env, "diskSizeMax", "http://eucalyptus.ucsb.edu/", NULL);
 
1028
                                 
 
1029
 
 
1030
                           if ( 
 
1031
                                (current_node   && current_element && (axutil_qname_equals(element_qname, env, qname))))
 
1032
                           {
 
1033
                              if( current_node   && current_element && (axutil_qname_equals(element_qname, env, qname)))
 
1034
                              {
 
1035
                                is_early_node_valid = AXIS2_TRUE;
 
1036
                              }
 
1037
                              
 
1038
                                 
 
1039
                                      text_value = axiom_element_get_text(current_element, env, current_node);
 
1040
                                      if(text_value != NULL)
 
1041
                                      {
 
1042
                                            status = adb_ncDescribeResourceResponseType_set_diskSizeMax(_ncDescribeResourceResponseType, env,
 
1043
                                                                   atoi(text_value));
 
1044
                                      }
 
1045
                                      
 
1046
                                      else
 
1047
                                      {
 
1048
                                          AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL value is set to a non nillable element diskSizeMax");
 
1049
                                          status = AXIS2_FAILURE;
 
1050
                                      }
 
1051
                                      
 
1052
                                 if(AXIS2_FAILURE ==  status)
 
1053
                                 {
 
1054
                                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for diskSizeMax ");
 
1055
                                     if(element_qname)
 
1056
                                     {
 
1057
                                         axutil_qname_free(element_qname, env);
 
1058
                                     }
 
1059
                                     return AXIS2_FAILURE;
 
1060
                                 }
 
1061
                              }
 
1062
                           
 
1063
                              else if(!dont_care_minoccurs)
 
1064
                              {
 
1065
                                  if(element_qname)
 
1066
                                  {
 
1067
                                      axutil_qname_free(element_qname, env);
 
1068
                                  }
 
1069
                                  /* this is not a nillable element*/
 
1070
                                  AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "non nillable or minOuccrs != 0 element diskSizeMax missing");
 
1071
                                  return AXIS2_FAILURE;
 
1072
                              }
 
1073
                           
 
1074
                  if(element_qname)
 
1075
                  {
 
1076
                     axutil_qname_free(element_qname, env);
 
1077
                     element_qname = NULL;
 
1078
                  }
 
1079
                 
 
1080
 
 
1081
                     
 
1082
                     /*
 
1083
                      * building diskSizeAvailable element
 
1084
                      */
 
1085
                     
 
1086
                     
 
1087
                     
 
1088
                                    /*
 
1089
                                     * because elements are ordered this works fine
 
1090
                                     */
 
1091
                                  
 
1092
                                   
 
1093
                                   if(current_node != NULL && is_early_node_valid)
 
1094
                                   {
 
1095
                                       current_node = axiom_node_get_next_sibling(current_node, env);
 
1096
                                       
 
1097
                                       
 
1098
                                        while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
 
1099
                                        {
 
1100
                                            current_node = axiom_node_get_next_sibling(current_node, env);
 
1101
                                        }
 
1102
                                        if(current_node != NULL)
 
1103
                                        {
 
1104
                                            current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
 
1105
                                            qname = axiom_element_get_qname(current_element, env, current_node);
 
1106
                                        }
 
1107
                                       
 
1108
                                   }
 
1109
                                   is_early_node_valid = AXIS2_FALSE;
 
1110
                                 
 
1111
                                 element_qname = axutil_qname_create(env, "diskSizeAvailable", "http://eucalyptus.ucsb.edu/", NULL);
 
1112
                                 
 
1113
 
 
1114
                           if ( 
 
1115
                                (current_node   && current_element && (axutil_qname_equals(element_qname, env, qname))))
 
1116
                           {
 
1117
                              if( current_node   && current_element && (axutil_qname_equals(element_qname, env, qname)))
 
1118
                              {
 
1119
                                is_early_node_valid = AXIS2_TRUE;
 
1120
                              }
 
1121
                              
 
1122
                                 
 
1123
                                      text_value = axiom_element_get_text(current_element, env, current_node);
 
1124
                                      if(text_value != NULL)
 
1125
                                      {
 
1126
                                            status = adb_ncDescribeResourceResponseType_set_diskSizeAvailable(_ncDescribeResourceResponseType, env,
 
1127
                                                                   atoi(text_value));
 
1128
                                      }
 
1129
                                      
 
1130
                                      else
 
1131
                                      {
 
1132
                                          AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL value is set to a non nillable element diskSizeAvailable");
 
1133
                                          status = AXIS2_FAILURE;
 
1134
                                      }
 
1135
                                      
 
1136
                                 if(AXIS2_FAILURE ==  status)
 
1137
                                 {
 
1138
                                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for diskSizeAvailable ");
 
1139
                                     if(element_qname)
 
1140
                                     {
 
1141
                                         axutil_qname_free(element_qname, env);
 
1142
                                     }
 
1143
                                     return AXIS2_FAILURE;
 
1144
                                 }
 
1145
                              }
 
1146
                           
 
1147
                              else if(!dont_care_minoccurs)
 
1148
                              {
 
1149
                                  if(element_qname)
 
1150
                                  {
 
1151
                                      axutil_qname_free(element_qname, env);
 
1152
                                  }
 
1153
                                  /* this is not a nillable element*/
 
1154
                                  AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "non nillable or minOuccrs != 0 element diskSizeAvailable missing");
 
1155
                                  return AXIS2_FAILURE;
 
1156
                              }
 
1157
                           
 
1158
                  if(element_qname)
 
1159
                  {
 
1160
                     axutil_qname_free(element_qname, env);
 
1161
                     element_qname = NULL;
 
1162
                  }
 
1163
                 
 
1164
 
 
1165
                     
 
1166
                     /*
 
1167
                      * building numberOfCoresMax element
 
1168
                      */
 
1169
                     
 
1170
                     
 
1171
                     
 
1172
                                    /*
 
1173
                                     * because elements are ordered this works fine
 
1174
                                     */
 
1175
                                  
 
1176
                                   
 
1177
                                   if(current_node != NULL && is_early_node_valid)
 
1178
                                   {
 
1179
                                       current_node = axiom_node_get_next_sibling(current_node, env);
 
1180
                                       
 
1181
                                       
 
1182
                                        while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
 
1183
                                        {
 
1184
                                            current_node = axiom_node_get_next_sibling(current_node, env);
 
1185
                                        }
 
1186
                                        if(current_node != NULL)
 
1187
                                        {
 
1188
                                            current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
 
1189
                                            qname = axiom_element_get_qname(current_element, env, current_node);
 
1190
                                        }
 
1191
                                       
 
1192
                                   }
 
1193
                                   is_early_node_valid = AXIS2_FALSE;
 
1194
                                 
 
1195
                                 element_qname = axutil_qname_create(env, "numberOfCoresMax", "http://eucalyptus.ucsb.edu/", NULL);
 
1196
                                 
 
1197
 
 
1198
                           if ( 
 
1199
                                (current_node   && current_element && (axutil_qname_equals(element_qname, env, qname))))
 
1200
                           {
 
1201
                              if( current_node   && current_element && (axutil_qname_equals(element_qname, env, qname)))
 
1202
                              {
 
1203
                                is_early_node_valid = AXIS2_TRUE;
 
1204
                              }
 
1205
                              
 
1206
                                 
 
1207
                                      text_value = axiom_element_get_text(current_element, env, current_node);
 
1208
                                      if(text_value != NULL)
 
1209
                                      {
 
1210
                                            status = adb_ncDescribeResourceResponseType_set_numberOfCoresMax(_ncDescribeResourceResponseType, env,
 
1211
                                                                   atoi(text_value));
 
1212
                                      }
 
1213
                                      
 
1214
                                      else
 
1215
                                      {
 
1216
                                          AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL value is set to a non nillable element numberOfCoresMax");
 
1217
                                          status = AXIS2_FAILURE;
 
1218
                                      }
 
1219
                                      
 
1220
                                 if(AXIS2_FAILURE ==  status)
 
1221
                                 {
 
1222
                                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for numberOfCoresMax ");
 
1223
                                     if(element_qname)
 
1224
                                     {
 
1225
                                         axutil_qname_free(element_qname, env);
 
1226
                                     }
 
1227
                                     return AXIS2_FAILURE;
 
1228
                                 }
 
1229
                              }
 
1230
                           
 
1231
                              else if(!dont_care_minoccurs)
 
1232
                              {
 
1233
                                  if(element_qname)
 
1234
                                  {
 
1235
                                      axutil_qname_free(element_qname, env);
 
1236
                                  }
 
1237
                                  /* this is not a nillable element*/
 
1238
                                  AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "non nillable or minOuccrs != 0 element numberOfCoresMax missing");
 
1239
                                  return AXIS2_FAILURE;
 
1240
                              }
 
1241
                           
 
1242
                  if(element_qname)
 
1243
                  {
 
1244
                     axutil_qname_free(element_qname, env);
 
1245
                     element_qname = NULL;
 
1246
                  }
 
1247
                 
 
1248
 
 
1249
                     
 
1250
                     /*
 
1251
                      * building numberOfCoresAvailable element
 
1252
                      */
 
1253
                     
 
1254
                     
 
1255
                     
 
1256
                                    /*
 
1257
                                     * because elements are ordered this works fine
 
1258
                                     */
 
1259
                                  
 
1260
                                   
 
1261
                                   if(current_node != NULL && is_early_node_valid)
 
1262
                                   {
 
1263
                                       current_node = axiom_node_get_next_sibling(current_node, env);
 
1264
                                       
 
1265
                                       
 
1266
                                        while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
 
1267
                                        {
 
1268
                                            current_node = axiom_node_get_next_sibling(current_node, env);
 
1269
                                        }
 
1270
                                        if(current_node != NULL)
 
1271
                                        {
 
1272
                                            current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
 
1273
                                            qname = axiom_element_get_qname(current_element, env, current_node);
 
1274
                                        }
 
1275
                                       
 
1276
                                   }
 
1277
                                   is_early_node_valid = AXIS2_FALSE;
 
1278
                                 
 
1279
                                 element_qname = axutil_qname_create(env, "numberOfCoresAvailable", "http://eucalyptus.ucsb.edu/", NULL);
 
1280
                                 
 
1281
 
 
1282
                           if ( 
 
1283
                                (current_node   && current_element && (axutil_qname_equals(element_qname, env, qname))))
 
1284
                           {
 
1285
                              if( current_node   && current_element && (axutil_qname_equals(element_qname, env, qname)))
 
1286
                              {
 
1287
                                is_early_node_valid = AXIS2_TRUE;
 
1288
                              }
 
1289
                              
 
1290
                                 
 
1291
                                      text_value = axiom_element_get_text(current_element, env, current_node);
 
1292
                                      if(text_value != NULL)
 
1293
                                      {
 
1294
                                            status = adb_ncDescribeResourceResponseType_set_numberOfCoresAvailable(_ncDescribeResourceResponseType, env,
 
1295
                                                                   atoi(text_value));
 
1296
                                      }
 
1297
                                      
 
1298
                                      else
 
1299
                                      {
 
1300
                                          AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL value is set to a non nillable element numberOfCoresAvailable");
 
1301
                                          status = AXIS2_FAILURE;
 
1302
                                      }
 
1303
                                      
 
1304
                                 if(AXIS2_FAILURE ==  status)
 
1305
                                 {
 
1306
                                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for numberOfCoresAvailable ");
 
1307
                                     if(element_qname)
 
1308
                                     {
 
1309
                                         axutil_qname_free(element_qname, env);
 
1310
                                     }
 
1311
                                     return AXIS2_FAILURE;
 
1312
                                 }
 
1313
                              }
 
1314
                           
 
1315
                              else if(!dont_care_minoccurs)
 
1316
                              {
 
1317
                                  if(element_qname)
 
1318
                                  {
 
1319
                                      axutil_qname_free(element_qname, env);
 
1320
                                  }
 
1321
                                  /* this is not a nillable element*/
 
1322
                                  AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "non nillable or minOuccrs != 0 element numberOfCoresAvailable missing");
 
1323
                                  return AXIS2_FAILURE;
 
1324
                              }
 
1325
                           
 
1326
                  if(element_qname)
 
1327
                  {
 
1328
                     axutil_qname_free(element_qname, env);
 
1329
                     element_qname = NULL;
 
1330
                  }
 
1331
                 
 
1332
 
 
1333
                     
 
1334
                     /*
 
1335
                      * building publicSubnets element
 
1336
                      */
 
1337
                     
 
1338
                     
 
1339
                     
 
1340
                                    /*
 
1341
                                     * because elements are ordered this works fine
 
1342
                                     */
 
1343
                                  
 
1344
                                   
 
1345
                                   if(current_node != NULL && is_early_node_valid)
 
1346
                                   {
 
1347
                                       current_node = axiom_node_get_next_sibling(current_node, env);
 
1348
                                       
 
1349
                                       
 
1350
                                        while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
 
1351
                                        {
 
1352
                                            current_node = axiom_node_get_next_sibling(current_node, env);
 
1353
                                        }
 
1354
                                        if(current_node != NULL)
 
1355
                                        {
 
1356
                                            current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
 
1357
                                            qname = axiom_element_get_qname(current_element, env, current_node);
 
1358
                                        }
 
1359
                                       
 
1360
                                   }
 
1361
                                   is_early_node_valid = AXIS2_FALSE;
 
1362
                                 
 
1363
                                 element_qname = axutil_qname_create(env, "publicSubnets", "http://eucalyptus.ucsb.edu/", NULL);
 
1364
                                 
 
1365
 
 
1366
                           if ( 
 
1367
                                (current_node   && current_element && (axutil_qname_equals(element_qname, env, qname))))
 
1368
                           {
 
1369
                              if( current_node   && current_element && (axutil_qname_equals(element_qname, env, qname)))
 
1370
                              {
 
1371
                                is_early_node_valid = AXIS2_TRUE;
 
1372
                              }
 
1373
                              
 
1374
                                 
 
1375
                                      text_value = axiom_element_get_text(current_element, env, current_node);
 
1376
                                      if(text_value != NULL)
 
1377
                                      {
 
1378
                                            status = adb_ncDescribeResourceResponseType_set_publicSubnets(_ncDescribeResourceResponseType, env,
 
1379
                                                               text_value);
 
1380
                                      }
 
1381
                                      
 
1382
                                      else
 
1383
                                      {
 
1384
                                            /*
 
1385
                                             * axis2_qname_t *qname = NULL;
 
1386
                                             * axiom_attribute_t *the_attri = NULL;
 
1387
                                             * 
 
1388
                                             * qname = axutil_qname_create(env, "nil", "http://www.w3.org/2001/XMLSchema-instance", "xsi");
 
1389
                                             * the_attri = axiom_element_get_attribute(current_element, env, qname);
 
1390
                                             */
 
1391
                                            /* currently thereis a bug in the axiom_element_get_attribute, so we have to go to this bad method */
 
1392
 
 
1393
                                            axiom_attribute_t *the_attri = NULL;
 
1394
                                            axis2_char_t *attrib_text = NULL;
 
1395
                                            axutil_hash_t *attribute_hash = NULL;
 
1396
 
 
1397
                                            attribute_hash = axiom_element_get_all_attributes(current_element, env);
 
1398
 
 
1399
                                            attrib_text = NULL;
 
1400
                                            if(attribute_hash)
 
1401
                                            {
 
1402
                                                 axutil_hash_index_t *hi;
 
1403
                                                 void *val;
 
1404
                                                 const void *key;
 
1405
                                        
 
1406
                                                 for (hi = axutil_hash_first(attribute_hash, env); hi; hi = axutil_hash_next(env, hi)) 
 
1407
                                                 {
 
1408
                                                     axutil_hash_this(hi, &key, NULL, &val);
 
1409
                                                     
 
1410
                                                     if(strstr((axis2_char_t*)key, "nil|http://www.w3.org/2001/XMLSchema-instance"))
 
1411
                                                     {
 
1412
                                                         the_attri = (axiom_attribute_t*)val;
 
1413
                                                         break;
 
1414
                                                     }
 
1415
                                                 }
 
1416
                                            }
 
1417
 
 
1418
                                            if(the_attri)
 
1419
                                            {
 
1420
                                                attrib_text = axiom_attribute_get_value(the_attri, env);
 
1421
                                            }
 
1422
                                            else
 
1423
                                            {
 
1424
                                                /* this is hoping that attribute is stored in "http://www.w3.org/2001/XMLSchema-instance", this happnes when name is in default namespace */
 
1425
                                                attrib_text = axiom_element_get_attribute_value_by_name(current_element, env, "nil");
 
1426
                                            }
 
1427
 
 
1428
                                            if(attrib_text && 0 == axutil_strcmp(attrib_text, "1"))
 
1429
                                            {
 
1430
                                                AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL value is set to a non nillable element publicSubnets");
 
1431
                                                status = AXIS2_FAILURE;
 
1432
                                            }
 
1433
                                            else
 
1434
                                            {
 
1435
                                                /* after all, we found this is a empty string */
 
1436
                                                status = adb_ncDescribeResourceResponseType_set_publicSubnets(_ncDescribeResourceResponseType, env,
 
1437
                                                                   "");
 
1438
                                            }
 
1439
                                      }
 
1440
                                      
 
1441
                                 if(AXIS2_FAILURE ==  status)
 
1442
                                 {
 
1443
                                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for publicSubnets ");
 
1444
                                     if(element_qname)
 
1445
                                     {
 
1446
                                         axutil_qname_free(element_qname, env);
 
1447
                                     }
 
1448
                                     return AXIS2_FAILURE;
 
1449
                                 }
 
1450
                              }
 
1451
                           
 
1452
                              else if(!dont_care_minoccurs)
 
1453
                              {
 
1454
                                  if(element_qname)
 
1455
                                  {
 
1456
                                      axutil_qname_free(element_qname, env);
 
1457
                                  }
 
1458
                                  /* this is not a nillable element*/
 
1459
                                  AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "non nillable or minOuccrs != 0 element publicSubnets missing");
 
1460
                                  return AXIS2_FAILURE;
 
1461
                              }
 
1462
                           
 
1463
                  if(element_qname)
 
1464
                  {
 
1465
                     axutil_qname_free(element_qname, env);
 
1466
                     element_qname = NULL;
 
1467
                  }
 
1468
                 
 
1469
          return status;
 
1470
       }
 
1471
 
 
1472
          axis2_bool_t AXIS2_CALL
 
1473
          adb_ncDescribeResourceResponseType_is_particle()
 
1474
          {
 
1475
            
 
1476
                 return AXIS2_FALSE;
 
1477
              
 
1478
          }
 
1479
 
 
1480
 
 
1481
          void AXIS2_CALL
 
1482
          adb_ncDescribeResourceResponseType_declare_parent_namespaces(
 
1483
                    adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
1484
                    const axutil_env_t *env, axiom_element_t *parent_element,
 
1485
                    axutil_hash_t *namespaces, int *next_ns_index)
 
1486
          {
 
1487
            
 
1488
                  /* Here this is an empty function, Nothing to declare */
 
1489
                 
 
1490
          }
 
1491
 
 
1492
        
 
1493
        
 
1494
        axiom_node_t* AXIS2_CALL
 
1495
        adb_ncDescribeResourceResponseType_serialize(
 
1496
                adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
1497
                const axutil_env_t *env, axiom_node_t *parent, axiom_element_t *parent_element, int parent_tag_closed, axutil_hash_t *namespaces, int *next_ns_index)
 
1498
        {
 
1499
            
 
1500
            
 
1501
             axis2_char_t *string_to_stream;
 
1502
            
 
1503
         
 
1504
         axiom_node_t *current_node = NULL;
 
1505
         int tag_closed = 0;
 
1506
 
 
1507
         
 
1508
         
 
1509
                axiom_namespace_t *ns1 = NULL;
 
1510
 
 
1511
                axis2_char_t *qname_uri = NULL;
 
1512
                axis2_char_t *qname_prefix = NULL;
 
1513
                axis2_char_t *p_prefix = NULL;
 
1514
                axis2_bool_t ns_already_defined;
 
1515
            
 
1516
                    axis2_char_t *text_value_1;
 
1517
                    axis2_char_t *text_value_1_temp;
 
1518
                    
 
1519
                    axis2_char_t *text_value_2;
 
1520
                    axis2_char_t *text_value_2_temp;
 
1521
                    
 
1522
                    axis2_char_t text_value_3[64];
 
1523
                    
 
1524
                    axis2_char_t *text_value_4;
 
1525
                    axis2_char_t *text_value_4_temp;
 
1526
                    
 
1527
                    axis2_char_t text_value_5[64];
 
1528
                    
 
1529
                    axis2_char_t *text_value_6;
 
1530
                    axis2_char_t *text_value_6_temp;
 
1531
                    
 
1532
                    axis2_char_t text_value_7[64];
 
1533
                    
 
1534
                    axis2_char_t text_value_8[64];
 
1535
                    
 
1536
                    axis2_char_t text_value_9[64];
 
1537
                    
 
1538
                    axis2_char_t text_value_10[64];
 
1539
                    
 
1540
                    axis2_char_t text_value_11[64];
 
1541
                    
 
1542
                    axis2_char_t text_value_12[64];
 
1543
                    
 
1544
                    axis2_char_t *text_value_13;
 
1545
                    axis2_char_t *text_value_13_temp;
 
1546
                    
 
1547
               axis2_char_t *start_input_str = NULL;
 
1548
               axis2_char_t *end_input_str = NULL;
 
1549
               unsigned int start_input_str_len = 0;
 
1550
               unsigned int end_input_str_len = 0;
 
1551
            
 
1552
            
 
1553
               axiom_data_source_t *data_source = NULL;
 
1554
               axutil_stream_t *stream = NULL;
 
1555
 
 
1556
            
 
1557
 
 
1558
            AXIS2_ENV_CHECK(env, NULL);
 
1559
            AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, NULL);
 
1560
            
 
1561
            
 
1562
                    current_node = parent;
 
1563
                    data_source = (axiom_data_source_t *)axiom_node_get_data_element(current_node, env);
 
1564
                    if (!data_source)
 
1565
                        return NULL;
 
1566
                    stream = axiom_data_source_get_stream(data_source, env); /* assume parent is of type data source */
 
1567
                    if (!stream)
 
1568
                        return NULL;
 
1569
                  
 
1570
            if(!parent_tag_closed)
 
1571
            {
 
1572
            
 
1573
              string_to_stream = ">"; 
 
1574
              axutil_stream_write(stream, env, string_to_stream, axutil_strlen(string_to_stream));
 
1575
              tag_closed = 1;
 
1576
            
 
1577
            }
 
1578
            
 
1579
                       if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
 
1580
                       {
 
1581
                           p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
 
1582
                           sprintf(p_prefix, "n%d", (*next_ns_index)++);
 
1583
                           axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
 
1584
                           
 
1585
                           axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
 
1586
                                            "http://eucalyptus.ucsb.edu/",
 
1587
                                            p_prefix));
 
1588
                       }
 
1589
                      
 
1590
 
 
1591
                   if (!_ncDescribeResourceResponseType->is_valid_correlationId)
 
1592
                   {
 
1593
                      
 
1594
                           /* no need to complain for minoccurs=0 element */
 
1595
                            
 
1596
                          
 
1597
                   }
 
1598
                   else
 
1599
                   {
 
1600
                     start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
1601
                                 (4 + axutil_strlen(p_prefix) + 
 
1602
                                  axutil_strlen("correlationId"))); 
 
1603
                                 
 
1604
                                 /* axutil_strlen("<:>") + 1 = 4 */
 
1605
                     end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
1606
                                 (5 + axutil_strlen(p_prefix) + axutil_strlen("correlationId")));
 
1607
                                  /* axutil_strlen("</:>") + 1 = 5 */
 
1608
                                  
 
1609
                     
 
1610
 
 
1611
                   
 
1612
                   
 
1613
                     
 
1614
                     /*
 
1615
                      * parsing correlationId element
 
1616
                      */
 
1617
 
 
1618
                    
 
1619
                    
 
1620
                            sprintf(start_input_str, "<%s%scorrelationId>",
 
1621
                                 p_prefix?p_prefix:"",
 
1622
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
1623
                            
 
1624
                        start_input_str_len = axutil_strlen(start_input_str);
 
1625
                        sprintf(end_input_str, "</%s%scorrelationId>",
 
1626
                                 p_prefix?p_prefix:"",
 
1627
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
1628
                        end_input_str_len = axutil_strlen(end_input_str);
 
1629
                    
 
1630
                           text_value_1 = _ncDescribeResourceResponseType->property_correlationId;
 
1631
                           
 
1632
                           axutil_stream_write(stream, env, start_input_str, start_input_str_len);
 
1633
                           
 
1634
                            
 
1635
                           text_value_1_temp = axutil_xml_quote_string(env, text_value_1, AXIS2_TRUE);
 
1636
                           if (text_value_1_temp)
 
1637
                           {
 
1638
                               axutil_stream_write(stream, env, text_value_1_temp, axutil_strlen(text_value_1_temp));
 
1639
                               AXIS2_FREE(env->allocator, text_value_1_temp);
 
1640
                           }
 
1641
                           else
 
1642
                           {
 
1643
                               axutil_stream_write(stream, env, text_value_1, axutil_strlen(text_value_1));
 
1644
                           }
 
1645
                           
 
1646
                           axutil_stream_write(stream, env, end_input_str, end_input_str_len);
 
1647
                           
 
1648
                     
 
1649
                     AXIS2_FREE(env->allocator,start_input_str);
 
1650
                     AXIS2_FREE(env->allocator,end_input_str);
 
1651
                 } 
 
1652
 
 
1653
                 
 
1654
                       if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
 
1655
                       {
 
1656
                           p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
 
1657
                           sprintf(p_prefix, "n%d", (*next_ns_index)++);
 
1658
                           axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
 
1659
                           
 
1660
                           axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
 
1661
                                            "http://eucalyptus.ucsb.edu/",
 
1662
                                            p_prefix));
 
1663
                       }
 
1664
                      
 
1665
 
 
1666
                   if (!_ncDescribeResourceResponseType->is_valid_userId)
 
1667
                   {
 
1668
                      
 
1669
                           /* no need to complain for minoccurs=0 element */
 
1670
                            
 
1671
                          
 
1672
                   }
 
1673
                   else
 
1674
                   {
 
1675
                     start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
1676
                                 (4 + axutil_strlen(p_prefix) + 
 
1677
                                  axutil_strlen("userId"))); 
 
1678
                                 
 
1679
                                 /* axutil_strlen("<:>") + 1 = 4 */
 
1680
                     end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
1681
                                 (5 + axutil_strlen(p_prefix) + axutil_strlen("userId")));
 
1682
                                  /* axutil_strlen("</:>") + 1 = 5 */
 
1683
                                  
 
1684
                     
 
1685
 
 
1686
                   
 
1687
                   
 
1688
                     
 
1689
                     /*
 
1690
                      * parsing userId element
 
1691
                      */
 
1692
 
 
1693
                    
 
1694
                    
 
1695
                            sprintf(start_input_str, "<%s%suserId>",
 
1696
                                 p_prefix?p_prefix:"",
 
1697
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
1698
                            
 
1699
                        start_input_str_len = axutil_strlen(start_input_str);
 
1700
                        sprintf(end_input_str, "</%s%suserId>",
 
1701
                                 p_prefix?p_prefix:"",
 
1702
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
1703
                        end_input_str_len = axutil_strlen(end_input_str);
 
1704
                    
 
1705
                           text_value_2 = _ncDescribeResourceResponseType->property_userId;
 
1706
                           
 
1707
                           axutil_stream_write(stream, env, start_input_str, start_input_str_len);
 
1708
                           
 
1709
                            
 
1710
                           text_value_2_temp = axutil_xml_quote_string(env, text_value_2, AXIS2_TRUE);
 
1711
                           if (text_value_2_temp)
 
1712
                           {
 
1713
                               axutil_stream_write(stream, env, text_value_2_temp, axutil_strlen(text_value_2_temp));
 
1714
                               AXIS2_FREE(env->allocator, text_value_2_temp);
 
1715
                           }
 
1716
                           else
 
1717
                           {
 
1718
                               axutil_stream_write(stream, env, text_value_2, axutil_strlen(text_value_2));
 
1719
                           }
 
1720
                           
 
1721
                           axutil_stream_write(stream, env, end_input_str, end_input_str_len);
 
1722
                           
 
1723
                     
 
1724
                     AXIS2_FREE(env->allocator,start_input_str);
 
1725
                     AXIS2_FREE(env->allocator,end_input_str);
 
1726
                 } 
 
1727
 
 
1728
                 
 
1729
                       if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
 
1730
                       {
 
1731
                           p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
 
1732
                           sprintf(p_prefix, "n%d", (*next_ns_index)++);
 
1733
                           axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
 
1734
                           
 
1735
                           axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
 
1736
                                            "http://eucalyptus.ucsb.edu/",
 
1737
                                            p_prefix));
 
1738
                       }
 
1739
                      
 
1740
 
 
1741
                   if (!_ncDescribeResourceResponseType->is_valid_return)
 
1742
                   {
 
1743
                      
 
1744
                           /* no need to complain for minoccurs=0 element */
 
1745
                            
 
1746
                          
 
1747
                   }
 
1748
                   else
 
1749
                   {
 
1750
                     start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
1751
                                 (4 + axutil_strlen(p_prefix) + 
 
1752
                                  axutil_strlen("return"))); 
 
1753
                                 
 
1754
                                 /* axutil_strlen("<:>") + 1 = 4 */
 
1755
                     end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
1756
                                 (5 + axutil_strlen(p_prefix) + axutil_strlen("return")));
 
1757
                                  /* axutil_strlen("</:>") + 1 = 5 */
 
1758
                                  
 
1759
                     
 
1760
 
 
1761
                   
 
1762
                   
 
1763
                     
 
1764
                     /*
 
1765
                      * parsing return element
 
1766
                      */
 
1767
 
 
1768
                    
 
1769
                    
 
1770
                            sprintf(start_input_str, "<%s%sreturn>",
 
1771
                                 p_prefix?p_prefix:"",
 
1772
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
1773
                            
 
1774
                        start_input_str_len = axutil_strlen(start_input_str);
 
1775
                        sprintf(end_input_str, "</%s%sreturn>",
 
1776
                                 p_prefix?p_prefix:"",
 
1777
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
1778
                        end_input_str_len = axutil_strlen(end_input_str);
 
1779
                    
 
1780
                           strcpy(text_value_3, (_ncDescribeResourceResponseType->property_return)?"true":"false");
 
1781
                           
 
1782
                           axutil_stream_write(stream, env, start_input_str, start_input_str_len);
 
1783
                           
 
1784
                           axutil_stream_write(stream, env, text_value_3, axutil_strlen(text_value_3));
 
1785
                           
 
1786
                           axutil_stream_write(stream, env, end_input_str, end_input_str_len);
 
1787
                           
 
1788
                     
 
1789
                     AXIS2_FREE(env->allocator,start_input_str);
 
1790
                     AXIS2_FREE(env->allocator,end_input_str);
 
1791
                 } 
 
1792
 
 
1793
                 
 
1794
                       if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
 
1795
                       {
 
1796
                           p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
 
1797
                           sprintf(p_prefix, "n%d", (*next_ns_index)++);
 
1798
                           axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
 
1799
                           
 
1800
                           axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
 
1801
                                            "http://eucalyptus.ucsb.edu/",
 
1802
                                            p_prefix));
 
1803
                       }
 
1804
                      
 
1805
 
 
1806
                   if (!_ncDescribeResourceResponseType->is_valid_nodeName)
 
1807
                   {
 
1808
                      
 
1809
                           /* no need to complain for minoccurs=0 element */
 
1810
                            
 
1811
                          
 
1812
                   }
 
1813
                   else
 
1814
                   {
 
1815
                     start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
1816
                                 (4 + axutil_strlen(p_prefix) + 
 
1817
                                  axutil_strlen("nodeName"))); 
 
1818
                                 
 
1819
                                 /* axutil_strlen("<:>") + 1 = 4 */
 
1820
                     end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
1821
                                 (5 + axutil_strlen(p_prefix) + axutil_strlen("nodeName")));
 
1822
                                  /* axutil_strlen("</:>") + 1 = 5 */
 
1823
                                  
 
1824
                     
 
1825
 
 
1826
                   
 
1827
                   
 
1828
                     
 
1829
                     /*
 
1830
                      * parsing nodeName element
 
1831
                      */
 
1832
 
 
1833
                    
 
1834
                    
 
1835
                            sprintf(start_input_str, "<%s%snodeName>",
 
1836
                                 p_prefix?p_prefix:"",
 
1837
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
1838
                            
 
1839
                        start_input_str_len = axutil_strlen(start_input_str);
 
1840
                        sprintf(end_input_str, "</%s%snodeName>",
 
1841
                                 p_prefix?p_prefix:"",
 
1842
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
1843
                        end_input_str_len = axutil_strlen(end_input_str);
 
1844
                    
 
1845
                           text_value_4 = _ncDescribeResourceResponseType->property_nodeName;
 
1846
                           
 
1847
                           axutil_stream_write(stream, env, start_input_str, start_input_str_len);
 
1848
                           
 
1849
                            
 
1850
                           text_value_4_temp = axutil_xml_quote_string(env, text_value_4, AXIS2_TRUE);
 
1851
                           if (text_value_4_temp)
 
1852
                           {
 
1853
                               axutil_stream_write(stream, env, text_value_4_temp, axutil_strlen(text_value_4_temp));
 
1854
                               AXIS2_FREE(env->allocator, text_value_4_temp);
 
1855
                           }
 
1856
                           else
 
1857
                           {
 
1858
                               axutil_stream_write(stream, env, text_value_4, axutil_strlen(text_value_4));
 
1859
                           }
 
1860
                           
 
1861
                           axutil_stream_write(stream, env, end_input_str, end_input_str_len);
 
1862
                           
 
1863
                     
 
1864
                     AXIS2_FREE(env->allocator,start_input_str);
 
1865
                     AXIS2_FREE(env->allocator,end_input_str);
 
1866
                 } 
 
1867
 
 
1868
                 
 
1869
                       if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
 
1870
                       {
 
1871
                           p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
 
1872
                           sprintf(p_prefix, "n%d", (*next_ns_index)++);
 
1873
                           axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
 
1874
                           
 
1875
                           axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
 
1876
                                            "http://eucalyptus.ucsb.edu/",
 
1877
                                            p_prefix));
 
1878
                       }
 
1879
                      
 
1880
 
 
1881
                   if (!_ncDescribeResourceResponseType->is_valid_statusMessage)
 
1882
                   {
 
1883
                      
 
1884
                           /* no need to complain for minoccurs=0 element */
 
1885
                            
 
1886
                          
 
1887
                   }
 
1888
                   else
 
1889
                   {
 
1890
                     start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
1891
                                 (4 + axutil_strlen(p_prefix) + 
 
1892
                                  axutil_strlen("statusMessage"))); 
 
1893
                                 
 
1894
                                 /* axutil_strlen("<:>") + 1 = 4 */
 
1895
                     end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
1896
                                 (5 + axutil_strlen(p_prefix) + axutil_strlen("statusMessage")));
 
1897
                                  /* axutil_strlen("</:>") + 1 = 5 */
 
1898
                                  
 
1899
                     
 
1900
 
 
1901
                   
 
1902
                   
 
1903
                     
 
1904
                     /*
 
1905
                      * parsing statusMessage element
 
1906
                      */
 
1907
 
 
1908
                    
 
1909
                    
 
1910
                            sprintf(start_input_str, "<%s%sstatusMessage>",
 
1911
                                 p_prefix?p_prefix:"",
 
1912
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
1913
                            
 
1914
                        start_input_str_len = axutil_strlen(start_input_str);
 
1915
                        sprintf(end_input_str, "</%s%sstatusMessage>",
 
1916
                                 p_prefix?p_prefix:"",
 
1917
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
1918
                        end_input_str_len = axutil_strlen(end_input_str);
 
1919
                    
 
1920
                               sprintf (text_value_5, AXIS2_PRINTF_INT32_FORMAT_SPECIFIER, _ncDescribeResourceResponseType->property_statusMessage);
 
1921
                             
 
1922
                           axutil_stream_write(stream, env, start_input_str, start_input_str_len);
 
1923
                           
 
1924
                           axutil_stream_write(stream, env, text_value_5, axutil_strlen(text_value_5));
 
1925
                           
 
1926
                           axutil_stream_write(stream, env, end_input_str, end_input_str_len);
 
1927
                           
 
1928
                     
 
1929
                     AXIS2_FREE(env->allocator,start_input_str);
 
1930
                     AXIS2_FREE(env->allocator,end_input_str);
 
1931
                 } 
 
1932
 
 
1933
                 
 
1934
                       if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
 
1935
                       {
 
1936
                           p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
 
1937
                           sprintf(p_prefix, "n%d", (*next_ns_index)++);
 
1938
                           axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
 
1939
                           
 
1940
                           axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
 
1941
                                            "http://eucalyptus.ucsb.edu/",
 
1942
                                            p_prefix));
 
1943
                       }
 
1944
                      
 
1945
 
 
1946
                   if (!_ncDescribeResourceResponseType->is_valid_nodeStatus)
 
1947
                   {
 
1948
                      
 
1949
                            
 
1950
                            AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Nil value found in non-nillable property nodeStatus");
 
1951
                            return NULL;
 
1952
                          
 
1953
                   }
 
1954
                   else
 
1955
                   {
 
1956
                     start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
1957
                                 (4 + axutil_strlen(p_prefix) + 
 
1958
                                  axutil_strlen("nodeStatus"))); 
 
1959
                                 
 
1960
                                 /* axutil_strlen("<:>") + 1 = 4 */
 
1961
                     end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
1962
                                 (5 + axutil_strlen(p_prefix) + axutil_strlen("nodeStatus")));
 
1963
                                  /* axutil_strlen("</:>") + 1 = 5 */
 
1964
                                  
 
1965
                     
 
1966
 
 
1967
                   
 
1968
                   
 
1969
                     
 
1970
                     /*
 
1971
                      * parsing nodeStatus element
 
1972
                      */
 
1973
 
 
1974
                    
 
1975
                    
 
1976
                            sprintf(start_input_str, "<%s%snodeStatus>",
 
1977
                                 p_prefix?p_prefix:"",
 
1978
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
1979
                            
 
1980
                        start_input_str_len = axutil_strlen(start_input_str);
 
1981
                        sprintf(end_input_str, "</%s%snodeStatus>",
 
1982
                                 p_prefix?p_prefix:"",
 
1983
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
1984
                        end_input_str_len = axutil_strlen(end_input_str);
 
1985
                    
 
1986
                           text_value_6 = _ncDescribeResourceResponseType->property_nodeStatus;
 
1987
                           
 
1988
                           axutil_stream_write(stream, env, start_input_str, start_input_str_len);
 
1989
                           
 
1990
                            
 
1991
                           text_value_6_temp = axutil_xml_quote_string(env, text_value_6, AXIS2_TRUE);
 
1992
                           if (text_value_6_temp)
 
1993
                           {
 
1994
                               axutil_stream_write(stream, env, text_value_6_temp, axutil_strlen(text_value_6_temp));
 
1995
                               AXIS2_FREE(env->allocator, text_value_6_temp);
 
1996
                           }
 
1997
                           else
 
1998
                           {
 
1999
                               axutil_stream_write(stream, env, text_value_6, axutil_strlen(text_value_6));
 
2000
                           }
 
2001
                           
 
2002
                           axutil_stream_write(stream, env, end_input_str, end_input_str_len);
 
2003
                           
 
2004
                     
 
2005
                     AXIS2_FREE(env->allocator,start_input_str);
 
2006
                     AXIS2_FREE(env->allocator,end_input_str);
 
2007
                 } 
 
2008
 
 
2009
                 
 
2010
                       if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
 
2011
                       {
 
2012
                           p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
 
2013
                           sprintf(p_prefix, "n%d", (*next_ns_index)++);
 
2014
                           axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
 
2015
                           
 
2016
                           axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
 
2017
                                            "http://eucalyptus.ucsb.edu/",
 
2018
                                            p_prefix));
 
2019
                       }
 
2020
                      
 
2021
 
 
2022
                   if (!_ncDescribeResourceResponseType->is_valid_memorySizeMax)
 
2023
                   {
 
2024
                      
 
2025
                            
 
2026
                            AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Nil value found in non-nillable property memorySizeMax");
 
2027
                            return NULL;
 
2028
                          
 
2029
                   }
 
2030
                   else
 
2031
                   {
 
2032
                     start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
2033
                                 (4 + axutil_strlen(p_prefix) + 
 
2034
                                  axutil_strlen("memorySizeMax"))); 
 
2035
                                 
 
2036
                                 /* axutil_strlen("<:>") + 1 = 4 */
 
2037
                     end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
2038
                                 (5 + axutil_strlen(p_prefix) + axutil_strlen("memorySizeMax")));
 
2039
                                  /* axutil_strlen("</:>") + 1 = 5 */
 
2040
                                  
 
2041
                     
 
2042
 
 
2043
                   
 
2044
                   
 
2045
                     
 
2046
                     /*
 
2047
                      * parsing memorySizeMax element
 
2048
                      */
 
2049
 
 
2050
                    
 
2051
                    
 
2052
                            sprintf(start_input_str, "<%s%smemorySizeMax>",
 
2053
                                 p_prefix?p_prefix:"",
 
2054
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
2055
                            
 
2056
                        start_input_str_len = axutil_strlen(start_input_str);
 
2057
                        sprintf(end_input_str, "</%s%smemorySizeMax>",
 
2058
                                 p_prefix?p_prefix:"",
 
2059
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
2060
                        end_input_str_len = axutil_strlen(end_input_str);
 
2061
                    
 
2062
                               sprintf (text_value_7, AXIS2_PRINTF_INT32_FORMAT_SPECIFIER, _ncDescribeResourceResponseType->property_memorySizeMax);
 
2063
                             
 
2064
                           axutil_stream_write(stream, env, start_input_str, start_input_str_len);
 
2065
                           
 
2066
                           axutil_stream_write(stream, env, text_value_7, axutil_strlen(text_value_7));
 
2067
                           
 
2068
                           axutil_stream_write(stream, env, end_input_str, end_input_str_len);
 
2069
                           
 
2070
                     
 
2071
                     AXIS2_FREE(env->allocator,start_input_str);
 
2072
                     AXIS2_FREE(env->allocator,end_input_str);
 
2073
                 } 
 
2074
 
 
2075
                 
 
2076
                       if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
 
2077
                       {
 
2078
                           p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
 
2079
                           sprintf(p_prefix, "n%d", (*next_ns_index)++);
 
2080
                           axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
 
2081
                           
 
2082
                           axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
 
2083
                                            "http://eucalyptus.ucsb.edu/",
 
2084
                                            p_prefix));
 
2085
                       }
 
2086
                      
 
2087
 
 
2088
                   if (!_ncDescribeResourceResponseType->is_valid_memorySizeAvailable)
 
2089
                   {
 
2090
                      
 
2091
                            
 
2092
                            AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Nil value found in non-nillable property memorySizeAvailable");
 
2093
                            return NULL;
 
2094
                          
 
2095
                   }
 
2096
                   else
 
2097
                   {
 
2098
                     start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
2099
                                 (4 + axutil_strlen(p_prefix) + 
 
2100
                                  axutil_strlen("memorySizeAvailable"))); 
 
2101
                                 
 
2102
                                 /* axutil_strlen("<:>") + 1 = 4 */
 
2103
                     end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
2104
                                 (5 + axutil_strlen(p_prefix) + axutil_strlen("memorySizeAvailable")));
 
2105
                                  /* axutil_strlen("</:>") + 1 = 5 */
 
2106
                                  
 
2107
                     
 
2108
 
 
2109
                   
 
2110
                   
 
2111
                     
 
2112
                     /*
 
2113
                      * parsing memorySizeAvailable element
 
2114
                      */
 
2115
 
 
2116
                    
 
2117
                    
 
2118
                            sprintf(start_input_str, "<%s%smemorySizeAvailable>",
 
2119
                                 p_prefix?p_prefix:"",
 
2120
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
2121
                            
 
2122
                        start_input_str_len = axutil_strlen(start_input_str);
 
2123
                        sprintf(end_input_str, "</%s%smemorySizeAvailable>",
 
2124
                                 p_prefix?p_prefix:"",
 
2125
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
2126
                        end_input_str_len = axutil_strlen(end_input_str);
 
2127
                    
 
2128
                               sprintf (text_value_8, AXIS2_PRINTF_INT32_FORMAT_SPECIFIER, _ncDescribeResourceResponseType->property_memorySizeAvailable);
 
2129
                             
 
2130
                           axutil_stream_write(stream, env, start_input_str, start_input_str_len);
 
2131
                           
 
2132
                           axutil_stream_write(stream, env, text_value_8, axutil_strlen(text_value_8));
 
2133
                           
 
2134
                           axutil_stream_write(stream, env, end_input_str, end_input_str_len);
 
2135
                           
 
2136
                     
 
2137
                     AXIS2_FREE(env->allocator,start_input_str);
 
2138
                     AXIS2_FREE(env->allocator,end_input_str);
 
2139
                 } 
 
2140
 
 
2141
                 
 
2142
                       if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
 
2143
                       {
 
2144
                           p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
 
2145
                           sprintf(p_prefix, "n%d", (*next_ns_index)++);
 
2146
                           axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
 
2147
                           
 
2148
                           axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
 
2149
                                            "http://eucalyptus.ucsb.edu/",
 
2150
                                            p_prefix));
 
2151
                       }
 
2152
                      
 
2153
 
 
2154
                   if (!_ncDescribeResourceResponseType->is_valid_diskSizeMax)
 
2155
                   {
 
2156
                      
 
2157
                            
 
2158
                            AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Nil value found in non-nillable property diskSizeMax");
 
2159
                            return NULL;
 
2160
                          
 
2161
                   }
 
2162
                   else
 
2163
                   {
 
2164
                     start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
2165
                                 (4 + axutil_strlen(p_prefix) + 
 
2166
                                  axutil_strlen("diskSizeMax"))); 
 
2167
                                 
 
2168
                                 /* axutil_strlen("<:>") + 1 = 4 */
 
2169
                     end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
2170
                                 (5 + axutil_strlen(p_prefix) + axutil_strlen("diskSizeMax")));
 
2171
                                  /* axutil_strlen("</:>") + 1 = 5 */
 
2172
                                  
 
2173
                     
 
2174
 
 
2175
                   
 
2176
                   
 
2177
                     
 
2178
                     /*
 
2179
                      * parsing diskSizeMax element
 
2180
                      */
 
2181
 
 
2182
                    
 
2183
                    
 
2184
                            sprintf(start_input_str, "<%s%sdiskSizeMax>",
 
2185
                                 p_prefix?p_prefix:"",
 
2186
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
2187
                            
 
2188
                        start_input_str_len = axutil_strlen(start_input_str);
 
2189
                        sprintf(end_input_str, "</%s%sdiskSizeMax>",
 
2190
                                 p_prefix?p_prefix:"",
 
2191
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
2192
                        end_input_str_len = axutil_strlen(end_input_str);
 
2193
                    
 
2194
                               sprintf (text_value_9, AXIS2_PRINTF_INT32_FORMAT_SPECIFIER, _ncDescribeResourceResponseType->property_diskSizeMax);
 
2195
                             
 
2196
                           axutil_stream_write(stream, env, start_input_str, start_input_str_len);
 
2197
                           
 
2198
                           axutil_stream_write(stream, env, text_value_9, axutil_strlen(text_value_9));
 
2199
                           
 
2200
                           axutil_stream_write(stream, env, end_input_str, end_input_str_len);
 
2201
                           
 
2202
                     
 
2203
                     AXIS2_FREE(env->allocator,start_input_str);
 
2204
                     AXIS2_FREE(env->allocator,end_input_str);
 
2205
                 } 
 
2206
 
 
2207
                 
 
2208
                       if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
 
2209
                       {
 
2210
                           p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
 
2211
                           sprintf(p_prefix, "n%d", (*next_ns_index)++);
 
2212
                           axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
 
2213
                           
 
2214
                           axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
 
2215
                                            "http://eucalyptus.ucsb.edu/",
 
2216
                                            p_prefix));
 
2217
                       }
 
2218
                      
 
2219
 
 
2220
                   if (!_ncDescribeResourceResponseType->is_valid_diskSizeAvailable)
 
2221
                   {
 
2222
                      
 
2223
                            
 
2224
                            AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Nil value found in non-nillable property diskSizeAvailable");
 
2225
                            return NULL;
 
2226
                          
 
2227
                   }
 
2228
                   else
 
2229
                   {
 
2230
                     start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
2231
                                 (4 + axutil_strlen(p_prefix) + 
 
2232
                                  axutil_strlen("diskSizeAvailable"))); 
 
2233
                                 
 
2234
                                 /* axutil_strlen("<:>") + 1 = 4 */
 
2235
                     end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
2236
                                 (5 + axutil_strlen(p_prefix) + axutil_strlen("diskSizeAvailable")));
 
2237
                                  /* axutil_strlen("</:>") + 1 = 5 */
 
2238
                                  
 
2239
                     
 
2240
 
 
2241
                   
 
2242
                   
 
2243
                     
 
2244
                     /*
 
2245
                      * parsing diskSizeAvailable element
 
2246
                      */
 
2247
 
 
2248
                    
 
2249
                    
 
2250
                            sprintf(start_input_str, "<%s%sdiskSizeAvailable>",
 
2251
                                 p_prefix?p_prefix:"",
 
2252
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
2253
                            
 
2254
                        start_input_str_len = axutil_strlen(start_input_str);
 
2255
                        sprintf(end_input_str, "</%s%sdiskSizeAvailable>",
 
2256
                                 p_prefix?p_prefix:"",
 
2257
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
2258
                        end_input_str_len = axutil_strlen(end_input_str);
 
2259
                    
 
2260
                               sprintf (text_value_10, AXIS2_PRINTF_INT32_FORMAT_SPECIFIER, _ncDescribeResourceResponseType->property_diskSizeAvailable);
 
2261
                             
 
2262
                           axutil_stream_write(stream, env, start_input_str, start_input_str_len);
 
2263
                           
 
2264
                           axutil_stream_write(stream, env, text_value_10, axutil_strlen(text_value_10));
 
2265
                           
 
2266
                           axutil_stream_write(stream, env, end_input_str, end_input_str_len);
 
2267
                           
 
2268
                     
 
2269
                     AXIS2_FREE(env->allocator,start_input_str);
 
2270
                     AXIS2_FREE(env->allocator,end_input_str);
 
2271
                 } 
 
2272
 
 
2273
                 
 
2274
                       if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
 
2275
                       {
 
2276
                           p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
 
2277
                           sprintf(p_prefix, "n%d", (*next_ns_index)++);
 
2278
                           axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
 
2279
                           
 
2280
                           axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
 
2281
                                            "http://eucalyptus.ucsb.edu/",
 
2282
                                            p_prefix));
 
2283
                       }
 
2284
                      
 
2285
 
 
2286
                   if (!_ncDescribeResourceResponseType->is_valid_numberOfCoresMax)
 
2287
                   {
 
2288
                      
 
2289
                            
 
2290
                            AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Nil value found in non-nillable property numberOfCoresMax");
 
2291
                            return NULL;
 
2292
                          
 
2293
                   }
 
2294
                   else
 
2295
                   {
 
2296
                     start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
2297
                                 (4 + axutil_strlen(p_prefix) + 
 
2298
                                  axutil_strlen("numberOfCoresMax"))); 
 
2299
                                 
 
2300
                                 /* axutil_strlen("<:>") + 1 = 4 */
 
2301
                     end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
2302
                                 (5 + axutil_strlen(p_prefix) + axutil_strlen("numberOfCoresMax")));
 
2303
                                  /* axutil_strlen("</:>") + 1 = 5 */
 
2304
                                  
 
2305
                     
 
2306
 
 
2307
                   
 
2308
                   
 
2309
                     
 
2310
                     /*
 
2311
                      * parsing numberOfCoresMax element
 
2312
                      */
 
2313
 
 
2314
                    
 
2315
                    
 
2316
                            sprintf(start_input_str, "<%s%snumberOfCoresMax>",
 
2317
                                 p_prefix?p_prefix:"",
 
2318
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
2319
                            
 
2320
                        start_input_str_len = axutil_strlen(start_input_str);
 
2321
                        sprintf(end_input_str, "</%s%snumberOfCoresMax>",
 
2322
                                 p_prefix?p_prefix:"",
 
2323
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
2324
                        end_input_str_len = axutil_strlen(end_input_str);
 
2325
                    
 
2326
                               sprintf (text_value_11, AXIS2_PRINTF_INT32_FORMAT_SPECIFIER, _ncDescribeResourceResponseType->property_numberOfCoresMax);
 
2327
                             
 
2328
                           axutil_stream_write(stream, env, start_input_str, start_input_str_len);
 
2329
                           
 
2330
                           axutil_stream_write(stream, env, text_value_11, axutil_strlen(text_value_11));
 
2331
                           
 
2332
                           axutil_stream_write(stream, env, end_input_str, end_input_str_len);
 
2333
                           
 
2334
                     
 
2335
                     AXIS2_FREE(env->allocator,start_input_str);
 
2336
                     AXIS2_FREE(env->allocator,end_input_str);
 
2337
                 } 
 
2338
 
 
2339
                 
 
2340
                       if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
 
2341
                       {
 
2342
                           p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
 
2343
                           sprintf(p_prefix, "n%d", (*next_ns_index)++);
 
2344
                           axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
 
2345
                           
 
2346
                           axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
 
2347
                                            "http://eucalyptus.ucsb.edu/",
 
2348
                                            p_prefix));
 
2349
                       }
 
2350
                      
 
2351
 
 
2352
                   if (!_ncDescribeResourceResponseType->is_valid_numberOfCoresAvailable)
 
2353
                   {
 
2354
                      
 
2355
                            
 
2356
                            AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Nil value found in non-nillable property numberOfCoresAvailable");
 
2357
                            return NULL;
 
2358
                          
 
2359
                   }
 
2360
                   else
 
2361
                   {
 
2362
                     start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
2363
                                 (4 + axutil_strlen(p_prefix) + 
 
2364
                                  axutil_strlen("numberOfCoresAvailable"))); 
 
2365
                                 
 
2366
                                 /* axutil_strlen("<:>") + 1 = 4 */
 
2367
                     end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
2368
                                 (5 + axutil_strlen(p_prefix) + axutil_strlen("numberOfCoresAvailable")));
 
2369
                                  /* axutil_strlen("</:>") + 1 = 5 */
 
2370
                                  
 
2371
                     
 
2372
 
 
2373
                   
 
2374
                   
 
2375
                     
 
2376
                     /*
 
2377
                      * parsing numberOfCoresAvailable element
 
2378
                      */
 
2379
 
 
2380
                    
 
2381
                    
 
2382
                            sprintf(start_input_str, "<%s%snumberOfCoresAvailable>",
 
2383
                                 p_prefix?p_prefix:"",
 
2384
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
2385
                            
 
2386
                        start_input_str_len = axutil_strlen(start_input_str);
 
2387
                        sprintf(end_input_str, "</%s%snumberOfCoresAvailable>",
 
2388
                                 p_prefix?p_prefix:"",
 
2389
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
2390
                        end_input_str_len = axutil_strlen(end_input_str);
 
2391
                    
 
2392
                               sprintf (text_value_12, AXIS2_PRINTF_INT32_FORMAT_SPECIFIER, _ncDescribeResourceResponseType->property_numberOfCoresAvailable);
 
2393
                             
 
2394
                           axutil_stream_write(stream, env, start_input_str, start_input_str_len);
 
2395
                           
 
2396
                           axutil_stream_write(stream, env, text_value_12, axutil_strlen(text_value_12));
 
2397
                           
 
2398
                           axutil_stream_write(stream, env, end_input_str, end_input_str_len);
 
2399
                           
 
2400
                     
 
2401
                     AXIS2_FREE(env->allocator,start_input_str);
 
2402
                     AXIS2_FREE(env->allocator,end_input_str);
 
2403
                 } 
 
2404
 
 
2405
                 
 
2406
                       if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
 
2407
                       {
 
2408
                           p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
 
2409
                           sprintf(p_prefix, "n%d", (*next_ns_index)++);
 
2410
                           axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
 
2411
                           
 
2412
                           axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
 
2413
                                            "http://eucalyptus.ucsb.edu/",
 
2414
                                            p_prefix));
 
2415
                       }
 
2416
                      
 
2417
 
 
2418
                   if (!_ncDescribeResourceResponseType->is_valid_publicSubnets)
 
2419
                   {
 
2420
                      
 
2421
                            
 
2422
                            AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Nil value found in non-nillable property publicSubnets");
 
2423
                            return NULL;
 
2424
                          
 
2425
                   }
 
2426
                   else
 
2427
                   {
 
2428
                     start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
2429
                                 (4 + axutil_strlen(p_prefix) + 
 
2430
                                  axutil_strlen("publicSubnets"))); 
 
2431
                                 
 
2432
                                 /* axutil_strlen("<:>") + 1 = 4 */
 
2433
                     end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
 
2434
                                 (5 + axutil_strlen(p_prefix) + axutil_strlen("publicSubnets")));
 
2435
                                  /* axutil_strlen("</:>") + 1 = 5 */
 
2436
                                  
 
2437
                     
 
2438
 
 
2439
                   
 
2440
                   
 
2441
                     
 
2442
                     /*
 
2443
                      * parsing publicSubnets element
 
2444
                      */
 
2445
 
 
2446
                    
 
2447
                    
 
2448
                            sprintf(start_input_str, "<%s%spublicSubnets>",
 
2449
                                 p_prefix?p_prefix:"",
 
2450
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
2451
                            
 
2452
                        start_input_str_len = axutil_strlen(start_input_str);
 
2453
                        sprintf(end_input_str, "</%s%spublicSubnets>",
 
2454
                                 p_prefix?p_prefix:"",
 
2455
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
 
2456
                        end_input_str_len = axutil_strlen(end_input_str);
 
2457
                    
 
2458
                           text_value_13 = _ncDescribeResourceResponseType->property_publicSubnets;
 
2459
                           
 
2460
                           axutil_stream_write(stream, env, start_input_str, start_input_str_len);
 
2461
                           
 
2462
                            
 
2463
                           text_value_13_temp = axutil_xml_quote_string(env, text_value_13, AXIS2_TRUE);
 
2464
                           if (text_value_13_temp)
 
2465
                           {
 
2466
                               axutil_stream_write(stream, env, text_value_13_temp, axutil_strlen(text_value_13_temp));
 
2467
                               AXIS2_FREE(env->allocator, text_value_13_temp);
 
2468
                           }
 
2469
                           else
 
2470
                           {
 
2471
                               axutil_stream_write(stream, env, text_value_13, axutil_strlen(text_value_13));
 
2472
                           }
 
2473
                           
 
2474
                           axutil_stream_write(stream, env, end_input_str, end_input_str_len);
 
2475
                           
 
2476
                     
 
2477
                     AXIS2_FREE(env->allocator,start_input_str);
 
2478
                     AXIS2_FREE(env->allocator,end_input_str);
 
2479
                 } 
 
2480
 
 
2481
                 
 
2482
 
 
2483
            return parent;
 
2484
        }
 
2485
 
 
2486
 
 
2487
        
 
2488
 
 
2489
            /**
 
2490
             * getter for correlationId.
 
2491
             */
 
2492
            axis2_char_t* AXIS2_CALL
 
2493
            adb_ncDescribeResourceResponseType_get_correlationId(
 
2494
                    adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
2495
                    const axutil_env_t *env)
 
2496
             {
 
2497
                
 
2498
                    AXIS2_ENV_CHECK(env, NULL);
 
2499
                    AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, NULL);
 
2500
                  
 
2501
 
 
2502
                return _ncDescribeResourceResponseType->property_correlationId;
 
2503
             }
 
2504
 
 
2505
            /**
 
2506
             * setter for correlationId
 
2507
             */
 
2508
            axis2_status_t AXIS2_CALL
 
2509
            adb_ncDescribeResourceResponseType_set_correlationId(
 
2510
                    adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
2511
                    const axutil_env_t *env,
 
2512
                    const axis2_char_t*  arg_correlationId)
 
2513
             {
 
2514
                
 
2515
 
 
2516
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
2517
                AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_FAILURE);
 
2518
                
 
2519
                if(_ncDescribeResourceResponseType->is_valid_correlationId &&
 
2520
                        arg_correlationId == _ncDescribeResourceResponseType->property_correlationId)
 
2521
                {
 
2522
                    
 
2523
                    return AXIS2_SUCCESS; 
 
2524
                }
 
2525
 
 
2526
                adb_ncDescribeResourceResponseType_reset_correlationId(_ncDescribeResourceResponseType, env);
 
2527
 
 
2528
                
 
2529
                if(NULL == arg_correlationId)
 
2530
                {
 
2531
                    /* We are already done */
 
2532
                    return AXIS2_SUCCESS;
 
2533
                }
 
2534
                _ncDescribeResourceResponseType->property_correlationId = (axis2_char_t *)axutil_strdup(env, arg_correlationId);
 
2535
                        if(NULL == _ncDescribeResourceResponseType->property_correlationId)
 
2536
                        {
 
2537
                            AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Error allocating memeory for correlationId");
 
2538
                            return AXIS2_FAILURE;
 
2539
                        }
 
2540
                        _ncDescribeResourceResponseType->is_valid_correlationId = AXIS2_TRUE;
 
2541
                    
 
2542
                return AXIS2_SUCCESS;
 
2543
             }
 
2544
 
 
2545
             
 
2546
 
 
2547
           /**
 
2548
            * resetter for correlationId
 
2549
            */
 
2550
           axis2_status_t AXIS2_CALL
 
2551
           adb_ncDescribeResourceResponseType_reset_correlationId(
 
2552
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
2553
                   const axutil_env_t *env)
 
2554
           {
 
2555
               int i = 0;
 
2556
               int count = 0;
 
2557
               void *element = NULL;
 
2558
 
 
2559
               AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
2560
               AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_FAILURE);
 
2561
               
 
2562
 
 
2563
               
 
2564
            
 
2565
                
 
2566
                if(_ncDescribeResourceResponseType->property_correlationId != NULL)
 
2567
                {
 
2568
                   
 
2569
                   
 
2570
                        AXIS2_FREE(env-> allocator, _ncDescribeResourceResponseType->property_correlationId);
 
2571
                     _ncDescribeResourceResponseType->property_correlationId = NULL;
 
2572
                }
 
2573
            
 
2574
                
 
2575
                
 
2576
                _ncDescribeResourceResponseType->is_valid_correlationId = AXIS2_FALSE; 
 
2577
               return AXIS2_SUCCESS;
 
2578
           }
 
2579
 
 
2580
           /**
 
2581
            * Check whether correlationId is nill
 
2582
            */
 
2583
           axis2_bool_t AXIS2_CALL
 
2584
           adb_ncDescribeResourceResponseType_is_correlationId_nil(
 
2585
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
2586
                   const axutil_env_t *env)
 
2587
           {
 
2588
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
 
2589
               AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_TRUE);
 
2590
               
 
2591
               return !_ncDescribeResourceResponseType->is_valid_correlationId;
 
2592
           }
 
2593
 
 
2594
           /**
 
2595
            * Set correlationId to nill (currently the same as reset)
 
2596
            */
 
2597
           axis2_status_t AXIS2_CALL
 
2598
           adb_ncDescribeResourceResponseType_set_correlationId_nil(
 
2599
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
2600
                   const axutil_env_t *env)
 
2601
           {
 
2602
               return adb_ncDescribeResourceResponseType_reset_correlationId(_ncDescribeResourceResponseType, env);
 
2603
           }
 
2604
 
 
2605
           
 
2606
 
 
2607
            /**
 
2608
             * getter for userId.
 
2609
             */
 
2610
            axis2_char_t* AXIS2_CALL
 
2611
            adb_ncDescribeResourceResponseType_get_userId(
 
2612
                    adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
2613
                    const axutil_env_t *env)
 
2614
             {
 
2615
                
 
2616
                    AXIS2_ENV_CHECK(env, NULL);
 
2617
                    AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, NULL);
 
2618
                  
 
2619
 
 
2620
                return _ncDescribeResourceResponseType->property_userId;
 
2621
             }
 
2622
 
 
2623
            /**
 
2624
             * setter for userId
 
2625
             */
 
2626
            axis2_status_t AXIS2_CALL
 
2627
            adb_ncDescribeResourceResponseType_set_userId(
 
2628
                    adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
2629
                    const axutil_env_t *env,
 
2630
                    const axis2_char_t*  arg_userId)
 
2631
             {
 
2632
                
 
2633
 
 
2634
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
2635
                AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_FAILURE);
 
2636
                
 
2637
                if(_ncDescribeResourceResponseType->is_valid_userId &&
 
2638
                        arg_userId == _ncDescribeResourceResponseType->property_userId)
 
2639
                {
 
2640
                    
 
2641
                    return AXIS2_SUCCESS; 
 
2642
                }
 
2643
 
 
2644
                adb_ncDescribeResourceResponseType_reset_userId(_ncDescribeResourceResponseType, env);
 
2645
 
 
2646
                
 
2647
                if(NULL == arg_userId)
 
2648
                {
 
2649
                    /* We are already done */
 
2650
                    return AXIS2_SUCCESS;
 
2651
                }
 
2652
                _ncDescribeResourceResponseType->property_userId = (axis2_char_t *)axutil_strdup(env, arg_userId);
 
2653
                        if(NULL == _ncDescribeResourceResponseType->property_userId)
 
2654
                        {
 
2655
                            AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Error allocating memeory for userId");
 
2656
                            return AXIS2_FAILURE;
 
2657
                        }
 
2658
                        _ncDescribeResourceResponseType->is_valid_userId = AXIS2_TRUE;
 
2659
                    
 
2660
                return AXIS2_SUCCESS;
 
2661
             }
 
2662
 
 
2663
             
 
2664
 
 
2665
           /**
 
2666
            * resetter for userId
 
2667
            */
 
2668
           axis2_status_t AXIS2_CALL
 
2669
           adb_ncDescribeResourceResponseType_reset_userId(
 
2670
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
2671
                   const axutil_env_t *env)
 
2672
           {
 
2673
               int i = 0;
 
2674
               int count = 0;
 
2675
               void *element = NULL;
 
2676
 
 
2677
               AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
2678
               AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_FAILURE);
 
2679
               
 
2680
 
 
2681
               
 
2682
            
 
2683
                
 
2684
                if(_ncDescribeResourceResponseType->property_userId != NULL)
 
2685
                {
 
2686
                   
 
2687
                   
 
2688
                        AXIS2_FREE(env-> allocator, _ncDescribeResourceResponseType->property_userId);
 
2689
                     _ncDescribeResourceResponseType->property_userId = NULL;
 
2690
                }
 
2691
            
 
2692
                
 
2693
                
 
2694
                _ncDescribeResourceResponseType->is_valid_userId = AXIS2_FALSE; 
 
2695
               return AXIS2_SUCCESS;
 
2696
           }
 
2697
 
 
2698
           /**
 
2699
            * Check whether userId is nill
 
2700
            */
 
2701
           axis2_bool_t AXIS2_CALL
 
2702
           adb_ncDescribeResourceResponseType_is_userId_nil(
 
2703
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
2704
                   const axutil_env_t *env)
 
2705
           {
 
2706
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
 
2707
               AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_TRUE);
 
2708
               
 
2709
               return !_ncDescribeResourceResponseType->is_valid_userId;
 
2710
           }
 
2711
 
 
2712
           /**
 
2713
            * Set userId to nill (currently the same as reset)
 
2714
            */
 
2715
           axis2_status_t AXIS2_CALL
 
2716
           adb_ncDescribeResourceResponseType_set_userId_nil(
 
2717
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
2718
                   const axutil_env_t *env)
 
2719
           {
 
2720
               return adb_ncDescribeResourceResponseType_reset_userId(_ncDescribeResourceResponseType, env);
 
2721
           }
 
2722
 
 
2723
           
 
2724
 
 
2725
            /**
 
2726
             * getter for return.
 
2727
             */
 
2728
            axis2_bool_t AXIS2_CALL
 
2729
            adb_ncDescribeResourceResponseType_get_return(
 
2730
                    adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
2731
                    const axutil_env_t *env)
 
2732
             {
 
2733
                
 
2734
                    AXIS2_ENV_CHECK(env, (axis2_bool_t)0);
 
2735
                    AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, (axis2_bool_t)0);
 
2736
                  
 
2737
 
 
2738
                return _ncDescribeResourceResponseType->property_return;
 
2739
             }
 
2740
 
 
2741
            /**
 
2742
             * setter for return
 
2743
             */
 
2744
            axis2_status_t AXIS2_CALL
 
2745
            adb_ncDescribeResourceResponseType_set_return(
 
2746
                    adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
2747
                    const axutil_env_t *env,
 
2748
                    axis2_bool_t  arg_return)
 
2749
             {
 
2750
                
 
2751
 
 
2752
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
2753
                AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_FAILURE);
 
2754
                
 
2755
                if(_ncDescribeResourceResponseType->is_valid_return &&
 
2756
                        arg_return == _ncDescribeResourceResponseType->property_return)
 
2757
                {
 
2758
                    
 
2759
                    return AXIS2_SUCCESS; 
 
2760
                }
 
2761
 
 
2762
                adb_ncDescribeResourceResponseType_reset_return(_ncDescribeResourceResponseType, env);
 
2763
 
 
2764
                _ncDescribeResourceResponseType->property_return = arg_return;
 
2765
                        _ncDescribeResourceResponseType->is_valid_return = AXIS2_TRUE;
 
2766
                    
 
2767
                return AXIS2_SUCCESS;
 
2768
             }
 
2769
 
 
2770
             
 
2771
 
 
2772
           /**
 
2773
            * resetter for return
 
2774
            */
 
2775
           axis2_status_t AXIS2_CALL
 
2776
           adb_ncDescribeResourceResponseType_reset_return(
 
2777
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
2778
                   const axutil_env_t *env)
 
2779
           {
 
2780
               int i = 0;
 
2781
               int count = 0;
 
2782
               void *element = NULL;
 
2783
 
 
2784
               AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
2785
               AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_FAILURE);
 
2786
               
 
2787
 
 
2788
               _ncDescribeResourceResponseType->is_valid_return = AXIS2_FALSE; 
 
2789
               return AXIS2_SUCCESS;
 
2790
           }
 
2791
 
 
2792
           /**
 
2793
            * Check whether return is nill
 
2794
            */
 
2795
           axis2_bool_t AXIS2_CALL
 
2796
           adb_ncDescribeResourceResponseType_is_return_nil(
 
2797
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
2798
                   const axutil_env_t *env)
 
2799
           {
 
2800
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
 
2801
               AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_TRUE);
 
2802
               
 
2803
               return !_ncDescribeResourceResponseType->is_valid_return;
 
2804
           }
 
2805
 
 
2806
           /**
 
2807
            * Set return to nill (currently the same as reset)
 
2808
            */
 
2809
           axis2_status_t AXIS2_CALL
 
2810
           adb_ncDescribeResourceResponseType_set_return_nil(
 
2811
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
2812
                   const axutil_env_t *env)
 
2813
           {
 
2814
               return adb_ncDescribeResourceResponseType_reset_return(_ncDescribeResourceResponseType, env);
 
2815
           }
 
2816
 
 
2817
           
 
2818
 
 
2819
            /**
 
2820
             * getter for nodeName.
 
2821
             */
 
2822
            axis2_char_t* AXIS2_CALL
 
2823
            adb_ncDescribeResourceResponseType_get_nodeName(
 
2824
                    adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
2825
                    const axutil_env_t *env)
 
2826
             {
 
2827
                
 
2828
                    AXIS2_ENV_CHECK(env, NULL);
 
2829
                    AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, NULL);
 
2830
                  
 
2831
 
 
2832
                return _ncDescribeResourceResponseType->property_nodeName;
 
2833
             }
 
2834
 
 
2835
            /**
 
2836
             * setter for nodeName
 
2837
             */
 
2838
            axis2_status_t AXIS2_CALL
 
2839
            adb_ncDescribeResourceResponseType_set_nodeName(
 
2840
                    adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
2841
                    const axutil_env_t *env,
 
2842
                    const axis2_char_t*  arg_nodeName)
 
2843
             {
 
2844
                
 
2845
 
 
2846
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
2847
                AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_FAILURE);
 
2848
                
 
2849
                if(_ncDescribeResourceResponseType->is_valid_nodeName &&
 
2850
                        arg_nodeName == _ncDescribeResourceResponseType->property_nodeName)
 
2851
                {
 
2852
                    
 
2853
                    return AXIS2_SUCCESS; 
 
2854
                }
 
2855
 
 
2856
                adb_ncDescribeResourceResponseType_reset_nodeName(_ncDescribeResourceResponseType, env);
 
2857
 
 
2858
                
 
2859
                if(NULL == arg_nodeName)
 
2860
                {
 
2861
                    /* We are already done */
 
2862
                    return AXIS2_SUCCESS;
 
2863
                }
 
2864
                _ncDescribeResourceResponseType->property_nodeName = (axis2_char_t *)axutil_strdup(env, arg_nodeName);
 
2865
                        if(NULL == _ncDescribeResourceResponseType->property_nodeName)
 
2866
                        {
 
2867
                            AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Error allocating memeory for nodeName");
 
2868
                            return AXIS2_FAILURE;
 
2869
                        }
 
2870
                        _ncDescribeResourceResponseType->is_valid_nodeName = AXIS2_TRUE;
 
2871
                    
 
2872
                return AXIS2_SUCCESS;
 
2873
             }
 
2874
 
 
2875
             
 
2876
 
 
2877
           /**
 
2878
            * resetter for nodeName
 
2879
            */
 
2880
           axis2_status_t AXIS2_CALL
 
2881
           adb_ncDescribeResourceResponseType_reset_nodeName(
 
2882
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
2883
                   const axutil_env_t *env)
 
2884
           {
 
2885
               int i = 0;
 
2886
               int count = 0;
 
2887
               void *element = NULL;
 
2888
 
 
2889
               AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
2890
               AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_FAILURE);
 
2891
               
 
2892
 
 
2893
               
 
2894
            
 
2895
                
 
2896
                if(_ncDescribeResourceResponseType->property_nodeName != NULL)
 
2897
                {
 
2898
                   
 
2899
                   
 
2900
                        AXIS2_FREE(env-> allocator, _ncDescribeResourceResponseType->property_nodeName);
 
2901
                     _ncDescribeResourceResponseType->property_nodeName = NULL;
 
2902
                }
 
2903
            
 
2904
                
 
2905
                
 
2906
                _ncDescribeResourceResponseType->is_valid_nodeName = AXIS2_FALSE; 
 
2907
               return AXIS2_SUCCESS;
 
2908
           }
 
2909
 
 
2910
           /**
 
2911
            * Check whether nodeName is nill
 
2912
            */
 
2913
           axis2_bool_t AXIS2_CALL
 
2914
           adb_ncDescribeResourceResponseType_is_nodeName_nil(
 
2915
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
2916
                   const axutil_env_t *env)
 
2917
           {
 
2918
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
 
2919
               AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_TRUE);
 
2920
               
 
2921
               return !_ncDescribeResourceResponseType->is_valid_nodeName;
 
2922
           }
 
2923
 
 
2924
           /**
 
2925
            * Set nodeName to nill (currently the same as reset)
 
2926
            */
 
2927
           axis2_status_t AXIS2_CALL
 
2928
           adb_ncDescribeResourceResponseType_set_nodeName_nil(
 
2929
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
2930
                   const axutil_env_t *env)
 
2931
           {
 
2932
               return adb_ncDescribeResourceResponseType_reset_nodeName(_ncDescribeResourceResponseType, env);
 
2933
           }
 
2934
 
 
2935
           
 
2936
 
 
2937
            /**
 
2938
             * getter for statusMessage.
 
2939
             */
 
2940
            int AXIS2_CALL
 
2941
            adb_ncDescribeResourceResponseType_get_statusMessage(
 
2942
                    adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
2943
                    const axutil_env_t *env)
 
2944
             {
 
2945
                
 
2946
                    AXIS2_ENV_CHECK(env, (int)0);
 
2947
                    AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, (int)0);
 
2948
                  
 
2949
 
 
2950
                return _ncDescribeResourceResponseType->property_statusMessage;
 
2951
             }
 
2952
 
 
2953
            /**
 
2954
             * setter for statusMessage
 
2955
             */
 
2956
            axis2_status_t AXIS2_CALL
 
2957
            adb_ncDescribeResourceResponseType_set_statusMessage(
 
2958
                    adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
2959
                    const axutil_env_t *env,
 
2960
                    const int  arg_statusMessage)
 
2961
             {
 
2962
                
 
2963
 
 
2964
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
2965
                AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_FAILURE);
 
2966
                
 
2967
                if(_ncDescribeResourceResponseType->is_valid_statusMessage &&
 
2968
                        arg_statusMessage == _ncDescribeResourceResponseType->property_statusMessage)
 
2969
                {
 
2970
                    
 
2971
                    return AXIS2_SUCCESS; 
 
2972
                }
 
2973
 
 
2974
                adb_ncDescribeResourceResponseType_reset_statusMessage(_ncDescribeResourceResponseType, env);
 
2975
 
 
2976
                _ncDescribeResourceResponseType->property_statusMessage = arg_statusMessage;
 
2977
                        _ncDescribeResourceResponseType->is_valid_statusMessage = AXIS2_TRUE;
 
2978
                    
 
2979
                return AXIS2_SUCCESS;
 
2980
             }
 
2981
 
 
2982
             
 
2983
 
 
2984
           /**
 
2985
            * resetter for statusMessage
 
2986
            */
 
2987
           axis2_status_t AXIS2_CALL
 
2988
           adb_ncDescribeResourceResponseType_reset_statusMessage(
 
2989
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
2990
                   const axutil_env_t *env)
 
2991
           {
 
2992
               int i = 0;
 
2993
               int count = 0;
 
2994
               void *element = NULL;
 
2995
 
 
2996
               AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
2997
               AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_FAILURE);
 
2998
               
 
2999
 
 
3000
               _ncDescribeResourceResponseType->is_valid_statusMessage = AXIS2_FALSE; 
 
3001
               return AXIS2_SUCCESS;
 
3002
           }
 
3003
 
 
3004
           /**
 
3005
            * Check whether statusMessage is nill
 
3006
            */
 
3007
           axis2_bool_t AXIS2_CALL
 
3008
           adb_ncDescribeResourceResponseType_is_statusMessage_nil(
 
3009
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3010
                   const axutil_env_t *env)
 
3011
           {
 
3012
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
 
3013
               AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_TRUE);
 
3014
               
 
3015
               return !_ncDescribeResourceResponseType->is_valid_statusMessage;
 
3016
           }
 
3017
 
 
3018
           /**
 
3019
            * Set statusMessage to nill (currently the same as reset)
 
3020
            */
 
3021
           axis2_status_t AXIS2_CALL
 
3022
           adb_ncDescribeResourceResponseType_set_statusMessage_nil(
 
3023
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3024
                   const axutil_env_t *env)
 
3025
           {
 
3026
               return adb_ncDescribeResourceResponseType_reset_statusMessage(_ncDescribeResourceResponseType, env);
 
3027
           }
 
3028
 
 
3029
           
 
3030
 
 
3031
            /**
 
3032
             * getter for nodeStatus.
 
3033
             */
 
3034
            axis2_char_t* AXIS2_CALL
 
3035
            adb_ncDescribeResourceResponseType_get_nodeStatus(
 
3036
                    adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3037
                    const axutil_env_t *env)
 
3038
             {
 
3039
                
 
3040
                    AXIS2_ENV_CHECK(env, NULL);
 
3041
                    AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, NULL);
 
3042
                  
 
3043
 
 
3044
                return _ncDescribeResourceResponseType->property_nodeStatus;
 
3045
             }
 
3046
 
 
3047
            /**
 
3048
             * setter for nodeStatus
 
3049
             */
 
3050
            axis2_status_t AXIS2_CALL
 
3051
            adb_ncDescribeResourceResponseType_set_nodeStatus(
 
3052
                    adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3053
                    const axutil_env_t *env,
 
3054
                    const axis2_char_t*  arg_nodeStatus)
 
3055
             {
 
3056
                
 
3057
 
 
3058
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
3059
                AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_FAILURE);
 
3060
                
 
3061
                if(_ncDescribeResourceResponseType->is_valid_nodeStatus &&
 
3062
                        arg_nodeStatus == _ncDescribeResourceResponseType->property_nodeStatus)
 
3063
                {
 
3064
                    
 
3065
                    return AXIS2_SUCCESS; 
 
3066
                }
 
3067
 
 
3068
                
 
3069
                  if(NULL == arg_nodeStatus)
 
3070
                  {
 
3071
                      AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "nodeStatus is being set to NULL, but it is not a nullable element");
 
3072
                      return AXIS2_FAILURE;
 
3073
                  }
 
3074
                adb_ncDescribeResourceResponseType_reset_nodeStatus(_ncDescribeResourceResponseType, env);
 
3075
 
 
3076
                
 
3077
                if(NULL == arg_nodeStatus)
 
3078
                {
 
3079
                    /* We are already done */
 
3080
                    return AXIS2_SUCCESS;
 
3081
                }
 
3082
                _ncDescribeResourceResponseType->property_nodeStatus = (axis2_char_t *)axutil_strdup(env, arg_nodeStatus);
 
3083
                        if(NULL == _ncDescribeResourceResponseType->property_nodeStatus)
 
3084
                        {
 
3085
                            AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Error allocating memeory for nodeStatus");
 
3086
                            return AXIS2_FAILURE;
 
3087
                        }
 
3088
                        _ncDescribeResourceResponseType->is_valid_nodeStatus = AXIS2_TRUE;
 
3089
                    
 
3090
                return AXIS2_SUCCESS;
 
3091
             }
 
3092
 
 
3093
             
 
3094
 
 
3095
           /**
 
3096
            * resetter for nodeStatus
 
3097
            */
 
3098
           axis2_status_t AXIS2_CALL
 
3099
           adb_ncDescribeResourceResponseType_reset_nodeStatus(
 
3100
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3101
                   const axutil_env_t *env)
 
3102
           {
 
3103
               int i = 0;
 
3104
               int count = 0;
 
3105
               void *element = NULL;
 
3106
 
 
3107
               AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
3108
               AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_FAILURE);
 
3109
               
 
3110
 
 
3111
               
 
3112
            
 
3113
                
 
3114
                if(_ncDescribeResourceResponseType->property_nodeStatus != NULL)
 
3115
                {
 
3116
                   
 
3117
                   
 
3118
                        AXIS2_FREE(env-> allocator, _ncDescribeResourceResponseType->property_nodeStatus);
 
3119
                     _ncDescribeResourceResponseType->property_nodeStatus = NULL;
 
3120
                }
 
3121
            
 
3122
                
 
3123
                
 
3124
                _ncDescribeResourceResponseType->is_valid_nodeStatus = AXIS2_FALSE; 
 
3125
               return AXIS2_SUCCESS;
 
3126
           }
 
3127
 
 
3128
           /**
 
3129
            * Check whether nodeStatus is nill
 
3130
            */
 
3131
           axis2_bool_t AXIS2_CALL
 
3132
           adb_ncDescribeResourceResponseType_is_nodeStatus_nil(
 
3133
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3134
                   const axutil_env_t *env)
 
3135
           {
 
3136
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
 
3137
               AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_TRUE);
 
3138
               
 
3139
               return !_ncDescribeResourceResponseType->is_valid_nodeStatus;
 
3140
           }
 
3141
 
 
3142
           /**
 
3143
            * Set nodeStatus to nill (currently the same as reset)
 
3144
            */
 
3145
           axis2_status_t AXIS2_CALL
 
3146
           adb_ncDescribeResourceResponseType_set_nodeStatus_nil(
 
3147
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3148
                   const axutil_env_t *env)
 
3149
           {
 
3150
               return adb_ncDescribeResourceResponseType_reset_nodeStatus(_ncDescribeResourceResponseType, env);
 
3151
           }
 
3152
 
 
3153
           
 
3154
 
 
3155
            /**
 
3156
             * getter for memorySizeMax.
 
3157
             */
 
3158
            int AXIS2_CALL
 
3159
            adb_ncDescribeResourceResponseType_get_memorySizeMax(
 
3160
                    adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3161
                    const axutil_env_t *env)
 
3162
             {
 
3163
                
 
3164
                    AXIS2_ENV_CHECK(env, (int)0);
 
3165
                    AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, (int)0);
 
3166
                  
 
3167
 
 
3168
                return _ncDescribeResourceResponseType->property_memorySizeMax;
 
3169
             }
 
3170
 
 
3171
            /**
 
3172
             * setter for memorySizeMax
 
3173
             */
 
3174
            axis2_status_t AXIS2_CALL
 
3175
            adb_ncDescribeResourceResponseType_set_memorySizeMax(
 
3176
                    adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3177
                    const axutil_env_t *env,
 
3178
                    const int  arg_memorySizeMax)
 
3179
             {
 
3180
                
 
3181
 
 
3182
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
3183
                AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_FAILURE);
 
3184
                
 
3185
                if(_ncDescribeResourceResponseType->is_valid_memorySizeMax &&
 
3186
                        arg_memorySizeMax == _ncDescribeResourceResponseType->property_memorySizeMax)
 
3187
                {
 
3188
                    
 
3189
                    return AXIS2_SUCCESS; 
 
3190
                }
 
3191
 
 
3192
                adb_ncDescribeResourceResponseType_reset_memorySizeMax(_ncDescribeResourceResponseType, env);
 
3193
 
 
3194
                _ncDescribeResourceResponseType->property_memorySizeMax = arg_memorySizeMax;
 
3195
                        _ncDescribeResourceResponseType->is_valid_memorySizeMax = AXIS2_TRUE;
 
3196
                    
 
3197
                return AXIS2_SUCCESS;
 
3198
             }
 
3199
 
 
3200
             
 
3201
 
 
3202
           /**
 
3203
            * resetter for memorySizeMax
 
3204
            */
 
3205
           axis2_status_t AXIS2_CALL
 
3206
           adb_ncDescribeResourceResponseType_reset_memorySizeMax(
 
3207
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3208
                   const axutil_env_t *env)
 
3209
           {
 
3210
               int i = 0;
 
3211
               int count = 0;
 
3212
               void *element = NULL;
 
3213
 
 
3214
               AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
3215
               AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_FAILURE);
 
3216
               
 
3217
 
 
3218
               _ncDescribeResourceResponseType->is_valid_memorySizeMax = AXIS2_FALSE; 
 
3219
               return AXIS2_SUCCESS;
 
3220
           }
 
3221
 
 
3222
           /**
 
3223
            * Check whether memorySizeMax is nill
 
3224
            */
 
3225
           axis2_bool_t AXIS2_CALL
 
3226
           adb_ncDescribeResourceResponseType_is_memorySizeMax_nil(
 
3227
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3228
                   const axutil_env_t *env)
 
3229
           {
 
3230
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
 
3231
               AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_TRUE);
 
3232
               
 
3233
               return !_ncDescribeResourceResponseType->is_valid_memorySizeMax;
 
3234
           }
 
3235
 
 
3236
           /**
 
3237
            * Set memorySizeMax to nill (currently the same as reset)
 
3238
            */
 
3239
           axis2_status_t AXIS2_CALL
 
3240
           adb_ncDescribeResourceResponseType_set_memorySizeMax_nil(
 
3241
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3242
                   const axutil_env_t *env)
 
3243
           {
 
3244
               return adb_ncDescribeResourceResponseType_reset_memorySizeMax(_ncDescribeResourceResponseType, env);
 
3245
           }
 
3246
 
 
3247
           
 
3248
 
 
3249
            /**
 
3250
             * getter for memorySizeAvailable.
 
3251
             */
 
3252
            int AXIS2_CALL
 
3253
            adb_ncDescribeResourceResponseType_get_memorySizeAvailable(
 
3254
                    adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3255
                    const axutil_env_t *env)
 
3256
             {
 
3257
                
 
3258
                    AXIS2_ENV_CHECK(env, (int)0);
 
3259
                    AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, (int)0);
 
3260
                  
 
3261
 
 
3262
                return _ncDescribeResourceResponseType->property_memorySizeAvailable;
 
3263
             }
 
3264
 
 
3265
            /**
 
3266
             * setter for memorySizeAvailable
 
3267
             */
 
3268
            axis2_status_t AXIS2_CALL
 
3269
            adb_ncDescribeResourceResponseType_set_memorySizeAvailable(
 
3270
                    adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3271
                    const axutil_env_t *env,
 
3272
                    const int  arg_memorySizeAvailable)
 
3273
             {
 
3274
                
 
3275
 
 
3276
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
3277
                AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_FAILURE);
 
3278
                
 
3279
                if(_ncDescribeResourceResponseType->is_valid_memorySizeAvailable &&
 
3280
                        arg_memorySizeAvailable == _ncDescribeResourceResponseType->property_memorySizeAvailable)
 
3281
                {
 
3282
                    
 
3283
                    return AXIS2_SUCCESS; 
 
3284
                }
 
3285
 
 
3286
                adb_ncDescribeResourceResponseType_reset_memorySizeAvailable(_ncDescribeResourceResponseType, env);
 
3287
 
 
3288
                _ncDescribeResourceResponseType->property_memorySizeAvailable = arg_memorySizeAvailable;
 
3289
                        _ncDescribeResourceResponseType->is_valid_memorySizeAvailable = AXIS2_TRUE;
 
3290
                    
 
3291
                return AXIS2_SUCCESS;
 
3292
             }
 
3293
 
 
3294
             
 
3295
 
 
3296
           /**
 
3297
            * resetter for memorySizeAvailable
 
3298
            */
 
3299
           axis2_status_t AXIS2_CALL
 
3300
           adb_ncDescribeResourceResponseType_reset_memorySizeAvailable(
 
3301
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3302
                   const axutil_env_t *env)
 
3303
           {
 
3304
               int i = 0;
 
3305
               int count = 0;
 
3306
               void *element = NULL;
 
3307
 
 
3308
               AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
3309
               AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_FAILURE);
 
3310
               
 
3311
 
 
3312
               _ncDescribeResourceResponseType->is_valid_memorySizeAvailable = AXIS2_FALSE; 
 
3313
               return AXIS2_SUCCESS;
 
3314
           }
 
3315
 
 
3316
           /**
 
3317
            * Check whether memorySizeAvailable is nill
 
3318
            */
 
3319
           axis2_bool_t AXIS2_CALL
 
3320
           adb_ncDescribeResourceResponseType_is_memorySizeAvailable_nil(
 
3321
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3322
                   const axutil_env_t *env)
 
3323
           {
 
3324
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
 
3325
               AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_TRUE);
 
3326
               
 
3327
               return !_ncDescribeResourceResponseType->is_valid_memorySizeAvailable;
 
3328
           }
 
3329
 
 
3330
           /**
 
3331
            * Set memorySizeAvailable to nill (currently the same as reset)
 
3332
            */
 
3333
           axis2_status_t AXIS2_CALL
 
3334
           adb_ncDescribeResourceResponseType_set_memorySizeAvailable_nil(
 
3335
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3336
                   const axutil_env_t *env)
 
3337
           {
 
3338
               return adb_ncDescribeResourceResponseType_reset_memorySizeAvailable(_ncDescribeResourceResponseType, env);
 
3339
           }
 
3340
 
 
3341
           
 
3342
 
 
3343
            /**
 
3344
             * getter for diskSizeMax.
 
3345
             */
 
3346
            int AXIS2_CALL
 
3347
            adb_ncDescribeResourceResponseType_get_diskSizeMax(
 
3348
                    adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3349
                    const axutil_env_t *env)
 
3350
             {
 
3351
                
 
3352
                    AXIS2_ENV_CHECK(env, (int)0);
 
3353
                    AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, (int)0);
 
3354
                  
 
3355
 
 
3356
                return _ncDescribeResourceResponseType->property_diskSizeMax;
 
3357
             }
 
3358
 
 
3359
            /**
 
3360
             * setter for diskSizeMax
 
3361
             */
 
3362
            axis2_status_t AXIS2_CALL
 
3363
            adb_ncDescribeResourceResponseType_set_diskSizeMax(
 
3364
                    adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3365
                    const axutil_env_t *env,
 
3366
                    const int  arg_diskSizeMax)
 
3367
             {
 
3368
                
 
3369
 
 
3370
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
3371
                AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_FAILURE);
 
3372
                
 
3373
                if(_ncDescribeResourceResponseType->is_valid_diskSizeMax &&
 
3374
                        arg_diskSizeMax == _ncDescribeResourceResponseType->property_diskSizeMax)
 
3375
                {
 
3376
                    
 
3377
                    return AXIS2_SUCCESS; 
 
3378
                }
 
3379
 
 
3380
                adb_ncDescribeResourceResponseType_reset_diskSizeMax(_ncDescribeResourceResponseType, env);
 
3381
 
 
3382
                _ncDescribeResourceResponseType->property_diskSizeMax = arg_diskSizeMax;
 
3383
                        _ncDescribeResourceResponseType->is_valid_diskSizeMax = AXIS2_TRUE;
 
3384
                    
 
3385
                return AXIS2_SUCCESS;
 
3386
             }
 
3387
 
 
3388
             
 
3389
 
 
3390
           /**
 
3391
            * resetter for diskSizeMax
 
3392
            */
 
3393
           axis2_status_t AXIS2_CALL
 
3394
           adb_ncDescribeResourceResponseType_reset_diskSizeMax(
 
3395
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3396
                   const axutil_env_t *env)
 
3397
           {
 
3398
               int i = 0;
 
3399
               int count = 0;
 
3400
               void *element = NULL;
 
3401
 
 
3402
               AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
3403
               AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_FAILURE);
 
3404
               
 
3405
 
 
3406
               _ncDescribeResourceResponseType->is_valid_diskSizeMax = AXIS2_FALSE; 
 
3407
               return AXIS2_SUCCESS;
 
3408
           }
 
3409
 
 
3410
           /**
 
3411
            * Check whether diskSizeMax is nill
 
3412
            */
 
3413
           axis2_bool_t AXIS2_CALL
 
3414
           adb_ncDescribeResourceResponseType_is_diskSizeMax_nil(
 
3415
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3416
                   const axutil_env_t *env)
 
3417
           {
 
3418
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
 
3419
               AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_TRUE);
 
3420
               
 
3421
               return !_ncDescribeResourceResponseType->is_valid_diskSizeMax;
 
3422
           }
 
3423
 
 
3424
           /**
 
3425
            * Set diskSizeMax to nill (currently the same as reset)
 
3426
            */
 
3427
           axis2_status_t AXIS2_CALL
 
3428
           adb_ncDescribeResourceResponseType_set_diskSizeMax_nil(
 
3429
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3430
                   const axutil_env_t *env)
 
3431
           {
 
3432
               return adb_ncDescribeResourceResponseType_reset_diskSizeMax(_ncDescribeResourceResponseType, env);
 
3433
           }
 
3434
 
 
3435
           
 
3436
 
 
3437
            /**
 
3438
             * getter for diskSizeAvailable.
 
3439
             */
 
3440
            int AXIS2_CALL
 
3441
            adb_ncDescribeResourceResponseType_get_diskSizeAvailable(
 
3442
                    adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3443
                    const axutil_env_t *env)
 
3444
             {
 
3445
                
 
3446
                    AXIS2_ENV_CHECK(env, (int)0);
 
3447
                    AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, (int)0);
 
3448
                  
 
3449
 
 
3450
                return _ncDescribeResourceResponseType->property_diskSizeAvailable;
 
3451
             }
 
3452
 
 
3453
            /**
 
3454
             * setter for diskSizeAvailable
 
3455
             */
 
3456
            axis2_status_t AXIS2_CALL
 
3457
            adb_ncDescribeResourceResponseType_set_diskSizeAvailable(
 
3458
                    adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3459
                    const axutil_env_t *env,
 
3460
                    const int  arg_diskSizeAvailable)
 
3461
             {
 
3462
                
 
3463
 
 
3464
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
3465
                AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_FAILURE);
 
3466
                
 
3467
                if(_ncDescribeResourceResponseType->is_valid_diskSizeAvailable &&
 
3468
                        arg_diskSizeAvailable == _ncDescribeResourceResponseType->property_diskSizeAvailable)
 
3469
                {
 
3470
                    
 
3471
                    return AXIS2_SUCCESS; 
 
3472
                }
 
3473
 
 
3474
                adb_ncDescribeResourceResponseType_reset_diskSizeAvailable(_ncDescribeResourceResponseType, env);
 
3475
 
 
3476
                _ncDescribeResourceResponseType->property_diskSizeAvailable = arg_diskSizeAvailable;
 
3477
                        _ncDescribeResourceResponseType->is_valid_diskSizeAvailable = AXIS2_TRUE;
 
3478
                    
 
3479
                return AXIS2_SUCCESS;
 
3480
             }
 
3481
 
 
3482
             
 
3483
 
 
3484
           /**
 
3485
            * resetter for diskSizeAvailable
 
3486
            */
 
3487
           axis2_status_t AXIS2_CALL
 
3488
           adb_ncDescribeResourceResponseType_reset_diskSizeAvailable(
 
3489
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3490
                   const axutil_env_t *env)
 
3491
           {
 
3492
               int i = 0;
 
3493
               int count = 0;
 
3494
               void *element = NULL;
 
3495
 
 
3496
               AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
3497
               AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_FAILURE);
 
3498
               
 
3499
 
 
3500
               _ncDescribeResourceResponseType->is_valid_diskSizeAvailable = AXIS2_FALSE; 
 
3501
               return AXIS2_SUCCESS;
 
3502
           }
 
3503
 
 
3504
           /**
 
3505
            * Check whether diskSizeAvailable is nill
 
3506
            */
 
3507
           axis2_bool_t AXIS2_CALL
 
3508
           adb_ncDescribeResourceResponseType_is_diskSizeAvailable_nil(
 
3509
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3510
                   const axutil_env_t *env)
 
3511
           {
 
3512
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
 
3513
               AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_TRUE);
 
3514
               
 
3515
               return !_ncDescribeResourceResponseType->is_valid_diskSizeAvailable;
 
3516
           }
 
3517
 
 
3518
           /**
 
3519
            * Set diskSizeAvailable to nill (currently the same as reset)
 
3520
            */
 
3521
           axis2_status_t AXIS2_CALL
 
3522
           adb_ncDescribeResourceResponseType_set_diskSizeAvailable_nil(
 
3523
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3524
                   const axutil_env_t *env)
 
3525
           {
 
3526
               return adb_ncDescribeResourceResponseType_reset_diskSizeAvailable(_ncDescribeResourceResponseType, env);
 
3527
           }
 
3528
 
 
3529
           
 
3530
 
 
3531
            /**
 
3532
             * getter for numberOfCoresMax.
 
3533
             */
 
3534
            int AXIS2_CALL
 
3535
            adb_ncDescribeResourceResponseType_get_numberOfCoresMax(
 
3536
                    adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3537
                    const axutil_env_t *env)
 
3538
             {
 
3539
                
 
3540
                    AXIS2_ENV_CHECK(env, (int)0);
 
3541
                    AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, (int)0);
 
3542
                  
 
3543
 
 
3544
                return _ncDescribeResourceResponseType->property_numberOfCoresMax;
 
3545
             }
 
3546
 
 
3547
            /**
 
3548
             * setter for numberOfCoresMax
 
3549
             */
 
3550
            axis2_status_t AXIS2_CALL
 
3551
            adb_ncDescribeResourceResponseType_set_numberOfCoresMax(
 
3552
                    adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3553
                    const axutil_env_t *env,
 
3554
                    const int  arg_numberOfCoresMax)
 
3555
             {
 
3556
                
 
3557
 
 
3558
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
3559
                AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_FAILURE);
 
3560
                
 
3561
                if(_ncDescribeResourceResponseType->is_valid_numberOfCoresMax &&
 
3562
                        arg_numberOfCoresMax == _ncDescribeResourceResponseType->property_numberOfCoresMax)
 
3563
                {
 
3564
                    
 
3565
                    return AXIS2_SUCCESS; 
 
3566
                }
 
3567
 
 
3568
                adb_ncDescribeResourceResponseType_reset_numberOfCoresMax(_ncDescribeResourceResponseType, env);
 
3569
 
 
3570
                _ncDescribeResourceResponseType->property_numberOfCoresMax = arg_numberOfCoresMax;
 
3571
                        _ncDescribeResourceResponseType->is_valid_numberOfCoresMax = AXIS2_TRUE;
 
3572
                    
 
3573
                return AXIS2_SUCCESS;
 
3574
             }
 
3575
 
 
3576
             
 
3577
 
 
3578
           /**
 
3579
            * resetter for numberOfCoresMax
 
3580
            */
 
3581
           axis2_status_t AXIS2_CALL
 
3582
           adb_ncDescribeResourceResponseType_reset_numberOfCoresMax(
 
3583
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3584
                   const axutil_env_t *env)
 
3585
           {
 
3586
               int i = 0;
 
3587
               int count = 0;
 
3588
               void *element = NULL;
 
3589
 
 
3590
               AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
3591
               AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_FAILURE);
 
3592
               
 
3593
 
 
3594
               _ncDescribeResourceResponseType->is_valid_numberOfCoresMax = AXIS2_FALSE; 
 
3595
               return AXIS2_SUCCESS;
 
3596
           }
 
3597
 
 
3598
           /**
 
3599
            * Check whether numberOfCoresMax is nill
 
3600
            */
 
3601
           axis2_bool_t AXIS2_CALL
 
3602
           adb_ncDescribeResourceResponseType_is_numberOfCoresMax_nil(
 
3603
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3604
                   const axutil_env_t *env)
 
3605
           {
 
3606
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
 
3607
               AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_TRUE);
 
3608
               
 
3609
               return !_ncDescribeResourceResponseType->is_valid_numberOfCoresMax;
 
3610
           }
 
3611
 
 
3612
           /**
 
3613
            * Set numberOfCoresMax to nill (currently the same as reset)
 
3614
            */
 
3615
           axis2_status_t AXIS2_CALL
 
3616
           adb_ncDescribeResourceResponseType_set_numberOfCoresMax_nil(
 
3617
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3618
                   const axutil_env_t *env)
 
3619
           {
 
3620
               return adb_ncDescribeResourceResponseType_reset_numberOfCoresMax(_ncDescribeResourceResponseType, env);
 
3621
           }
 
3622
 
 
3623
           
 
3624
 
 
3625
            /**
 
3626
             * getter for numberOfCoresAvailable.
 
3627
             */
 
3628
            int AXIS2_CALL
 
3629
            adb_ncDescribeResourceResponseType_get_numberOfCoresAvailable(
 
3630
                    adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3631
                    const axutil_env_t *env)
 
3632
             {
 
3633
                
 
3634
                    AXIS2_ENV_CHECK(env, (int)0);
 
3635
                    AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, (int)0);
 
3636
                  
 
3637
 
 
3638
                return _ncDescribeResourceResponseType->property_numberOfCoresAvailable;
 
3639
             }
 
3640
 
 
3641
            /**
 
3642
             * setter for numberOfCoresAvailable
 
3643
             */
 
3644
            axis2_status_t AXIS2_CALL
 
3645
            adb_ncDescribeResourceResponseType_set_numberOfCoresAvailable(
 
3646
                    adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3647
                    const axutil_env_t *env,
 
3648
                    const int  arg_numberOfCoresAvailable)
 
3649
             {
 
3650
                
 
3651
 
 
3652
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
3653
                AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_FAILURE);
 
3654
                
 
3655
                if(_ncDescribeResourceResponseType->is_valid_numberOfCoresAvailable &&
 
3656
                        arg_numberOfCoresAvailable == _ncDescribeResourceResponseType->property_numberOfCoresAvailable)
 
3657
                {
 
3658
                    
 
3659
                    return AXIS2_SUCCESS; 
 
3660
                }
 
3661
 
 
3662
                adb_ncDescribeResourceResponseType_reset_numberOfCoresAvailable(_ncDescribeResourceResponseType, env);
 
3663
 
 
3664
                _ncDescribeResourceResponseType->property_numberOfCoresAvailable = arg_numberOfCoresAvailable;
 
3665
                        _ncDescribeResourceResponseType->is_valid_numberOfCoresAvailable = AXIS2_TRUE;
 
3666
                    
 
3667
                return AXIS2_SUCCESS;
 
3668
             }
 
3669
 
 
3670
             
 
3671
 
 
3672
           /**
 
3673
            * resetter for numberOfCoresAvailable
 
3674
            */
 
3675
           axis2_status_t AXIS2_CALL
 
3676
           adb_ncDescribeResourceResponseType_reset_numberOfCoresAvailable(
 
3677
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3678
                   const axutil_env_t *env)
 
3679
           {
 
3680
               int i = 0;
 
3681
               int count = 0;
 
3682
               void *element = NULL;
 
3683
 
 
3684
               AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
3685
               AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_FAILURE);
 
3686
               
 
3687
 
 
3688
               _ncDescribeResourceResponseType->is_valid_numberOfCoresAvailable = AXIS2_FALSE; 
 
3689
               return AXIS2_SUCCESS;
 
3690
           }
 
3691
 
 
3692
           /**
 
3693
            * Check whether numberOfCoresAvailable is nill
 
3694
            */
 
3695
           axis2_bool_t AXIS2_CALL
 
3696
           adb_ncDescribeResourceResponseType_is_numberOfCoresAvailable_nil(
 
3697
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3698
                   const axutil_env_t *env)
 
3699
           {
 
3700
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
 
3701
               AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_TRUE);
 
3702
               
 
3703
               return !_ncDescribeResourceResponseType->is_valid_numberOfCoresAvailable;
 
3704
           }
 
3705
 
 
3706
           /**
 
3707
            * Set numberOfCoresAvailable to nill (currently the same as reset)
 
3708
            */
 
3709
           axis2_status_t AXIS2_CALL
 
3710
           adb_ncDescribeResourceResponseType_set_numberOfCoresAvailable_nil(
 
3711
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3712
                   const axutil_env_t *env)
 
3713
           {
 
3714
               return adb_ncDescribeResourceResponseType_reset_numberOfCoresAvailable(_ncDescribeResourceResponseType, env);
 
3715
           }
 
3716
 
 
3717
           
 
3718
 
 
3719
            /**
 
3720
             * getter for publicSubnets.
 
3721
             */
 
3722
            axis2_char_t* AXIS2_CALL
 
3723
            adb_ncDescribeResourceResponseType_get_publicSubnets(
 
3724
                    adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3725
                    const axutil_env_t *env)
 
3726
             {
 
3727
                
 
3728
                    AXIS2_ENV_CHECK(env, NULL);
 
3729
                    AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, NULL);
 
3730
                  
 
3731
 
 
3732
                return _ncDescribeResourceResponseType->property_publicSubnets;
 
3733
             }
 
3734
 
 
3735
            /**
 
3736
             * setter for publicSubnets
 
3737
             */
 
3738
            axis2_status_t AXIS2_CALL
 
3739
            adb_ncDescribeResourceResponseType_set_publicSubnets(
 
3740
                    adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3741
                    const axutil_env_t *env,
 
3742
                    const axis2_char_t*  arg_publicSubnets)
 
3743
             {
 
3744
                
 
3745
 
 
3746
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
3747
                AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_FAILURE);
 
3748
                
 
3749
                if(_ncDescribeResourceResponseType->is_valid_publicSubnets &&
 
3750
                        arg_publicSubnets == _ncDescribeResourceResponseType->property_publicSubnets)
 
3751
                {
 
3752
                    
 
3753
                    return AXIS2_SUCCESS; 
 
3754
                }
 
3755
 
 
3756
                
 
3757
                  if(NULL == arg_publicSubnets)
 
3758
                  {
 
3759
                      AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "publicSubnets is being set to NULL, but it is not a nullable element");
 
3760
                      return AXIS2_FAILURE;
 
3761
                  }
 
3762
                adb_ncDescribeResourceResponseType_reset_publicSubnets(_ncDescribeResourceResponseType, env);
 
3763
 
 
3764
                
 
3765
                if(NULL == arg_publicSubnets)
 
3766
                {
 
3767
                    /* We are already done */
 
3768
                    return AXIS2_SUCCESS;
 
3769
                }
 
3770
                _ncDescribeResourceResponseType->property_publicSubnets = (axis2_char_t *)axutil_strdup(env, arg_publicSubnets);
 
3771
                        if(NULL == _ncDescribeResourceResponseType->property_publicSubnets)
 
3772
                        {
 
3773
                            AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "Error allocating memeory for publicSubnets");
 
3774
                            return AXIS2_FAILURE;
 
3775
                        }
 
3776
                        _ncDescribeResourceResponseType->is_valid_publicSubnets = AXIS2_TRUE;
 
3777
                    
 
3778
                return AXIS2_SUCCESS;
 
3779
             }
 
3780
 
 
3781
             
 
3782
 
 
3783
           /**
 
3784
            * resetter for publicSubnets
 
3785
            */
 
3786
           axis2_status_t AXIS2_CALL
 
3787
           adb_ncDescribeResourceResponseType_reset_publicSubnets(
 
3788
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3789
                   const axutil_env_t *env)
 
3790
           {
 
3791
               int i = 0;
 
3792
               int count = 0;
 
3793
               void *element = NULL;
 
3794
 
 
3795
               AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
 
3796
               AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_FAILURE);
 
3797
               
 
3798
 
 
3799
               
 
3800
            
 
3801
                
 
3802
                if(_ncDescribeResourceResponseType->property_publicSubnets != NULL)
 
3803
                {
 
3804
                   
 
3805
                   
 
3806
                        AXIS2_FREE(env-> allocator, _ncDescribeResourceResponseType->property_publicSubnets);
 
3807
                     _ncDescribeResourceResponseType->property_publicSubnets = NULL;
 
3808
                }
 
3809
            
 
3810
                
 
3811
                
 
3812
                _ncDescribeResourceResponseType->is_valid_publicSubnets = AXIS2_FALSE; 
 
3813
               return AXIS2_SUCCESS;
 
3814
           }
 
3815
 
 
3816
           /**
 
3817
            * Check whether publicSubnets is nill
 
3818
            */
 
3819
           axis2_bool_t AXIS2_CALL
 
3820
           adb_ncDescribeResourceResponseType_is_publicSubnets_nil(
 
3821
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3822
                   const axutil_env_t *env)
 
3823
           {
 
3824
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
 
3825
               AXIS2_PARAM_CHECK(env->error, _ncDescribeResourceResponseType, AXIS2_TRUE);
 
3826
               
 
3827
               return !_ncDescribeResourceResponseType->is_valid_publicSubnets;
 
3828
           }
 
3829
 
 
3830
           /**
 
3831
            * Set publicSubnets to nill (currently the same as reset)
 
3832
            */
 
3833
           axis2_status_t AXIS2_CALL
 
3834
           adb_ncDescribeResourceResponseType_set_publicSubnets_nil(
 
3835
                   adb_ncDescribeResourceResponseType_t* _ncDescribeResourceResponseType,
 
3836
                   const axutil_env_t *env)
 
3837
           {
 
3838
               return adb_ncDescribeResourceResponseType_reset_publicSubnets(_ncDescribeResourceResponseType, env);
 
3839
           }
 
3840
 
 
3841
           
 
3842