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

« back to all changes in this revision

Viewing changes to node/generated/adb_virtualMachineType.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_virtualMachineType.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_virtualMachineType.h"
11
 
 
12
 
                /*
13
 
                 * This type was generated from the piece of schema that had
14
 
                 * name = virtualMachineType
15
 
                 * Namespace URI = http://eucalyptus.ucsb.edu/
16
 
                 * Namespace Prefix = ns1
17
 
                 */
18
 
 
19
 
 
20
 
 
21
 
        struct adb_virtualMachineType
22
 
        {
23
 
            int property_memory;
24
 
 
25
 
 
26
 
                axis2_bool_t is_valid_memory;
27
 
 
28
 
 
29
 
            int property_cores;
30
 
 
31
 
 
32
 
                axis2_bool_t is_valid_cores;
33
 
 
34
 
 
35
 
            int property_disk;
36
 
 
37
 
 
38
 
                axis2_bool_t is_valid_disk;
39
 
 
40
 
 
41
 
 
42
 
        };
43
 
 
44
 
 
45
 
       /************************* Private Function prototypes ********************************/
46
 
 
47
 
 
48
 
                axis2_status_t AXIS2_CALL
49
 
                adb_virtualMachineType_set_memory_nil(
50
 
                        adb_virtualMachineType_t* _virtualMachineType,
51
 
                        const axutil_env_t *env);
52
 
 
53
 
 
54
 
                axis2_status_t AXIS2_CALL
55
 
                adb_virtualMachineType_set_cores_nil(
56
 
                        adb_virtualMachineType_t* _virtualMachineType,
57
 
                        const axutil_env_t *env);
58
 
 
59
 
 
60
 
                axis2_status_t AXIS2_CALL
61
 
                adb_virtualMachineType_set_disk_nil(
62
 
                        adb_virtualMachineType_t* _virtualMachineType,
63
 
                        const axutil_env_t *env);
64
 
 
65
 
 
66
 
 
67
 
       /************************* Function Implmentations ********************************/
68
 
        adb_virtualMachineType_t* AXIS2_CALL
69
 
        adb_virtualMachineType_create(
70
 
            const axutil_env_t *env)
71
 
        {
72
 
            adb_virtualMachineType_t *_virtualMachineType = NULL;
73
 
 
74
 
            AXIS2_ENV_CHECK(env, NULL);
75
 
 
76
 
            _virtualMachineType = (adb_virtualMachineType_t *) AXIS2_MALLOC(env->
77
 
                allocator, sizeof(adb_virtualMachineType_t));
78
 
 
79
 
            if(NULL == _virtualMachineType)
80
 
            {
81
 
                AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
82
 
                return NULL;
83
 
            }
84
 
 
85
 
            memset(_virtualMachineType, 0, sizeof(adb_virtualMachineType_t));
86
 
 
87
 
            _virtualMachineType->is_valid_memory  = AXIS2_FALSE;
88
 
            _virtualMachineType->is_valid_cores  = AXIS2_FALSE;
89
 
            _virtualMachineType->is_valid_disk  = AXIS2_FALSE;
90
 
 
91
 
 
92
 
            return _virtualMachineType;
93
 
        }
94
 
 
95
 
        axis2_status_t AXIS2_CALL
96
 
        adb_virtualMachineType_free (
97
 
                adb_virtualMachineType_t* _virtualMachineType,
98
 
                const axutil_env_t *env)
99
 
        {
100
 
 
101
 
 
102
 
            AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
103
 
            AXIS2_PARAM_CHECK(env->error, _virtualMachineType, AXIS2_FAILURE);
104
 
 
105
 
            adb_virtualMachineType_reset_memory(_virtualMachineType, env);
106
 
            adb_virtualMachineType_reset_cores(_virtualMachineType, env);
107
 
            adb_virtualMachineType_reset_disk(_virtualMachineType, env);
108
 
 
109
 
 
110
 
            if(_virtualMachineType)
111
 
            {
112
 
                AXIS2_FREE(env->allocator, _virtualMachineType);
113
 
                _virtualMachineType = NULL;
114
 
            }
115
 
            return AXIS2_SUCCESS;
116
 
        }
117
 
 
118
 
 
119
 
 
120
 
 
121
 
        axis2_status_t AXIS2_CALL
122
 
        adb_virtualMachineType_deserialize(
123
 
                adb_virtualMachineType_t* _virtualMachineType,
124
 
                const axutil_env_t *env,
125
 
                axiom_node_t **dp_parent,
126
 
                axis2_bool_t *dp_is_early_node_valid,
127
 
                axis2_bool_t dont_care_minoccurs)
