Move the aai-schema, annotations and
[aai/schema-service.git] / aai-schema-gen / src / test / resources / oxm / serviceDesign_oxm_v13.xml
1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2 <!--
3   ============LICENSE_START=======================================================
4   org.openecomp.aai
5   ================================================================================
6   Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
7   ================================================================================
8   Licensed under the Apache License, Version 2.0 (the "License");
9   you may not use this file except in compliance with the License.
10   You may obtain a copy of the License at
11   
12        http://www.apache.org/licenses/LICENSE-2.0
13   
14   Unless required by applicable law or agreed to in writing, software
15   distributed under the License is distributed on an "AS IS" BASIS,
16   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17   See the License for the specific language governing permissions and
18   limitations under the License.
19   ============LICENSE_END=========================================================
20   -->
21
22 <xml-bindings xmlns="http://www.eclipse.org/eclipselink/xsds/persistence/oxm" package-name="inventory.aai.onap.org.v13" xml-mapping-metadata-complete="true">
23         <xml-schema element-form-default="QUALIFIED">
24                 <xml-ns namespace-uri="http://org.onap.aai.inventory/v13" />
25         </xml-schema>
26         <java-types>
27                 <java-type name="ConstrainedElementSets">
28                         <xml-root-element name="constrained-element-sets" />
29                         <java-attributes>
30                                 <xml-element container-type="java.util.ArrayList" java-attribute="constrainedElementSet" name="constrained-element-set" type="inventory.aai.onap.org.v13.ConstrainedElementSet" />
31                         </java-attributes>
32                 </java-type>
33
34                 <java-type name="ConstrainedElementSet">
35                         <xml-properties>
36                                 <xml-property name="description" value="This is how we would capture constraints defining allowed sets of elements." />
37                                 <xml-property name="uniqueProps" value="constrained-element-set-uuid" />
38                                 <xml-property name="indexedProps" value="constrained-element-set-uuid" />
39                                 <xml-property name="allowDirectRead" value="true" />
40                                 <xml-property name="allowDirectWrite" value="false" />
41                                 <xml-property name="container" value="constrained-element-sets" />
42                         </xml-properties>
43                         <xml-root-element name="constrained-element-set" />
44                         <java-attributes>
45                                 <xml-element java-attribute="constrainedElementSetUuid" name="constrained-element-set-uuid" required="true" type="java.lang.String" xml-key="true">
46                                         <xml-properties>
47                                                 <xml-property name="autoGenerateUuid" value="true" />
48                                         </xml-properties>
49                                 </xml-element>
50                                 <xml-element java-attribute="constraintType" name="constraint-type" required="true" type="java.lang.String" />
51                                 <xml-element java-attribute="checkType" name="check-type" required="true" type="java.lang.String" />
52                                 <xml-element java-attribute="resourceVersion" name="resource-version" type="java.lang.String" />
53                                 <xml-element java-attribute="elementChoiceSets" name="element-choice-sets" type="inventory.aai.onap.org.v13.ElementChoiceSets" />
54                                 <xml-element java-attribute="relationshipList" name="relationship-list" type="inventory.aai.onap.org.v13.RelationshipList" />
55                         </java-attributes>
56                 </java-type>
57
58                 <java-type name="ElementChoiceSets">
59                         <xml-root-element name="element-choice-sets" />
60                         <java-attributes>
61                                 <xml-element container-type="java.util.ArrayList" java-attribute="elementChoiceSet" name="element-choice-set" type="inventory.aai.onap.org.v13.ElementChoiceSet" />
62                         </java-attributes>
63                 </java-type>
64
65                 <java-type name="ElementChoiceSet">
66                         <xml-properties>
67                                 <xml-property name="description" value="This is how we would capture constraints defining allowed sets of elements." />
68                                 <xml-property name="uniqueProps" value="element-choice-set-uuid" />
69                                 <xml-property name="indexedProps" value="element-choice-set-uuid" />
70                                 <xml-property name="allowDirectRead" value="true" />
71                                 <xml-property name="allowDirectWrite" value="false" />
72                                 <xml-property name="container" value="element-choice-sets" />
73                         </xml-properties>
74                         <xml-root-element name="element-choice-set" />
75                         <java-attributes>
76                                 <xml-element java-attribute="elementChoiceSetUuid" name="element-choice-set-uuid" required="true" type="java.lang.String" xml-key="true">
77                                         <xml-properties>
78                                                 <xml-property name="autoGenerateUuid" value="true" />
79                                         </xml-properties>
80                                 </xml-element>
81                                 <xml-element java-attribute="elementChoiceSetName" name="element-choice-set-name" required="true" type="java.lang.String" />
82                                 <xml-element java-attribute="cardinality" name="cardinality" type="java.lang.String" />
83                                 <xml-element java-attribute="resourceVersion" name="resource-version" type="java.lang.String" />
84                                 <xml-element java-attribute="modelElements" name="model-elements" type="inventory.aai.onap.org.v13.ModelElements" />
85                                 <xml-element java-attribute="relationshipList" name="relationship-list" type="inventory.aai.onap.org.v13.RelationshipList" />
86                         </java-attributes>
87                 </java-type>
88
89                 <java-type name="NamedQueries">
90                         <xml-root-element name="named-queries" />
91                         <java-attributes>
92                                 <xml-element container-type="java.util.ArrayList" java-attribute="namedQuery" name="named-query" type="inventory.aai.onap.org.v13.NamedQuery" />
93                         </java-attributes>
94                 </java-type>
95
96                 <java-type name="NamedQuery">
97                         <xml-properties>
98                                 <xml-property name="description" value="TBD" />
99                                 <xml-property name="nameProps" value="named-query-name" />
100                                 <xml-property name="uniqueProps" value="named-query-uuid" />
101                                 <xml-property name="indexedProps" value="named-query-uuid,named-query-name" />
102                                 <xml-property name="container" value="named-queries" />
103                                 <xml-property name="namespace" value="service-design-and-creation" />
104                         </xml-properties>
105                         <xml-root-element name="named-query" />
106                         <java-attributes>
107                                 <xml-element java-attribute="namedQueryUuid" name="named-query-uuid" required="true" type="java.lang.String" xml-key="true" />
108                                 <xml-element java-attribute="namedQueryName" name="named-query-name" required="true" type="java.lang.String" />
109                                 <xml-element java-attribute="namedQueryVersion" name="named-query-version" required="true" type="java.lang.String" />
110                                 <xml-element container-type="java.util.ArrayList" java-attribute="requiredInputParams" name="required-input-param" type="java.lang.String" >
111                                         <xml-element-wrapper name="required-input-params" />
112                                 </xml-element>
113                                 <xml-element java-attribute="description" name="description" type="java.lang.String" />
114                                 <xml-element java-attribute="resourceVersion" name="resource-version" type="java.lang.String" />
115                                 <xml-element java-attribute="namedQueryElements" name="named-query-elements" type="inventory.aai.onap.org.v13.NamedQueryElements" />
116                                 <xml-element java-attribute="relationshipList" name="relationship-list" type="inventory.aai.onap.org.v13.RelationshipList" />
117                         </java-attributes>
118                 </java-type>
119
120                 <java-type name="NamedQueryElements">
121                         <xml-root-element name="named-query-elements" />
122                         <java-attributes>
123                                 <xml-element container-type="java.util.ArrayList" java-attribute="namedQueryElement" name="named-query-element" type="inventory.aai.onap.org.v13.NamedQueryElement" />
124                         </java-attributes>
125                 </java-type>
126
127                 <java-type name="NamedQueryElement">
128                         <xml-properties>
129                                 <xml-property name="description" value="TBD" />
130                                 <xml-property name="uniqueProps" value="named-query-element-uuid" />
131                                 <xml-property name="indexedProps" value="named-query-element-uuid" />
132                                 <xml-property name="allowDirectRead" value="true" />
133                                 <xml-property name="allowDirectWrite" value="false" />
134                                 <xml-property name="container" value="named-query-elements" />
135                         </xml-properties>
136                         <xml-root-element name="named-query-element" />
137                         <java-attributes>
138                                 <xml-element java-attribute="namedQueryElementUuid" name="named-query-element-uuid" required="true" type="java.lang.String" xml-key="true">
139                                         <xml-properties>
140                                                 <xml-property name="autoGenerateUuid" value="true" />
141                                         </xml-properties>
142                                 </xml-element>
143                                 <xml-element container-type="java.util.ArrayList" java-attribute="propertyCollectList" name="property-collect-list" type="java.lang.String" />
144                                 <xml-element java-attribute="resourceVersion" name="resource-version" type="java.lang.String" />
145                                 <xml-element java-attribute="propertyLimitDesc" name="property-limit-desc" type="java.lang.String" />
146                                 <xml-element java-attribute="doNotOutput" name="do-not-output" type="java.lang.String" />
147                                 <xml-element java-attribute="namedQueryElements" name="named-query-elements" type="inventory.aai.onap.org.v13.NamedQueryElements" />
148                                 <xml-element java-attribute="relatedLookups" name="related-lookups" type="inventory.aai.onap.org.v13.RelatedLookups" />
149                                 <xml-element java-attribute="propertyConstraints" name="property-constraints" type="inventory.aai.onap.org.v13.PropertyConstraints" />
150                                 <xml-element java-attribute="relationshipList" name="relationship-list" type="inventory.aai.onap.org.v13.RelationshipList" />
151                         </java-attributes>
152                 </java-type>
153
154                 <java-type name="RelatedLookups">
155                         <xml-root-element name="related-lookups" />
156                         <java-attributes>
157                                 <xml-element container-type="java.util.ArrayList" java-attribute="relatedLookup" name="related-lookup" type="inventory.aai.onap.org.v13.RelatedLookup" />
158                         </java-attributes>
159                 </java-type>
160
161                 <java-type name="RelatedLookup">
162                         <xml-properties>
163                                 <xml-property name="description" value="TBD" />
164                                 <xml-property name="uniqueProps" value="related-lookup-uuid" />
165                                 <xml-property name="indexedProps" value="related-lookup-uuid" />
166                                 <xml-property name="allowDirectRead" value="true" />
167                                 <xml-property name="allowDirectWrite" value="false" />
168                                 <xml-property name="container" value="related-lookups" />
169                         </xml-properties>
170                         <xml-root-element name="related-lookup" />
171                         <java-attributes>
172                                 <xml-element java-attribute="relatedLookupUuid" name="related-lookup-uuid" required="true" type="java.lang.String" xml-key="true">
173                                         <xml-properties>
174                                                 <xml-property name="autoGenerateUuid" value="true" />
175                                         </xml-properties>
176                                 </xml-element>
177                                 <xml-element java-attribute="sourceNodeType" name="source-node-type" required="true" type="java.lang.String" />
178                                 <xml-element java-attribute="sourceNodeProperty" name="source-node-property" required="true" type="java.lang.String" />
179                                 <xml-element java-attribute="targetNodeType" name="target-node-type" required="true" type="java.lang.String" />
180                                 <xml-element java-attribute="targetNodeProperty" name="target-node-property" required="true" type="java.lang.String" />
181                                 <xml-element container-type="java.util.ArrayList" java-attribute="propertyCollectList" name="property-collect-list" type="java.lang.String" />
182                                 <xml-element java-attribute="resourceVersion" name="resource-version" type="java.lang.String" />
183                                 <xml-element java-attribute="relationshipList" name="relationship-list" type="inventory.aai.onap.org.v13.RelationshipList" />
184                         </java-attributes>
185                 </java-type>
186
187                 <java-type name="PropertyConstraints">
188                         <xml-root-element name="property-constraints" />
189                         <java-attributes>
190                                 <xml-element container-type="java.util.ArrayList" java-attribute="propertyConstraint" name="property-constraint" type="inventory.aai.onap.org.v13.PropertyConstraint" />
191                         </java-attributes>
192                 </java-type>
193
194                 <java-type name="PropertyConstraint">
195                         <xml-properties>
196                                 <xml-property name="description" value="TBD" />
197                                 <xml-property name="uniqueProps" value="property-constraint-uuid" />
198                                 <xml-property name="indexedProps" value="property-constraint-uuid" />
199                                 <xml-property name="allowDirectRead" value="true" />
200                                 <xml-property name="allowDirectWrite" value="false" />
201                                 <xml-property name="container" value="property-constraints" />
202                         </xml-properties>
203                         <xml-root-element name="property-constraint" />
204                         <java-attributes>
205                                 <xml-element java-attribute="propertyConstraintUuid" name="property-constraint-uuid" required="true" type="java.lang.String" xml-key="true">
206                                         <xml-properties>
207                                                 <xml-property name="autoGenerateUuid" value="true" />
208                                         </xml-properties>
209                                 </xml-element>
210                                 <xml-element java-attribute="constraintType" name="constraint-type" required="true" type="java.lang.String" />
211                                 <xml-element java-attribute="propertyName" name="property-name" required="true" type="java.lang.String" />
212                                 <xml-element java-attribute="propertyValue" name="property-value" required="true" type="java.lang.String" />
213                                 <xml-element java-attribute="resourceVersion" name="resource-version" type="java.lang.String" />
214                         </java-attributes>
215                 </java-type>
216                 <java-type name="ServiceDesignAndCreation">
217                         <xml-properties>
218                                 <xml-property name="description" value="Namespace for objects managed by ASDC" />
219                         </xml-properties>
220                         <xml-root-element name="service-design-and-creation" />
221                         <java-attributes>
222                                 <xml-element java-attribute="vnfImages" name="vnf-images" type="inventory.aai.onap.org.v13.VnfImages" />
223                                 <xml-element java-attribute="services" name="services" type="inventory.aai.onap.org.v13.Services" />
224                                 <xml-element java-attribute="serviceCapabilities" name="service-capabilities" type="inventory.aai.onap.org.v13.ServiceCapabilities" />
225                                 <xml-element java-attribute="models" name="models" type="inventory.aai.onap.org.v13.Models" />
226                                 <xml-element java-attribute="namedQueries" name="named-queries" type="inventory.aai.onap.org.v13.NamedQueries" />
227                         </java-attributes>
228                 </java-type>
229                                 <java-type name="Services">
230                         <xml-properties>
231                                 <xml-property name="description" value="Collection of service model definitions.  Likely to be deprecated in favor of models from ASDC." />
232                         </xml-properties>
233                         <xml-root-element name="services" />
234                         <java-attributes>
235                                 <xml-element container-type="java.util.ArrayList" java-attribute="service" name="service" type="inventory.aai.onap.org.v13.Service" />
236                         </java-attributes>
237                 </java-type>
238                 <java-type name="Service">
239                         <xml-root-element name="service" />
240                         <java-attributes>
241                                 <xml-element java-attribute="serviceId" name="service-id" required="true" type="java.lang.String" xml-key="true">
242                                         <xml-properties>
243                                                 <xml-property name="description" value="This gets defined by others to provide a unique ID for the service, we accept what is sent." />
244                                         </xml-properties>
245                                 </xml-element>
246                                 <xml-element java-attribute="serviceDescription" name="service-description" required="true" type="java.lang.String">
247                                         <xml-properties>
248                                                 <xml-property name="description" value="Description of the service" />
249                                         </xml-properties>
250                                 </xml-element>
251                                 <xml-element java-attribute="serviceSelflink" name="service-selflink" type="java.lang.String">
252                                         <xml-properties>
253                                                 <xml-property name="description" value="URL to endpoint where AAI can get more details" />
254                                         </xml-properties>
255                                 </xml-element>
256                                 <xml-element java-attribute="resourceVersion" name="resource-version" type="java.lang.String">
257                                         <xml-properties>
258                                                 <xml-property name="description" value="Used for optimistic concurrency.  Must be empty on create, valid on update and delete." />
259                                         </xml-properties>
260                                 </xml-element>
261                                 <xml-element java-attribute="serviceVersion" name="service-version" type="java.lang.String">
262                                         <xml-properties>
263                                                 <xml-property name="description" value="service version" />
264                                         </xml-properties>
265                                 </xml-element>
266                                 <xml-element java-attribute="relationshipList" name="relationship-list" type="inventory.aai.onap.org.v13.RelationshipList" />
267                         </java-attributes>
268                         <xml-properties>
269                                 <xml-property name="description" value="Stand-in for service model definitions.  Likely to be deprecated in favor of models from ASDC.  Does not strictly map to ASDC services." />
270                                 <xml-property name="indexedProps" value="service-description,service-id" />
271                                 <xml-property name="container" value="services" />
272                                 <xml-property name="namespace" value="service-design-and-creation" />
273                         </xml-properties>
274                 </java-type>
275                 <java-type name="ServiceCapabilities">
276                         <xml-properties>
277                                 <xml-property name="description" value="Collection of service capabilities." />
278                         </xml-properties>
279                         <xml-root-element name="service-capabilities" />
280                         <java-attributes>
281                                 <xml-element container-type="java.util.ArrayList" java-attribute="serviceCapability" name="service-capability" type="inventory.aai.onap.org.v13.ServiceCapability" />
282                         </java-attributes>
283                 </java-type>
284                 <java-type name="ServiceCapability">
285                         <xml-root-element name="service-capability" />
286                         <java-attributes>
287                                 <xml-element java-attribute="serviceType" name="service-type" required="true" type="java.lang.String" xml-key="true">
288                                         <xml-properties>
289                                                 <xml-property name="description" value="This gets defined by others to provide a unique ID for the service, we accept what is sent." />
290                                         </xml-properties>
291                                 </xml-element>
292                                 <xml-element java-attribute="vnfType" name="vnf-type" required="true" type="java.lang.String" xml-key="true">
293                                         <xml-properties>
294                                                 <xml-property name="description" value="String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded in service-specific ways and clients should expect changes to occur in the future to this field as ECOMP matures." />
295                                         </xml-properties>
296                                 </xml-element>
297                                 <xml-element java-attribute="resourceVersion" name="resource-version" type="java.lang.String">
298                                         <xml-properties>
299                                                 <xml-property name="description" value="Used for optimistic concurrency.  Must be empty on create, valid on update and delete." />
300                                         </xml-properties>
301                                 </xml-element>
302                                 <xml-element java-attribute="relationshipList" name="relationship-list" type="inventory.aai.onap.org.v13.RelationshipList" />
303                         </java-attributes>
304                         <xml-properties>
305                                 <xml-property name="description" value="Early definition of server/resource pairings, likely to be replaced by models.  No new use should be made of this." />
306                                 <xml-property name="indexedProps" value="service-type,vnf-type" />
307                                 <xml-property name="container" value="service-capabilities" />
308                                 <xml-property name="namespace" value="service-design-and-creation" />
309                         </xml-properties>
310                 </java-type>
311                                 <java-type name="VnfImages">
312                         <xml-properties>
313                                 <xml-property name="description" value="Collection of image objects that pertain to a VNF that doesn't have associated vservers.  This is a kludge." />
314                         </xml-properties>
315                         <xml-root-element name="vnf-images" />
316                         <java-attributes>
317                                 <xml-element container-type="java.util.ArrayList" java-attribute="vnfImage" name="vnf-image" type="inventory.aai.onap.org.v13.VnfImage" />
318                         </java-attributes>
319                 </java-type>
320                 <java-type name="VnfImage">
321                         <xml-root-element name="vnf-image" />
322                         <java-attributes>
323                                 <xml-element java-attribute="vnfImageUuid" name="vnf-image-uuid" required="true" type="java.lang.String" xml-key="true">
324                                         <xml-properties>
325                                                 <xml-property name="description" value="Unique ID of this asset" />
326                                         </xml-properties>
327                                 </xml-element>
328                                 <xml-element java-attribute="application" name="application" required="true" type="java.lang.String">
329                                         <xml-properties>
330                                                 <xml-property name="description" value="The application that the image instantiates." />
331                                         </xml-properties>
332                                 </xml-element>
333                                 <xml-element java-attribute="applicationVendor" name="application-vendor" required="true" type="java.lang.String">
334                                         <xml-properties>
335                                                 <xml-property name="description" value="The vendor of the application." />
336                                         </xml-properties>
337                                 </xml-element>
338                                 <xml-element java-attribute="applicationVersion" name="application-version" type="java.lang.String">
339                                         <xml-properties>
340                                                 <xml-property name="description" value="The version of the application." />
341                                         </xml-properties>
342                                 </xml-element>
343                                 <xml-element java-attribute="selflink" name="selflink" type="java.lang.String">
344                                         <xml-properties>
345                                                 <xml-property name="description" value="URL to endpoint where AAI can get more details" />
346                                         </xml-properties>
347                                 </xml-element>
348                                 <xml-element java-attribute="resourceVersion" name="resource-version" type="java.lang.String">
349                                         <xml-properties>
350                                                 <xml-property name="description" value="Used for optimistic concurrency.  Must be empty on create, valid on update and delete." />
351                                         </xml-properties>
352                                 </xml-element>
353                                 <xml-element java-attribute="relationshipList" name="relationship-list" type="inventory.aai.onap.org.v13.RelationshipList" />
354                         </java-attributes>
355                         <xml-properties>
356                                 <xml-property name="description" value="Image object that pertain to a VNF that doesn't have associated vservers.  This is a kludge." />
357                                 <xml-property name="indexedProps" value="application,vnf-image-uuid,application-vendor,application-version" />
358                                 <xml-property name="uniqueProps" value="vnf-image-uuid" />
359                                 <xml-property name="container" value="vnf-images" />
360                                 <xml-property name="namespace" value="service-design-and-creation" />
361                         </xml-properties>
362                 </java-type>
363                                 <java-type name="Models">
364                         <xml-properties>
365                                 <xml-property name="description" value="Collection of subgraph definitions provided by ASDC to describe the inventory assets and their connections related to ASDC models" />
366                         </xml-properties>
367                         <xml-root-element name="models" />
368                         <java-attributes>
369                                 <xml-element container-type="java.util.ArrayList" java-attribute="model" name="model" type="inventory.aai.onap.org.v13.Model" />
370                         </java-attributes>
371                 </java-type>
372
373                 <java-type name="Model">
374                         <xml-root-element name="model" />
375                         <xml-properties>
376                                 <xml-property name="description" value="Subgraph definition provided by ASDC to describe an inventory asset and its connections related to ASDC models, independent of version" />
377                                 <xml-property name="nameProps" value="model-type" />
378                                 <xml-property name="indexedProps" value="model-invariant-id,model-type" />
379                                 <xml-property name="uniqueProps" value="model-invariant-id" />
380                                 <xml-property name="container" value="models" />
381                                 <xml-property name="namespace" value="service-design-and-creation" />
382                         </xml-properties>
383                         <java-attributes>
384                                 <xml-element java-attribute="modelInvariantId" name="model-invariant-id" required="true" type="java.lang.String" xml-key="true">
385                                         <xml-properties>
386                                                 <xml-property name="description" value="Unique identifier corresponding to the main definition of a model in ASDC" />
387                                         </xml-properties>
388                                 </xml-element>
389                                 <xml-element java-attribute="modelType" name="model-type" required="true" type="java.lang.String">
390                                         <xml-properties>
391                                                 <xml-property name="description" value="Type of the model, e.g., service, resource, widget, etc." />
392                                         </xml-properties>
393                                 </xml-element>
394                                 <xml-element java-attribute="resourceVersion" name="resource-version" type="java.lang.String">
395                                         <xml-properties>
396                                                 <xml-property name="description" value="Used for optimistic concurrency.  Must be empty on create, valid on update and delete." />
397                                         </xml-properties>
398                                 </xml-element>
399                                 <xml-element java-attribute="modelVers" name="model-vers" type="inventory.aai.onap.org.v13.ModelVers" />
400                                 <xml-element java-attribute="relationshipList" name="relationship-list" type="inventory.aai.onap.org.v13.RelationshipList" />
401                         </java-attributes>
402                 </java-type>
403                 <java-type name="ModelVers">
404                         <xml-root-element name="model-vers" />
405                         <java-attributes>
406                                 <xml-element container-type="java.util.ArrayList" java-attribute="modelVer" name="model-ver" type="inventory.aai.onap.org.v13.ModelVer" />
407                         </java-attributes>
408                 </java-type>            
409                 <java-type name="ModelVer">
410                         <xml-root-element name="model-ver" />
411                         <xml-properties>
412                                 <xml-property name="description" value="Subgraph definition provided by ASDC to describe a specific version of an inventory asset and its connections related to ASDC models" />
413                                 <xml-property name="nameProps" value="model-name" />
414                                 <xml-property name="indexedProps" value="model-version-id,model-name,model-version,distribution-status" />
415                                 <xml-property name="uniqueProps" value="model-version-id" />
416                                 <xml-property name="container" value="model-vers" />
417                         </xml-properties>
418                         <java-attributes>
419                                 <xml-element java-attribute="modelVersionId" name="model-version-id" required="true" type="java.lang.String" xml-key="true">
420                                         <xml-properties>
421                                                 <xml-property name="description" value="Unique identifier corresponding to one version of a model in ASDC" />
422                                         </xml-properties>
423                                 </xml-element>
424                                 <xml-element java-attribute="modelName" name="model-name" required="true" type="java.lang.String">
425                                         <xml-properties>
426                                                 <xml-property name="description" value="Name of the model, which can change from version to version." />
427                                         </xml-properties>
428                                 </xml-element>
429                                 <xml-element java-attribute="modelVersion" name="model-version" required="true" type="java.lang.String">
430                                         <xml-properties>
431                                                 <xml-property name="description" value="Version" />
432                                         </xml-properties>
433                                 </xml-element>
434                                 <xml-element java-attribute="distributionStatus" name="distribution-status" type="java.lang.String">
435                                         <xml-properties>
436                                                 <xml-property name="description" value="Distribution Status" />
437                                         </xml-properties>
438                                 </xml-element>
439                                 <xml-element java-attribute="modelDescription" name="model-description" type="java.lang.String">
440                                         <xml-properties>
441                                                 <xml-property name="description" value="Description" />
442                                         </xml-properties>
443                                 </xml-element>
444                                 <xml-element java-attribute="resourceVersion" name="resource-version" type="java.lang.String">
445                                         <xml-properties>
446                                                 <xml-property name="description" value="Used for optimistic concurrency.  Must be empty on create, valid on update and delete." />
447                                         </xml-properties>
448                                 </xml-element>
449                                 <xml-element java-attribute="modelElements" name="model-elements" type="inventory.aai.onap.org.v13.ModelElements" />
450                                 <xml-element java-attribute="metadata" name="metadata" type="inventory.aai.onap.org.v13.Metadata" />
451                                 <xml-element java-attribute="relationshipList" name="relationship-list" type="inventory.aai.onap.org.v13.RelationshipList" />
452                         </java-attributes>
453                 </java-type>
454                 <java-type name="ModelElements">
455                         <xml-root-element name="model-elements" />
456                         <java-attributes>
457                                 <xml-element container-type="java.util.ArrayList" java-attribute="modelElement" name="model-element" type="inventory.aai.onap.org.v13.ModelElement" />
458                         </java-attributes>
459                 </java-type>
460                 <java-type name="ModelElement">
461                         <xml-properties>
462                                 <xml-property name="description" value="Defines how other models combine to make up a higher-level model." />
463                                 <xml-property name="uniqueProps" value="model-element-uuid" />
464                                 <xml-property name="indexedProps" value="model-element-uuid" />
465                                 <xml-property name="allowDirectRead" value="true" />
466                                 <xml-property name="allowDirectWrite" value="false" />
467                                 <xml-property name="container" value="model-elements" />
468                         </xml-properties>
469                         <xml-root-element name="model-element" />
470                         <java-attributes>
471                                 <xml-element java-attribute="modelElementUuid" name="model-element-uuid" required="true" type="java.lang.String" xml-key="true">
472                                         <xml-properties>
473                                                 <xml-property name="autoGenerateUuid" value="true" />
474                                         </xml-properties>
475                                 </xml-element>
476                                 <xml-element java-attribute="newDataDelFlag" name="new-data-del-flag" required="true" type="java.lang.String">
477                                         <xml-properties>
478                                                 <xml-property name="description" value="Indicates whether this element was created as part of instantiation from this model" />
479                                         </xml-properties>
480                                 </xml-element>
481                                 <xml-element java-attribute="cardinality" name="cardinality" required="true" type="java.lang.String">
482                                         <xml-properties>
483                                                 <xml-property name="description" value="How many of this type of element are required/allowed" />
484                                         </xml-properties>
485                                 </xml-element>
486                                 <xml-element container-type="java.util.ArrayList" java-attribute="linkagePoints" name="linkage-points" type="java.lang.String" >
487                                 </xml-element>
488                                 <xml-element java-attribute="resourceVersion" name="resource-version" type="java.lang.String">
489                                         <xml-properties>
490                                                 <xml-property name="description" value="Used for optimistic concurrency.  Must be empty on create, valid on update and delete." />
491                                         </xml-properties>
492                                 </xml-element>
493                                 <xml-element java-attribute="modelElements" name="model-elements" type="inventory.aai.onap.org.v13.ModelElements">
494                                         <xml-properties>
495                                                 <xml-property name="description" value="Defines how other models combine to make up a higher-level model" />
496                                         </xml-properties>
497                                 </xml-element>
498                                 <xml-element java-attribute="modelConstraints" name="model-constraints" type="inventory.aai.onap.org.v13.ModelConstraints">
499                                         <xml-properties>
500                                                 <xml-property name="description" value="Describes new constraints on this model element that are not part of that model's definition" />
501                                         </xml-properties>
502                                 </xml-element>
503                                 <xml-element java-attribute="relationshipList" name="relationship-list" type="inventory.aai.onap.org.v13.RelationshipList" />
504                         </java-attributes>
505                 </java-type>
506                 <java-type name="ModelConstraints">
507                         <xml-root-element name="model-constraints" />
508                         <java-attributes>
509                                 <xml-element container-type="java.util.ArrayList" java-attribute="modelConstraint" name="model-constraint" type="inventory.aai.onap.org.v13.ModelConstraint" />
510                         </java-attributes>
511                 </java-type>
512                 <java-type name="ModelConstraint">
513                         <xml-properties>
514                                 <xml-property name="description" value="This is how we would capture constraints defining allowed sets of elements." />
515                                 <xml-property name="uniqueProps" value="model-constraint-uuid" />
516                                 <xml-property name="indexedProps" value="model-constraint-uuid" />
517                                 <xml-property name="allowDirectRead" value="true" />
518                                 <xml-property name="allowDirectWrite" value="false" />
519                                 <xml-property name="container" value="model-constraints" />
520                         </xml-properties>
521                         <xml-root-element name="model-constraint" />
522                         <java-attributes>
523                                 <xml-element java-attribute="modelConstraintUuid" name="model-constraint-uuid" required="true" type="java.lang.String" xml-key="true">
524                                         <xml-properties>
525                                                 <xml-property name="autoGenerateUuid" value="true" />
526                                         </xml-properties>
527                                 </xml-element>
528                                 <xml-element java-attribute="constrainedElementSetUuidToReplace" name="constrained-element-set-uuid-to-replace" required="true" type="java.lang.String" />
529                                 <xml-element java-attribute="constrainedElementSets" name="constrained-element-sets" type="inventory.aai.onap.org.v13.ConstrainedElementSets" />
530                                 <xml-element java-attribute="resourceVersion" name="resource-version" type="java.lang.String">
531                                         <xml-properties>
532                                                 <xml-property name="description" value="Used for optimistic concurrency.  Must be empty on create, valid on update and delete." />
533                                         </xml-properties>
534                                 </xml-element>
535                         </java-attributes>
536                 </java-type>
537         </java-types>
538 </xml-bindings>