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