128
 
        {
129
 
          axiom_node_t *parent = *dp_parent;
130
 
 
131
 
          axis2_status_t status = AXIS2_SUCCESS;
132
 
 
133
 
             axis2_char_t* text_value = NULL;
134
 
             axutil_qname_t *qname = NULL;
135
 
 
136
 
            axutil_qname_t *element_qname = NULL;
137
 
 
138
 
               axiom_node_t *first_node = NULL;
139
 
               axis2_bool_t is_early_node_valid = AXIS2_TRUE;
140
 
               axiom_node_t *current_node = NULL;
141
 
               axiom_element_t *current_element = NULL;
142
 
 
143
 
            AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
144
 
            AXIS2_PARAM_CHECK(env->error, _virtualMachineType, AXIS2_FAILURE);
145
 
 
146
 
 
147
 
 
148
 
              while(parent && axiom_node_get_node_type(parent, env) != AXIOM_ELEMENT)
149
 
              {
150
 
                  parent = axiom_node_get_next_sibling(parent, env);
151
 
              }
152
 
              if (NULL == parent)
153
 
              {
154
 
                /* This should be checked before everything */
155
 
                AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI,
156
 
                            "Failed in building adb object for virtualMachineType : "
157
 
                            "NULL elemenet can not be passed to deserialize");
158
 
                return AXIS2_FAILURE;
159
 
              }
160
 
 
161
 
 
162
 
                      first_node = axiom_node_get_first_child(parent, env);
163
 
 
164
 
 
165
 
 
166
 
 
167
 
                     /*
168
 
                      * building memory element
169
 
                      */
170
 
 
171
 
 
172
 
 
173
 
                                   current_node = first_node;
174
 
                                   is_early_node_valid = AXIS2_FALSE;
175
 
 
176
 
 
177
 
                                    while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
178
 
                                    {
179
 
                                        current_node = axiom_node_get_next_sibling(current_node, env);
180
 
                                    }
181
 
                                    if(current_node != NULL)
182
 
                                    {
183
 
                                        current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
184
 
                                        qname = axiom_element_get_qname(current_element, env, current_node);
185
 
                                    }
186
 
 
187
 
                                 element_qname = axutil_qname_create(env, "memory", "http://eucalyptus.ucsb.edu/", NULL);
188
 
 
189
 
 
190
 
                           if (
191
 
                                (current_node   && current_element && (axutil_qname_equals(element_qname, env, qname))))
192
 
                           {
193
 
                              if( current_node   && current_element && (axutil_qname_equals(element_qname, env, qname)))
194
 
                              {
195
 
                                is_early_node_valid = AXIS2_TRUE;
196
 
                              }
197
 
 
198
 
 
199
 
                                      text_value = axiom_element_get_text(current_element, env, current_node);
200
 
                                      if(text_value != NULL)
201
 
                                      {
202
 
                                            status = adb_virtualMachineType_set_memory(_virtualMachineType, env,
203
 
                                                                   atoi(text_value));
204
 
                                      }
205
 
 
206
 
                                      else
207
 
                                      {
208
 
                                          AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL value is set to a non nillable element memory");
209
 
                                          status = AXIS2_FAILURE;
210
 
                                      }
211
 
 
212
 
                                 if(AXIS2_FAILURE ==  status)
213
 
                                 {
214
 
                                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for memory ");
215
 
                                     if(element_qname)
216
 
                                     {
217
 
                                         axutil_qname_free(element_qname, env);
218
 
                                     }
219
 
                                     return AXIS2_FAILURE;
220
 
                                 }
221
 
                              }
222
 
 
223
 
                  if(element_qname)
224
 
                  {
225
 
                     axutil_qname_free(element_qname, env);
226
 
                     element_qname = NULL;
227
 
                  }
228
 
 
229
 
 
230
 
 
231
 
                     /*
232
 
                      * building cores element
233
 
                      */
234
 
 
235
 
 
236
 
 
237
 
                                    /*
238
 
                                     * because elements are ordered this works fine
239
 
                                     */
240
 
 
241
 
 
242
 
                                   if(current_node != NULL && is_early_node_valid)
