10
10
<xs:element minOccurs="0" name="memory" type="xs:int"/>
11
11
<xs:element minOccurs="0" name="cores" type="xs:int"/>
12
12
<xs:element minOccurs="0" name="disk" type="xs:int"/>
13
<xs:element minOccurs="0" maxOccurs="unbounded" name="deviceMapping" type="tns:deviceMappingType"/>
13
<xs:element minOccurs="0" maxOccurs="unbounded" name="virtualBootRecord" type="tns:virtualBootRecordType"/>
17
<xs:complexType name="deviceMappingType">
17
<xs:complexType name="virtualBootRecordType">
19
<xs:element minOccurs="0" name="deviceName" type="xs:string"/>
20
<xs:element minOccurs="0" name="virtualName" type="xs:string"/>
19
<xs:element minOccurs="0" name="resourceLocation" type="xs:string"/>
20
<xs:element minOccurs="0" name="guestDeviceName" type="xs:string"/>
21
21
<xs:element minOccurs="0" name="size" type="xs:int"/>
22
22
<xs:element minOccurs="0" name="format" type="xs:string"/>
23
<xs:element minOccurs="0" name="id" type="xs:string"/>
24
<xs:element minOccurs="0" name="type" type="xs:string"/>
26
<xs:complexType abstract="true" name="eucalyptusMessage">
28
<xs:element nillable="true" minOccurs="0" name="correlationId" type="xs:string"/>
29
<xs:element nillable="false" minOccurs="0" name="userId" type="xs:string"/>
30
<xs:element nillable="false" minOccurs="0" maxOccurs="1" name="return" type="xs:boolean"/>
31
<xs:element nillable="true" minOccurs="0" maxOccurs="1" name="nodeName" type="xs:string"/>
32
<xs:element nillable="true" minOccurs="0" maxOccurs="1" name="statusMessage" type="xs:int"/>
28
<xs:complexType abstract="true" name="serviceInfoType">
30
<xs:element nillable="false" minOccurs="0" maxOccurs="1" name="type" type="xs:string"/>
31
<xs:element nillable="false" minOccurs="0" maxOccurs="1" name="name" type="xs:string"/>
32
<xs:element nillable="false" minOccurs="0" maxOccurs="unbounded" name="uris" type="xs:string"/>
36
<xs:complexType name="serviceStatusType">
38
<xs:element nillable="false" minOccurs="1" maxOccurs="1" name="serviceId" type="tns:serviceInfoType" />
39
<xs:element nillable="false" minOccurs="1" maxOccurs="1" name="localState" type="xs:string" />
40
<xs:element nillable="false" minOccurs="1" maxOccurs="1" name="localEpoch" type="xs:int" />
41
<xs:element maxOccurs="unbounded" minOccurs="0" name="details" type="xs:string" />
45
<xs:complexType abstract="true" name="eucalyptusMessage">
47
<xs:element nillable="false" minOccurs="0" name="correlationId" type="xs:string"/>
48
<xs:element nillable="false" minOccurs="0" name="userId" type="xs:string"/>
49
<xs:element nillable="true" minOccurs="0" maxOccurs="1" name="statusMessage" type="xs:string"/>
50
<xs:element nillable="false" minOccurs="0" maxOccurs="1" name="return" type="xs:boolean"/>
51
<xs:element nillable="false" minOccurs="0" maxOccurs="1" name="epoch" type="xs:int"/>
52
<xs:element maxOccurs="unbounded" minOccurs="0" name="services" type="tns:serviceInfoType"/>
53
<xs:element maxOccurs="unbounded" minOccurs="0" name="disabledServices" type="tns:serviceInfoType"/>
54
<xs:element maxOccurs="unbounded" minOccurs="0" name="notreadyServices" type="tns:serviceInfoType"/>
55
<xs:element nillable="true" minOccurs="0" maxOccurs="1" name="nodeName" type="xs:string"/>
36
59
<xs:complexType name="ncDescribeInstancesType">
37
60
<xs:complexContent>
118
141
</xs:complexContent>
119
142
</xs:complexType>
144
<xs:complexType name="ncCreateImageType">
146
<xs:extension base="tns:eucalyptusMessage">
148
<xs:element minOccurs="0" maxOccurs="1" name="instanceId" type="xs:string"/>
149
<xs:element minOccurs="0" maxOccurs="1" name="volumeId" type="xs:string"/>
150
<xs:element minOccurs="0" maxOccurs="1" name="remoteDev" type="xs:string"/>
156
<xs:complexType name="ncCreateImageResponseType">
158
<xs:extension base="tns:eucalyptusMessage">
165
<xs:complexType name="ncBundleInstanceType">
167
<xs:extension base="tns:eucalyptusMessage">
169
<xs:element minOccurs="0" maxOccurs="1" name="instanceId" type="xs:string"/>
170
<xs:element minOccurs="0" maxOccurs="1" name="bucketName" type="xs:string"/>
171
<xs:element minOccurs="0" maxOccurs="1" name="filePrefix" type="xs:string"/>
172
<xs:element minOccurs="0" maxOccurs="1" name="walrusURL" type="xs:string"/>
173
<xs:element minOccurs="0" maxOccurs="1" name="userPublicKey" type="xs:string"/>
174
<xs:element minOccurs="0" maxOccurs="1" name="cloudPublicKey" type="xs:string"/>
175
<xs:element minOccurs="0" maxOccurs="1" name="S3Policy" type="xs:string"/>
176
<xs:element minOccurs="0" maxOccurs="1" name="S3PolicySig" type="xs:string"/>
182
<xs:complexType name="ncBundleInstanceResponseType">
184
<xs:extension base="tns:eucalyptusMessage">
191
<xs:complexType name="ncCancelBundleTaskType">
193
<xs:extension base="tns:eucalyptusMessage">
195
<xs:element minOccurs="0" maxOccurs="1" name="instanceId" type="xs:string"/>
201
<xs:complexType name="ncCancelBundleTaskResponseType">
203
<xs:extension base="tns:eucalyptusMessage">
210
<xs:complexType name="ncDescribeBundleTasksType">
212
<xs:extension base="tns:eucalyptusMessage">
214
<xs:element name="instanceIds" minOccurs="0" maxOccurs="unbounded" type="xs:string" />
220
<xs:complexType name="bundleTaskType">
222
<xs:element minOccurs="0" name="instanceId" type="xs:string"/>
223
<xs:element minOccurs="0" name="state" type="xs:string"/>
224
<xs:element minOccurs="0" name="manifest" type="xs:string"/>
228
<xs:complexType name="ncDescribeBundleTasksResponseType">
230
<xs:extension base="tns:eucalyptusMessage">
232
<xs:element minOccurs="0" maxOccurs="unbounded" name="bundleTasks" type="tns:bundleTaskType"/>
121
238
<xs:complexType name="ncGetConsoleOutputType">
122
239
<xs:complexContent>
123
240
<xs:extension base="tns:eucalyptusMessage">
175
293
<xs:extension base="tns:eucalyptusMessage">
177
295
<xs:element name="nodeStatus" type="xs:string"/>
296
<xs:element name="iqn" type="xs:string"/>
178
297
<xs:element name="memorySizeMax" type="xs:int"/>
179
298
<xs:element name="memorySizeAvailable" type="xs:int"/>
180
299
<xs:element name="diskSizeMax" type="xs:int"/>
191
310
<xs:complexContent>
192
311
<xs:extension base="tns:eucalyptusMessage">
194
<xs:element name="imageId" type="xs:string"/>
195
<xs:element minOccurs="0" name="kernelId" type="xs:string"/>
196
<xs:element minOccurs="0" name="ramdiskId" type="xs:string"/>
197
<xs:element name="imageURL" type="xs:string"/>
198
<xs:element minOccurs="0" name="kernelURL" type="xs:string"/>
199
<xs:element minOccurs="0" name="ramdiskURL" type="xs:string"/>
313
<xs:element nillable="true" minOccurs="0" name="imageId" type="xs:string"/>
314
<xs:element nillable="true" minOccurs="0" name="kernelId" type="xs:string"/>
315
<xs:element nillable="true" minOccurs="0" name="ramdiskId" type="xs:string"/>
316
<xs:element nillable="true" minOccurs="0" name="imageURL" type="xs:string"/>
317
<xs:element nillable="true" minOccurs="0" name="kernelURL" type="xs:string"/>
318
<xs:element nillable="true" minOccurs="0" name="ramdiskURL" type="xs:string"/>
319
<xs:element name="ownerId" type="xs:string"/>
320
<xs:element name="accountId" type="xs:string"/>
200
321
<xs:element name="reservationId" type="xs:string"/>
201
322
<xs:element name="instanceId" type="xs:string"/>
323
<xs:element name="uuid" type="xs:string"/>
202
324
<xs:element name="instanceType" type="tns:virtualMachineType"/>
203
325
<xs:element name="keyName" type="xs:string"/>
204
326
<xs:element name="netParams" type="tns:netConfigType"/>
228
352
<xs:complexType name="instanceType">
230
354
<!-- passed into RunInstances -->
355
<xs:element minOccurs="1" name="uuid" type="xs:string"/>
231
356
<xs:element minOccurs="1" name="reservationId" type="xs:string"/>
232
357
<xs:element minOccurs="1" name="instanceId" type="xs:string"/>
233
358
<xs:element minOccurs="1" name="imageId" type="xs:string"/>
234
359
<xs:element minOccurs="0" name="kernelId" type="xs:string"/>
235
360
<xs:element minOccurs="0" name="ramdiskId" type="xs:string"/>
236
<xs:element minOccurs="1" name="userId" type="xs:string"/> <!-- == owner ID in CC -->
361
<xs:element minOccurs="1" name="userId" type="xs:string"/>
362
<xs:element minOccurs="1" name="ownerId" type="xs:string"/>
363
<xs:element minOccurs="1" name="accountId" type="xs:string"/>
237
364
<xs:element minOccurs="1" name="keyName" type="xs:string"/>
238
365
<xs:element minOccurs="1" name="instanceType" type="tns:virtualMachineType"/>
239
366
<xs:element minOccurs="0" maxOccurs="1" name="netParams" type="tns:netConfigType"/>
241
368
<!-- reported by NC -->
242
369
<xs:element minOccurs="1" name="stateName" type="xs:string"/>
370
<xs:element minOccurs="0" name="bundleTaskStateName" type="xs:string" />
371
<xs:element minOccurs="0" name="createImageStateName" type="xs:string" />
243
372
<xs:element minOccurs="0" name="launchTime" type="xs:dateTime" />
373
<xs:element minOccurs="0" name="expiryTime" type="xs:dateTime" />
374
<xs:element minOccurs="0" name="blkbytes" type="xs:int"/>
375
<xs:element minOccurs="0" name="netbytes" type="xs:int"/>
245
377
<!-- passed into RunInstances for safekeeping by NC -->
246
378
<xs:element minOccurs="0" name="userData" type="xs:string"/>
247
379
<xs:element minOccurs="0" name="launchIndex" type="xs:string"/>
380
<xs:element minOccurs="0" name="platform" type="xs:string"/>
248
381
<xs:element minOccurs="0" maxOccurs="64" name="groupNames" type="xs:string"/>
250
383
<!-- updated by NC upon Attach/DetachVolume -->
314
448
</xs:complexContent>
315
449
</xs:complexType>
451
<xs:complexType name="ncAssignAddressType">
453
<xs:extension base="tns:eucalyptusMessage">
455
<xs:element minOccurs="1" maxOccurs="1" name="instanceId" type="xs:string"/>
456
<xs:element minOccurs="1" maxOccurs="1" name="publicIp" type="xs:string"/>
462
<xs:complexType name="ncAssignAddressResponseType">
464
<xs:extension base="tns:eucalyptusMessage">
317
471
<xs:element name="ncPowerDown" nillable="true" type="tns:ncPowerDownType"/>
318
472
<xs:element name="ncPowerDownResponse" nillable="true" type="tns:ncPowerDownResponseType"/>
474
<xs:element name="ncAssignAddress" nillable="true" type="tns:ncAssignAddressType"/>
475
<xs:element name="ncAssignAddressResponse" nillable="true" type="tns:ncAssignAddressResponseType"/>
320
477
<xs:element name="ncStartNetwork" nillable="true" type="tns:ncStartNetworkType"/>
321
478
<xs:element name="ncStartNetworkResponse" nillable="true" type="tns:ncStartNetworkResponseType"/>
335
492
<xs:element name="ncDetachVolume" nillable="true" type="tns:ncDetachVolumeType"/>
336
493
<xs:element name="ncDetachVolumeResponse" nillable="true" type="tns:ncDetachVolumeResponseType"/>
495
<xs:element name="ncCreateImage" nillable="true" type="tns:ncCreateImageType"/>
496
<xs:element name="ncCreateImageResponse" nillable="true" type="tns:ncCreateImageResponseType"/>
498
<xs:element name="ncBundleInstance" nillable="true" type="tns:ncBundleInstanceType"/>
499
<xs:element name="ncBundleInstanceResponse" nillable="true" type="tns:ncBundleInstanceResponseType"/>
501
<xs:element name="ncCancelBundleTask" nillable="true" type="tns:ncCancelBundleTaskType"/>
502
<xs:element name="ncCancelBundleTaskResponse" nillable="true" type="tns:ncCancelBundleTaskResponseType"/>
504
<xs:element name="ncDescribeBundleTasks" nillable="true" type="tns:ncDescribeBundleTasksType"/>
505
<xs:element name="ncDescribeBundleTasksResponse" nillable="true" type="tns:ncDescribeBundleTasksResponseType"/>
338
507
<xs:element name="ncGetConsoleOutput" nillable="true" type="tns:ncGetConsoleOutputType"/>
339
508
<xs:element name="ncGetConsoleOutputResponse" nillable="true" type="tns:ncGetConsoleOutputResponseType"/>
564
<wsdl:message name="ncCreateImageResponse">
565
<wsdl:part element="tns:ncCreateImageResponse" name="ncCreateImageResponse">
569
<wsdl:message name="ncBundleInstanceResponse">
570
<wsdl:part element="tns:ncBundleInstanceResponse" name="ncBundleInstanceResponse">
574
<wsdl:message name="ncCancelBundleTaskResponse">
575
<wsdl:part element="tns:ncCancelBundleTaskResponse" name="ncCancelBundleTaskResponse">
579
<wsdl:message name="ncDescribeBundleTasksResponse">
580
<wsdl:part element="tns:ncDescribeBundleTasksResponse" name="ncDescribeBundleTasksResponse">
390
584
<wsdl:message name="ncGetConsoleOutputResponse">
391
585
<wsdl:part element="tns:ncGetConsoleOutputResponse" name="ncGetConsoleOutputResponse">
639
<wsdl:message name="ncCreateImage">
640
<wsdl:part element="tns:ncCreateImage" name="ncCreateImage">
644
<wsdl:message name="ncBundleInstance">
645
<wsdl:part element="tns:ncBundleInstance" name="ncBundleInstance">
649
<wsdl:message name="ncCancelBundleTask">
650
<wsdl:part element="tns:ncCancelBundleTask" name="ncCancelBundleTask">
654
<wsdl:message name="ncDescribeBundleTasks">
655
<wsdl:part element="tns:ncDescribeBundleTasks" name="ncDescribeBundleTasks">
440
659
<wsdl:message name="ncGetConsoleOutput">
441
660
<wsdl:part element="tns:ncGetConsoleOutput" name="ncGetConsoleOutput">
450
669
<wsdl:portType name="EucalyptusNC">
671
<wsdl:operation name="ncAssignAddress">
672
<wsdl:input message="tns:ncAssignAddress" name="ncAssignAddress">
674
<wsdl:output message="tns:ncAssignAddressResponse" name="ncAssignAddressResponse">
452
678
<wsdl:operation name="ncPowerDown">
453
679
<wsdl:input message="tns:ncPowerDown" name="ncPowerDown">
506
732
</wsdl:operation>
734
<wsdl:operation name="ncCreateImage">
735
<wsdl:input message="tns:ncCreateImage" name="ncCreateImage">
737
<wsdl:output message="tns:ncCreateImageResponse" name="ncCreateImageResponse">
741
<wsdl:operation name="ncBundleInstance">
742
<wsdl:input message="tns:ncBundleInstance" name="ncBundleInstance">
744
<wsdl:output message="tns:ncBundleInstanceResponse" name="ncBundleInstanceResponse">
748
<wsdl:operation name="ncCancelBundleTask">
749
<wsdl:input message="tns:ncCancelBundleTask" name="ncCancelBundleTask">
751
<wsdl:output message="tns:ncCancelBundleTaskResponse" name="ncCancelBundleTaskResponse">
755
<wsdl:operation name="ncDescribeBundleTasks">
756
<wsdl:input message="tns:ncDescribeBundleTasks" name="ncDescribeBundleTasks">
758
<wsdl:output message="tns:ncDescribeBundleTasksResponse" name="ncDescribeBundleTasksResponse">
508
762
<wsdl:operation name="ncGetConsoleOutput">
509
763
<wsdl:input message="tns:ncGetConsoleOutput" name="ncGetConsoleOutput">
524
778
<wsdl:binding name="EucalyptusNCSoapBinding" type="tns:EucalyptusNC">
525
779
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
781
<wsdl:operation name="ncAssignAddress">
782
<soap:operation soapAction="EucalyptusNC#ncAssignAddress" style="document"/>
783
<wsdl:input name="ncAssignAddress">
784
<soap:body use="literal"/>
786
<wsdl:output name="ncAssignAddressResponse">
787
<soap:body use="literal"/>
527
791
<wsdl:operation name="ncPowerDown">
528
792
<soap:operation soapAction="EucalyptusNC#ncPowerDown" style="document"/>
529
793
<wsdl:input name="ncPowerDown">
605
869
</wsdl:operation>
871
<wsdl:operation name="ncCreateImage">
872
<soap:operation soapAction="EucalyptusNC#ncCreateImage" style="document"/>
873
<wsdl:input name="ncCreateImage">
874
<soap:body use="literal"/>
876
<wsdl:output name="ncCreateImageResponse">
877
<soap:body use="literal"/>
881
<wsdl:operation name="ncBundleInstance">
882
<soap:operation soapAction="EucalyptusNC#ncBundleInstance" style="document"/>
883
<wsdl:input name="ncBundleInstance">
884
<soap:body use="literal"/>
886
<wsdl:output name="ncBundleInstanceResponse">
887
<soap:body use="literal"/>
891
<wsdl:operation name="ncCancelBundleTask">
892
<soap:operation soapAction="EucalyptusNC#ncCancelBundleTask" style="document"/>
893
<wsdl:input name="ncCancelBundleTask">
894
<soap:body use="literal"/>
896
<wsdl:output name="ncCancelBundleTaskResponse">
897
<soap:body use="literal"/>
901
<wsdl:operation name="ncDescribeBundleTasks">
902
<soap:operation soapAction="EucalyptusNC#ncDescribeBundleTasks" style="document"/>
903
<wsdl:input name="ncDescribeBundleTasks">
904
<soap:body use="literal"/>
906
<wsdl:output name="ncDescribeBundleTasksResponse">
907
<soap:body use="literal"/>
607
911
<wsdl:operation name="ncGetConsoleOutput">
608
912
<soap:operation soapAction="EucalyptusNC#ncGetConsoleOutput" style="document"/>
609
913
<wsdl:input name="ncGetConsoleOutput">