Merge "Update Swagger files"
[externalapi/nbi.git] / docs / offeredapis / api_serviceCatalog / model.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <xs:schema xmlns:xmime="http://www.w3.org/2005/05/xmlmime"
3            xmlns="http://orange.com/ONAPNBI/api/serviceCatalog/v3/model"
4            xmlns:xs="http://www.w3.org/2001/XMLSchema"
5            attributeFormDefault="unqualified"
6            elementFormDefault="qualified"
7            targetNamespace="http://orange.com/ONAPNBI/api/serviceCatalog/v3/model">
8    <xs:annotation id="signature">
9       <xs:appinfo>API Designer</xs:appinfo>
10       <xs:documentation>Model: serviceCatalog
11                     Version: 3.0.0_tag
12                     Owner: ONAPNBI
13                     Generated on: 2019-03-12T17:02:42.013Z
14                     Generated by: Orange API Designer v2, model-v1</xs:documentation>
15    </xs:annotation>
16    <xs:simpleType name="LifecycleStatusValues">
17       <xs:restriction base="xs:string">
18          <xs:enumeration value="NOT_CERTIFIED_CHECKOUT"/>
19          <xs:enumeration value="NOT_CERTIFIED_CHECKIN"/>
20          <xs:enumeration value="READY_FOR_CERTIFICATION"/>
21          <xs:enumeration value="CERTIFICATION_IN_PROGRESS"/>
22          <xs:enumeration value="CERTIFIED"/>
23       </xs:restriction>
24    </xs:simpleType>
25    <xs:simpleType name="DistributionStatus">
26       <xs:restriction base="xs:string">
27          <xs:enumeration value="DISTRIBUTION_NOT_APPROVED"/>
28          <xs:enumeration value="DISTRIBUTION_APPROVED"/>
29          <xs:enumeration value="DISTRIBUTED"/>
30          <xs:enumeration value="DISTRIBUTION_REJECTED"/>
31       </xs:restriction>
32    </xs:simpleType>
33    <xs:element name="ErrorRepresentation" type="ErrorRepresentation">
34       <xs:annotation>
35          <xs:documentation source="public">This class is used to describe error.
36 for nbi Beijing release we do not manage additional error for serviceCatalog</xs:documentation>
37       </xs:annotation>
38    </xs:element>
39    <xs:complexType name="ErrorRepresentation">
40       <xs:annotation>
41          <xs:documentation source="public">This class is used to describe error.
42 for nbi Beijing release we do not manage additional error for serviceCatalog</xs:documentation>
43       </xs:annotation>
44       <xs:sequence minOccurs="1" maxOccurs="1">
45          <xs:element name="code" type="xs:int" minOccurs="1">
46             <xs:annotation>
47                <xs:documentation source="public">Application related code (as defined in the API or from a common list)</xs:documentation>
48             </xs:annotation>
49          </xs:element>
50          <xs:element name="reason" type="xs:string" minOccurs="1">
51             <xs:annotation>
52                <xs:documentation source="public">Text that explains the reason for error. This can be shown to a client user.</xs:documentation>
53             </xs:annotation>
54          </xs:element>
55          <xs:element name="message" type="xs:string" minOccurs="0">
56             <xs:annotation>
57                <xs:documentation source="public">Text that provide more details and corrective actions related to the error. This can be shown to a client user</xs:documentation>
58             </xs:annotation>
59          </xs:element>
60          <xs:element name="status" type="xs:string" minOccurs="0">
61             <xs:annotation>
62                <xs:documentation source="public">http error code extension like 400-2</xs:documentation>
63             </xs:annotation>
64          </xs:element>
65          <xs:element name="referenceErrror" type="xs:string" minOccurs="0">
66             <xs:annotation>
67                <xs:documentation source="public">url pointing to documentation describing the error</xs:documentation>
68             </xs:annotation>
69          </xs:element>
70          <xs:element name="@type" type="xs:string" minOccurs="0">
71             <xs:annotation>
72                <xs:documentation source="public">The class type of a REST resource.</xs:documentation>
73             </xs:annotation>
74          </xs:element>
75          <xs:element name="@schemaLocation" type="xs:string" minOccurs="0">
76             <xs:annotation>
77                <xs:documentation source="public">it provides a link to the schema describing a REST resource.</xs:documentation>
78             </xs:annotation>
79          </xs:element>
80       </xs:sequence>
81    </xs:complexType>
82    <xs:element name="TimePeriod" type="TimePeriod">
83       <xs:annotation>
84          <xs:documentation source="public">A time period</xs:documentation>
85       </xs:annotation>
86    </xs:element>
87    <xs:complexType name="TimePeriod">
88       <xs:annotation>
89          <xs:documentation source="public">A time period</xs:documentation>
90       </xs:annotation>
91       <xs:sequence minOccurs="1" maxOccurs="1">
92          <xs:element name="startDateTime" type="xs:dateTime" minOccurs="0">
93             <xs:annotation>
94                <xs:documentation source="public">Start date and time of the period</xs:documentation>
95             </xs:annotation>
96          </xs:element>
97          <xs:element name="endDateTime" type="xs:dateTime" minOccurs="0">
98             <xs:annotation>
99                <xs:documentation source="public">End date and time of the period</xs:documentation>
100             </xs:annotation>
101          </xs:element>
102       </xs:sequence>
103    </xs:complexType>
104    <xs:element name="RelatedPartyRef" type="RelatedPartyRef">
105       <xs:annotation>
106          <xs:documentation source="public">Party linked to the service catalog.
107 in nbi we retrieve information about last updater of the service in SDC</xs:documentation>
108       </xs:annotation>
109    </xs:element>
110    <xs:complexType name="RelatedPartyRef">
111       <xs:annotation>
112          <xs:documentation source="public">Party linked to the service catalog.
113 in nbi we retrieve information about last updater of the service in SDC</xs:documentation>
114       </xs:annotation>
115       <xs:sequence minOccurs="1" maxOccurs="1">
116          <xs:element name="id" type="xs:string" minOccurs="0">
117             <xs:annotation>
118                <xs:documentation source="public">Unique identifier of the related party. Filled with lastUpdaterUserId</xs:documentation>
119             </xs:annotation>
120          </xs:element>
121          <xs:element name="role" type="xs:string" minOccurs="0">
122             <xs:annotation>
123                <xs:documentation source="public">Role payed by the related party
124 Only role 'lastUpdater' is retrieved in Beijing release</xs:documentation>
125             </xs:annotation>
126          </xs:element>
127          <xs:element name="name" type="xs:string" minOccurs="0">
128             <xs:annotation>
129                <xs:documentation source="public">Name of the related party - Filled with lastUpdatedFullName</xs:documentation>
130             </xs:annotation>
131          </xs:element>
132       </xs:sequence>
133    </xs:complexType>
134    <xs:element name="ServiceSpecification" type="ServiceSpecification">
135       <xs:annotation>
136          <xs:documentation source="public">ServiceSpecification is a class that offers characteristics to describe a type of service. Functionally, it acts as a template by which Services may be instantiated. By sharing the same specification, these services would therefore share the same set of characteristics.
137 the service information are retrieved in SDC</xs:documentation>
138       </xs:annotation>
139    </xs:element>
140    <xs:complexType name="ServiceSpecification">
141       <xs:annotation>
142          <xs:documentation source="public">ServiceSpecification is a class that offers characteristics to describe a type of service. Functionally, it acts as a template by which Services may be instantiated. By sharing the same specification, these services would therefore share the same set of characteristics.
143 the service information are retrieved in SDC</xs:documentation>
144       </xs:annotation>
145       <xs:sequence minOccurs="1" maxOccurs="1">
146          <xs:element name="id" type="xs:string" minOccurs="0">
147             <xs:annotation>
148                <xs:documentation source="public">Unique identifier of the service specification. Filled with SDC Service uuid</xs:documentation>
149             </xs:annotation>
150          </xs:element>
151          <xs:element name="href" type="xs:string" minOccurs="0">
152             <xs:annotation>
153                <xs:documentation source="public">Reference of the service specification- not mapped in Beijing</xs:documentation>
154             </xs:annotation>
155          </xs:element>
156          <xs:element name="name" type="xs:string" minOccurs="0">
157             <xs:annotation>
158                <xs:documentation source="public">Name of the service specification- Filled with SDC Service name</xs:documentation>
159             </xs:annotation>
160          </xs:element>
161          <xs:element name="description" type="xs:string" minOccurs="0">
162             <xs:annotation>
163                <xs:documentation source="public">A narrative that explains in detail what the service specification is - Filled with SDC Service description</xs:documentation>
164             </xs:annotation>
165          </xs:element>
166          <xs:element name="@type" type="xs:string" minOccurs="0">
167             <xs:annotation>
168                <xs:documentation source="public">This attribute allows to dynamically extends TMF class. Valued with 'ONAPservice'. We used this features to add following attributes:
169 invariantUUID
170 toscaModelURL
171 toscaResourceName
172 category (1)
173 subcategory (1)
174 distributionStatus</xs:documentation>
175             </xs:annotation>
176          </xs:element>
177          <xs:element name="@schemaLocation" type="xs:string" minOccurs="0">
178             <xs:annotation>
179                <xs:documentation source="public">Not used for Beijing release</xs:documentation>
180             </xs:annotation>
181          </xs:element>
182          <xs:element name="@baseType" type="xs:string" minOccurs="0">
183             <xs:annotation>
184                <xs:documentation source="public">Not used for Beijing release</xs:documentation>
185             </xs:annotation>
186          </xs:element>
187          <xs:element name="invariantUUID" type="xs:string" minOccurs="1">
188             <xs:annotation>
189                <xs:documentation source="public">Additional attribute (not in the TMF API) - extended through @type - invariantUUID</xs:documentation>
190             </xs:annotation>
191          </xs:element>
192          <xs:element name="toscaModelURL" type="xs:string" minOccurs="0">
193             <xs:annotation>
194                <xs:documentation source="public">Additional attribute (not in the TMF API) - extended through @type - toscaModelURL</xs:documentation>
195             </xs:annotation>
196          </xs:element>
197          <xs:element name="toscaResourceName" type="xs:string" minOccurs="0">
198             <xs:annotation>
199                <xs:documentation source="public">Additional attribute (not in the TMF API) - extended through @type - toscaResourceName</xs:documentation>
200             </xs:annotation>
201          </xs:element>
202          <xs:element name="category" type="xs:string" minOccurs="0">
203             <xs:annotation>
204                <xs:documentation source="public">Additional attribute - extended through @type - category
205 Please note that this attribute is managed in TMF - in future release we'll introduce category resource</xs:documentation>
206             </xs:annotation>
207          </xs:element>
208          <xs:element name="subcategory" type="xs:string" minOccurs="0">
209             <xs:annotation>
210                <xs:documentation source="public">Additional attribute - extended through @type - category
211 Please note that this attribute is managed in TMF - in future release we'll introduce category resourc</xs:documentation>
212             </xs:annotation>
213          </xs:element>
214          <xs:element name="distributionStatus" type="DistributionStatus" minOccurs="0">
215             <xs:annotation>
216                <xs:documentation source="public">Additional attribute - extended through @type - distributionStatus</xs:documentation>
217             </xs:annotation>
218          </xs:element>
219          <xs:element name="version" type="xs:string" minOccurs="0">
220             <xs:annotation>
221                <xs:documentation source="public">Service specification version - Filled with SDC Service version</xs:documentation>
222             </xs:annotation>
223          </xs:element>
224          <xs:element name="lifecycleStatus" type="LifecycleStatusValues" minOccurs="0">
225             <xs:annotation>
226                <xs:documentation source="public">Service Current status in the catalog - Filled with SDC Service life cycle state</xs:documentation>
227             </xs:annotation>
228          </xs:element>
229          <xs:element name="targetServiceSchema"
230                      type="TargetServiceSchemaRef"
231                      minOccurs="0">
232             <xs:annotation>
233                <xs:documentation source="public">Not used in Beijing release</xs:documentation>
234             </xs:annotation>
235          </xs:element>
236          <xs:element name="attachment"
237                      type="Attachment"
238                      minOccurs="0"
239                      maxOccurs="unbounded">
240             <xs:annotation>
241                <xs:documentation source="public">A list of attachments concerning the service specification - Used to retrieve service artifacts</xs:documentation>
242             </xs:annotation>
243          </xs:element>
244          <xs:element name="relatedParty"
245                      type="RelatedPartyRef"
246                      minOccurs="0"
247                      maxOccurs="unbounded">
248             <xs:annotation>
249                <xs:documentation source="public">A list of parties linked to the service specification - Used to retrieve lastUpdater informative</xs:documentation>
250             </xs:annotation>
251          </xs:element>
252          <xs:element name="resourceSpecification"
253                      type="ResourceSpecificationRef"
254                      minOccurs="0"
255                      maxOccurs="unbounded">
256             <xs:annotation>
257                <xs:documentation source="public">A list of resource specification usable to deliver this service - used to retrieve resource</xs:documentation>
258             </xs:annotation>
259          </xs:element>
260          <xs:element name="serviceSpecCharacteristic"
261                      type="ServiceSpecCharacteristic"
262                      minOccurs="0"
263                      maxOccurs="unbounded">
264             <xs:annotation>
265                <xs:documentation source="public">A list of characteristic features of the service specification</xs:documentation>
266             </xs:annotation>
267          </xs:element>
268       </xs:sequence>
269    </xs:complexType>
270    <xs:element name="ServiceSpecCharacteristic" type="ServiceSpecCharacteristic">
271       <xs:annotation>
272          <xs:documentation source="public">A characteristic quality or distinctive feature of a ServiceSpecification. 
273 ServiceSpecCharacteristic are retrieved in the serviceTosca file in the topology_template section in the inputs section.</xs:documentation>
274       </xs:annotation>
275    </xs:element>
276    <xs:complexType name="ServiceSpecCharacteristic">
277       <xs:annotation>
278          <xs:documentation source="public">A characteristic quality or distinctive feature of a ServiceSpecification. 
279 ServiceSpecCharacteristic are retrieved in the serviceTosca file in the topology_template section in the inputs section.</xs:documentation>
280       </xs:annotation>
281       <xs:sequence minOccurs="1" maxOccurs="1">
282          <xs:element name="name" type="xs:string" minOccurs="0">
283             <xs:annotation>
284                <xs:documentation source="public">Name of the characteristic - Filled with parameter_name</xs:documentation>
285             </xs:annotation>
286          </xs:element>
287          <xs:element name="description" type="xs:string" minOccurs="0">
288             <xs:annotation>
289                <xs:documentation source="public">A narrative that explains in detail what the characteristic is - Filled with parameter_description</xs:documentation>
290             </xs:annotation>
291          </xs:element>
292          <xs:element name="valueType" type="xs:string" minOccurs="0">
293             <xs:annotation>
294                <xs:documentation source="public">A kind of value that the characteristic can take on, such as numeric, text and so forth - Filled with parameter_type</xs:documentation>
295             </xs:annotation>
296          </xs:element>
297          <xs:element name="@type" type="xs:string" minOccurs="0">
298             <xs:annotation>
299                <xs:documentation source="public">This attribute allows to dynamically extends TMF class. Valued with: 'ONAPserviceCharacteristic'. We do not used this features in nbi Beijing release.</xs:documentation>
300             </xs:annotation>
301          </xs:element>
302          <xs:element name="@schemaLocation" type="xs:string" minOccurs="0">
303             <xs:annotation>
304                <xs:documentation source="public">An url pointing to type description - we do not use it in nbi Beijing release</xs:documentation>
305             </xs:annotation>
306          </xs:element>
307          <xs:element name="required" type="xs:boolean" minOccurs="0">
308             <xs:annotation>
309                <xs:documentation source="public">A parameter to define if the characteristic is mandatory - Filled from parameter_required â€“ if not fielded by default â€˜true’</xs:documentation>
310             </xs:annotation>
311          </xs:element>
312          <xs:element name="status" type="xs:string" minOccurs="0">
313             <xs:annotation>
314                <xs:documentation source="public">Status of the characteristic - filled with status_value</xs:documentation>
315             </xs:annotation>
316          </xs:element>
317          <xs:element name="serviceSpecCharacteristicValue"
318                      type="ServiceSpecCharacteristicValue"
319                      minOccurs="0"
320                      maxOccurs="unbounded">
321             <xs:annotation>
322                <xs:documentation source="public">Value that can be assigned to a characteristic</xs:documentation>
323             </xs:annotation>
324          </xs:element>
325       </xs:sequence>
326    </xs:complexType>
327    <xs:element name="Attachment" type="Attachment">
328       <xs:annotation>
329          <xs:documentation source="public">An attachment is a file uses to describe the service.
330 In nbi we use attachment to retrieve ONAP artifacts.</xs:documentation>
331       </xs:annotation>
332    </xs:element>
333    <xs:complexType name="Attachment">
334       <xs:annotation>
335          <xs:documentation source="public">An attachment is a file uses to describe the service.
336 In nbi we use attachment to retrieve ONAP artifacts.</xs:documentation>
337       </xs:annotation>
338       <xs:sequence minOccurs="1" maxOccurs="1">
339          <xs:element name="id" type="xs:string" minOccurs="0">
340             <xs:annotation>
341                <xs:documentation source="public">Unique identifier of the attachment - filled with artifactUUID.</xs:documentation>
342             </xs:annotation>
343          </xs:element>
344          <xs:element name="name" type="xs:string" minOccurs="0">
345             <xs:annotation>
346                <xs:documentation source="public">Name of the attachment - filled with artifactName</xs:documentation>
347             </xs:annotation>
348          </xs:element>
349          <xs:element name="description" type="xs:string" minOccurs="0">
350             <xs:annotation>
351                <xs:documentation source="public">Description of the attachment - filled with artifactDescription</xs:documentation>
352             </xs:annotation>
353          </xs:element>
354          <xs:element name="@type" type="xs:string" minOccurs="0">
355             <xs:annotation>
356                <xs:documentation source="public">This attribute allows to dynamically extends TMF class. Valued with 'ONAPartifact'. We used this features to add following attributes: 
357 artifactLabel
358 artifactGroupType
359 artifactTimeout
360 artifactChecksum
361 artifactVersion
362 generatedFromUUID</xs:documentation>
363             </xs:annotation>
364          </xs:element>
365          <xs:element name="artifactLabel" type="xs:string" minOccurs="0">
366             <xs:annotation>
367                <xs:documentation source="public">Additional attribute (not in the TMF API) - extended through @type - artifactLabel</xs:documentation>
368             </xs:annotation>
369          </xs:element>
370          <xs:element name="artifactGroupType" type="xs:string" minOccurs="0">
371             <xs:annotation>
372                <xs:documentation source="public">Additional attribute (not in the TMF API) - extended through @type - artifactGroupType</xs:documentation>
373             </xs:annotation>
374          </xs:element>
375          <xs:element name="artifactTimeout" type="xs:string" minOccurs="0">
376             <xs:annotation>
377                <xs:documentation source="public">Additional attribute (not in the TMF API) - extended through @type - artifactTimeout</xs:documentation>
378             </xs:annotation>
379          </xs:element>
380          <xs:element name="artifactChecksum" type="xs:string" minOccurs="0">
381             <xs:annotation>
382                <xs:documentation source="public">Additional attribute (not in the TMF API) - extended through @type - artifactChecksum</xs:documentation>
383             </xs:annotation>
384          </xs:element>
385          <xs:element name="artifactVersion" type="xs:string" minOccurs="0">
386             <xs:annotation>
387                <xs:documentation source="public">Additional attribute (not in the TMF API) - extended through @type - artifactVersion</xs:documentation>
388             </xs:annotation>
389          </xs:element>
390          <xs:element name="generatedFromUUID" type="xs:string" minOccurs="0">
391             <xs:annotation>
392                <xs:documentation source="public">Additional attribute (not in the TMF API) - extended through @type - generatedFromUUID</xs:documentation>
393             </xs:annotation>
394          </xs:element>
395          <xs:element name="url" type="xs:string" minOccurs="0">
396             <xs:annotation>
397                <xs:documentation source="public">Uniform Resource Locator, is a web page address - filled with artifactURL</xs:documentation>
398             </xs:annotation>
399          </xs:element>
400          <xs:element name="mimeType" type="xs:string" minOccurs="0">
401             <xs:annotation>
402                <xs:documentation source="public">Filled with artifactType</xs:documentation>
403             </xs:annotation>
404          </xs:element>
405       </xs:sequence>
406    </xs:complexType>
407    <xs:element name="ServiceSpecCharacteristicValue"
408                type="ServiceSpecCharacteristicValue">
409       <xs:annotation>
410          <xs:documentation source="public">A number or text that can be assigned to a service specification characteristic.
411 ServiceSpecCharacteristicValue are retrieved in the service Tosca file</xs:documentation>
412       </xs:annotation>
413    </xs:element>
414    <xs:complexType name="ServiceSpecCharacteristicValue">
415       <xs:annotation>
416          <xs:documentation source="public">A number or text that can be assigned to a service specification characteristic.
417 ServiceSpecCharacteristicValue are retrieved in the service Tosca file</xs:documentation>
418       </xs:annotation>
419       <xs:sequence minOccurs="1" maxOccurs="1">
420          <xs:element name="valueType" type="xs:string" minOccurs="0">
421             <xs:annotation>
422                <xs:documentation source="public">A kind of value that the characteristic can take on, such as numeric, text, and so forth
423 Retrieved in the Tosca in the topology_template section in the inputs section - parameter_type. 
424 We do not manage parameter_type= list or map for Beijing release</xs:documentation>
425             </xs:annotation>
426          </xs:element>
427          <xs:element name="isDefault" type="xs:boolean" minOccurs="0">
428             <xs:annotation>
429                <xs:documentation source="public">Information calculated from parameter default in the Tosca file</xs:documentation>
430             </xs:annotation>
431          </xs:element>
432          <xs:element name="value" type="xs:string" minOccurs="0">
433             <xs:annotation>
434                <xs:documentation source="public">A discrete value that the characteristic can take on</xs:documentation>
435             </xs:annotation>
436          </xs:element>
437       </xs:sequence>
438    </xs:complexType>
439    <xs:element name="ResourceSpecificationRef" type="ResourceSpecificationRef">
440       <xs:annotation>
441          <xs:documentation source="public">A list of resourceSpec identified to deliver the service.
442 for nbi we retrieve resource information available in service description (through SDC api) bu as well information retrieved in the TOSCA file.</xs:documentation>
443       </xs:annotation>
444    </xs:element>
445    <xs:complexType name="ResourceSpecificationRef">
446       <xs:annotation>
447          <xs:documentation source="public">A list of resourceSpec identified to deliver the service.
448 for nbi we retrieve resource information available in service description (through SDC api) bu as well information retrieved in the TOSCA file.</xs:documentation>
449       </xs:annotation>
450       <xs:sequence minOccurs="1" maxOccurs="1">
451          <xs:element name="id" type="xs:string" minOccurs="0">
452             <xs:annotation>
453                <xs:documentation source="public">Unique identifier of the resource specification - filled with resourceUUID</xs:documentation>
454             </xs:annotation>
455          </xs:element>
456          <xs:element name="version" type="xs:string" minOccurs="0">
457             <xs:annotation>
458                <xs:documentation source="public">Version for this resource specification - filled with resourceVersion</xs:documentation>
459             </xs:annotation>
460          </xs:element>
461          <xs:element name="name" type="xs:string" minOccurs="0">
462             <xs:annotation>
463                <xs:documentation source="public">Name of the resource specification - filled with resourceName</xs:documentation>
464             </xs:annotation>
465          </xs:element>
466          <xs:element name="@type" type="xs:string" minOccurs="0">
467             <xs:annotation>
468                <xs:documentation source="public">This attribute allows to dynamically extends TMF class. Valued with: 'ONAPresource'. We used this features to add following attributes:
469 resourceInstanceName
470 resourceInvariantUUID
471 resourceType
472 modelCustomizationName
473 modelCustomizationId</xs:documentation>
474             </xs:annotation>
475          </xs:element>
476          <xs:element name="resourceInstanceName" type="xs:string" minOccurs="0">
477             <xs:annotation>
478                <xs:documentation source="public">Additional attribute (not in the TMF API) - extended through @type - resourceInstanceName</xs:documentation>
479             </xs:annotation>
480          </xs:element>
481          <xs:element name="resourceInvariantUUID" type="xs:string" minOccurs="0">
482             <xs:annotation>
483                <xs:documentation source="public">Additional attribute (not in the TMF API) - extended through @type - resourceInvariantUUID</xs:documentation>
484             </xs:annotation>
485          </xs:element>
486          <xs:element name="resourceType" type="xs:string" minOccurs="0">
487             <xs:annotation>
488                <xs:documentation source="public">Additional attribute (not in the TMF API) - extended through @type - resoucreType</xs:documentation>
489             </xs:annotation>
490          </xs:element>
491          <xs:element name="modelCustomizationName" type="xs:string" minOccurs="0">
492             <xs:annotation>
493                <xs:documentation source="public">Additional attribute (not in the TMF API) - extended through @type - Retrieved in the TOSCA file : attribute name in topology_template/node_template for the resource</xs:documentation>
494             </xs:annotation>
495          </xs:element>
496          <xs:element name="modelCustomizationId" type="xs:string" minOccurs="0">
497             <xs:annotation>
498                <xs:documentation source="public">Additional attribute (not in the TMF API) - extended through @type - Retrieved in the TOSCA file : attribute customizationUUID in topology_template/node_template for the resource</xs:documentation>
499             </xs:annotation>
500          </xs:element>
501       </xs:sequence>
502    </xs:complexType>
503    <xs:element name="TargetServiceSchemaRef" type="TargetServiceSchemaRef">
504       <xs:annotation>
505          <xs:documentation source="public"/>
506       </xs:annotation>
507    </xs:element>
508    <xs:complexType name="TargetServiceSchemaRef">
509       <xs:annotation>
510          <xs:documentation source="public"/>
511       </xs:annotation>
512       <xs:sequence minOccurs="1" maxOccurs="1">
513          <xs:element name="@type" type="xs:string" minOccurs="1"/>
514          <xs:element name="@schemaLocation" type="xs:string" minOccurs="1"/>
515       </xs:sequence>
516    </xs:complexType>
517 </xs:schema>