243
 
                                   {
244
 
                                       current_node = axiom_node_get_next_sibling(current_node, env);
245
 
 
246
 
 
247
 
                                        while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
248
 
                                        {
249
 
                                            current_node = axiom_node_get_next_sibling(current_node, env);
250
 
                                        }
251
 
                                        if(current_node != NULL)
252
 
                                        {
253
 
                                            current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
254
 
                                            qname = axiom_element_get_qname(current_element, env, current_node);
255
 
                                        }
256
 
 
257
 
                                   }
258
 
                                   is_early_node_valid = AXIS2_FALSE;
259
 
 
260
 
                                 element_qname = axutil_qname_create(env, "cores", "http://eucalyptus.ucsb.edu/", NULL);
261
 
 
262
 
 
263
 
                           if (
264
 
                                (current_node   && current_element && (axutil_qname_equals(element_qname, env, qname))))
265
 
                           {
266
 
                              if( current_node   && current_element && (axutil_qname_equals(element_qname, env, qname)))
267
 
                              {
268
 
                                is_early_node_valid = AXIS2_TRUE;
269
 
                              }
270
 
 
271
 
 
272
 
                                      text_value = axiom_element_get_text(current_element, env, current_node);
273
 
                                      if(text_value != NULL)
274
 
                                      {
275
 
                                            status = adb_virtualMachineType_set_cores(_virtualMachineType, env,
276
 
                                                                   atoi(text_value));
277
 
                                      }
278
 
 
279
 
                                      else
280
 
                                      {
281
 
                                          AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL value is set to a non nillable element cores");
282
 
                                          status = AXIS2_FAILURE;
283
 
                                      }
284
 
 
285
 
                                 if(AXIS2_FAILURE ==  status)
286
 
                                 {
287
 
                                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for cores ");
288
 
                                     if(element_qname)
289
 
                                     {
290
 
                                         axutil_qname_free(element_qname, env);
291
 
                                     }
292
 
                                     return AXIS2_FAILURE;
293
 
                                 }
294
 
                              }
295
 
 
296
 
                  if(element_qname)
297
 
                  {
298
 
                     axutil_qname_free(element_qname, env);
299
 
                     element_qname = NULL;
300
 
                  }
301
 
 
302
 
 
303
 
 
304
 
                     /*
305
 
                      * building disk element
306
 
                      */
307
 
 
308
 
 
309
 
 
310
 
                                    /*
311
 
                                     * because elements are ordered this works fine
312
 
                                     */
313
 
 
314
 
 
315
 
                                   if(current_node != NULL && is_early_node_valid)
316
 
                                   {
317
 
                                       current_node = axiom_node_get_next_sibling(current_node, env);
318
 
 
319
 
 
320
 
                                        while(current_node && axiom_node_get_node_type(current_node, env) != AXIOM_ELEMENT)
321
 
                                        {
322
 
                                            current_node = axiom_node_get_next_sibling(current_node, env);
323
 
                                        }
324
 
                                        if(current_node != NULL)
325
 
                                        {
326
 
                                            current_element = (axiom_element_t *)axiom_node_get_data_element(current_node, env);
327
 
                                            qname = axiom_element_get_qname(current_element, env, current_node);
328
 
                                        }
329
 
 
330
 
                                   }
331
 
                                   is_early_node_valid = AXIS2_FALSE;
332
 
 
333
 
                                 element_qname = axutil_qname_create(env, "disk", "http://eucalyptus.ucsb.edu/", NULL);
334
 
 
335
 
 
336
 
                           if (
337
 
                                (current_node   && current_element && (axutil_qname_equals(element_qname, env, qname))))
338
 
                           {
339
 
                              if( current_node   && current_element && (axutil_qname_equals(element_qname, env, qname)))
340
 
                              {
341
 
                                is_early_node_valid = AXIS2_TRUE;
342
 
                              }
343
 
 
344
 
 
345
 
                                      text_value = axiom_element_get_text(current_element, env, current_node);
346
 
                                      if(text_value != NULL)
347
 
                                      {
348
 
                                            status = adb_virtualMachineType_set_disk(_virtualMachineType, env,
349
 
                                                                   atoi(text_value));
350
 
                                      }
351
 
 
352
 
                                      else
353
 
                                      {
354
 
                                          AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "NULL value is set to a non nillable element disk");
355
 
                                          status = AXIS2_FAILURE;
356
 
                                      }
357
 
 
358
 
                                 if(AXIS2_FAILURE ==  status)
359
 
                                 {
360
 
                                     AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "failed in setting the value for disk ");
361
 
                                     if(element_qname)
362
 
                                     {
363
 
                                         axutil_qname_free(element_qname, env);
364
 
                                     }
365
 
                                     return AXIS2_FAILURE;
366
 
                                 }
367
 
                              }
368
 
 
369
 
                  if(element_qname)
370
 
                  {
371
 
                     axutil_qname_free(element_qname, env);
372
 
                     element_qname = NULL;
373
 
                  }
374
 
 
375
 
          return status;
376
 
       }
377
 
 
378
 
          axis2_bool_t AXIS2_CALL
379
 
          adb_virtualMachineType_is_particle()
380
 
          {
381
 
 
382
 
                 return AXIS2_FALSE;
383
 
 
384
 
          }
385
 
 
386
 
 
387
 
          void AXIS2_CALL
388
 
          adb_virtualMachineType_declare_parent_namespaces(
389
 
                    adb_virtualMachineType_t* _virtualMachineType,
390
 
                    const axutil_env_t *env, axiom_element_t *parent_element,
391
 
                    axutil_hash_t *namespaces, int *next_ns_index)
392
 
          {
393
 
 
394
 
                  /* Here this is an empty function, Nothing to declare */
395
 
 
396
 
          }
397
 
 
398
 
 
399
 
 
400
 
        axiom_node_t* AXIS2_CALL
401
 
        adb_virtualMachineType_serialize(
402
 
                adb_virtualMachineType_t* _virtualMachineType,
403
 
                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)
404
 
        {
405
 
 
406
 
 
407
 
             axis2_char_t *string_to_stream;
408
 
 
409
 
 
410
 
         axiom_node_t *current_node = NULL;
411
 
         int tag_closed = 0;
412
 
 
413
 
 
414
 
 
415
 
                axiom_namespace_t *ns1 = NULL;
416
 
 
417
 
                axis2_char_t *qname_uri = NULL;
418
 
                axis2_char_t *qname_prefix = NULL;
419
 
                axis2_char_t *p_prefix = NULL;
420
 
                axis2_bool_t ns_already_defined;
421
 
 
422
 
                    axis2_char_t text_value_1[64];
423
 
 
424
 
                    axis2_char_t text_value_2[64];
425
 
 
426
 
                    axis2_char_t text_value_3[64];
427
 
 
428
 
               axis2_char_t *start_input_str = NULL;
429
 
               axis2_char_t *end_input_str = NULL;
430
 
               unsigned int start_input_str_len = 0;
431
 
               unsigned int end_input_str_len = 0;
432
 
 
433
 
 
434
 
               axiom_data_source_t *data_source = NULL;
435
 
               axutil_stream_t *stream = NULL;
436
 
 
437
 
 
438
 
 
439
 
            AXIS2_ENV_CHECK(env, NULL);
440
 
            AXIS2_PARAM_CHECK(env->error, _virtualMachineType, NULL);
441
 
 
442
 
 
443
 
                    current_node = parent;
444
 
                    data_source = (axiom_data_source_t *)axiom_node_get_data_element(current_node, env);
445
 
                    if (!data_source)
446
 
                        return NULL;
447
 
                    stream = axiom_data_source_get_stream(data_source, env); /* assume parent is of type data source */
448
 
                    if (!stream)
449
 
                        return NULL;
450
 
 
451
 
            if(!parent_tag_closed)
452
 
            {
453
 
 
454
 
              string_to_stream = ">";
455
 
              axutil_stream_write(stream, env, string_to_stream, axutil_strlen(string_to_stream));
456
 
              tag_closed = 1;
457
 
 
458
 
            }
459
 
 
460
 
                       if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
461
 
                       {
462
 
                           p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
463
 
                           sprintf(p_prefix, "n%d", (*next_ns_index)++);
464
 
                           axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
465
 
 
466
 
                           axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
467
 
                                            "http://eucalyptus.ucsb.edu/",
468
 
                                            p_prefix));
469
 
                       }
470
 
 
471
 
 
472
 
                   if (!_virtualMachineType->is_valid_memory)
473
 
                   {
474
 
 
475
 
                           /* no need to complain for minoccurs=0 element */
476
 
 
477
 
 
478
 
                   }
479
 
                   else
480
 
                   {
481
 
                     start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
482
 
                                 (4 + axutil_strlen(p_prefix) +
483
 
                                  axutil_strlen("memory")));
484
 
 
485
 
                                 /* axutil_strlen("<:>") + 1 = 4 */
486
 
                     end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
487
 
                                 (5 + axutil_strlen(p_prefix) + axutil_strlen("memory")));
488
 
                                  /* axutil_strlen("</:>") + 1 = 5 */
489
 
 
490
 
 
491
 
 
492
 
 
493
 
 
494
 
 
495
 
                     /*
496
 
                      * parsing memory element
497
 
                      */
498
 
 
499
 
 
500
 
 
501
 
                            sprintf(start_input_str, "<%s%smemory>",
502
 
                                 p_prefix?p_prefix:"",
503
 
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
504
 
 
505
 
                        start_input_str_len = axutil_strlen(start_input_str);
506
 
                        sprintf(end_input_str, "</%s%smemory>",
507
 
                                 p_prefix?p_prefix:"",
508
 
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
509
 
                        end_input_str_len = axutil_strlen(end_input_str);
510
 
 
511
 
                               sprintf (text_value_1, AXIS2_PRINTF_INT32_FORMAT_SPECIFIER, _virtualMachineType->property_memory);
512
 
 
513
 
                           axutil_stream_write(stream, env, start_input_str, start_input_str_len);
514
 
 
515
 
                           axutil_stream_write(stream, env, text_value_1, axutil_strlen(text_value_1));
516
 
 
517
 
                           axutil_stream_write(stream, env, end_input_str, end_input_str_len);
518
 
 
519
 
 
520
 
                     AXIS2_FREE(env->allocator,start_input_str);
521
 
                     AXIS2_FREE(env->allocator,end_input_str);
522
 
                 }
523
 
 
524
 
 
525
 
                       if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
526
 
                       {
527
 
                           p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
528
 
                           sprintf(p_prefix, "n%d", (*next_ns_index)++);
529
 
                           axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
530
 
 
531
 
                           axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
532
 
                                            "http://eucalyptus.ucsb.edu/",
533
 
                                            p_prefix));
534
 
                       }
535
 
 
536
 
 
537
 
                   if (!_virtualMachineType->is_valid_cores)
538
 
                   {
539
 
 
540
 
                           /* no need to complain for minoccurs=0 element */
541
 
 
542
 
 
543
 
                   }
544
 
                   else
545
 
                   {
546
 
                     start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
547
 
                                 (4 + axutil_strlen(p_prefix) +
548
 
                                  axutil_strlen("cores")));
549
 
 
550
 
                                 /* axutil_strlen("<:>") + 1 = 4 */
551
 
                     end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
552
 
                                 (5 + axutil_strlen(p_prefix) + axutil_strlen("cores")));
553
 
                                  /* axutil_strlen("</:>") + 1 = 5 */
554
 
 
555
 
 
556
 
 
557
 
 
558
 
 
559
 
 
560
 
                     /*
561
 
                      * parsing cores element
562
 
                      */
563
 
 
564
 
 
565
 
 
566
 
                            sprintf(start_input_str, "<%s%scores>",
567
 
                                 p_prefix?p_prefix:"",
568
 
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
569
 
 
570
 
                        start_input_str_len = axutil_strlen(start_input_str);
571
 
                        sprintf(end_input_str, "</%s%scores>",
572
 
                                 p_prefix?p_prefix:"",
573
 
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
574
 
                        end_input_str_len = axutil_strlen(end_input_str);
575
 
 
576
 
                               sprintf (text_value_2, AXIS2_PRINTF_INT32_FORMAT_SPECIFIER, _virtualMachineType->property_cores);
577
 
 
578
 
                           axutil_stream_write(stream, env, start_input_str, start_input_str_len);
579
 
 
580
 
                           axutil_stream_write(stream, env, text_value_2, axutil_strlen(text_value_2));
581
 
 
582
 
                           axutil_stream_write(stream, env, end_input_str, end_input_str_len);
583
 
 
584
 
 
585
 
                     AXIS2_FREE(env->allocator,start_input_str);
586
 
                     AXIS2_FREE(env->allocator,end_input_str);
587
 
                 }
588
 
 
589
 
 
590
 
                       if(!(p_prefix = (axis2_char_t*)axutil_hash_get(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING)))
591
 
                       {
592
 
                           p_prefix = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof (axis2_char_t) * ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT);
593
 
                           sprintf(p_prefix, "n%d", (*next_ns_index)++);
594
 
                           axutil_hash_set(namespaces, "http://eucalyptus.ucsb.edu/", AXIS2_HASH_KEY_STRING, p_prefix);
595
 
 
596
 
                           axiom_element_declare_namespace_assume_param_ownership(parent_element, env, axiom_namespace_create (env,
597
 
                                            "http://eucalyptus.ucsb.edu/",
598
 
                                            p_prefix));
599
 
                       }
600
 
 
601
 
 
602
 
                   if (!_virtualMachineType->is_valid_disk)
603
 
                   {
604
 
 
605
 
                           /* no need to complain for minoccurs=0 element */
606
 
 
607
 
 
608
 
                   }
609
 
                   else
610
 
                   {
611
 
                     start_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
612
 
                                 (4 + axutil_strlen(p_prefix) +
613
 
                                  axutil_strlen("disk")));
614
 
 
615
 
                                 /* axutil_strlen("<:>") + 1 = 4 */
616
 
                     end_input_str = (axis2_char_t*)AXIS2_MALLOC(env->allocator, sizeof(axis2_char_t) *
617
 
                                 (5 + axutil_strlen(p_prefix) + axutil_strlen("disk")));
618
 
                                  /* axutil_strlen("</:>") + 1 = 5 */
619
 
 
620
 
 
621
 
 
622
 
 
623
 
 
624
 
 
625
 
                     /*
626
 
                      * parsing disk element
627
 
                      */
628
 
 
629
 
 
630
 
 
631
 
                            sprintf(start_input_str, "<%s%sdisk>",
632
 
                                 p_prefix?p_prefix:"",
633
 
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
634
 
 
635
 
                        start_input_str_len = axutil_strlen(start_input_str);
636
 
                        sprintf(end_input_str, "</%s%sdisk>",
637
 
                                 p_prefix?p_prefix:"",
638
 
                                 (p_prefix && axutil_strcmp(p_prefix, ""))?":":"");
639
 
                        end_input_str_len = axutil_strlen(end_input_str);
640
 
 
641
 
                               sprintf (text_value_3, AXIS2_PRINTF_INT32_FORMAT_SPECIFIER, _virtualMachineType->property_disk);
642
 
 
643
 
                           axutil_stream_write(stream, env, start_input_str, start_input_str_len);
644
 
 
645
 
                           axutil_stream_write(stream, env, text_value_3, axutil_strlen(text_value_3));
646
 
 
647
 
                           axutil_stream_write(stream, env, end_input_str, end_input_str_len);
648
 
 
649
 
 
650
 
                     AXIS2_FREE(env->allocator,start_input_str);
651
 
                     AXIS2_FREE(env->allocator,end_input_str);
652
 
                 }
653
 
 
654
 
 
655
 
 
656
 
            return parent;
657
 
        }
658
 
 
659
 
 
660
 
 
661
 
 
662
 
            /**
663
 
             * getter for memory.
664
 
             */
665
 
            int AXIS2_CALL
666
 
            adb_virtualMachineType_get_memory(
667
 
                    adb_virtualMachineType_t* _virtualMachineType,
668
 
                    const axutil_env_t *env)
669
 
             {
670
 
 
671
 
                    AXIS2_ENV_CHECK(env, (int)0);
672
 
                    AXIS2_PARAM_CHECK(env->error, _virtualMachineType, (int)0);
673
 
 
674
 
 
675
 
                return _virtualMachineType->property_memory;
676
 
             }
677
 
 
678
 
            /**
679
 
             * setter for memory
680
 
             */
681
 
            axis2_status_t AXIS2_CALL
682
 
            adb_virtualMachineType_set_memory(
683
 
                    adb_virtualMachineType_t* _virtualMachineType,
684
 
                    const axutil_env_t *env,
685
 
                    const int  arg_memory)
686
 
             {
687
 
 
688
 
 
689
 
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
690
 
                AXIS2_PARAM_CHECK(env->error, _virtualMachineType, AXIS2_FAILURE);
691
 
 
692
 
                if(_virtualMachineType->is_valid_memory &&
693
 
                        arg_memory == _virtualMachineType->property_memory)
694
 
                {
695
 
 
696
 
                    return AXIS2_SUCCESS;
697
 
                }
698
 
 
699
 
                adb_virtualMachineType_reset_memory(_virtualMachineType, env);
700
 
 
701
 
                _virtualMachineType->property_memory = arg_memory;
702
 
                        _virtualMachineType->is_valid_memory = AXIS2_TRUE;
703
 
 
704
 
                return AXIS2_SUCCESS;
705
 
             }
706
 
 
707
 
 
708
 
 
709
 
           /**
710
 
            * resetter for memory
711
 
            */
712
 
           axis2_status_t AXIS2_CALL
713
 
           adb_virtualMachineType_reset_memory(
714
 
                   adb_virtualMachineType_t* _virtualMachineType,
715
 
                   const axutil_env_t *env)
716
 
           {
717
 
               int i = 0;
718
 
               int count = 0;
719
 
               void *element = NULL;
720
 
 
721
 
               AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
722
 
               AXIS2_PARAM_CHECK(env->error, _virtualMachineType, AXIS2_FAILURE);
723
 
 
724
 
 
725
 
               _virtualMachineType->is_valid_memory = AXIS2_FALSE;
726
 
               return AXIS2_SUCCESS;
727
 
           }
728
 
 
729
 
           /**
730
 
            * Check whether memory is nill
731
 
            */
732
 
           axis2_bool_t AXIS2_CALL
733
 
           adb_virtualMachineType_is_memory_nil(
734
 
                   adb_virtualMachineType_t* _virtualMachineType,
735
 
                   const axutil_env_t *env)
736
 
           {
737
 
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
738
 
               AXIS2_PARAM_CHECK(env->error, _virtualMachineType, AXIS2_TRUE);
739
 
 
740
 
               return !_virtualMachineType->is_valid_memory;
741
 
           }
742
 
 
743
 
           /**
744
 
            * Set memory to nill (currently the same as reset)
745
 
            */
746
 
           axis2_status_t AXIS2_CALL
747
 
           adb_virtualMachineType_set_memory_nil(
748
 
                   adb_virtualMachineType_t* _virtualMachineType,
749
 
                   const axutil_env_t *env)
750
 
           {
751
 
               return adb_virtualMachineType_reset_memory(_virtualMachineType, env);
752
 
           }
753
 
 
754
 
 
755
 
 
756
 
            /**
757
 
             * getter for cores.
758
 
             */
759
 
            int AXIS2_CALL
760
 
            adb_virtualMachineType_get_cores(
761
 
                    adb_virtualMachineType_t* _virtualMachineType,
762
 
                    const axutil_env_t *env)
763
 
             {
764
 
 
765
 
                    AXIS2_ENV_CHECK(env, (int)0);
766
 
                    AXIS2_PARAM_CHECK(env->error, _virtualMachineType, (int)0);
767
 
 
768
 
 
769
 
                return _virtualMachineType->property_cores;
770
 
             }
771
 
 
772
 
            /**
773
 
             * setter for cores
774
 
             */
775
 
            axis2_status_t AXIS2_CALL
776
 
            adb_virtualMachineType_set_cores(
777
 
                    adb_virtualMachineType_t* _virtualMachineType,
778
 
                    const axutil_env_t *env,
779
 
                    const int  arg_cores)
780
 
             {
781
 
 
782
 
 
783
 
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
784
 
                AXIS2_PARAM_CHECK(env->error, _virtualMachineType, AXIS2_FAILURE);
785
 
 
786
 
                if(_virtualMachineType->is_valid_cores &&
787
 
                        arg_cores == _virtualMachineType->property_cores)
788
 
                {
789
 
 
790
 
                    return AXIS2_SUCCESS;
791
 
                }
792
 
 
793
 
                adb_virtualMachineType_reset_cores(_virtualMachineType, env);
794
 
 
795
 
                _virtualMachineType->property_cores = arg_cores;
796
 
                        _virtualMachineType->is_valid_cores = AXIS2_TRUE;
797
 
 
798
 
                return AXIS2_SUCCESS;
799
 
             }
800
 
 
801
 
 
802
 
 
803
 
           /**
804
 
            * resetter for cores
805
 
            */
806
 
           axis2_status_t AXIS2_CALL
807
 
           adb_virtualMachineType_reset_cores(
808
 
                   adb_virtualMachineType_t* _virtualMachineType,
809
 
                   const axutil_env_t *env)
810
 
           {
811
 
               int i = 0;
812
 
               int count = 0;
813
 
               void *element = NULL;
814
 
 
815
 
               AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
816
 
               AXIS2_PARAM_CHECK(env->error, _virtualMachineType, AXIS2_FAILURE);
817
 
 
818
 
 
819
 
               _virtualMachineType->is_valid_cores = AXIS2_FALSE;
820
 
               return AXIS2_SUCCESS;
821
 
           }
822
 
 
823
 
           /**
824
 
            * Check whether cores is nill
825
 
            */
826
 
           axis2_bool_t AXIS2_CALL
827
 
           adb_virtualMachineType_is_cores_nil(
828
 
                   adb_virtualMachineType_t* _virtualMachineType,
829
 
                   const axutil_env_t *env)
830
 
           {
831
 
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
832
 
               AXIS2_PARAM_CHECK(env->error, _virtualMachineType, AXIS2_TRUE);
833
 
 
834
 
               return !_virtualMachineType->is_valid_cores;
835
 
           }
836
 
 
837
 
           /**
838
 
            * Set cores to nill (currently the same as reset)
839
 
            */
840
 
           axis2_status_t AXIS2_CALL
841
 
           adb_virtualMachineType_set_cores_nil(
842
 
                   adb_virtualMachineType_t* _virtualMachineType,
843
 
                   const axutil_env_t *env)
844
 
           {
845
 
               return adb_virtualMachineType_reset_cores(_virtualMachineType, env);
846
 
           }
847
 
 
848
 
 
849
 
 
850
 
            /**
851
 
             * getter for disk.
852
 
             */
853
 
            int AXIS2_CALL
854
 
            adb_virtualMachineType_get_disk(
855
 
                    adb_virtualMachineType_t* _virtualMachineType,
856
 
                    const axutil_env_t *env)
857
 
             {
858
 
 
859
 
                    AXIS2_ENV_CHECK(env, (int)0);
860
 
                    AXIS2_PARAM_CHECK(env->error, _virtualMachineType, (int)0);
861
 
 
862
 
 
863
 
                return _virtualMachineType->property_disk;
864
 
             }
865
 
 
866
 
            /**
867
 
             * setter for disk
868
 
             */
869
 
            axis2_status_t AXIS2_CALL
870
 
            adb_virtualMachineType_set_disk(
871
 
                    adb_virtualMachineType_t* _virtualMachineType,
872
 
                    const axutil_env_t *env,
873
 
                    const int  arg_disk)
874
 
             {
875
 
 
876
 
 
877
 
                AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
878
 
                AXIS2_PARAM_CHECK(env->error, _virtualMachineType, AXIS2_FAILURE);
879
 
 
880
 
                if(_virtualMachineType->is_valid_disk &&
881
 
                        arg_disk == _virtualMachineType->property_disk)
882
 
                {
883
 
 
884
 
                    return AXIS2_SUCCESS;
885
 
                }
886
 
 
887
 
                adb_virtualMachineType_reset_disk(_virtualMachineType, env);
888
 
 
889
 
                _virtualMachineType->property_disk = arg_disk;
890
 
                        _virtualMachineType->is_valid_disk = AXIS2_TRUE;
891
 
 
892
 
                return AXIS2_SUCCESS;
893
 
             }
894
 
 
895
 
 
896
 
 
897
 
           /**
898
 
            * resetter for disk
899
 
            */
900
 
           axis2_status_t AXIS2_CALL
901
 
           adb_virtualMachineType_reset_disk(
902
 
                   adb_virtualMachineType_t* _virtualMachineType,
903
 
                   const axutil_env_t *env)
904
 
           {
905
 
               int i = 0;
906
 
               int count = 0;
907
 
               void *element = NULL;
908
 
 
909
 
               AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
910
 
               AXIS2_PARAM_CHECK(env->error, _virtualMachineType, AXIS2_FAILURE);
911
 
 
912
 
 
913
 
               _virtualMachineType->is_valid_disk = AXIS2_FALSE;
914
 
               return AXIS2_SUCCESS;
915
 
           }
916
 
 
917
 
           /**
918
 
            * Check whether disk is nill
919
 
            */
920
 
           axis2_bool_t AXIS2_CALL
921
 
           adb_virtualMachineType_is_disk_nil(
922
 
                   adb_virtualMachineType_t* _virtualMachineType,
923
 
                   const axutil_env_t *env)
924
 
           {
925
 
               AXIS2_ENV_CHECK(env, AXIS2_TRUE);
926
 
               AXIS2_PARAM_CHECK(env->error, _virtualMachineType, AXIS2_TRUE);
927
 
 
928
 
               return !_virtualMachineType->is_valid_disk;
929
 
           }
930
 
 
931
 
           /**
932
 
            * Set disk to nill (currently the same as reset)
933
 
            */
934
 
           axis2_status_t AXIS2_CALL
935
 
           adb_virtualMachineType_set_disk_nil(
936
 
                   adb_virtualMachineType_t* _virtualMachineType,
937
 
                   const axutil_env_t *env)
938
 
           {
939
 
               return adb_virtualMachineType_reset_disk(_virtualMachineType, env);
940
 
           }
941
 
 
942
 
 
943