re base code
[sdc.git] / common / onap-sdc-artifact-generator-lib / onap-sdc-artifact-generator-api / src / main / resources / aai_schema_v11.xsd
1 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2 <xs:schema elementFormDefault="qualified" version="1.0"
3         targetNamespace="http://org.onap.aai.inventory/v11"
4         xmlns:tns="http://org.onap.aai.inventory/v11"
5         xmlns:xs="http://www.w3.org/2001/XMLSchema"
6         xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" jaxb:version="2.1"
7         xmlns:annox="http://annox.dev.java.net"
8         jaxb:extensionBindingPrefixes="annox">
9
10         <xs:element name="inventory-item-data">
11                 <xs:complexType>
12                         <xs:sequence>
13                                 <xs:element name="property-name" type="xs:string"
14                                         minOccurs="0" />
15                                 <xs:element name="property-value" type="xs:string"
16                                         minOccurs="0" />
17                         </xs:sequence>
18                 </xs:complexType>
19         </xs:element>
20         <xs:element name="inventory-item">
21                 <xs:complexType>
22                         <xs:sequence>
23                                 <xs:element name="inventory-item-type" type="xs:string"
24                                         minOccurs="0" />
25                                 <xs:element name="inventory-item-link" type="xs:string"
26                                         minOccurs="0" />
27                                 <xs:element ref="tns:inventory-item-data" minOccurs="0"
28                                         maxOccurs="unbounded" />
29                                 <xs:element ref="tns:tagged-inventory-item-list"
30                                         minOccurs="0" maxOccurs="unbounded" />
31                         </xs:sequence>
32                 </xs:complexType>
33         </xs:element>
34         <xs:element name="tagged-inventory-item-list">
35                 <xs:complexType>
36                         <xs:sequence>
37                                 <xs:element ref="tns:inventory-item" minOccurs="0"
38                                         maxOccurs="unbounded" />
39                         </xs:sequence>
40                 </xs:complexType>
41         </xs:element>
42         <xs:element name="edge-tag-query-result">
43                 <xs:complexType>
44                         <xs:sequence>
45                                 <xs:element ref="tns:tagged-inventory-item-list"
46                                         minOccurs="0" maxOccurs="unbounded" />
47                         </xs:sequence>
48                 </xs:complexType>
49         </xs:element>
50         <xs:element name="start-node-filter">
51                 <xs:complexType>
52                         <xs:sequence>
53                                 <xs:element name="property-name" type="xs:string"
54                                         minOccurs="0" />
55                                 <xs:element name="property-value" type="xs:string"
56                                         minOccurs="0" />
57                         </xs:sequence>
58                 </xs:complexType>
59         </xs:element>
60         <xs:element name="include-node-filter">
61                 <xs:complexType>
62                         <xs:sequence>
63                                 <xs:element name="include-node-type" type="xs:string"
64                                         minOccurs="0" />
65                         </xs:sequence>
66                 </xs:complexType>
67         </xs:element>
68         <xs:element name="secondary-filter">
69                 <xs:complexType>
70                         <xs:sequence>
71                                 <xs:element name="property-name" type="xs:string"
72                                         minOccurs="0" />
73                                 <xs:element name="filter-type" type="xs:string"
74                                         minOccurs="0" />
75                                 <xs:element name="property-value" type="xs:string"
76                                         minOccurs="0" />
77                         </xs:sequence>
78                 </xs:complexType>
79         </xs:element>
80         <xs:element name="edge-tag-query-request">
81                 <xs:complexType>
82                         <xs:sequence>
83                                 <xs:element name="edge-tag" type="xs:string"
84                                         minOccurs="0" />
85                                 <xs:element name="result-detail" type="xs:string"
86                                         minOccurs="0" />
87                                 <xs:element name="start-node-type" type="xs:string"
88                                         minOccurs="0" />
89                                 <xs:element ref="tns:start-node-filter" minOccurs="0"
90                                         maxOccurs="unbounded" />
91                                 <xs:element ref="tns:include-node-filter" minOccurs="0"
92                                         maxOccurs="unbounded" />
93                                 <xs:element ref="tns:secondary-filter" minOccurs="0"
94                                         maxOccurs="unbounded" />
95                         </xs:sequence>
96                 </xs:complexType>
97         </xs:element>
98         <xs:element name="result-data">
99                 <xs:complexType>
100                         <xs:sequence>
101                                 <xs:element name="resource-type" type="xs:string"
102                                         minOccurs="0">
103                                         <xs:annotation>
104                                                 <xs:appinfo>
105                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
106                                                                 specific type of node in the A&amp;AI graph")</annox:annotate>
107                                                 </xs:appinfo>
108                                         </xs:annotation>
109                                 </xs:element>
110                                 <xs:element name="resource-link" type="xs:string"
111                                         minOccurs="0">
112                                         <xs:annotation>
113                                                 <xs:appinfo>
114                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
115                                                                 URL to the specific resource")</annox:annotate>
116                                                 </xs:appinfo>
117                                         </xs:annotation>
118                                 </xs:element>
119                         </xs:sequence>
120                 </xs:complexType>
121         </xs:element>
122         <xs:element name="search-results">
123                 <xs:complexType>
124                         <xs:sequence>
125                                 <xs:element ref="tns:result-data" minOccurs="0"
126                                         maxOccurs="unbounded" />
127                         </xs:sequence>
128                 </xs:complexType>
129         </xs:element>
130         <xs:element name="relationship-data">
131                 <xs:complexType>
132                         <xs:sequence>
133                                 <xs:element name="relationship-key" type="xs:string">
134                                         <xs:annotation>
135                                                 <xs:appinfo>
136                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="A
137                                                                 keyword provided by A&amp;AI to indicate an attribute.")</annox:annotate>
138                                                 </xs:appinfo>
139                                         </xs:annotation>
140                                 </xs:element>
141                                 <xs:element name="relationship-value" type="xs:string">
142                                         <xs:annotation>
143                                                 <xs:appinfo>
144                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Value
145                                                                 of the attribute.")</annox:annotate>
146                                                 </xs:appinfo>
147                                         </xs:annotation>
148                                 </xs:element>
149                         </xs:sequence>
150                 </xs:complexType>
151         </xs:element>
152         <xs:element name="related-to-property">
153                 <xs:complexType>
154                         <xs:sequence>
155                                 <xs:element name="property-key" type="xs:string"
156                                         minOccurs="0">
157                                         <xs:annotation>
158                                                 <xs:appinfo>
159                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Key
160                                                                 part of a key/value pair")</annox:annotate>
161                                                 </xs:appinfo>
162                                         </xs:annotation>
163                                 </xs:element>
164                                 <xs:element name="property-value" type="xs:string"
165                                         minOccurs="0">
166                                         <xs:annotation>
167                                                 <xs:appinfo>
168                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Value
169                                                                 part of a key/value pair")</annox:annotate>
170                                                 </xs:appinfo>
171                                         </xs:annotation>
172                                 </xs:element>
173                         </xs:sequence>
174                 </xs:complexType>
175         </xs:element>
176         <xs:element name="relationship">
177                 <xs:complexType>
178                         <xs:sequence>
179                                 <xs:element name="related-to" type="xs:string"
180                                         minOccurs="0">
181                                         <xs:annotation>
182                                                 <xs:appinfo>
183                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="A
184                                                                 keyword provided by A&amp;AI to indicate type of node.")</annox:annotate>
185                                                 </xs:appinfo>
186                                         </xs:annotation>
187                                 </xs:element>
188                                 <xs:element name="related-link" type="xs:string"
189                                         minOccurs="0">
190                                         <xs:annotation>
191                                                 <xs:appinfo>
192                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="URL
193                                                                 to the object in A&amp;AI.")</annox:annotate>
194                                                 </xs:appinfo>
195                                         </xs:annotation>
196                                 </xs:element>
197                                 <xs:element ref="tns:relationship-data" minOccurs="0"
198                                         maxOccurs="unbounded" />
199                                 <xs:element ref="tns:related-to-property" minOccurs="0"
200                                         maxOccurs="unbounded" />
201                         </xs:sequence>
202                 </xs:complexType>
203         </xs:element>
204         <xs:element name="relationship-list">
205                 <xs:complexType>
206                         <xs:sequence>
207                                 <xs:element ref="tns:relationship" minOccurs="0"
208                                         maxOccurs="unbounded" />
209                         </xs:sequence>
210                 </xs:complexType>
211         </xs:element>
212         <xs:element name="oam-network">
213                 <xs:complexType>
214                         <xs:annotation>
215                                 <xs:appinfo>
216                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="OAM
217                                                 network, to be deprecated shortly. Do not use for new purposes.
218                                                 ",nameProps="network-name",indexedProps="cvlan-tag,network-uuid,network-name",dependentOn="cloud-region",container="oam-networks")</annox:annotate>
219                                 </xs:appinfo>
220                         </xs:annotation>
221                         <xs:sequence>
222                                 <xs:element name="network-uuid" type="xs:string">
223                                         <xs:annotation>
224                                                 <xs:appinfo>
225                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="UUID
226                                                                 of the network. Unique across a cloud-region")</annox:annotate>
227                                                 </xs:appinfo>
228                                         </xs:annotation>
229                                 </xs:element>
230                                 <xs:element name="network-name" type="xs:string">
231                                         <xs:annotation>
232                                                 <xs:appinfo>
233                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Name
234                                                                 of the network.")</annox:annotate>
235                                                 </xs:appinfo>
236                                         </xs:annotation>
237                                 </xs:element>
238                                 <xs:element name="cvlan-tag" type="xs:unsignedInt">
239                                         <xs:annotation>
240                                                 <xs:appinfo>
241                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="cvlan-id")</annox:annotate>
242                                                 </xs:appinfo>
243                                         </xs:annotation>
244                                 </xs:element>
245                                 <xs:element name="ipv4-oam-gateway-address"
246                                         type="xs:string" minOccurs="0">
247                                         <xs:annotation>
248                                                 <xs:appinfo>
249                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
250                                                                 for VNF firewall rule so customer cannot send customer traffic
251                                                                 over this oam network")</annox:annotate>
252                                                 </xs:appinfo>
253                                         </xs:annotation>
254                                 </xs:element>
255                                 <xs:element name="ipv4-oam-gateway-address-prefix-length"
256                                         type="xs:int" minOccurs="0">
257                                         <xs:annotation>
258                                                 <xs:appinfo>
259                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
260                                                                 for VNF firewall rule so customer cannot send customer traffic
261                                                                 over this oam network")</annox:annotate>
262                                                 </xs:appinfo>
263                                         </xs:annotation>
264                                 </xs:element>
265                                 <xs:element name="resource-version" type="xs:string"
266                                         minOccurs="0">
267                                         <xs:annotation>
268                                                 <xs:appinfo>
269                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
270                                                                 for optimistic concurrency. Must be empty on create, valid on
271                                                                 update and delete.")</annox:annotate>
272                                                 </xs:appinfo>
273                                         </xs:annotation>
274                                 </xs:element>
275                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
276                         </xs:sequence>
277                 </xs:complexType>
278         </xs:element>
279         <xs:element name="oam-networks">
280                 <xs:complexType>
281                         <xs:annotation>
282                                 <xs:appinfo>
283                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
284                                                 of OAM networks, to be deprecated shortly. Do not use for new
285                                                 purposes. ")</annox:annotate>
286                                 </xs:appinfo>
287                         </xs:annotation>
288                         <xs:sequence>
289                                 <xs:element ref="tns:oam-network" minOccurs="0"
290                                         maxOccurs="unbounded" />
291                         </xs:sequence>
292                 </xs:complexType>
293         </xs:element>
294         <xs:element name="dvs-switch">
295                 <xs:complexType>
296                         <xs:annotation>
297                                 <xs:appinfo>
298                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Digital
299                                                 virtual switch metadata, used by SDN-C to configure VCEs. A&amp;AI
300                                                 needs to receive this data from the PO deployment team and
301                                                 administer it using the provisioningTool.sh into A&amp;AI.
302                                                 ",indexedProps="vcenter-url,switch-name",dependentOn="cloud-region",container="dvs-switches")</annox:annotate>
303                                 </xs:appinfo>
304                         </xs:annotation>
305                         <xs:sequence>
306                                 <xs:element name="switch-name" type="xs:string">
307                                         <xs:annotation>
308                                                 <xs:appinfo>
309                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="DVS
310                                                                 switch name")</annox:annotate>
311                                                 </xs:appinfo>
312                                         </xs:annotation>
313                                 </xs:element>
314                                 <xs:element name="vcenter-url" type="xs:string">
315                                         <xs:annotation>
316                                                 <xs:appinfo>
317                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="URL
318                                                                 used to reach the vcenter")</annox:annotate>
319                                                 </xs:appinfo>
320                                         </xs:annotation>
321                                 </xs:element>
322                                 <xs:element name="resource-version" type="xs:string"
323                                         minOccurs="0">
324                                         <xs:annotation>
325                                                 <xs:appinfo>
326                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
327                                                                 for optimistic concurrency. Must be empty on create, valid on
328                                                                 update and delete.")</annox:annotate>
329                                                 </xs:appinfo>
330                                         </xs:annotation>
331                                 </xs:element>
332                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
333                         </xs:sequence>
334                 </xs:complexType>
335         </xs:element>
336         <xs:element name="dvs-switches">
337                 <xs:complexType>
338                         <xs:annotation>
339                                 <xs:appinfo>
340                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
341                                                 of digital virtual switch metadata used for vmWare VCEs and
342                                                 GenericVnfs.")</annox:annotate>
343                                 </xs:appinfo>
344                         </xs:annotation>
345                         <xs:sequence>
346                                 <xs:element ref="tns:dvs-switch" minOccurs="0"
347                                         maxOccurs="unbounded" />
348                         </xs:sequence>
349                 </xs:complexType>
350         </xs:element>
351         <xs:element name="availability-zone">
352                 <xs:complexType>
353                         <xs:annotation>
354                                 <xs:appinfo>
355                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Availability
356                                                 zone, a collection of compute
357                                                 hosts/pservers",indexedProps="availability-zone-name",dependentOn="cloud-region",container="availability-zones")</annox:annotate>
358                                 </xs:appinfo>
359                         </xs:annotation>
360                         <xs:sequence>
361                                 <xs:element name="availability-zone-name"
362                                         type="xs:string">
363                                         <xs:annotation>
364                                                 <xs:appinfo>
365                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Name
366                                                                 of the availability zone. Unique across a cloud region")</annox:annotate>
367                                                 </xs:appinfo>
368                                         </xs:annotation>
369                                 </xs:element>
370                                 <xs:element name="hypervisor-type" type="xs:string">
371                                         <xs:annotation>
372                                                 <xs:appinfo>
373                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Type
374                                                                 of hypervisor. Source of truth should define valid values.")</annox:annotate>
375                                                 </xs:appinfo>
376                                         </xs:annotation>
377                                 </xs:element>
378                                 <xs:element name="operational-status" type="xs:string"
379                                         minOccurs="0">
380                                         <xs:annotation>
381                                                 <xs:appinfo>
382                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="State
383                                                                 that indicates whether the availability zone should be used,
384                                                                 etc. Source of truth should define valid values.")</annox:annotate>
385                                                 </xs:appinfo>
386                                         </xs:annotation>
387                                 </xs:element>
388                                 <xs:element name="resource-version" type="xs:string"
389                                         minOccurs="0">
390                                         <xs:annotation>
391                                                 <xs:appinfo>
392                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
393                                                                 for optimistic concurrency. Must be empty on create, valid on
394                                                                 update and delete.")</annox:annotate>
395                                                 </xs:appinfo>
396                                         </xs:annotation>
397                                 </xs:element>
398                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
399                         </xs:sequence>
400                 </xs:complexType>
401         </xs:element>
402         <xs:element name="az-and-dvs-switches">
403                 <xs:complexType>
404                         <xs:sequence>
405                                 <xs:element ref="tns:dvs-switches" minOccurs="0" />
406                                 <xs:element ref="tns:availability-zone" minOccurs="0" />
407                         </xs:sequence>
408                 </xs:complexType>
409         </xs:element>
410         <xs:element name="sdn-zone-response">
411                 <xs:complexType>
412                         <xs:sequence>
413                                 <xs:element ref="tns:oam-networks" minOccurs="0" />
414                                 <xs:element ref="tns:az-and-dvs-switches" minOccurs="0"
415                                         maxOccurs="unbounded" />
416                         </xs:sequence>
417                 </xs:complexType>
418         </xs:element>
419         <xs:element name="search">
420                 <xs:complexType>
421                         <xs:sequence>
422                                 <xs:element ref="tns:edge-tag-query-result" minOccurs="0" />
423                                 <xs:element ref="tns:edge-tag-query-request"
424                                         minOccurs="0" />
425                                 <xs:element ref="tns:search-results" minOccurs="0" />
426                                 <xs:element ref="tns:sdn-zone-response" minOccurs="0" />
427                         </xs:sequence>
428                 </xs:complexType>
429         </xs:element>
430         <xs:element name="update-node-key">
431                 <xs:complexType>
432                         <xs:sequence>
433                                 <xs:element name="key-name" type="xs:string"
434                                         minOccurs="0" />
435                                 <xs:element name="key-value" type="xs:string"
436                                         minOccurs="0" />
437                         </xs:sequence>
438                 </xs:complexType>
439         </xs:element>
440         <xs:element name="action-data">
441                 <xs:complexType>
442                         <xs:sequence>
443                                 <xs:element name="property-name" type="xs:string"
444                                         minOccurs="0" />
445                                 <xs:element name="property-value" type="xs:string"
446                                         minOccurs="0" />
447                         </xs:sequence>
448                 </xs:complexType>
449         </xs:element>
450         <xs:element name="action">
451                 <xs:complexType>
452                         <xs:sequence>
453                                 <xs:element name="action-type" type="xs:string"
454                                         minOccurs="0" />
455                                 <xs:element ref="tns:action-data" minOccurs="0"
456                                         maxOccurs="unbounded" />
457                         </xs:sequence>
458                 </xs:complexType>
459         </xs:element>
460         <xs:element name="update">
461                 <xs:complexType>
462                         <xs:annotation>
463                                 <xs:appinfo>
464                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Serves
465                                                 a PATCH like function. Does not enforce concurrency control. Clear
466                                                 each usage with AAI team.")</annox:annotate>
467                                 </xs:appinfo>
468                         </xs:annotation>
469                         <xs:sequence>
470                                 <xs:element name="update-node-type" type="xs:string" />
471                                 <xs:element ref="tns:update-node-key" minOccurs="0"
472                                         maxOccurs="unbounded" />
473                                 <xs:element name="update-node-uri" type="xs:string"
474                                         minOccurs="0" />
475                                 <xs:element ref="tns:action" minOccurs="0"
476                                         maxOccurs="unbounded" />
477                         </xs:sequence>
478                 </xs:complexType>
479         </xs:element>
480         <xs:element name="key-data">
481                 <xs:complexType>
482                         <xs:sequence>
483                                 <xs:element name="key-name" type="xs:string"
484                                         minOccurs="0" />
485                                 <xs:element name="key-value" type="xs:string"
486                                         minOccurs="0" />
487                         </xs:sequence>
488                 </xs:complexType>
489         </xs:element>
490         <xs:element name="notify">
491                 <xs:complexType>
492                         <xs:sequence>
493                                 <xs:element name="event-id" type="xs:string" />
494                                 <xs:element name="node-type" type="xs:string"
495                                         minOccurs="0" />
496                                 <xs:element name="event-trigger" type="xs:string"
497                                         minOccurs="0" />
498                                 <xs:element ref="tns:key-data" minOccurs="0"
499                                         maxOccurs="unbounded" />
500                                 <xs:element name="selflink" type="xs:string"
501                                         minOccurs="0" />
502                         </xs:sequence>
503                 </xs:complexType>
504         </xs:element>
505         <xs:element name="actions">
506                 <xs:complexType>
507                         <xs:annotation>
508                                 <xs:appinfo>
509                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="APIs
510                                                 that are more action related than REST (e.g., notify, update).")</annox:annotate>
511                                 </xs:appinfo>
512                         </xs:annotation>
513                         <xs:sequence>
514                                 <xs:element ref="tns:update" minOccurs="0" />
515                                 <xs:element ref="tns:notify" minOccurs="0" />
516                         </xs:sequence>
517                 </xs:complexType>
518         </xs:element>
519         <xs:element name="ctag-pool">
520                 <xs:complexType>
521                         <xs:annotation>
522                                 <xs:appinfo>
523                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="A
524                                                 collection of C tags (vlan tags) grouped for a specific
525                                                 purpose.",indexedProps="availability-zone-name",dependentOn="complex",container="ctag-pools")</annox:annotate>
526                                 </xs:appinfo>
527                         </xs:annotation>
528                         <xs:sequence>
529                                 <xs:element name="target-pe" type="xs:string">
530                                         <xs:annotation>
531                                                 <xs:appinfo>
532                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="The
533                                                                 Target provider edge router")</annox:annotate>
534                                                 </xs:appinfo>
535                                         </xs:annotation>
536                                 </xs:element>
537                                 <xs:element name="availability-zone-name"
538                                         type="xs:string">
539                                         <xs:annotation>
540                                                 <xs:appinfo>
541                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Name
542                                                                 of the availability zone")</annox:annotate>
543                                                 </xs:appinfo>
544                                         </xs:annotation>
545                                 </xs:element>
546                                 <xs:element name="ctag-pool-purpose" type="xs:string">
547                                         <xs:annotation>
548                                                 <xs:appinfo>
549                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Describes
550                                                                 what the intended purpose of this pool is.")</annox:annotate>
551                                                 </xs:appinfo>
552                                         </xs:annotation>
553                                 </xs:element>
554                                 <xs:element name="ctag-values" type="xs:string"
555                                         minOccurs="0">
556                                         <xs:annotation>
557                                                 <xs:appinfo>
558                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Comma
559                                                                 separated list of ctags")</annox:annotate>
560                                                 </xs:appinfo>
561                                         </xs:annotation>
562                                 </xs:element>
563                                 <xs:element name="resource-version" type="xs:string"
564                                         minOccurs="0">
565                                         <xs:annotation>
566                                                 <xs:appinfo>
567                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
568                                                                 for optimistic concurrency. Must be empty on create, valid on
569                                                                 update and delete.")</annox:annotate>
570                                                 </xs:appinfo>
571                                         </xs:annotation>
572                                 </xs:element>
573                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
574                         </xs:sequence>
575                 </xs:complexType>
576         </xs:element>
577         <xs:element name="ctag-pools">
578                 <xs:complexType>
579                         <xs:sequence>
580                                 <xs:element ref="tns:ctag-pool" minOccurs="0"
581                                         maxOccurs="unbounded" />
582                         </xs:sequence>
583                 </xs:complexType>
584         </xs:element>
585         <xs:element name="complex">
586                 <xs:complexType>
587                         <xs:annotation>
588                                 <xs:appinfo>
589                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
590                                                 of physical locations that can house
591                                                 cloud-regions.",indexedProps="identity-url,data-center-code,complex-name,physical-location-id",searchable="physical-location-id,data-center-code,complex-name,street1,street2,postal-code",uniqueProps="physical-location-id",container="complexes",namespace="cloud-infrastructure")</annox:annotate>
592                                 </xs:appinfo>
593                         </xs:annotation>
594                         <xs:sequence>
595                                 <xs:element name="physical-location-id" type="xs:string">
596                                         <xs:annotation>
597                                                 <xs:appinfo>
598                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
599                                                                 identifier for physical location, e.g., CLLI")</annox:annotate>
600                                                 </xs:appinfo>
601                                         </xs:annotation>
602                                 </xs:element>
603                                 <xs:element name="data-center-code" type="xs:string"
604                                         minOccurs="0">
605                                         <xs:annotation>
606                                                 <xs:appinfo>
607                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Data
608                                                                 center code which can be an alternate way to identify a
609                                                                 complex")</annox:annotate>
610                                                 </xs:appinfo>
611                                         </xs:annotation>
612                                 </xs:element>
613                                 <xs:element name="complex-name" type="xs:string"
614                                         minOccurs="0">
615                                         <xs:annotation>
616                                                 <xs:appinfo>
617                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Gamma
618                                                                 complex name for LCP instance.")</annox:annotate>
619                                                 </xs:appinfo>
620                                         </xs:annotation>
621                                 </xs:element>
622                                 <xs:element name="identity-url" type="xs:string"
623                                         minOccurs="0">
624                                         <xs:annotation>
625                                                 <xs:appinfo>
626                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="URL
627                                                                 of the keystone identity service")</annox:annotate>
628                                                 </xs:appinfo>
629                                         </xs:annotation>
630                                 </xs:element>
631                                 <xs:element name="resource-version" type="xs:string"
632                                         minOccurs="0">
633                                         <xs:annotation>
634                                                 <xs:appinfo>
635                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
636                                                                 for optimistic concurrency. Must be empty on create, valid on
637                                                                 update and delete.")</annox:annotate>
638                                                 </xs:appinfo>
639                                         </xs:annotation>
640                                 </xs:element>
641                                 <xs:element name="physical-location-type"
642                                         type="xs:string">
643                                         <xs:annotation>
644                                                 <xs:appinfo>
645                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Type,
646                                                                 e.g., central office, data center.")</annox:annotate>
647                                                 </xs:appinfo>
648                                         </xs:annotation>
649                                 </xs:element>
650                                 <xs:element name="street1" type="xs:string" />
651                                 <xs:element name="street2" type="xs:string" minOccurs="0" />
652                                 <xs:element name="city" type="xs:string" />
653                                 <xs:element name="state" type="xs:string" minOccurs="0" />
654                                 <xs:element name="postal-code" type="xs:string" />
655                                 <xs:element name="country" type="xs:string" />
656                                 <xs:element name="region" type="xs:string" />
657                                 <xs:element name="latitude" type="xs:string"
658                                         minOccurs="0" />
659                                 <xs:element name="longitude" type="xs:string"
660                                         minOccurs="0" />
661                                 <xs:element name="elevation" type="xs:string"
662                                         minOccurs="0" />
663                                 <xs:element name="lata" type="xs:string" minOccurs="0" />
664                                 <xs:element ref="tns:ctag-pools" minOccurs="0" />
665                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
666                         </xs:sequence>
667                 </xs:complexType>
668         </xs:element>
669         <xs:element name="complexes">
670                 <xs:complexType>
671                         <xs:annotation>
672                                 <xs:appinfo>
673                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
674                                                 of physical locations that can house cloud-regions.")</annox:annotate>
675                                 </xs:appinfo>
676                         </xs:annotation>
677                         <xs:sequence>
678                                 <xs:element ref="tns:complex" minOccurs="0"
679                                         maxOccurs="unbounded" />
680                         </xs:sequence>
681                 </xs:complexType>
682         </xs:element>
683         <xs:element name="volume-group">
684                 <xs:complexType>
685                         <xs:annotation>
686                                 <xs:appinfo>
687                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Persistent
688                                                 block-level
689                                                 storage.",indexedProps="volume-group-name,vnf-type,heat-stack-id,volume-group-id",searchable="volume-group-id,volume-group-name",dependentOn="cloud-region",container="volume-groups")</annox:annotate>
690                                 </xs:appinfo>
691                         </xs:annotation>
692                         <xs:sequence>
693                                 <xs:element name="volume-group-id" type="xs:string">
694                                         <xs:annotation>
695                                                 <xs:appinfo>
696                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
697                                                                 ID of volume-group.")</annox:annotate>
698                                                 </xs:appinfo>
699                                         </xs:annotation>
700                                 </xs:element>
701                                 <xs:element name="volume-group-name" type="xs:string">
702                                         <xs:annotation>
703                                                 <xs:appinfo>
704                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Name
705                                                                 of the volume group.")</annox:annotate>
706                                                 </xs:appinfo>
707                                         </xs:annotation>
708                                 </xs:element>
709                                 <xs:element name="heat-stack-id" type="xs:string"
710                                         minOccurs="0">
711                                         <xs:annotation>
712                                                 <xs:appinfo>
713                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Heat
714                                                                 stack id corresponding to this volume-group")</annox:annotate>
715                                                 </xs:appinfo>
716                                         </xs:annotation>
717                                 </xs:element>
718                                 <xs:element name="vnf-type" type="xs:string">
719                                         <xs:annotation>
720                                                 <xs:appinfo>
721                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="String
722                                                                 capturing type of vnf, that was intended to identify the ASDC
723                                                                 resource. This field has been overloaded in service-specific
724                                                                 ways and clients should expect changes to occur in the future to
725                                                                 this field as ECOMP matures.")</annox:annotate>
726                                                 </xs:appinfo>
727                                         </xs:annotation>
728                                 </xs:element>
729                                 <xs:element name="orchestration-status" type="xs:string"
730                                         minOccurs="0">
731                                         <xs:annotation>
732                                                 <xs:appinfo>
733                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Orchestration
734                                                                 status of this volume-group")</annox:annotate>
735                                                 </xs:appinfo>
736                                         </xs:annotation>
737                                 </xs:element>
738                                 <xs:element name="model-customization-id"
739                                         type="xs:string" minOccurs="0">
740                                         <xs:annotation>
741                                                 <xs:appinfo>
742                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="captures
743                                                                 the id of all the configuration used to customize the resource
744                                                                 for the service.")</annox:annotate>
745                                                 </xs:appinfo>
746                                         </xs:annotation>
747                                 </xs:element>
748                                 <xs:element name="vf-module-model-customization-id"
749                                         type="xs:string" minOccurs="0">
750                                         <xs:annotation>
751                                                 <xs:appinfo>
752                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="helps
753                                                                 relate the volume group to the vf-module whose components will
754                                                                 require the volume group")</annox:annotate>
755                                                 </xs:appinfo>
756                                         </xs:annotation>
757                                 </xs:element>
758                                 <xs:element name="resource-version" type="xs:string"
759                                         minOccurs="0">
760                                         <xs:annotation>
761                                                 <xs:appinfo>
762                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
763                                                                 for optimistic concurrency. Must be empty on create, valid on
764                                                                 update and delete.")</annox:annotate>
765                                                 </xs:appinfo>
766                                         </xs:annotation>
767                                 </xs:element>
768                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
769                         </xs:sequence>
770                 </xs:complexType>
771         </xs:element>
772         <xs:element name="volume-groups">
773                 <xs:complexType>
774                         <xs:annotation>
775                                 <xs:appinfo>
776                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
777                                                 of persistent block-level storage.")</annox:annotate>
778                                 </xs:appinfo>
779                         </xs:annotation>
780                         <xs:sequence>
781                                 <xs:element ref="tns:volume-group" minOccurs="0"
782                                         maxOccurs="unbounded" />
783                         </xs:sequence>
784                 </xs:complexType>
785         </xs:element>
786         <xs:element name="volume">
787                 <xs:complexType>
788                         <xs:annotation>
789                                 <xs:appinfo>
790                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Ephemeral
791                                                 Block storage
792                                                 volume.",indexedProps="volume-id",dependentOn="vserver",container="volumes")</annox:annotate>
793                                 </xs:appinfo>
794                         </xs:annotation>
795                         <xs:sequence>
796                                 <xs:element name="volume-id" type="xs:string">
797                                         <xs:annotation>
798                                                 <xs:appinfo>
799                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
800                                                                 ID of block storage volume relative to the vserver.")</annox:annotate>
801                                                 </xs:appinfo>
802                                         </xs:annotation>
803                                 </xs:element>
804                                 <xs:element name="volume-selflink" type="xs:string">
805                                         <xs:annotation>
806                                                 <xs:appinfo>
807                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="URL
808                                                                 to endpoint where AAI can get more details")</annox:annotate>
809                                                 </xs:appinfo>
810                                         </xs:annotation>
811                                 </xs:element>
812                                 <xs:element name="resource-version" type="xs:string"
813                                         minOccurs="0">
814                                         <xs:annotation>
815                                                 <xs:appinfo>
816                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
817                                                                 for optimistic concurrency. Must be empty on create, valid on
818                                                                 update and delete.")</annox:annotate>
819                                                 </xs:appinfo>
820                                         </xs:annotation>
821                                 </xs:element>
822                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
823                         </xs:sequence>
824                 </xs:complexType>
825         </xs:element>
826         <xs:element name="volumes">
827                 <xs:complexType>
828                         <xs:annotation>
829                                 <xs:appinfo>
830                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
831                                                 of ephemeral Block storage volumes.")</annox:annotate>
832                                 </xs:appinfo>
833                         </xs:annotation>
834                         <xs:sequence>
835                                 <xs:element ref="tns:volume" minOccurs="0"
836                                         maxOccurs="unbounded" />
837                         </xs:sequence>
838                 </xs:complexType>
839         </xs:element>
840         <xs:element name="l3-interface-ipv4-address-list">
841                 <xs:complexType>
842                         <xs:annotation>
843                                 <xs:appinfo>
844                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="IPv4
845                                                 Address
846                                                 Range",indexedProps="l3-interface-ipv4-address,vlan-id-inner,neutron-network-id,neutron-subnet-id",dependentOn="vlan,l-interface")</annox:annotate>
847                                 </xs:appinfo>
848                         </xs:annotation>
849                         <xs:sequence>
850                                 <xs:element name="l3-interface-ipv4-address"
851                                         type="xs:string">
852                                         <xs:annotation>
853                                                 <xs:appinfo>
854                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="IP
855                                                                 address")</annox:annotate>
856                                                 </xs:appinfo>
857                                         </xs:annotation>
858                                 </xs:element>
859                                 <xs:element name="l3-interface-ipv4-prefix-length"
860                                         type="xs:unsignedInt" minOccurs="0">
861                                         <xs:annotation>
862                                                 <xs:appinfo>
863                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Prefix
864                                                                 length, 32 for single address")</annox:annotate>
865                                                 </xs:appinfo>
866                                         </xs:annotation>
867                                 </xs:element>
868                                 <xs:element name="vlan-id-inner" type="xs:unsignedInt"
869                                         minOccurs="0">
870                                         <xs:annotation>
871                                                 <xs:appinfo>
872                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Inner
873                                                                 VLAN tag")</annox:annotate>
874                                                 </xs:appinfo>
875                                         </xs:annotation>
876                                 </xs:element>
877                                 <xs:element name="vlan-id-outer" type="xs:unsignedInt"
878                                         minOccurs="0">
879                                         <xs:annotation>
880                                                 <xs:appinfo>
881                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Outer
882                                                                 VLAN tag")</annox:annotate>
883                                                 </xs:appinfo>
884                                         </xs:annotation>
885                                 </xs:element>
886                                 <xs:element name="is-floating" type="xs:boolean"
887                                         minOccurs="0">
888                                         <xs:annotation>
889                                                 <xs:appinfo>
890                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Indicator
891                                                                 of fixed or floating address")</annox:annotate>
892                                                 </xs:appinfo>
893                                         </xs:annotation>
894                                 </xs:element>
895                                 <xs:element name="resource-version" type="xs:string"
896                                         minOccurs="0">
897                                         <xs:annotation>
898                                                 <xs:appinfo>
899                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
900                                                                 for optimistic concurrency. Must be empty on create, valid on
901                                                                 update and delete.")</annox:annotate>
902                                                 </xs:appinfo>
903                                         </xs:annotation>
904                                 </xs:element>
905                                 <xs:element name="neutron-network-id" type="xs:string"
906                                         minOccurs="0">
907                                         <xs:annotation>
908                                                 <xs:appinfo>
909                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Neutron
910                                                                 network id of the interface that address belongs to")</annox:annotate>
911                                                 </xs:appinfo>
912                                         </xs:annotation>
913                                 </xs:element>
914                                 <xs:element name="neutron-subnet-id" type="xs:string"
915                                         minOccurs="0">
916                                         <xs:annotation>
917                                                 <xs:appinfo>
918                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Neutron
919                                                                 id of subnet that address belongs to")</annox:annotate>
920                                                 </xs:appinfo>
921                                         </xs:annotation>
922                                 </xs:element>
923                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
924                         </xs:sequence>
925                 </xs:complexType>
926         </xs:element>
927         <xs:element name="l3-interface-ipv6-address-list">
928                 <xs:complexType>
929                         <xs:annotation>
930                                 <xs:appinfo>
931                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="IPv6
932                                                 Address
933                                                 Range",indexedProps="l3-interface-ipv6-address,vlan-id-inner,neutron-network-id,neutron-subnet-id",dependentOn="vlan,l-interface")</annox:annotate>
934                                 </xs:appinfo>
935                         </xs:annotation>
936                         <xs:sequence>
937                                 <xs:element name="l3-interface-ipv6-address"
938                                         type="xs:string">
939                                         <xs:annotation>
940                                                 <xs:appinfo>
941                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="IP
942                                                                 address")</annox:annotate>
943                                                 </xs:appinfo>
944                                         </xs:annotation>
945                                 </xs:element>
946                                 <xs:element name="l3-interface-ipv6-prefix-length"
947                                         type="xs:unsignedInt" minOccurs="0">
948                                         <xs:annotation>
949                                                 <xs:appinfo>
950                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Prefix
951                                                                 length, 128 for single address")</annox:annotate>
952                                                 </xs:appinfo>
953                                         </xs:annotation>
954                                 </xs:element>
955                                 <xs:element name="vlan-id-inner" type="xs:unsignedInt"
956                                         minOccurs="0">
957                                         <xs:annotation>
958                                                 <xs:appinfo>
959                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Inner
960                                                                 VLAN tag")</annox:annotate>
961                                                 </xs:appinfo>
962                                         </xs:annotation>
963                                 </xs:element>
964                                 <xs:element name="vlan-id-outer" type="xs:unsignedInt"
965                                         minOccurs="0">
966                                         <xs:annotation>
967                                                 <xs:appinfo>
968                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Outer
969                                                                 VLAN tag")</annox:annotate>
970                                                 </xs:appinfo>
971                                         </xs:annotation>
972                                 </xs:element>
973                                 <xs:element name="is-floating" type="xs:boolean"
974                                         minOccurs="0">
975                                         <xs:annotation>
976                                                 <xs:appinfo>
977                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Indicator
978                                                                 of fixed or floating address")</annox:annotate>
979                                                 </xs:appinfo>
980                                         </xs:annotation>
981                                 </xs:element>
982                                 <xs:element name="resource-version" type="xs:string"
983                                         minOccurs="0">
984                                         <xs:annotation>
985                                                 <xs:appinfo>
986                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
987                                                                 for optimistic concurrency. Must be empty on create, valid on
988                                                                 update and delete.")</annox:annotate>
989                                                 </xs:appinfo>
990                                         </xs:annotation>
991                                 </xs:element>
992                                 <xs:element name="neutron-network-id" type="xs:string"
993                                         minOccurs="0">
994                                         <xs:annotation>
995                                                 <xs:appinfo>
996                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Neutron
997                                                                 network id of the interface that address belongs to")</annox:annotate>
998                                                 </xs:appinfo>
999                                         </xs:annotation>
1000                                 </xs:element>
1001                                 <xs:element name="neutron-subnet-id" type="xs:string"
1002                                         minOccurs="0">
1003                                         <xs:annotation>
1004                                                 <xs:appinfo>
1005                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Neutron
1006                                                                 id of subnet that address belongs to")</annox:annotate>
1007                                                 </xs:appinfo>
1008                                         </xs:annotation>
1009                                 </xs:element>
1010                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
1011                         </xs:sequence>
1012                 </xs:complexType>
1013         </xs:element>
1014         <xs:element name="vlan">
1015                 <xs:complexType>
1016                         <xs:annotation>
1017                                 <xs:appinfo>
1018                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Definition
1019                                                 of
1020                                                 vlan",indexedProps="vlan-interface,vlan-id-inner,vpn-key",dependentOn="l-interface",container="vlans")</annox:annotate>
1021                                 </xs:appinfo>
1022                         </xs:annotation>
1023                         <xs:sequence>
1024                                 <xs:element name="vlan-interface" type="xs:string">
1025                                         <xs:annotation>
1026                                                 <xs:appinfo>
1027                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="String
1028                                                                 that identifies the interface")</annox:annotate>
1029                                                 </xs:appinfo>
1030                                         </xs:annotation>
1031                                 </xs:element>
1032                                 <xs:element name="vlan-id-inner" type="xs:unsignedInt"
1033                                         minOccurs="0">
1034                                         <xs:annotation>
1035                                                 <xs:appinfo>
1036                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Inner
1037                                                                 VLAN tag")</annox:annotate>
1038                                                 </xs:appinfo>
1039                                         </xs:annotation>
1040                                 </xs:element>
1041                                 <xs:element name="vlan-id-outer" type="xs:unsignedInt"
1042                                         minOccurs="0">
1043                                         <xs:annotation>
1044                                                 <xs:appinfo>
1045                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Outer
1046                                                                 VLAN tag")</annox:annotate>
1047                                                 </xs:appinfo>
1048                                         </xs:annotation>
1049                                 </xs:element>
1050                                 <xs:element name="resource-version" type="xs:string"
1051                                         minOccurs="0">
1052                                         <xs:annotation>
1053                                                 <xs:appinfo>
1054                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
1055                                                                 for optimistic concurrency. Must be empty on create, valid on
1056                                                                 update and delete.")</annox:annotate>
1057                                                 </xs:appinfo>
1058                                         </xs:annotation>
1059                                 </xs:element>
1060                                 <xs:element name="speed-value" type="xs:string"
1061                                         minOccurs="0">
1062                                         <xs:annotation>
1063                                                 <xs:appinfo>
1064                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Captures
1065                                                                 the numeric part of the speed")</annox:annotate>
1066                                                 </xs:appinfo>
1067                                         </xs:annotation>
1068                                 </xs:element>
1069                                 <xs:element name="speed-units" type="xs:string"
1070                                         minOccurs="0">
1071                                         <xs:annotation>
1072                                                 <xs:appinfo>
1073                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Captures
1074                                                                 the units corresponding to the speed")</annox:annotate>
1075                                                 </xs:appinfo>
1076                                         </xs:annotation>
1077                                 </xs:element>
1078                                 <xs:element name="vlan-description" type="xs:string"
1079                                         minOccurs="0">
1080                                         <xs:annotation>
1081                                                 <xs:appinfo>
1082                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
1083                                                                 to describe (the service associated with) the vlan")</annox:annotate>
1084                                                 </xs:appinfo>
1085                                         </xs:annotation>
1086                                 </xs:element>
1087                                 <xs:element name="backdoor-connection" type="xs:string"
1088                                         minOccurs="0">
1089                                         <xs:annotation>
1090                                                 <xs:appinfo>
1091                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Whether
1092                                                                 customer is going to use this VLAN for backdoor connection to
1093                                                                 another customer premise device.")</annox:annotate>
1094                                                 </xs:appinfo>
1095                                         </xs:annotation>
1096                                 </xs:element>
1097                                 <xs:element name="vpn-key" type="xs:string" minOccurs="0">
1098                                         <xs:annotation>
1099                                                 <xs:appinfo>
1100                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="This
1101                                                                 indicates the customers VPN ID associated with this vlan")</annox:annotate>
1102                                                 </xs:appinfo>
1103                                         </xs:annotation>
1104                                 </xs:element>
1105                                 <xs:element name="orchestration-status" type="xs:string"
1106                                         minOccurs="0">
1107                                         <xs:annotation>
1108                                                 <xs:appinfo>
1109                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Status
1110                                                                 of a vnf's vlan interface, on which the customer circuit
1111                                                                 resides, mastered by SDN-C.")</annox:annotate>
1112                                                 </xs:appinfo>
1113                                         </xs:annotation>
1114                                 </xs:element>
1115                                 <xs:element name="in-maint" type="xs:boolean">
1116                                         <xs:annotation>
1117                                                 <xs:appinfo>
1118                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="used
1119                                                                 to indicate whether or not this object is in maintenance mode
1120                                                                 (maintenance mode = true)")</annox:annotate>
1121                                                 </xs:appinfo>
1122                                         </xs:annotation>
1123                                 </xs:element>
1124                                 <xs:element name="prov-status" type="xs:string"
1125                                         minOccurs="0">
1126                                         <xs:annotation>
1127                                                 <xs:appinfo>
1128                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Prov
1129                                                                 Status of the VLAN configuration related to a logical interface.
1130                                                                 Valid values [PREPROV/NVTPROV/PROV].")</annox:annotate>
1131                                                 </xs:appinfo>
1132                                         </xs:annotation>
1133                                 </xs:element>
1134                                 <xs:element name="is-ip-unnumbered" type="xs:boolean">
1135                                         <xs:annotation>
1136                                                 <xs:appinfo>
1137                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="Flag
1138                                                                 indicating the interface uses the IP Unnumbered configuration.")</annox:annotate>
1139                                                 </xs:appinfo>
1140                                         </xs:annotation>
1141                                 </xs:element>
1142                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
1143                                 <xs:element ref="tns:l3-interface-ipv4-address-list"
1144                                         minOccurs="0" maxOccurs="unbounded" />
1145                                 <xs:element ref="tns:l3-interface-ipv6-address-list"
1146                                         minOccurs="0" maxOccurs="unbounded" />
1147                         </xs:sequence>
1148                 </xs:complexType>
1149         </xs:element>
1150         <xs:element name="vlans">
1151                 <xs:complexType>
1152                         <xs:sequence>
1153                                 <xs:element ref="tns:vlan" minOccurs="0"
1154                                         maxOccurs="unbounded" />
1155                         </xs:sequence>
1156                 </xs:complexType>
1157         </xs:element>
1158         <xs:element name="sriov-vf">
1159                 <xs:complexType>
1160                         <xs:annotation>
1161                                 <xs:appinfo>
1162                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="SR-IOV
1163                                                 Virtual Function (not to be confused with virtual network
1164                                                 function)",indexedProps="pci-id,vf-vlan-filter,vf-mac-filter,vf-vlan-strip,neutron-network-id",dependentOn="l-interface",container="sriov-vfs")</annox:annotate>
1165                                 </xs:appinfo>
1166                         </xs:annotation>
1167                         <xs:sequence>
1168                                 <xs:element name="pci-id" type="xs:string">
1169                                         <xs:annotation>
1170                                                 <xs:appinfo>
1171                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="PCI
1172                                                                 ID used to identify the sriov-vf")</annox:annotate>
1173                                                 </xs:appinfo>
1174                                         </xs:annotation>
1175                                 </xs:element>
1176                                 <xs:element name="vf-vlan-filter" type="xs:string"
1177                                         minOccurs="0">
1178                                         <xs:annotation>
1179                                                 <xs:appinfo>
1180                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="This
1181                                                                 metadata provides option to specify list of VLAN filters applied
1182                                                                 on VF to pass the traffic to VM.")</annox:annotate>
1183                                                 </xs:appinfo>
1184                                         </xs:annotation>
1185                                 </xs:element>
1186                                 <xs:element name="vf-mac-filter" type="xs:string"
1187                                         minOccurs="0">
1188                                         <xs:annotation>
1189                                                 <xs:appinfo>
1190                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="When
1191                                                                 MAC filters are specified, VF-agent service configures VFs to do
1192                                                                 MAC level filtering before the traffic is passed to VM.")</annox:annotate>
1193                                                 </xs:appinfo>
1194                                         </xs:annotation>
1195                                 </xs:element>
1196                                 <xs:element name="vf-vlan-strip" type="xs:boolean"
1197                                         minOccurs="0">
1198                                         <xs:annotation>
1199                                                 <xs:appinfo>
1200                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="When
1201                                                                 this field is set to true, VF will configured to strip the outer
1202                                                                 TAG before the traffic is passed to VM.")</annox:annotate>
1203                                                 </xs:appinfo>
1204                                         </xs:annotation>
1205                                 </xs:element>
1206                                 <xs:element name="vf-vlan-anti-spoof-check"
1207                                         type="xs:boolean" minOccurs="0">
1208                                         <xs:annotation>
1209                                                 <xs:appinfo>
1210                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="This
1211                                                                 option ensures anti VLAN spoof checks are done at the VF level
1212                                                                 to comply with security. The disable check will also be honored
1213                                                                 per the VNF needs for trusted VMs.")</annox:annotate>
1214                                                 </xs:appinfo>
1215                                         </xs:annotation>
1216                                 </xs:element>
1217                                 <xs:element name="vf-mac-anti-spoof-check"
1218                                         type="xs:boolean" minOccurs="0">
1219                                         <xs:annotation>
1220                                                 <xs:appinfo>
1221                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="This
1222                                                                 option ensures anti MAC spoof checks are done at the VF level to
1223                                                                 comply with security. The disable check will also be honored per
1224                                                                 the VNF needs for trusted VMs.")</annox:annotate>
1225                                                 </xs:appinfo>
1226                                         </xs:annotation>
1227                                 </xs:element>
1228                                 <xs:element name="vf-mirrors" type="xs:string"
1229                                         minOccurs="0">
1230                                         <xs:annotation>
1231                                                 <xs:appinfo>
1232                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="This
1233                                                                 option defines the set of Mirror objects which essentially
1234                                                                 mirrors the traffic from source to set of collector VNF Ports.")</annox:annotate>
1235                                                 </xs:appinfo>
1236                                         </xs:annotation>
1237                                 </xs:element>
1238                                 <xs:element name="vf-broadcast-allow" type="xs:boolean"
1239                                         minOccurs="0">
1240                                         <xs:annotation>
1241                                                 <xs:appinfo>
1242                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="This
1243                                                                 option, if set to true, sets the VF in promiscuous mode and
1244                                                                 allows all broadcast traffic to reach the VM")</annox:annotate>
1245                                                 </xs:appinfo>
1246                                         </xs:annotation>
1247                                 </xs:element>
1248                                 <xs:element name="vf-unknown-multicast-allow"
1249                                         type="xs:boolean" minOccurs="0">
1250                                         <xs:annotation>
1251                                                 <xs:appinfo>
1252                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="This
1253                                                                 option, if set to true, sets the VF in promiscuous mode and
1254                                                                 allows unknown multicast traffic to reach the VM")</annox:annotate>
1255                                                 </xs:appinfo>
1256                                         </xs:annotation>
1257                                 </xs:element>
1258                                 <xs:element name="vf-unknown-unicast-allow"
1259                                         type="xs:boolean" minOccurs="0">
1260                                         <xs:annotation>
1261                                                 <xs:appinfo>
1262                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="This
1263                                                                 option, if set to true, sets the VF in promiscuous mode and
1264                                                                 allows unknown unicast traffic to reach the VM")</annox:annotate>
1265                                                 </xs:appinfo>
1266                                         </xs:annotation>
1267                                 </xs:element>
1268                                 <xs:element name="vf-insert-stag" type="xs:boolean"
1269                                         minOccurs="0">
1270                                         <xs:annotation>
1271                                                 <xs:appinfo>
1272                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="This
1273                                                                 option, if set to true, instructs to insert outer tag after
1274                                                                 traffic comes out of VM.")</annox:annotate>
1275                                                 </xs:appinfo>
1276                                         </xs:annotation>
1277                                 </xs:element>
1278                                 <xs:element name="vf-link-status" type="xs:string"
1279                                         minOccurs="0">
1280                                         <xs:annotation>
1281                                                 <xs:appinfo>
1282                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="This
1283                                                                 option is used to set the link status. Valid values as of 1607
1284                                                                 are on, off, and auto.")</annox:annotate>
1285                                                 </xs:appinfo>
1286                                         </xs:annotation>
1287                                 </xs:element>
1288                                 <xs:element name="resource-version" type="xs:string"
1289                                         minOccurs="0">
1290                                         <xs:annotation>
1291                                                 <xs:appinfo>
1292                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
1293                                                                 for optimistic concurrency. Must be empty on create, valid on
1294                                                                 update and delete.")</annox:annotate>
1295                                                 </xs:appinfo>
1296                                         </xs:annotation>
1297                                 </xs:element>
1298                                 <xs:element name="neutron-network-id" type="xs:string"
1299                                         minOccurs="0">
1300                                         <xs:annotation>
1301                                                 <xs:appinfo>
1302                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Neutron
1303                                                                 network id of the interface")</annox:annotate>
1304                                                 </xs:appinfo>
1305                                         </xs:annotation>
1306                                 </xs:element>
1307                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
1308                         </xs:sequence>
1309                 </xs:complexType>
1310         </xs:element>
1311         <xs:element name="sriov-vfs">
1312                 <xs:complexType>
1313                         <xs:annotation>
1314                                 <xs:appinfo>
1315                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
1316                                                 of SR-IOV Virtual Functions.")</annox:annotate>
1317                                 </xs:appinfo>
1318                         </xs:annotation>
1319                         <xs:sequence>
1320                                 <xs:element ref="tns:sriov-vf" minOccurs="0"
1321                                         maxOccurs="unbounded" />
1322                         </xs:sequence>
1323                 </xs:complexType>
1324         </xs:element>
1325         <xs:element name="l-interface">
1326                 <xs:complexType>
1327                         <xs:annotation>
1328                                 <xs:appinfo>
1329                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Logical
1330                                                 interfaces, e.g., a
1331                                                 vnic.",indexedProps="macaddr,interface-id,interface-name,network-name",dependentOn="generic-vnf,newvce,p-interface,vserver,lag-interface",container="l-interfaces")</annox:annotate>
1332                                 </xs:appinfo>
1333                         </xs:annotation>
1334                         <xs:sequence>
1335                                 <xs:element name="interface-name" type="xs:string">
1336                                         <xs:annotation>
1337                                                 <xs:appinfo>
1338                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Name
1339                                                                 given to the interface")</annox:annotate>
1340                                                 </xs:appinfo>
1341                                         </xs:annotation>
1342                                 </xs:element>
1343                                 <xs:element name="interface-role" type="xs:string"
1344                                         minOccurs="0">
1345                                         <xs:annotation>
1346                                                 <xs:appinfo>
1347                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="E.g.,
1348                                                                 CUSTOMER, UPLINK, etc.")</annox:annotate>
1349                                                 </xs:appinfo>
1350                                         </xs:annotation>
1351                                 </xs:element>
1352                                 <xs:element name="v6-wan-link-ip" type="xs:string"
1353                                         minOccurs="0">
1354                                         <xs:annotation>
1355                                                 <xs:appinfo>
1356                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Questionably
1357                                                                 placed - v6 ip addr of this interface (is in vr-lan-interface
1358                                                                 from Mary B.")</annox:annotate>
1359                                                 </xs:appinfo>
1360                                         </xs:annotation>
1361                                 </xs:element>
1362                                 <xs:element name="selflink" type="xs:string"
1363                                         minOccurs="0">
1364                                         <xs:annotation>
1365                                                 <xs:appinfo>
1366                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="URL
1367                                                                 to endpoint where AAI can get more details")</annox:annotate>
1368                                                 </xs:appinfo>
1369                                         </xs:annotation>
1370                                 </xs:element>
1371                                 <xs:element name="interface-id" type="xs:string"
1372                                         minOccurs="0">
1373                                         <xs:annotation>
1374                                                 <xs:appinfo>
1375                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="ID
1376                                                                 of interface")</annox:annotate>
1377                                                 </xs:appinfo>
1378                                         </xs:annotation>
1379                                 </xs:element>
1380                                 <xs:element name="macaddr" type="xs:string" minOccurs="0">
1381                                         <xs:annotation>
1382                                                 <xs:appinfo>
1383                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="MAC
1384                                                                 address for the interface")</annox:annotate>
1385                                                 </xs:appinfo>
1386                                         </xs:annotation>
1387                                 </xs:element>
1388                                 <xs:element name="network-name" type="xs:string"
1389                                         minOccurs="0">
1390                                         <xs:annotation>
1391                                                 <xs:appinfo>
1392                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Name
1393                                                                 of the network")</annox:annotate>
1394                                                 </xs:appinfo>
1395                                         </xs:annotation>
1396                                 </xs:element>
1397                                 <xs:element name="management-option" type="xs:string"
1398                                         minOccurs="0">
1399                                         <xs:annotation>
1400                                                 <xs:appinfo>
1401                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Whether
1402                                                                 A&amp;AI should be managing this interface of not. Could have
1403                                                                 value like CUSTOMER")</annox:annotate>
1404                                                 </xs:appinfo>
1405                                         </xs:annotation>
1406                                 </xs:element>
1407                                 <xs:element name="interface-description" type="xs:string"
1408                                         minOccurs="0">
1409                                         <xs:annotation>
1410                                                 <xs:appinfo>
1411                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Human
1412                                                                 friendly text regarding this interface.")</annox:annotate>
1413                                                 </xs:appinfo>
1414                                         </xs:annotation>
1415                                 </xs:element>
1416                                 <xs:element name="is-port-mirrored" type="xs:boolean">
1417                                         <xs:annotation>
1418                                                 <xs:appinfo>
1419                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="boolean
1420                                                                 indicatating whether or not port is a mirrored.")</annox:annotate>
1421                                                 </xs:appinfo>
1422                                         </xs:annotation>
1423                                 </xs:element>
1424                                 <xs:element name="resource-version" type="xs:string"
1425                                         minOccurs="0">
1426                                         <xs:annotation>
1427                                                 <xs:appinfo>
1428                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
1429                                                                 for optimistic concurrency. Must be empty on create, valid on
1430                                                                 update and delete.")</annox:annotate>
1431                                                 </xs:appinfo>
1432                                         </xs:annotation>
1433                                 </xs:element>
1434                                 <xs:element name="in-maint" type="xs:boolean">
1435                                         <xs:annotation>
1436                                                 <xs:appinfo>
1437                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="used
1438                                                                 to indicate whether or not this object is in maintenance mode
1439                                                                 (maintenance mode = true)")</annox:annotate>
1440                                                 </xs:appinfo>
1441                                         </xs:annotation>
1442                                 </xs:element>
1443                                 <xs:element name="prov-status" type="xs:string"
1444                                         minOccurs="0">
1445                                         <xs:annotation>
1446                                                 <xs:appinfo>
1447                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Prov
1448                                                                 Status of the logical interface. Valid values
1449                                                                 [PREPROV/NVTPROV/PROV].")</annox:annotate>
1450                                                 </xs:appinfo>
1451                                         </xs:annotation>
1452                                 </xs:element>
1453                                 <xs:element name="is-ip-unnumbered" type="xs:boolean">
1454                                         <xs:annotation>
1455                                                 <xs:appinfo>
1456                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="Flag
1457                                                                 indicating the interface uses the IP Unnumbered configuration.")</annox:annotate>
1458                                                 </xs:appinfo>
1459                                         </xs:annotation>
1460                                 </xs:element>
1461                                 <xs:element ref="tns:vlans" minOccurs="0" />
1462                                 <xs:element ref="tns:sriov-vfs" minOccurs="0" />
1463                                 <xs:element ref="tns:l-interfaces" minOccurs="0" />
1464                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
1465                                 <xs:element ref="tns:l3-interface-ipv4-address-list"
1466                                         minOccurs="0" maxOccurs="unbounded" />
1467                                 <xs:element ref="tns:l3-interface-ipv6-address-list"
1468                                         minOccurs="0" maxOccurs="unbounded" />
1469                         </xs:sequence>
1470                 </xs:complexType>
1471         </xs:element>
1472         <xs:element name="l-interfaces">
1473                 <xs:complexType>
1474                         <xs:annotation>
1475                                 <xs:appinfo>
1476                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
1477                                                 of logical interfaces.")</annox:annotate>
1478                                 </xs:appinfo>
1479                         </xs:annotation>
1480                         <xs:sequence>
1481                                 <xs:element ref="tns:l-interface" minOccurs="0"
1482                                         maxOccurs="unbounded" />
1483                         </xs:sequence>
1484                 </xs:complexType>
1485         </xs:element>
1486         <xs:element name="vserver">
1487                 <xs:complexType>
1488                         <xs:annotation>
1489                                 <xs:appinfo>
1490                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Virtual
1491                                                 Servers, aka virtual machine or
1492                                                 VM.",nameProps="vserver-name",indexedProps="is-closed-loop-disabled,prov-status,vserver-name,vserver-id,in-maint,vserver-name2",searchable="vserver-id,vserver-name,vserver-name2",dependentOn="tenant",container="vservers")</annox:annotate>
1493                                 </xs:appinfo>
1494                         </xs:annotation>
1495                         <xs:sequence>
1496                                 <xs:element name="vserver-id" type="xs:string">
1497                                         <xs:annotation>
1498                                                 <xs:appinfo>
1499                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
1500                                                                 identifier for this vserver relative to its tenant")</annox:annotate>
1501                                                 </xs:appinfo>
1502                                         </xs:annotation>
1503                                 </xs:element>
1504                                 <xs:element name="vserver-name" type="xs:string">
1505                                         <xs:annotation>
1506                                                 <xs:appinfo>
1507                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Name
1508                                                                 of vserver")</annox:annotate>
1509                                                 </xs:appinfo>
1510                                         </xs:annotation>
1511                                 </xs:element>
1512                                 <xs:element name="vserver-name2" type="xs:string"
1513                                         minOccurs="0">
1514                                         <xs:annotation>
1515                                                 <xs:appinfo>
1516                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Alternative
1517                                                                 name of vserver")</annox:annotate>
1518                                                 </xs:appinfo>
1519                                         </xs:annotation>
1520                                 </xs:element>
1521                                 <xs:element name="prov-status" type="xs:string"
1522                                         minOccurs="0">
1523                                         <xs:annotation>
1524                                                 <xs:appinfo>
1525                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Trigger
1526                                                                 for operational monitoring of this resource by Service Assurance
1527                                                                 systems.")</annox:annotate>
1528                                                 </xs:appinfo>
1529                                         </xs:annotation>
1530                                 </xs:element>
1531                                 <xs:element name="vserver-selflink" type="xs:string">
1532                                         <xs:annotation>
1533                                                 <xs:appinfo>
1534                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="URL
1535                                                                 to endpoint where AAI can get more details")</annox:annotate>
1536                                                 </xs:appinfo>
1537                                         </xs:annotation>
1538                                 </xs:element>
1539                                 <xs:element name="in-maint" type="xs:boolean">
1540                                         <xs:annotation>
1541                                                 <xs:appinfo>
1542                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="Used
1543                                                                 to indicate whether or not this object is in maintenance mode
1544                                                                 (maintenance mode = true). This field (in conjunction with
1545                                                                 prov-status) is used to suppress alarms and vSCL on VNFs/VMs.")</annox:annotate>
1546                                                 </xs:appinfo>
1547                                         </xs:annotation>
1548                                 </xs:element>
1549                                 <xs:element name="is-closed-loop-disabled"
1550                                         type="xs:boolean">
1551                                         <xs:annotation>
1552                                                 <xs:appinfo>
1553                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="Used
1554                                                                 to indicate whether closed loop function is enabled on this
1555                                                                 node")</annox:annotate>
1556                                                 </xs:appinfo>
1557                                         </xs:annotation>
1558                                 </xs:element>
1559                                 <xs:element name="resource-version" type="xs:string"
1560                                         minOccurs="0">
1561                                         <xs:annotation>
1562                                                 <xs:appinfo>
1563                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
1564                                                                 for optimistic concurrency. Must be empty on create, valid on
1565                                                                 update and delete.")</annox:annotate>
1566                                                 </xs:appinfo>
1567                                         </xs:annotation>
1568                                 </xs:element>
1569                                 <xs:element ref="tns:volumes" minOccurs="0" />
1570                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
1571                                 <xs:element ref="tns:l-interfaces" minOccurs="0" />
1572                         </xs:sequence>
1573                 </xs:complexType>
1574         </xs:element>
1575         <xs:element name="vservers">
1576                 <xs:complexType>
1577                         <xs:annotation>
1578                                 <xs:appinfo>
1579                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
1580                                                 of virtual Servers, aka virtual machines or VMs.")</annox:annotate>
1581                                 </xs:appinfo>
1582                         </xs:annotation>
1583                         <xs:sequence>
1584                                 <xs:element ref="tns:vserver" minOccurs="0"
1585                                         maxOccurs="unbounded" />
1586                         </xs:sequence>
1587                 </xs:complexType>
1588         </xs:element>
1589         <xs:element name="tenant">
1590                 <xs:complexType>
1591                         <xs:annotation>
1592                                 <xs:appinfo>
1593                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Openstack
1594                                                 tenant",nameProps="tenant-name",indexedProps="tenant-name,tenant-id,tenant-context",searchable="tenant-id,tenant-name",dependentOn="cloud-region",container="tenants")</annox:annotate>
1595                                 </xs:appinfo>
1596                         </xs:annotation>
1597                         <xs:sequence>
1598                                 <xs:element name="tenant-id" type="xs:string">
1599                                         <xs:annotation>
1600                                                 <xs:appinfo>
1601                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
1602                                                                 id relative to the cloud-region.")</annox:annotate>
1603                                                 </xs:appinfo>
1604                                         </xs:annotation>
1605                                 </xs:element>
1606                                 <xs:element name="tenant-name" type="xs:string">
1607                                         <xs:annotation>
1608                                                 <xs:appinfo>
1609                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Readable
1610                                                                 name of tenant")</annox:annotate>
1611                                                 </xs:appinfo>
1612                                         </xs:annotation>
1613                                 </xs:element>
1614                                 <xs:element name="tenant-context" type="xs:string"
1615                                         minOccurs="0">
1616                                         <xs:annotation>
1617                                                 <xs:appinfo>
1618                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="This
1619                                                                 field will store the tenant context.")</annox:annotate>
1620                                                 </xs:appinfo>
1621                                         </xs:annotation>
1622                                 </xs:element>
1623                                 <xs:element name="resource-version" type="xs:string"
1624                                         minOccurs="0">
1625                                         <xs:annotation>
1626                                                 <xs:appinfo>
1627                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
1628                                                                 for optimistic concurrency. Must be empty on create, valid on
1629                                                                 update and delete.")</annox:annotate>
1630                                                 </xs:appinfo>
1631                                         </xs:annotation>
1632                                 </xs:element>
1633                                 <xs:element ref="tns:vservers" minOccurs="0" />
1634                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
1635                         </xs:sequence>
1636                 </xs:complexType>
1637         </xs:element>
1638         <xs:element name="tenants">
1639                 <xs:complexType>
1640                         <xs:annotation>
1641                                 <xs:appinfo>
1642                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
1643                                                 of openstack tenants.")</annox:annotate>
1644                                 </xs:appinfo>
1645                         </xs:annotation>
1646                         <xs:sequence>
1647                                 <xs:element ref="tns:tenant" minOccurs="0"
1648                                         maxOccurs="unbounded" />
1649                         </xs:sequence>
1650                 </xs:complexType>
1651         </xs:element>
1652         <xs:element name="flavor">
1653                 <xs:complexType>
1654                         <xs:annotation>
1655                                 <xs:appinfo>
1656                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Openstack
1657                                                 flavor.",nameProps="flavor-name",indexedProps="flavor-name,flavor-id",dependentOn="cloud-region",container="flavors")</annox:annotate>
1658                                 </xs:appinfo>
1659                         </xs:annotation>
1660                         <xs:sequence>
1661                                 <xs:element name="flavor-id" type="xs:string">
1662                                         <xs:annotation>
1663                                                 <xs:appinfo>
1664                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Flavor
1665                                                                 id, expected to be unique across cloud-region.")</annox:annotate>
1666                                                 </xs:appinfo>
1667                                         </xs:annotation>
1668                                 </xs:element>
1669                                 <xs:element name="flavor-name" type="xs:string">
1670                                         <xs:annotation>
1671                                                 <xs:appinfo>
1672                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Flavor
1673                                                                 name")</annox:annotate>
1674                                                 </xs:appinfo>
1675                                         </xs:annotation>
1676                                 </xs:element>
1677                                 <xs:element name="flavor-vcpus" type="xs:int"
1678                                         minOccurs="0">
1679                                         <xs:annotation>
1680                                                 <xs:appinfo>
1681                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Number
1682                                                                 of CPUs")</annox:annotate>
1683                                                 </xs:appinfo>
1684                                         </xs:annotation>
1685                                 </xs:element>
1686                                 <xs:element name="flavor-ram" type="xs:int" minOccurs="0">
1687                                         <xs:annotation>
1688                                                 <xs:appinfo>
1689                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Amount
1690                                                                 of memory")</annox:annotate>
1691                                                 </xs:appinfo>
1692                                         </xs:annotation>
1693                                 </xs:element>
1694                                 <xs:element name="flavor-disk" type="xs:int"
1695                                         minOccurs="0">
1696                                         <xs:annotation>
1697                                                 <xs:appinfo>
1698                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Disk
1699                                                                 space")</annox:annotate>
1700                                                 </xs:appinfo>
1701                                         </xs:annotation>
1702                                 </xs:element>
1703                                 <xs:element name="flavor-ephemeral" type="xs:int"
1704                                         minOccurs="0">
1705                                         <xs:annotation>
1706                                                 <xs:appinfo>
1707                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Amount
1708                                                                 of ephemeral disk space")</annox:annotate>
1709                                                 </xs:appinfo>
1710                                         </xs:annotation>
1711                                 </xs:element>
1712                                 <xs:element name="flavor-swap" type="xs:string"
1713                                         minOccurs="0">
1714                                         <xs:annotation>
1715                                                 <xs:appinfo>
1716                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="amount
1717                                                                 of swap space allocation")</annox:annotate>
1718                                                 </xs:appinfo>
1719                                         </xs:annotation>
1720                                 </xs:element>
1721                                 <xs:element name="flavor-is-public" type="xs:boolean"
1722                                         minOccurs="0">
1723                                         <xs:annotation>
1724                                                 <xs:appinfo>
1725                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="whether
1726                                                                 flavor is available to all users or private to the tenant it was
1727                                                                 created in.")</annox:annotate>
1728                                                 </xs:appinfo>
1729                                         </xs:annotation>
1730                                 </xs:element>
1731                                 <xs:element name="flavor-selflink" type="xs:string">
1732                                         <xs:annotation>
1733                                                 <xs:appinfo>
1734                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="URL
1735                                                                 to endpoint where AAI can get more details")</annox:annotate>
1736                                                 </xs:appinfo>
1737                                         </xs:annotation>
1738                                 </xs:element>
1739                                 <xs:element name="flavor-disabled" type="xs:boolean"
1740                                         minOccurs="0">
1741                                         <xs:annotation>
1742                                                 <xs:appinfo>
1743                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Boolean
1744                                                                 as to whether this flavor is no longer enabled")</annox:annotate>
1745                                                 </xs:appinfo>
1746                                         </xs:annotation>
1747                                 </xs:element>
1748                                 <xs:element name="resource-version" type="xs:string"
1749                                         minOccurs="0">
1750                                         <xs:annotation>
1751                                                 <xs:appinfo>
1752                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
1753                                                                 for optimistic concurrency. Must be empty on create, valid on
1754                                                                 update and delete.")</annox:annotate>
1755                                                 </xs:appinfo>
1756                                         </xs:annotation>
1757                                 </xs:element>
1758                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
1759                         </xs:sequence>
1760                 </xs:complexType>
1761         </xs:element>
1762         <xs:element name="flavors">
1763                 <xs:complexType>
1764                         <xs:annotation>
1765                                 <xs:appinfo>
1766                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
1767                                                 of openstack flavors.")</annox:annotate>
1768                                 </xs:appinfo>
1769                         </xs:annotation>
1770                         <xs:sequence>
1771                                 <xs:element ref="tns:flavor" minOccurs="0"
1772                                         maxOccurs="unbounded" />
1773                         </xs:sequence>
1774                 </xs:complexType>
1775         </xs:element>
1776         <xs:element name="group-assignment">
1777                 <xs:complexType>
1778                         <xs:annotation>
1779                                 <xs:appinfo>
1780                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Openstack
1781                                                 group-assignment used to store exclusivity groups
1782                                                 (EG).",nameProps="group-name",indexedProps="group-id,group-type,group-name",searchable="group-id,group-name",dependentOn="cloud-region",container="group-assignments")</annox:annotate>
1783                                 </xs:appinfo>
1784                         </xs:annotation>
1785                         <xs:sequence>
1786                                 <xs:element name="group-id" type="xs:string">
1787                                         <xs:annotation>
1788                                                 <xs:appinfo>
1789                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Group
1790                                                                 id, expected to be unique across cloud-region.")</annox:annotate>
1791                                                 </xs:appinfo>
1792                                         </xs:annotation>
1793                                 </xs:element>
1794                                 <xs:element name="group-type" type="xs:string">
1795                                         <xs:annotation>
1796                                                 <xs:appinfo>
1797                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Group
1798                                                                 type - the type of group this instance refers to")</annox:annotate>
1799                                                 </xs:appinfo>
1800                                         </xs:annotation>
1801                                 </xs:element>
1802                                 <xs:element name="group-name" type="xs:string">
1803                                         <xs:annotation>
1804                                                 <xs:appinfo>
1805                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Group
1806                                                                 name - name assigned to the group")</annox:annotate>
1807                                                 </xs:appinfo>
1808                                         </xs:annotation>
1809                                 </xs:element>
1810                                 <xs:element name="group-description" type="xs:string"
1811                                         minOccurs="0">
1812                                         <xs:annotation>
1813                                                 <xs:appinfo>
1814                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Group
1815                                                                 description - description of the group")</annox:annotate>
1816                                                 </xs:appinfo>
1817                                         </xs:annotation>
1818                                 </xs:element>
1819                                 <xs:element name="resource-version" type="xs:string"
1820                                         minOccurs="0">
1821                                         <xs:annotation>
1822                                                 <xs:appinfo>
1823                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
1824                                                                 for optimistic concurrency. Must be empty on create, valid on
1825                                                                 update and delete.")</annox:annotate>
1826                                                 </xs:appinfo>
1827                                         </xs:annotation>
1828                                 </xs:element>
1829                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
1830                         </xs:sequence>
1831                 </xs:complexType>
1832         </xs:element>
1833         <xs:element name="group-assignments">
1834                 <xs:complexType>
1835                         <xs:annotation>
1836                                 <xs:appinfo>
1837                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
1838                                                 of openstack group assignments")</annox:annotate>
1839                                 </xs:appinfo>
1840                         </xs:annotation>
1841                         <xs:sequence>
1842                                 <xs:element ref="tns:group-assignment" minOccurs="0"
1843                                         maxOccurs="unbounded" />
1844                         </xs:sequence>
1845                 </xs:complexType>
1846         </xs:element>
1847         <xs:element name="snapshot">
1848                 <xs:complexType>
1849                         <xs:annotation>
1850                                 <xs:appinfo>
1851                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Openstack
1852                                                 snapshot",nameProps="snapshot-name",uniqueProps="snapshot-id",indexedProps="application,snapshot-name,application-vendor,snapshot-id,application-version,prev-snapshot-id",dependentOn="cloud-region",container="snapshots")</annox:annotate>
1853                                 </xs:appinfo>
1854                         </xs:annotation>
1855                         <xs:sequence>
1856                                 <xs:element name="snapshot-id" type="xs:string">
1857                                         <xs:annotation>
1858                                                 <xs:appinfo>
1859                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Snapshot
1860                                                                 id, this is the key UUID assoc associated in glance with the
1861                                                                 snapshots.")</annox:annotate>
1862                                                 </xs:appinfo>
1863                                         </xs:annotation>
1864                                 </xs:element>
1865                                 <xs:element name="snapshot-name" type="xs:string"
1866                                         minOccurs="0">
1867                                         <xs:annotation>
1868                                                 <xs:appinfo>
1869                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Snapshot
1870                                                                 name")</annox:annotate>
1871                                                 </xs:appinfo>
1872                                         </xs:annotation>
1873                                 </xs:element>
1874                                 <xs:element name="snapshot-architecture" type="xs:string"
1875                                         minOccurs="0">
1876                                         <xs:annotation>
1877                                                 <xs:appinfo>
1878                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Operating
1879                                                                 system architecture")</annox:annotate>
1880                                                 </xs:appinfo>
1881                                         </xs:annotation>
1882                                 </xs:element>
1883                                 <xs:element name="snapshot-os-distro" type="xs:string"
1884                                         minOccurs="0">
1885                                         <xs:annotation>
1886                                                 <xs:appinfo>
1887                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
1888                                                                 common name of the operating system distribution in lowercase")</annox:annotate>
1889                                                 </xs:appinfo>
1890                                         </xs:annotation>
1891                                 </xs:element>
1892                                 <xs:element name="snapshot-os-version" type="xs:string"
1893                                         minOccurs="0">
1894                                         <xs:annotation>
1895                                                 <xs:appinfo>
1896                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
1897                                                                 operating system version as specified by the distributor.")</annox:annotate>
1898                                                 </xs:appinfo>
1899                                         </xs:annotation>
1900                                 </xs:element>
1901                                 <xs:element name="application" type="xs:string"
1902                                         minOccurs="0">
1903                                         <xs:annotation>
1904                                                 <xs:appinfo>
1905                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
1906                                                                 application that the image instantiates.")</annox:annotate>
1907                                                 </xs:appinfo>
1908                                         </xs:annotation>
1909                                 </xs:element>
1910                                 <xs:element name="application-vendor" type="xs:string"
1911                                         minOccurs="0">
1912                                         <xs:annotation>
1913                                                 <xs:appinfo>
1914                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
1915                                                                 vendor of the application.")</annox:annotate>
1916                                                 </xs:appinfo>
1917                                         </xs:annotation>
1918                                 </xs:element>
1919                                 <xs:element name="application-version" type="xs:string"
1920                                         minOccurs="0">
1921                                         <xs:annotation>
1922                                                 <xs:appinfo>
1923                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
1924                                                                 version of the application.")</annox:annotate>
1925                                                 </xs:appinfo>
1926                                         </xs:annotation>
1927                                 </xs:element>
1928                                 <xs:element name="snapshot-selflink" type="xs:string"
1929                                         minOccurs="0">
1930                                         <xs:annotation>
1931                                                 <xs:appinfo>
1932                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="URL
1933                                                                 to endpoint where AAI can get more details")</annox:annotate>
1934                                                 </xs:appinfo>
1935                                         </xs:annotation>
1936                                 </xs:element>
1937                                 <xs:element name="prev-snapshot-id" type="xs:string"
1938                                         minOccurs="0">
1939                                         <xs:annotation>
1940                                                 <xs:appinfo>
1941                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="This
1942                                                                 field contains the UUID of the previous snapshot (if any).")</annox:annotate>
1943                                                 </xs:appinfo>
1944                                         </xs:annotation>
1945                                 </xs:element>
1946                                 <xs:element name="resource-version" type="xs:string"
1947                                         minOccurs="0">
1948                                         <xs:annotation>
1949                                                 <xs:appinfo>
1950                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
1951                                                                 for optimistic concurrency. Must be empty on create, valid on
1952                                                                 update and delete.")</annox:annotate>
1953                                                 </xs:appinfo>
1954                                         </xs:annotation>
1955                                 </xs:element>
1956                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
1957                         </xs:sequence>
1958                 </xs:complexType>
1959         </xs:element>
1960         <xs:element name="snapshots">
1961                 <xs:complexType>
1962                         <xs:annotation>
1963                                 <xs:appinfo>
1964                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
1965                                                 of openstack snapshots")</annox:annotate>
1966                                 </xs:appinfo>
1967                         </xs:annotation>
1968                         <xs:sequence>
1969                                 <xs:element ref="tns:snapshot" minOccurs="0"
1970                                         maxOccurs="unbounded" />
1971                         </xs:sequence>
1972                 </xs:complexType>
1973         </xs:element>
1974         <xs:element name="metadatum">
1975                 <xs:complexType>
1976                         <xs:annotation>
1977                                 <xs:appinfo>
1978                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Key/value
1979                                                 pairs",indexedProps="metaname",dependentOn="tenant,image,service-instance,connector,model",container="metadata")</annox:annotate>
1980                                 </xs:appinfo>
1981                         </xs:annotation>
1982                         <xs:sequence>
1983                                 <xs:element name="metaname" type="xs:string">
1984                                         <xs:annotation>
1985                                                 <xs:appinfo>
1986                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true)</annox:annotate>
1987                                                 </xs:appinfo>
1988                                         </xs:annotation>
1989                                 </xs:element>
1990                                 <xs:element name="metaval" type="xs:string" />
1991                                 <xs:element name="resource-version" type="xs:string"
1992                                         minOccurs="0">
1993                                         <xs:annotation>
1994                                                 <xs:appinfo>
1995                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
1996                                                                 for optimistic concurrency. Must be empty on create, valid on
1997                                                                 update and delete.")</annox:annotate>
1998                                                 </xs:appinfo>
1999                                         </xs:annotation>
2000                                 </xs:element>
2001                         </xs:sequence>
2002                 </xs:complexType>
2003         </xs:element>
2004         <xs:element name="metadata">
2005                 <xs:complexType>
2006                         <xs:annotation>
2007                                 <xs:appinfo>
2008                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
2009                                                 of metadatum (key/value pairs)")</annox:annotate>
2010                                 </xs:appinfo>
2011                         </xs:annotation>
2012                         <xs:sequence>
2013                                 <xs:element ref="tns:metadatum" minOccurs="0"
2014                                         maxOccurs="unbounded" />
2015                         </xs:sequence>
2016                 </xs:complexType>
2017         </xs:element>
2018         <xs:element name="image">
2019                 <xs:complexType>
2020                         <xs:annotation>
2021                                 <xs:appinfo>
2022                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Openstack
2023                                                 image.",nameProps="image-name",indexedProps="application,image-name,application-vendor,image-id,application-version",dependentOn="cloud-region",container="images")</annox:annotate>
2024                                 </xs:appinfo>
2025                         </xs:annotation>
2026                         <xs:sequence>
2027                                 <xs:element name="image-id" type="xs:string">
2028                                         <xs:annotation>
2029                                                 <xs:appinfo>
2030                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Image
2031                                                                 id, expected to be unique across cloud region")</annox:annotate>
2032                                                 </xs:appinfo>
2033                                         </xs:annotation>
2034                                 </xs:element>
2035                                 <xs:element name="image-name" type="xs:string">
2036                                         <xs:annotation>
2037                                                 <xs:appinfo>
2038                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Image
2039                                                                 name")</annox:annotate>
2040                                                 </xs:appinfo>
2041                                         </xs:annotation>
2042                                 </xs:element>
2043                                 <xs:element name="image-architecture" type="xs:string"
2044                                         minOccurs="0">
2045                                         <xs:annotation>
2046                                                 <xs:appinfo>
2047                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Operating
2048                                                                 system architecture.")</annox:annotate>
2049                                                 </xs:appinfo>
2050                                         </xs:annotation>
2051                                 </xs:element>
2052                                 <xs:element name="image-os-distro" type="xs:string">
2053                                         <xs:annotation>
2054                                                 <xs:appinfo>
2055                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
2056                                                                 common name of the operating system distribution in lowercase")</annox:annotate>
2057                                                 </xs:appinfo>
2058                                         </xs:annotation>
2059                                 </xs:element>
2060                                 <xs:element name="image-os-version" type="xs:string">
2061                                         <xs:annotation>
2062                                                 <xs:appinfo>
2063                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
2064                                                                 operating system version as specified by the distributor.")</annox:annotate>
2065                                                 </xs:appinfo>
2066                                         </xs:annotation>
2067                                 </xs:element>
2068                                 <xs:element name="application" type="xs:string"
2069                                         minOccurs="0">
2070                                         <xs:annotation>
2071                                                 <xs:appinfo>
2072                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
2073                                                                 application that the image instantiates.")</annox:annotate>
2074                                                 </xs:appinfo>
2075                                         </xs:annotation>
2076                                 </xs:element>
2077                                 <xs:element name="application-vendor" type="xs:string"
2078                                         minOccurs="0">
2079                                         <xs:annotation>
2080                                                 <xs:appinfo>
2081                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
2082                                                                 vendor of the application.")</annox:annotate>
2083                                                 </xs:appinfo>
2084                                         </xs:annotation>
2085                                 </xs:element>
2086                                 <xs:element name="application-version" type="xs:string"
2087                                         minOccurs="0">
2088                                         <xs:annotation>
2089                                                 <xs:appinfo>
2090                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
2091                                                                 version of the application.")</annox:annotate>
2092                                                 </xs:appinfo>
2093                                         </xs:annotation>
2094                                 </xs:element>
2095                                 <xs:element name="image-selflink" type="xs:string">
2096                                         <xs:annotation>
2097                                                 <xs:appinfo>
2098                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="URL
2099                                                                 to endpoint where AAI can get more details")</annox:annotate>
2100                                                 </xs:appinfo>
2101                                         </xs:annotation>
2102                                 </xs:element>
2103                                 <xs:element name="resource-version" type="xs:string"
2104                                         minOccurs="0">
2105                                         <xs:annotation>
2106                                                 <xs:appinfo>
2107                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
2108                                                                 for optimistic concurrency. Must be empty on create, valid on
2109                                                                 update and delete.")</annox:annotate>
2110                                                 </xs:appinfo>
2111                                         </xs:annotation>
2112                                 </xs:element>
2113                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
2114                                 <xs:element ref="tns:metadata" minOccurs="0" />
2115                         </xs:sequence>
2116                 </xs:complexType>
2117         </xs:element>
2118         <xs:element name="images">
2119                 <xs:complexType>
2120                         <xs:annotation>
2121                                 <xs:appinfo>
2122                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collectio
2123                                                 of Openstack images.")</annox:annotate>
2124                                 </xs:appinfo>
2125                         </xs:annotation>
2126                         <xs:sequence>
2127                                 <xs:element ref="tns:image" minOccurs="0"
2128                                         maxOccurs="unbounded" />
2129                         </xs:sequence>
2130                 </xs:complexType>
2131         </xs:element>
2132         <xs:element name="availability-zones">
2133                 <xs:complexType>
2134                         <xs:annotation>
2135                                 <xs:appinfo>
2136                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
2137                                                 of availability zones")</annox:annotate>
2138                                 </xs:appinfo>
2139                         </xs:annotation>
2140                         <xs:sequence>
2141                                 <xs:element ref="tns:availability-zone" minOccurs="0"
2142                                         maxOccurs="unbounded" />
2143                         </xs:sequence>
2144                 </xs:complexType>
2145         </xs:element>
2146         <xs:element name="cloud-region">
2147                 <xs:complexType>
2148                         <xs:annotation>
2149                                 <xs:appinfo>
2150                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="cloud-region
2151                                                 designates an installation of a cloud cluster or region or
2152                                                 instantiation. In AT&amp;Ts AIC cloud, this could be an LCP or
2153                                                 DCP. Cloud regions are uniquely identified by a composite key,
2154                                                 cloud-owner + cloud-region-id. The format of the cloud-owner is
2155                                                 vendor-cloudname and we will use att-aic for AT&amp;T's
2156                                                 AIC.",indexedProps="cloud-owner,cloud-region-id,cloud-type,owner-defined-type",nameProps="owner-defined-type",container="cloud-regions",namespace="cloud-infrastructure")</annox:annotate>
2157                                 </xs:appinfo>
2158                         </xs:annotation>
2159                         <xs:sequence>
2160                                 <xs:element name="cloud-owner" type="xs:string">
2161                                         <xs:annotation>
2162                                                 <xs:appinfo>
2163                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Identifies
2164                                                                 the vendor and cloud name, e.g., att-aic. First part of
2165                                                                 composite key should be formatted as vendor-cloudname")</annox:annotate>
2166                                                 </xs:appinfo>
2167                                         </xs:annotation>
2168                                 </xs:element>
2169                                 <xs:element name="cloud-region-id" type="xs:string">
2170                                         <xs:annotation>
2171                                                 <xs:appinfo>
2172                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Identifier
2173                                                                 used by the vendor for the region. Second part of composite
2174                                                                 key")</annox:annotate>
2175                                                 </xs:appinfo>
2176                                         </xs:annotation>
2177                                 </xs:element>
2178                                 <xs:element name="cloud-type" type="xs:string"
2179                                         minOccurs="0">
2180                                         <xs:annotation>
2181                                                 <xs:appinfo>
2182                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Type
2183                                                                 of the cloud (e.g., openstack)")</annox:annotate>
2184                                                 </xs:appinfo>
2185                                         </xs:annotation>
2186                                 </xs:element>
2187                                 <xs:element name="owner-defined-type" type="xs:string"
2188                                         minOccurs="0">
2189                                         <xs:annotation>
2190                                                 <xs:appinfo>
2191                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Cloud-owner
2192                                                                 defined type indicator (e.g., dcp, lcp)")</annox:annotate>
2193                                                 </xs:appinfo>
2194                                         </xs:annotation>
2195                                 </xs:element>
2196                                 <xs:element name="cloud-region-version" type="xs:string"
2197                                         minOccurs="0">
2198                                         <xs:annotation>
2199                                                 <xs:appinfo>
2200                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Software
2201                                                                 version employed at the site. NOTE - THIS FIELD IS NOT KEPT UP
2202                                                                 TO DATE.")</annox:annotate>
2203                                                 </xs:appinfo>
2204                                         </xs:annotation>
2205                                 </xs:element>
2206                                 <xs:element name="identity-url" type="xs:string"
2207                                         minOccurs="0">
2208                                         <xs:annotation>
2209                                                 <xs:appinfo>
2210                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="URL
2211                                                                 of the keystone identity service")</annox:annotate>
2212                                                 </xs:appinfo>
2213                                         </xs:annotation>
2214                                 </xs:element>
2215                                 <xs:element name="cloud-zone" type="xs:string"
2216                                         minOccurs="0">
2217                                         <xs:annotation>
2218                                                 <xs:appinfo>
2219                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Zone
2220                                                                 where the cloud is homed. NOTE - THIS FIELD IS NOT CORRECTLY
2221                                                                 POPULATED.")</annox:annotate>
2222                                                 </xs:appinfo>
2223                                         </xs:annotation>
2224                                 </xs:element>
2225                                 <xs:element name="complex-name" type="xs:string"
2226                                         minOccurs="0">
2227                                         <xs:annotation>
2228                                                 <xs:appinfo>
2229                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="complex
2230                                                                 name for cloud-region instance. NOTE - THIS FIELD IS NOT
2231                                                                 CORRECTLY POPULATED.")</annox:annotate>
2232                                                 </xs:appinfo>
2233                                         </xs:annotation>
2234                                 </xs:element>
2235                                 <xs:element name="sriov-automation" type="xs:boolean">
2236                                         <xs:annotation>
2237                                                 <xs:appinfo>
2238                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="Whether
2239                                                                 the cloud region supports (true) or does not support (false)
2240                                                                 SR-IOV automation.")</annox:annotate>
2241                                                 </xs:appinfo>
2242                                         </xs:annotation>
2243                                 </xs:element>
2244                                 <xs:element name="resource-version" type="xs:string"
2245                                         minOccurs="0">
2246                                         <xs:annotation>
2247                                                 <xs:appinfo>
2248                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
2249                                                                 for optimistic concurrency. Must be empty on create, valid on
2250                                                                 update and delete.")</annox:annotate>
2251                                                 </xs:appinfo>
2252                                         </xs:annotation>
2253                                 </xs:element>
2254                                 <xs:element ref="tns:volume-groups" minOccurs="0" />
2255                                 <xs:element ref="tns:tenants" minOccurs="0" />
2256                                 <xs:element ref="tns:flavors" minOccurs="0" />
2257                                 <xs:element ref="tns:group-assignments" minOccurs="0" />
2258                                 <xs:element ref="tns:snapshots" minOccurs="0" />
2259                                 <xs:element ref="tns:images" minOccurs="0" />
2260                                 <xs:element ref="tns:dvs-switches" minOccurs="0" />
2261                                 <xs:element ref="tns:oam-networks" minOccurs="0" />
2262                                 <xs:element ref="tns:availability-zones" minOccurs="0" />
2263                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
2264                         </xs:sequence>
2265                 </xs:complexType>
2266         </xs:element>
2267         <xs:element name="cloud-regions">
2268                 <xs:complexType>
2269                         <xs:annotation>
2270                                 <xs:appinfo>
2271                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(maximumDepth="0")</annox:annotate>
2272                                 </xs:appinfo>
2273                         </xs:annotation>
2274                         <xs:sequence>
2275                                 <xs:element ref="tns:cloud-region" minOccurs="0"
2276                                         maxOccurs="unbounded" />
2277                         </xs:sequence>
2278                 </xs:complexType>
2279         </xs:element>
2280         <xs:element name="network-profile">
2281                 <xs:complexType>
2282                         <xs:annotation>
2283                                 <xs:appinfo>
2284                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Network
2285                                                 profile populated by SDN-GP for
2286                                                 SNMP",indexedProps="nm-profile-name",container="network-profiles",namespace="cloud-infrastructure")</annox:annotate>
2287                                 </xs:appinfo>
2288                         </xs:annotation>
2289                         <xs:sequence>
2290                                 <xs:element name="nm-profile-name" type="xs:string">
2291                                         <xs:annotation>
2292                                                 <xs:appinfo>
2293                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
2294                                                                 name of network profile.")</annox:annotate>
2295                                                 </xs:appinfo>
2296                                         </xs:annotation>
2297                                 </xs:element>
2298                                 <xs:element name="community-string" type="xs:string"
2299                                         minOccurs="0">
2300                                         <xs:annotation>
2301                                                 <xs:appinfo>
2302                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Encrypted
2303                                                                 SNMP community string")</annox:annotate>
2304                                                 </xs:appinfo>
2305                                         </xs:annotation>
2306                                 </xs:element>
2307                                 <xs:element name="resource-version" type="xs:string"
2308                                         minOccurs="0">
2309                                         <xs:annotation>
2310                                                 <xs:appinfo>
2311                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
2312                                                                 for optimistic concurrency. Must be empty on create, valid on
2313                                                                 update and delete.")</annox:annotate>
2314                                                 </xs:appinfo>
2315                                         </xs:annotation>
2316                                 </xs:element>
2317                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
2318                         </xs:sequence>
2319                 </xs:complexType>
2320         </xs:element>
2321         <xs:element name="network-profiles">
2322                 <xs:complexType>
2323                         <xs:annotation>
2324                                 <xs:appinfo>
2325                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
2326                                                 of network profiles")</annox:annotate>
2327                                 </xs:appinfo>
2328                         </xs:annotation>
2329                         <xs:sequence>
2330                                 <xs:element ref="tns:network-profile" minOccurs="0"
2331                                         maxOccurs="unbounded" />
2332                         </xs:sequence>
2333                 </xs:complexType>
2334         </xs:element>
2335         <xs:element name="sriov-pf">
2336                 <xs:complexType>
2337                         <xs:annotation>
2338                                 <xs:appinfo>
2339                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="SR-IOV
2340                                                 Physical
2341                                                 Function",indexedProps="pf-pci-id",dependentOn="p-interface",container="sriov-pfs")</annox:annotate>
2342                                 </xs:appinfo>
2343                         </xs:annotation>
2344                         <xs:sequence>
2345                                 <xs:element name="pf-pci-id" type="xs:string">
2346                                         <xs:annotation>
2347                                                 <xs:appinfo>
2348                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Identifier
2349                                                                 for the sriov-pf")</annox:annotate>
2350                                                 </xs:appinfo>
2351                                         </xs:annotation>
2352                                 </xs:element>
2353                                 <xs:element name="resource-version" type="xs:string"
2354                                         minOccurs="0">
2355                                         <xs:annotation>
2356                                                 <xs:appinfo>
2357                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
2358                                                                 for optimistic concurrency. Must be empty on create, valid on
2359                                                                 update and delete.")</annox:annotate>
2360                                                 </xs:appinfo>
2361                                         </xs:annotation>
2362                                 </xs:element>
2363                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
2364                         </xs:sequence>
2365                 </xs:complexType>
2366         </xs:element>
2367         <xs:element name="sriov-pfs">
2368                 <xs:complexType>
2369                         <xs:annotation>
2370                                 <xs:appinfo>
2371                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
2372                                                 of SR-IOV Physical Functions.")</annox:annotate>
2373                                 </xs:appinfo>
2374                         </xs:annotation>
2375                         <xs:sequence>
2376                                 <xs:element ref="tns:sriov-pf" minOccurs="0"
2377                                         maxOccurs="unbounded" />
2378                         </xs:sequence>
2379                 </xs:complexType>
2380         </xs:element>
2381         <xs:element name="p-interface">
2382                 <xs:complexType>
2383                         <xs:annotation>
2384                                 <xs:appinfo>
2385                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Physical
2386                                                 interface (e.g.,
2387                                                 nic)",indexedProps="interface-name,prov-status",nameProps="prov-status",dependentOn="vpls-pe,pserver,pnf",container="p-interfaces")</annox:annotate>
2388                                 </xs:appinfo>
2389                         </xs:annotation>
2390                         <xs:sequence>
2391                                 <xs:element name="interface-name" type="xs:string">
2392                                         <xs:annotation>
2393                                                 <xs:appinfo>
2394                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Name
2395                                                                 that identifies the physical interface")</annox:annotate>
2396                                                 </xs:appinfo>
2397                                         </xs:annotation>
2398                                 </xs:element>
2399                                 <xs:element name="speed-value" type="xs:string"
2400                                         minOccurs="0">
2401                                         <xs:annotation>
2402                                                 <xs:appinfo>
2403                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Captures
2404                                                                 the numeric part of the speed")</annox:annotate>
2405                                                 </xs:appinfo>
2406                                         </xs:annotation>
2407                                 </xs:element>
2408                                 <xs:element name="speed-units" type="xs:string"
2409                                         minOccurs="0">
2410                                         <xs:annotation>
2411                                                 <xs:appinfo>
2412                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Captures
2413                                                                 the units corresponding to the speed")</annox:annotate>
2414                                                 </xs:appinfo>
2415                                         </xs:annotation>
2416                                 </xs:element>
2417                                 <xs:element name="port-description" type="xs:string"
2418                                         minOccurs="0">
2419                                         <xs:annotation>
2420                                                 <xs:appinfo>
2421                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Nature
2422                                                                 of the services and connectivity on this port.")</annox:annotate>
2423                                                 </xs:appinfo>
2424                                         </xs:annotation>
2425                                 </xs:element>
2426                                 <xs:element name="equipment-identifier" type="xs:string"
2427                                         minOccurs="0">
2428                                         <xs:annotation>
2429                                                 <xs:appinfo>
2430                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="CLEI
2431                                                                 or other specification for p-interface hardware.")</annox:annotate>
2432                                                 </xs:appinfo>
2433                                         </xs:annotation>
2434                                 </xs:element>
2435                                 <xs:element name="interface-role" type="xs:string"
2436                                         minOccurs="0">
2437                                         <xs:annotation>
2438                                                 <xs:appinfo>
2439                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Role
2440                                                                 specification for p-interface hardware.")</annox:annotate>
2441                                                 </xs:appinfo>
2442                                         </xs:annotation>
2443                                 </xs:element>
2444                                 <xs:element name="interface-type" type="xs:string"
2445                                         minOccurs="0">
2446                                         <xs:annotation>
2447                                                 <xs:appinfo>
2448                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Indicates
2449                                                                 the physical properties of the interface.")</annox:annotate>
2450                                                 </xs:appinfo>
2451                                         </xs:annotation>
2452                                 </xs:element>
2453                                 <xs:element name="prov-status" type="xs:string"
2454                                         minOccurs="0">
2455                                         <xs:annotation>
2456                                                 <xs:appinfo>
2457                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Trigger
2458                                                                 for operational monitoring of this resource by Service Assurance
2459                                                                 systems.")</annox:annotate>
2460                                                 </xs:appinfo>
2461                                         </xs:annotation>
2462                                 </xs:element>
2463                                 <xs:element name="resource-version" type="xs:string"
2464                                         minOccurs="0">
2465                                         <xs:annotation>
2466                                                 <xs:appinfo>
2467                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
2468                                                                 for optimistic concurrency. Must be empty on create, valid on
2469                                                                 update and delete.")</annox:annotate>
2470                                                 </xs:appinfo>
2471                                         </xs:annotation>
2472                                 </xs:element>
2473                                 <xs:element name="in-maint" type="xs:boolean">
2474                                         <xs:annotation>
2475                                                 <xs:appinfo>
2476                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="used
2477                                                                 to indicate whether or not this object is in maintenance mode
2478                                                                 (maintenance mode = true)")</annox:annotate>
2479                                                 </xs:appinfo>
2480                                         </xs:annotation>
2481                                 </xs:element>
2482                                 <xs:element name="inv-status" type="xs:string"
2483                                         minOccurs="0">
2484                                         <xs:annotation>
2485                                                 <xs:appinfo>
2486                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="inventory
2487                                                                 status")</annox:annotate>
2488                                                 </xs:appinfo>
2489                                         </xs:annotation>
2490                                 </xs:element>
2491                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
2492                                 <xs:element ref="tns:sriov-pfs" minOccurs="0" />
2493                                 <xs:element ref="tns:l-interfaces" minOccurs="0" />
2494                         </xs:sequence>
2495                 </xs:complexType>
2496         </xs:element>
2497         <xs:element name="p-interfaces">
2498                 <xs:complexType>
2499                         <xs:annotation>
2500                                 <xs:appinfo>
2501                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
2502                                                 of physical interfaces.")</annox:annotate>
2503                                 </xs:appinfo>
2504                         </xs:annotation>
2505                         <xs:sequence>
2506                                 <xs:element ref="tns:p-interface" minOccurs="0"
2507                                         maxOccurs="unbounded" />
2508                         </xs:sequence>
2509                 </xs:complexType>
2510         </xs:element>
2511         <xs:element name="lag-interface">
2512                 <xs:complexType>
2513                         <xs:annotation>
2514                                 <xs:appinfo>
2515                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Link
2516                                                 aggregate
2517                                                 interface",indexedProps="interface-name,interface-id,interface-role",dependentOn="generic-vnf,pserver,vpls-pe,pnf",container="lag-interfaces")</annox:annotate>
2518                                 </xs:appinfo>
2519                         </xs:annotation>
2520                         <xs:sequence>
2521                                 <xs:element name="interface-name" type="xs:string">
2522                                         <xs:annotation>
2523                                                 <xs:appinfo>
2524                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Name
2525                                                                 that identifies the link aggregate interface")</annox:annotate>
2526                                                 </xs:appinfo>
2527                                         </xs:annotation>
2528                                 </xs:element>
2529                                 <xs:element name="interface-description" type="xs:string"
2530                                         minOccurs="0">
2531                                         <xs:annotation>
2532                                                 <xs:appinfo>
2533                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Human
2534                                                                 friendly text regarding this interface.")</annox:annotate>
2535                                                 </xs:appinfo>
2536                                         </xs:annotation>
2537                                 </xs:element>
2538                                 <xs:element name="resource-version" type="xs:string"
2539                                         minOccurs="0">
2540                                         <xs:annotation>
2541                                                 <xs:appinfo>
2542                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
2543                                                                 for optimistic concurrency. Must be empty on create, valid on
2544                                                                 update and delete.")</annox:annotate>
2545                                                 </xs:appinfo>
2546                                         </xs:annotation>
2547                                 </xs:element>
2548                                 <xs:element name="speed-value" type="xs:string"
2549                                         minOccurs="0">
2550                                         <xs:annotation>
2551                                                 <xs:appinfo>
2552                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Captures
2553                                                                 the numeric part of the speed")</annox:annotate>
2554                                                 </xs:appinfo>
2555                                         </xs:annotation>
2556                                 </xs:element>
2557                                 <xs:element name="speed-units" type="xs:string"
2558                                         minOccurs="0">
2559                                         <xs:annotation>
2560                                                 <xs:appinfo>
2561                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Captures
2562                                                                 the units corresponding to the speed")</annox:annotate>
2563                                                 </xs:appinfo>
2564                                         </xs:annotation>
2565                                 </xs:element>
2566                                 <xs:element name="interface-id" type="xs:string"
2567                                         minOccurs="0">
2568                                         <xs:annotation>
2569                                                 <xs:appinfo>
2570                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="ID
2571                                                                 of interface")</annox:annotate>
2572                                                 </xs:appinfo>
2573                                         </xs:annotation>
2574                                 </xs:element>
2575                                 <xs:element name="interface-role" type="xs:string"
2576                                         minOccurs="0">
2577                                         <xs:annotation>
2578                                                 <xs:appinfo>
2579                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Role
2580                                                                 assigned to this Interface, should use values as defined in
2581                                                                 ECOMP Yang models.")</annox:annotate>
2582                                                 </xs:appinfo>
2583                                         </xs:annotation>
2584                                 </xs:element>
2585                                 <xs:element name="prov-status" type="xs:string"
2586                                         minOccurs="0">
2587                                         <xs:annotation>
2588                                                 <xs:appinfo>
2589                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Trigger
2590                                                                 for operational monitoring of this resource by Service Assurance
2591                                                                 systems.")</annox:annotate>
2592                                                 </xs:appinfo>
2593                                         </xs:annotation>
2594                                 </xs:element>
2595                                 <xs:element name="in-maint" type="xs:boolean">
2596                                         <xs:annotation>
2597                                                 <xs:appinfo>
2598                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="used
2599                                                                 to indicate whether or not this object is in maintenance mode
2600                                                                 (maintenance mode = true)")</annox:annotate>
2601                                                 </xs:appinfo>
2602                                         </xs:annotation>
2603                                 </xs:element>
2604                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
2605                                 <xs:element ref="tns:l-interfaces" minOccurs="0" />
2606                         </xs:sequence>
2607                 </xs:complexType>
2608         </xs:element>
2609         <xs:element name="lag-interfaces">
2610                 <xs:complexType>
2611                         <xs:annotation>
2612                                 <xs:appinfo>
2613                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
2614                                                 of link aggregate interfaces.")</annox:annotate>
2615                                 </xs:appinfo>
2616                         </xs:annotation>
2617                         <xs:sequence>
2618                                 <xs:element ref="tns:lag-interface" minOccurs="0"
2619                                         maxOccurs="unbounded" />
2620                         </xs:sequence>
2621                 </xs:complexType>
2622         </xs:element>
2623         <xs:element name="pserver">
2624                 <xs:complexType>
2625                         <xs:annotation>
2626                                 <xs:appinfo>
2627                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Compute
2628                                                 host whose hostname must be unique and must exactly match what is
2629                                                 sent as a relationship to a
2630                                                 vserver.",nameProps="pserver-name2",indexedProps="hostname,in-maint,pserver-id,pserver-name2,inv-status",searchable="hostname,pserver-name2,pserver-id,ipv4-oam-address",container="pservers",namespace="cloud-infrastructure")</annox:annotate>
2631                                 </xs:appinfo>
2632                         </xs:annotation>
2633                         <xs:sequence>
2634                                 <xs:element name="hostname" type="xs:string">
2635                                         <xs:annotation>
2636                                                 <xs:appinfo>
2637                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Value
2638                                                                 from executing hostname on the compute node.")</annox:annotate>
2639                                                 </xs:appinfo>
2640                                         </xs:annotation>
2641                                 </xs:element>
2642                                 <xs:element name="ptnii-equip-name" type="xs:string"
2643                                         minOccurs="0">
2644                                         <xs:annotation>
2645                                                 <xs:appinfo>
2646                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="PTNII
2647                                                                 name")</annox:annotate>
2648                                                 </xs:appinfo>
2649                                         </xs:annotation>
2650                                 </xs:element>
2651                                 <xs:element name="number-of-cpus" type="xs:int"
2652                                         minOccurs="0">
2653                                         <xs:annotation>
2654                                                 <xs:appinfo>
2655                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Number
2656                                                                 of cpus")</annox:annotate>
2657                                                 </xs:appinfo>
2658                                         </xs:annotation>
2659                                 </xs:element>
2660                                 <xs:element name="disk-in-gigabytes" type="xs:int"
2661                                         minOccurs="0">
2662                                         <xs:annotation>
2663                                                 <xs:appinfo>
2664                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Disk
2665                                                                 size, in GBs")</annox:annotate>
2666                                                 </xs:appinfo>
2667                                         </xs:annotation>
2668                                 </xs:element>
2669                                 <xs:element name="ram-in-megabytes" type="xs:int"
2670                                         minOccurs="0">
2671                                         <xs:annotation>
2672                                                 <xs:appinfo>
2673                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="RAM
2674                                                                 size, in MBs")</annox:annotate>
2675                                                 </xs:appinfo>
2676                                         </xs:annotation>
2677                                 </xs:element>
2678                                 <xs:element name="equip-type" type="xs:string"
2679                                         minOccurs="0">
2680                                         <xs:annotation>
2681                                                 <xs:appinfo>
2682                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Equipment
2683                                                                 type. Source of truth should define valid values.")</annox:annotate>
2684                                                 </xs:appinfo>
2685                                         </xs:annotation>
2686                                 </xs:element>
2687                                 <xs:element name="equip-vendor" type="xs:string"
2688                                         minOccurs="0">
2689                                         <xs:annotation>
2690                                                 <xs:appinfo>
2691                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Equipment
2692                                                                 vendor. Source of truth should define valid values.")</annox:annotate>
2693                                                 </xs:appinfo>
2694                                         </xs:annotation>
2695                                 </xs:element>
2696                                 <xs:element name="equip-model" type="xs:string"
2697                                         minOccurs="0">
2698                                         <xs:annotation>
2699                                                 <xs:appinfo>
2700                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Equipment
2701                                                                 model. Source of truth should define valid values.")</annox:annotate>
2702                                                 </xs:appinfo>
2703                                         </xs:annotation>
2704                                 </xs:element>
2705                                 <xs:element name="fqdn" type="xs:string" minOccurs="0">
2706                                         <xs:annotation>
2707                                                 <xs:appinfo>
2708                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Fully-qualified
2709                                                                 domain name")</annox:annotate>
2710                                                 </xs:appinfo>
2711                                         </xs:annotation>
2712                                 </xs:element>
2713                                 <xs:element name="pserver-selflink" type="xs:string"
2714                                         minOccurs="0">
2715                                         <xs:annotation>
2716                                                 <xs:appinfo>
2717                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="URL
2718                                                                 to endpoint where AAI can get more details")</annox:annotate>
2719                                                 </xs:appinfo>
2720                                         </xs:annotation>
2721                                 </xs:element>
2722                                 <xs:element name="ipv4-oam-address" type="xs:string"
2723                                         minOccurs="0">
2724                                         <xs:annotation>
2725                                                 <xs:appinfo>
2726                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
2727                                                                 to configure device, also used for troubleshooting and is IP
2728                                                                 used for traps generated by device.")</annox:annotate>
2729                                                 </xs:appinfo>
2730                                         </xs:annotation>
2731                                 </xs:element>
2732                                 <xs:element name="serial-number" type="xs:string"
2733                                         minOccurs="0">
2734                                         <xs:annotation>
2735                                                 <xs:appinfo>
2736                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Serial
2737                                                                 number, may be queried")</annox:annotate>
2738                                                 </xs:appinfo>
2739                                         </xs:annotation>
2740                                 </xs:element>
2741                                 <xs:element name="ipaddress-v4-loopback-0"
2742                                         type="xs:string" minOccurs="0">
2743                                         <xs:annotation>
2744                                                 <xs:appinfo>
2745                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="IPV4
2746                                                                 Loopback 0 address")</annox:annotate>
2747                                                 </xs:appinfo>
2748                                         </xs:annotation>
2749                                 </xs:element>
2750                                 <xs:element name="ipaddress-v6-loopback-0"
2751                                         type="xs:string" minOccurs="0">
2752                                         <xs:annotation>
2753                                                 <xs:appinfo>
2754                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="IPV6
2755                                                                 Loopback 0 address")</annox:annotate>
2756                                                 </xs:appinfo>
2757                                         </xs:annotation>
2758                                 </xs:element>
2759                                 <xs:element name="ipaddress-v4-aim" type="xs:string"
2760                                         minOccurs="0">
2761                                         <xs:annotation>
2762                                                 <xs:appinfo>
2763                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="IPV4
2764                                                                 AIM address")</annox:annotate>
2765                                                 </xs:appinfo>
2766                                         </xs:annotation>
2767                                 </xs:element>
2768                                 <xs:element name="ipaddress-v6-aim" type="xs:string"
2769                                         minOccurs="0">
2770                                         <xs:annotation>
2771                                                 <xs:appinfo>
2772                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="IPV6
2773                                                                 AIM address")</annox:annotate>
2774                                                 </xs:appinfo>
2775                                         </xs:annotation>
2776                                 </xs:element>
2777                                 <xs:element name="ipaddress-v6-oam" type="xs:string"
2778                                         minOccurs="0">
2779                                         <xs:annotation>
2780                                                 <xs:appinfo>
2781                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="IPV6
2782                                                                 OAM address")</annox:annotate>
2783                                                 </xs:appinfo>
2784                                         </xs:annotation>
2785                                 </xs:element>
2786                                 <xs:element name="inv-status" type="xs:string"
2787                                         minOccurs="0">
2788                                         <xs:annotation>
2789                                                 <xs:appinfo>
2790                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="CANOPI's
2791                                                                 inventory status. Only set with values exactly as defined by
2792                                                                 CANOPI.")</annox:annotate>
2793                                                 </xs:appinfo>
2794                                         </xs:annotation>
2795                                 </xs:element>
2796                                 <xs:element name="pserver-id" type="xs:string"
2797                                         minOccurs="0">
2798                                         <xs:annotation>
2799                                                 <xs:appinfo>
2800                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="ID
2801                                                                 of Pserver")</annox:annotate>
2802                                                 </xs:appinfo>
2803                                         </xs:annotation>
2804                                 </xs:element>
2805                                 <xs:element name="internet-topology" type="xs:string"
2806                                         minOccurs="0">
2807                                         <xs:annotation>
2808                                                 <xs:appinfo>
2809                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="internet
2810                                                                 topology of Pserver")</annox:annotate>
2811                                                 </xs:appinfo>
2812                                         </xs:annotation>
2813                                 </xs:element>
2814                                 <xs:element name="in-maint" type="xs:boolean">
2815                                         <xs:annotation>
2816                                                 <xs:appinfo>
2817                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="used
2818                                                                 to indicate whether or not this object is in maintenance mode
2819                                                                 (maintenance mode = true). This field (in conjunction with
2820                                                                 prov-status) is used to suppress alarms and vSCL on VNFs/VMs.")</annox:annotate>
2821                                                 </xs:appinfo>
2822                                         </xs:annotation>
2823                                 </xs:element>
2824                                 <xs:element name="resource-version" type="xs:string"
2825                                         minOccurs="0">
2826                                         <xs:annotation>
2827                                                 <xs:appinfo>
2828                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
2829                                                                 for optimistic concurrency. Must be empty on create, valid on
2830                                                                 update and delete.")</annox:annotate>
2831                                                 </xs:appinfo>
2832                                         </xs:annotation>
2833                                 </xs:element>
2834                                 <xs:element name="pserver-name2" type="xs:string"
2835                                         minOccurs="0">
2836                                         <xs:annotation>
2837                                                 <xs:appinfo>
2838                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="alternative
2839                                                                 pserver name")</annox:annotate>
2840                                                 </xs:appinfo>
2841                                         </xs:annotation>
2842                                 </xs:element>
2843                                 <xs:element name="purpose" type="xs:string" minOccurs="0">
2844                                         <xs:annotation>
2845                                                 <xs:appinfo>
2846                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="purpose
2847                                                                 of pserver")</annox:annotate>
2848                                                 </xs:appinfo>
2849                                         </xs:annotation>
2850                                 </xs:element>
2851                                 <xs:element name="prov-status" type="xs:string"
2852                                         minOccurs="0">
2853                                         <xs:annotation>
2854                                                 <xs:appinfo>
2855                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Prov
2856                                                                 Status of this device (not under canopi control) Valid values
2857                                                                 [PREPROV/NVTPROV/PROV]")</annox:annotate>
2858                                                 </xs:appinfo>
2859                                         </xs:annotation>
2860                                 </xs:element>
2861                                 <xs:element name="management-option" type="xs:string"
2862                                         minOccurs="0">
2863                                         <xs:annotation>
2864                                                 <xs:appinfo>
2865                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Indicates
2866                                                                 who owns and or manages the device.")</annox:annotate>
2867                                                 </xs:appinfo>
2868                                         </xs:annotation>
2869                                 </xs:element>
2870                                 <xs:element name="host-profile" type="xs:string"
2871                                         minOccurs="0">
2872                                         <xs:annotation>
2873                                                 <xs:appinfo>
2874                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
2875                                                                 host profile that defines the configuration of the pserver.")</annox:annotate>
2876                                                 </xs:appinfo>
2877                                         </xs:annotation>
2878                                 </xs:element>
2879                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
2880                                 <xs:element ref="tns:p-interfaces" minOccurs="0" />
2881                                 <xs:element ref="tns:lag-interfaces" minOccurs="0" />
2882                         </xs:sequence>
2883                 </xs:complexType>
2884         </xs:element>
2885         <xs:element name="pservers">
2886                 <xs:complexType>
2887                         <xs:annotation>
2888                                 <xs:appinfo>
2889                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
2890                                                 of compute hosts.")</annox:annotate>
2891                                 </xs:appinfo>
2892                         </xs:annotation>
2893                         <xs:sequence>
2894                                 <xs:element ref="tns:pserver" minOccurs="0"
2895                                         maxOccurs="unbounded" />
2896                         </xs:sequence>
2897                 </xs:complexType>
2898         </xs:element>
2899         <xs:element name="virtual-data-center">
2900                 <xs:complexType>
2901                         <xs:annotation>
2902                                 <xs:appinfo>
2903                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Virtual
2904                                                 organization of cloud infrastructure elements in a data center
2905                                                 context",nameProps="vdc-name",indexedProps="vdc-name,vdc-id",container="virtual-data-centers",namespace="cloud-infrastructure")</annox:annotate>
2906                                 </xs:appinfo>
2907                         </xs:annotation>
2908                         <xs:sequence>
2909                                 <xs:element name="vdc-id" type="xs:string">
2910                                         <xs:annotation>
2911                                                 <xs:appinfo>
2912                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
2913                                                                 ID of the vdc")</annox:annotate>
2914                                                 </xs:appinfo>
2915                                         </xs:annotation>
2916                                 </xs:element>
2917                                 <xs:element name="vdc-name" type="xs:string">
2918                                         <xs:annotation>
2919                                                 <xs:appinfo>
2920                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Name
2921                                                                 of the virtual data center")</annox:annotate>
2922                                                 </xs:appinfo>
2923                                         </xs:annotation>
2924                                 </xs:element>
2925                                 <xs:element name="resource-version" type="xs:string"
2926                                         minOccurs="0">
2927                                         <xs:annotation>
2928                                                 <xs:appinfo>
2929                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
2930                                                                 for optimistic concurrency. Must be empty on create, valid on
2931                                                                 update and delete.")</annox:annotate>
2932                                                 </xs:appinfo>
2933                                         </xs:annotation>
2934                                 </xs:element>
2935                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
2936                         </xs:sequence>
2937                 </xs:complexType>
2938         </xs:element>
2939         <xs:element name="virtual-data-centers">
2940                 <xs:complexType>
2941                         <xs:annotation>
2942                                 <xs:appinfo>
2943                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Virtual
2944                                                 organization of cloud infrastructure elements in a data center
2945                                                 context")</annox:annotate>
2946                                 </xs:appinfo>
2947                         </xs:annotation>
2948                         <xs:sequence>
2949                                 <xs:element ref="tns:virtual-data-center" minOccurs="0"
2950                                         maxOccurs="unbounded" />
2951                         </xs:sequence>
2952                 </xs:complexType>
2953         </xs:element>
2954         <xs:element name="cloud-infrastructure">
2955                 <xs:complexType>
2956                         <xs:annotation>
2957                                 <xs:appinfo>
2958                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Namespace
2959                                                 for cloud infrastructure.")</annox:annotate>
2960                                 </xs:appinfo>
2961                         </xs:annotation>
2962                         <xs:sequence>
2963                                 <xs:element ref="tns:complexes" minOccurs="0" />
2964                                 <xs:element ref="tns:cloud-regions" minOccurs="0" />
2965                                 <xs:element ref="tns:network-profiles" minOccurs="0" />
2966                                 <xs:element ref="tns:pservers" minOccurs="0" />
2967                                 <xs:element ref="tns:virtual-data-centers" minOccurs="0" />
2968                         </xs:sequence>
2969                 </xs:complexType>
2970         </xs:element>
2971         <xs:element name="license-key-resource">
2972                 <xs:complexType>
2973                         <xs:annotation>
2974                                 <xs:appinfo>
2975                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="OBSOLETE
2976                                                 OBJECT: do not
2977                                                 use",nameProps="name",indexedProps="assignment-group-uuid,att-uuid,name",uniqueProps="att-uuid",container="license-key-resources",namespace="license-management")</annox:annotate>
2978                                 </xs:appinfo>
2979                         </xs:annotation>
2980                         <xs:sequence>
2981                                 <xs:element name="att-uuid" type="xs:string">
2982                                         <xs:annotation>
2983                                                 <xs:appinfo>
2984                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true)</annox:annotate>
2985                                                 </xs:appinfo>
2986                                         </xs:annotation>
2987                                 </xs:element>
2988                                 <xs:element name="assignment-type" type="xs:string"
2989                                         minOccurs="0" />
2990                                 <xs:element name="assignment-status" type="xs:string"
2991                                         minOccurs="0" />
2992                                 <xs:element name="assignment-group-uuid" type="xs:string" />
2993                                 <xs:element name="assignment-date" type="xs:string"
2994                                         minOccurs="0" />
2995                                 <xs:element name="name" type="xs:string" minOccurs="0" />
2996                                 <xs:element name="model-uuid" type="xs:string"
2997                                         minOccurs="0" />
2998                                 <xs:element name="model-version" type="xs:string"
2999                                         minOccurs="0" />
3000                                 <xs:element name="license-key" type="xs:string"
3001                                         minOccurs="0" />
3002                                 <xs:element name="license-key-file-url" type="xs:string"
3003                                         minOccurs="0" />
3004                                 <xs:element name="supplier-release-list" type="xs:string"
3005                                         minOccurs="0" maxOccurs="unbounded" />
3006                                 <xs:element name="resource-version" type="xs:string"
3007                                         minOccurs="0">
3008                                         <xs:annotation>
3009                                                 <xs:appinfo>
3010                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
3011                                                                 for optimistic concurrency. Must be empty on create, valid on
3012                                                                 update and delete.")</annox:annotate>
3013                                                 </xs:appinfo>
3014                                         </xs:annotation>
3015                                 </xs:element>
3016                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
3017                         </xs:sequence>
3018                 </xs:complexType>
3019         </xs:element>
3020         <xs:element name="license-key-resources">
3021                 <xs:complexType>
3022                         <xs:sequence>
3023                                 <xs:element ref="tns:license-key-resource" minOccurs="0"
3024                                         maxOccurs="unbounded" />
3025                         </xs:sequence>
3026                 </xs:complexType>
3027         </xs:element>
3028         <xs:element name="license-management">
3029                 <xs:complexType>
3030                         <xs:sequence>
3031                                 <xs:element ref="tns:license-key-resources" minOccurs="0" />
3032                         </xs:sequence>
3033                 </xs:complexType>
3034         </xs:element>
3035         <xs:element name="connector">
3036                 <xs:complexType>
3037                         <xs:annotation>
3038                                 <xs:appinfo>
3039                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
3040                                                 of resource instances used to connect a variety of disparate
3041                                                 inventory
3042                                                 widgets",indexedProps="resource-instance-id,model-invariant-id,model-version-id,widget-model-id,widget-model-version",container="connectors",namespace="business")</annox:annotate>
3043                                 </xs:appinfo>
3044                         </xs:annotation>
3045                         <xs:sequence>
3046                                 <xs:element name="resource-instance-id" type="xs:string">
3047                                         <xs:annotation>
3048                                                 <xs:appinfo>
3049                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
3050                                                                 id of resource instance.")</annox:annotate>
3051                                                 </xs:appinfo>
3052                                         </xs:annotation>
3053                                 </xs:element>
3054                                 <xs:element name="resource-version" type="xs:string"
3055                                         minOccurs="0">
3056                                         <xs:annotation>
3057                                                 <xs:appinfo>
3058                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
3059                                                                 for optimistic concurrency. Must be empty on create, valid on
3060                                                                 update and delete.")</annox:annotate>
3061                                                 </xs:appinfo>
3062                                         </xs:annotation>
3063                                 </xs:element>
3064                                 <xs:element name="model-invariant-id" type="xs:string"
3065                                         minOccurs="0">
3066                                         <xs:annotation>
3067                                                 <xs:appinfo>
3068                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
3069                                                                 ASDC model id for this resource or service
3070                                                                 model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local")</annox:annotate>
3071                                                 </xs:appinfo>
3072                                         </xs:annotation>
3073                                 </xs:element>
3074                                 <xs:element name="model-version-id" type="xs:string"
3075                                         minOccurs="0">
3076                                         <xs:annotation>
3077                                                 <xs:appinfo>
3078                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
3079                                                                 ASDC model version for this resource or service
3080                                                                 model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local")</annox:annotate>
3081                                                 </xs:appinfo>
3082                                         </xs:annotation>
3083                                 </xs:element>
3084                                 <xs:element name="persona-model-version" type="xs:string"
3085                                         minOccurs="0">
3086                                         <xs:annotation>
3087                                                 <xs:appinfo>
3088                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
3089                                                                 ASDC model version for this resource or service
3090                                                                 model.",visibility="internal",dataCopy="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}#model-version")</annox:annotate>
3091                                                 </xs:appinfo>
3092                                         </xs:annotation>
3093                                 </xs:element>
3094                                 <xs:element name="widget-model-id" type="xs:string"
3095                                         minOccurs="0">
3096                                         <xs:annotation>
3097                                                 <xs:appinfo>
3098                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
3099                                                                 ASDC data dictionary widget model. This maps directly to the
3100                                                                 A&amp;AI widget.")</annox:annotate>
3101                                                 </xs:appinfo>
3102                                         </xs:annotation>
3103                                 </xs:element>
3104                                 <xs:element name="widget-model-version" type="xs:string"
3105                                         minOccurs="0">
3106                                         <xs:annotation>
3107                                                 <xs:appinfo>
3108                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
3109                                                                 ASDC data dictionary version of the widget model.This maps
3110                                                                 directly to the A&amp;AI version of the widget.")</annox:annotate>
3111                                                 </xs:appinfo>
3112                                         </xs:annotation>
3113                                 </xs:element>
3114                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
3115                                 <xs:element ref="tns:metadata" minOccurs="0" />
3116                         </xs:sequence>
3117                 </xs:complexType>
3118         </xs:element>
3119         <xs:element name="connectors">
3120                 <xs:complexType>
3121                         <xs:annotation>
3122                                 <xs:appinfo>
3123                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
3124                                                 of resource instances used to connect a variety of disparate
3125                                                 inventory widgets")</annox:annotate>
3126                                 </xs:appinfo>
3127                         </xs:annotation>
3128                         <xs:sequence>
3129                                 <xs:element ref="tns:connector" minOccurs="0"
3130                                         maxOccurs="unbounded" />
3131                         </xs:sequence>
3132                 </xs:complexType>
3133         </xs:element>
3134         <xs:element name="tunnel-xconnect">
3135                 <xs:complexType>
3136                         <xs:annotation>
3137                                 <xs:appinfo>
3138                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Represents
3139                                                 the specifics of a tunnel cross connect piece of a resource that
3140                                                 gets separately
3141                                                 allotted",uniqueProps="id",indexedProps="id",dependentOn="allotted-resource",container="tunnel-xconnects")</annox:annotate>
3142                                 </xs:appinfo>
3143                         </xs:annotation>
3144                         <xs:sequence>
3145                                 <xs:element name="id" type="xs:string">
3146                                         <xs:annotation>
3147                                                 <xs:appinfo>
3148                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Allotted
3149                                                                 Resource id UUID assigned to this instance.")</annox:annotate>
3150                                                 </xs:appinfo>
3151                                         </xs:annotation>
3152                                 </xs:element>
3153                                 <xs:element name="bandwidth-up-wan1" type="xs:string">
3154                                         <xs:annotation>
3155                                                 <xs:appinfo>
3156                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
3157                                                                 WAN uplink bandwidth for WAN1")</annox:annotate>
3158                                                 </xs:appinfo>
3159                                         </xs:annotation>
3160                                 </xs:element>
3161                                 <xs:element name="bandwidth-down-wan1" type="xs:string">
3162                                         <xs:annotation>
3163                                                 <xs:appinfo>
3164                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
3165                                                                 WAN downlink bandwidth for WAN1")</annox:annotate>
3166                                                 </xs:appinfo>
3167                                         </xs:annotation>
3168                                 </xs:element>
3169                                 <xs:element name="bandwidth-up-wan2" type="xs:string">
3170                                         <xs:annotation>
3171                                                 <xs:appinfo>
3172                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
3173                                                                 WAN uplink bandwidth for WAN2")</annox:annotate>
3174                                                 </xs:appinfo>
3175                                         </xs:annotation>
3176                                 </xs:element>
3177                                 <xs:element name="bandwidth-down-wan2" type="xs:string">
3178                                         <xs:annotation>
3179                                                 <xs:appinfo>
3180                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
3181                                                                 WAN downlink bandwidth for WAN2")</annox:annotate>
3182                                                 </xs:appinfo>
3183                                         </xs:annotation>
3184                                 </xs:element>
3185                                 <xs:element name="resource-version" type="xs:string"
3186                                         minOccurs="0">
3187                                         <xs:annotation>
3188                                                 <xs:appinfo>
3189                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Concurrency
3190                                                                 value")</annox:annotate>
3191                                                 </xs:appinfo>
3192                                         </xs:annotation>
3193                                 </xs:element>
3194                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
3195                         </xs:sequence>
3196                 </xs:complexType>
3197         </xs:element>
3198         <xs:element name="tunnel-xconnects">
3199                 <xs:complexType>
3200                         <xs:annotation>
3201                                 <xs:appinfo>
3202                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="This
3203                                                 object is used to store the specific tunnel cross connect aspects
3204                                                 of an allotted resource")</annox:annotate>
3205                                 </xs:appinfo>
3206                         </xs:annotation>
3207                         <xs:sequence>
3208                                 <xs:element ref="tns:tunnel-xconnect" minOccurs="0"
3209                                         maxOccurs="unbounded" />
3210                         </xs:sequence>
3211                 </xs:complexType>
3212         </xs:element>
3213         <xs:element name="allotted-resource">
3214                 <xs:complexType>
3215                         <xs:annotation>
3216                                 <xs:appinfo>
3217                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Represents
3218                                                 a slice or partial piece of a resource that gets separately
3219                                                 allotted",nameProps="description",uniqueProps="id",indexedProps="id,model-invariant-id,model-version-id,type,role",dependentOn="service-instance",container="allotted-resources")</annox:annotate>
3220                                 </xs:appinfo>
3221                         </xs:annotation>
3222                         <xs:sequence>
3223                                 <xs:element name="id" type="xs:string">
3224                                         <xs:annotation>
3225                                                 <xs:appinfo>
3226                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Allotted
3227                                                                 Resource id UUID assigned to this instance.")</annox:annotate>
3228                                                 </xs:appinfo>
3229                                         </xs:annotation>
3230                                 </xs:element>
3231                                 <xs:element name="description" type="xs:string"
3232                                         minOccurs="0">
3233                                         <xs:annotation>
3234                                                 <xs:appinfo>
3235                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
3236                                                                 descriptive information assigned to this allotted resource
3237                                                                 instance")</annox:annotate>
3238                                                 </xs:appinfo>
3239                                         </xs:annotation>
3240                                 </xs:element>
3241                                 <xs:element name="selflink" type="xs:string"
3242                                         minOccurs="0">
3243                                         <xs:annotation>
3244                                                 <xs:appinfo>
3245                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Link
3246                                                                 back to more information in the controller")</annox:annotate>
3247                                                 </xs:appinfo>
3248                                         </xs:annotation>
3249                                 </xs:element>
3250                                 <xs:element name="model-invariant-id" type="xs:string"
3251                                         minOccurs="0">
3252                                         <xs:annotation>
3253                                                 <xs:appinfo>
3254                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
3255                                                                 ASDC model id for this resource or service
3256                                                                 model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local")</annox:annotate>
3257                                                 </xs:appinfo>
3258                                         </xs:annotation>
3259                                 </xs:element>
3260                                 <xs:element name="model-version-id" type="xs:string"
3261                                         minOccurs="0">
3262                                         <xs:annotation>
3263                                                 <xs:appinfo>
3264                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
3265                                                                 ASDC model version for this resource or service
3266                                                                 model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local")</annox:annotate>
3267                                                 </xs:appinfo>
3268                                         </xs:annotation>
3269                                 </xs:element>
3270                                 <xs:element name="persona-model-version" type="xs:string"
3271                                         minOccurs="0">
3272                                         <xs:annotation>
3273                                                 <xs:appinfo>
3274                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
3275                                                                 ASDC model version for this resource or service
3276                                                                 model.",visibility="internal",dataCopy="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}#model-version")</annox:annotate>
3277                                                 </xs:appinfo>
3278                                         </xs:annotation>
3279                                 </xs:element>
3280                                 <xs:element name="resource-version" type="xs:string"
3281                                         minOccurs="0">
3282                                         <xs:annotation>
3283                                                 <xs:appinfo>
3284                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Concurrency
3285                                                                 value")</annox:annotate>
3286                                                 </xs:appinfo>
3287                                         </xs:annotation>
3288                                 </xs:element>
3289                                 <xs:element name="orchestration-status" type="xs:string"
3290                                         minOccurs="0">
3291                                         <xs:annotation>
3292                                                 <xs:appinfo>
3293                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Orchestration
3294                                                                 status")</annox:annotate>
3295                                                 </xs:appinfo>
3296                                         </xs:annotation>
3297                                 </xs:element>
3298                                 <xs:element name="operational-status" type="xs:string"
3299                                         minOccurs="0">
3300                                         <xs:annotation>
3301                                                 <xs:appinfo>
3302                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Indicator
3303                                                                 for whether the resource is considered operational")</annox:annotate>
3304                                                 </xs:appinfo>
3305                                         </xs:annotation>
3306                                 </xs:element>
3307                                 <xs:element name="type" type="xs:string" minOccurs="0">
3308                                         <xs:annotation>
3309                                                 <xs:appinfo>
3310                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Generic
3311                                                                 description of the type of allotted resource.")</annox:annotate>
3312                                                 </xs:appinfo>
3313                                         </xs:annotation>
3314                                 </xs:element>
3315                                 <xs:element name="role" type="xs:string" minOccurs="0">
3316                                         <xs:annotation>
3317                                                 <xs:appinfo>
3318                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="role
3319                                                                 in the network that this resource will be providing.")</annox:annotate>
3320                                                 </xs:appinfo>
3321                                         </xs:annotation>
3322                                 </xs:element>
3323                                 <xs:element ref="tns:tunnel-xconnects" minOccurs="0" />
3324                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
3325                         </xs:sequence>
3326                 </xs:complexType>
3327         </xs:element>
3328         <xs:element name="allotted-resources">
3329                 <xs:complexType>
3330                         <xs:annotation>
3331                                 <xs:appinfo>
3332                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="This
3333                                                 object is used to store slices of services being offered")</annox:annotate>
3334                                 </xs:appinfo>
3335                         </xs:annotation>
3336                         <xs:sequence>
3337                                 <xs:element ref="tns:allotted-resource" minOccurs="0"
3338                                         maxOccurs="unbounded" />
3339                         </xs:sequence>
3340                 </xs:complexType>
3341         </xs:element>
3342         <xs:element name="service-instance">
3343                 <xs:complexType>
3344                         <xs:annotation>
3345                                 <xs:appinfo>
3346                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Instance
3347                                                 of a
3348                                                 service",indexedProps="service-instance-id,model-invariant-id,model-version-id,widget-model-id,widget-model-version,service-instance-name,service-instance-location-id,orchestration-status,environment-context,workload-context",nameProps="service-instance-name",searchable="service-instance-id,service-instance-name",uniqueProps="service-instance-id",dependentOn="service-subscription",container="service-instances")</annox:annotate>
3349                                 </xs:appinfo>
3350                         </xs:annotation>
3351                         <xs:sequence>
3352                                 <xs:element name="service-instance-id" type="xs:string">
3353                                         <xs:annotation>
3354                                                 <xs:appinfo>
3355                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Uniquely
3356                                                                 identifies this instance of a service")</annox:annotate>
3357                                                 </xs:appinfo>
3358                                         </xs:annotation>
3359                                 </xs:element>
3360                                 <xs:element name="service-instance-name" type="xs:string"
3361                                         minOccurs="0">
3362                                         <xs:annotation>
3363                                                 <xs:appinfo>
3364                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="This
3365                                                                 field will store a name assigned to the service-instance.")</annox:annotate>
3366                                                 </xs:appinfo>
3367                                         </xs:annotation>
3368                                 </xs:element>
3369                                 <xs:element name="service-type" type="xs:string"
3370                                         minOccurs="0">
3371                                         <xs:annotation>
3372                                                 <xs:appinfo>
3373                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="String
3374                                                                 capturing type of service.")</annox:annotate>
3375                                                 </xs:appinfo>
3376                                         </xs:annotation>
3377                                 </xs:element>
3378                                 <xs:element name="service-role" type="xs:string"
3379                                         minOccurs="0">
3380                                         <xs:annotation>
3381                                                 <xs:appinfo>
3382                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="String
3383                                                                 capturing the service role.")</annox:annotate>
3384                                                 </xs:appinfo>
3385                                         </xs:annotation>
3386                                 </xs:element>
3387                                 <xs:element name="environment-context" type="xs:string"
3388                                         minOccurs="0">
3389                                         <xs:annotation>
3390                                                 <xs:appinfo>
3391                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="This
3392                                                                 field will store the environment context assigned to the
3393                                                                 service-instance.")</annox:annotate>
3394                                                 </xs:appinfo>
3395                                         </xs:annotation>
3396                                 </xs:element>
3397                                 <xs:element name="workload-context" type="xs:string"
3398                                         minOccurs="0">
3399                                         <xs:annotation>
3400                                                 <xs:appinfo>
3401                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="This
3402                                                                 field will store the workload context assigned to the
3403                                                                 service-instance.")</annox:annotate>
3404                                                 </xs:appinfo>
3405                                         </xs:annotation>
3406                                 </xs:element>
3407                                 <xs:element name="model-invariant-id" type="xs:string"
3408                                         minOccurs="0">
3409                                         <xs:annotation>
3410                                                 <xs:appinfo>
3411                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
3412                                                                 ASDC model id for this resource or service
3413                                                                 model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local")</annox:annotate>
3414                                                 </xs:appinfo>
3415                                         </xs:annotation>
3416                                 </xs:element>
3417                                 <xs:element name="model-version-id" type="xs:string"
3418                                         minOccurs="0">
3419                                         <xs:annotation>
3420                                                 <xs:appinfo>
3421                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
3422                                                                 ASDC model version for this resource or service
3423                                                                 model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local")</annox:annotate>
3424                                                 </xs:appinfo>
3425                                         </xs:annotation>
3426                                 </xs:element>
3427                                 <xs:element name="persona-model-version" type="xs:string"
3428                                         minOccurs="0">
3429                                         <xs:annotation>
3430                                                 <xs:appinfo>
3431                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
3432                                                                 ASDC model version for this resource or service
3433                                                                 model.",visibility="internal",dataCopy="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}#model-version")</annox:annotate>
3434                                                 </xs:appinfo>
3435                                         </xs:annotation>
3436                                 </xs:element>
3437                                 <xs:element name="widget-model-id" type="xs:string"
3438                                         minOccurs="0">
3439                                         <xs:annotation>
3440                                                 <xs:appinfo>
3441                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
3442                                                                 ASDC data dictionary widget model. This maps directly to the
3443                                                                 A&amp;AI widget.")</annox:annotate>
3444                                                 </xs:appinfo>
3445                                         </xs:annotation>
3446                                 </xs:element>
3447                                 <xs:element name="widget-model-version" type="xs:string"
3448                                         minOccurs="0">
3449                                         <xs:annotation>
3450                                                 <xs:appinfo>
3451                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
3452                                                                 ASDC data dictionary version of the widget model.This maps
3453                                                                 directly to the A&amp;AI version of the widget.")</annox:annotate>
3454                                                 </xs:appinfo>
3455                                         </xs:annotation>
3456                                 </xs:element>
3457                                 <xs:element name="bandwidth-total" type="xs:string"
3458                                         minOccurs="0">
3459                                         <xs:annotation>
3460                                                 <xs:appinfo>
3461                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Indicates
3462                                                                 the total bandwidth to be used for this service.")</annox:annotate>
3463                                                 </xs:appinfo>
3464                                         </xs:annotation>
3465                                 </xs:element>
3466                                 <xs:element name="bandwidth-up-wan1" type="xs:string"
3467                                         minOccurs="0">
3468                                         <xs:annotation>
3469                                                 <xs:appinfo>
3470                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="indicates
3471                                                                 the upstream bandwidth this service will use on the WAN1 port of
3472                                                                 the physical device.")</annox:annotate>
3473                                                 </xs:appinfo>
3474                                         </xs:annotation>
3475                                 </xs:element>
3476                                 <xs:element name="bandwidth-down-wan1" type="xs:string"
3477                                         minOccurs="0">
3478                                         <xs:annotation>
3479                                                 <xs:appinfo>
3480                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="indicates
3481                                                                 the downstream bandwidth this service will use on the WAN1 port
3482                                                                 of the physical device.")</annox:annotate>
3483                                                 </xs:appinfo>
3484                                         </xs:annotation>
3485                                 </xs:element>
3486                                 <xs:element name="bandwidth-up-wan2" type="xs:string"
3487                                         minOccurs="0">
3488                                         <xs:annotation>
3489                                                 <xs:appinfo>
3490                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="indicates
3491                                                                 the upstream bandwidth this service will use on the WAN2 port of
3492                                                                 the physical device.")</annox:annotate>
3493                                                 </xs:appinfo>
3494                                         </xs:annotation>
3495                                 </xs:element>
3496                                 <xs:element name="bandwidth-down-wan2" type="xs:string"
3497                                         minOccurs="0">
3498                                         <xs:annotation>
3499                                                 <xs:appinfo>
3500                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="indicates
3501                                                                 the downstream bandwidth this service will use on the WAN2 port
3502                                                                 of the physical device.")</annox:annotate>
3503                                                 </xs:appinfo>
3504                                         </xs:annotation>
3505                                 </xs:element>
3506                                 <xs:element name="vhn-portal-url" type="xs:string"
3507                                         minOccurs="0">
3508                                         <xs:annotation>
3509                                                 <xs:appinfo>
3510                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="URL
3511                                                                 customers will use to access the vHN Portal.")</annox:annotate>
3512                                                 </xs:appinfo>
3513                                         </xs:annotation>
3514                                 </xs:element>
3515                                 <xs:element name="service-instance-location-id"
3516                                         type="xs:string" minOccurs="0">
3517                                         <xs:annotation>
3518                                                 <xs:appinfo>
3519                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="An
3520                                                                 identifier that customers assign to the location where this
3521                                                                 service is being used.")</annox:annotate>
3522                                                 </xs:appinfo>
3523                                         </xs:annotation>
3524                                 </xs:element>
3525                                 <xs:element name="resource-version" type="xs:string"
3526                                         minOccurs="0">
3527                                         <xs:annotation>
3528                                                 <xs:appinfo>
3529                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
3530                                                                 for optimistic concurrency. Must be empty on create, valid on
3531                                                                 update and delete.")</annox:annotate>
3532                                                 </xs:appinfo>
3533                                         </xs:annotation>
3534                                 </xs:element>
3535                                 <xs:element name="selflink" type="xs:string"
3536                                         minOccurs="0">
3537                                         <xs:annotation>
3538                                                 <xs:appinfo>
3539                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Path
3540                                                                 to the controller object.")</annox:annotate>
3541                                                 </xs:appinfo>
3542                                         </xs:annotation>
3543                                 </xs:element>
3544                                 <xs:element name="orchestration-status" type="xs:string"
3545                                         minOccurs="0">
3546                                         <xs:annotation>
3547                                                 <xs:appinfo>
3548                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Orchestration
3549                                                                 status of this service.")</annox:annotate>
3550                                                 </xs:appinfo>
3551                                         </xs:annotation>
3552                                 </xs:element>
3553                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
3554                                 <xs:element ref="tns:metadata" minOccurs="0" />
3555                                 <xs:element ref="tns:allotted-resources" minOccurs="0" />
3556                         </xs:sequence>
3557                 </xs:complexType>
3558         </xs:element>
3559         <xs:element name="service-instances">
3560                 <xs:complexType>
3561                         <xs:annotation>
3562                                 <xs:appinfo>
3563                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
3564                                                 of service instances")</annox:annotate>
3565                                 </xs:appinfo>
3566                         </xs:annotation>
3567                         <xs:sequence>
3568                                 <xs:element ref="tns:service-instance" minOccurs="0"
3569                                         maxOccurs="unbounded" />
3570                         </xs:sequence>
3571                 </xs:complexType>
3572         </xs:element>
3573         <xs:element name="service-subscription">
3574                 <xs:complexType>
3575                         <xs:annotation>
3576                                 <xs:appinfo>
3577                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Object
3578                                                 that group service
3579                                                 instances.",indexedProps="service-type",dependentOn="customer",container="service-subscriptions",crossEntityReference="service-instance,service-type")</annox:annotate>
3580                                 </xs:appinfo>
3581                         </xs:annotation>
3582                         <xs:sequence>
3583                                 <xs:element name="service-type" type="xs:string">
3584                                         <xs:annotation>
3585                                                 <xs:appinfo>
3586                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Value
3587                                                                 defined by orchestration to identify this service across
3588                                                                 ECOMP.")</annox:annotate>
3589                                                 </xs:appinfo>
3590                                         </xs:annotation>
3591                                 </xs:element>
3592                                 <xs:element name="temp-ub-sub-account-id"
3593                                         type="xs:string" minOccurs="0">
3594                                         <xs:annotation>
3595                                                 <xs:appinfo>
3596                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="This
3597                                                                 property will be deleted from A&amp;AI in the near future. Only
3598                                                                 stop gap solution.")</annox:annotate>
3599                                                 </xs:appinfo>
3600                                         </xs:annotation>
3601                                 </xs:element>
3602                                 <xs:element name="resource-version" type="xs:string"
3603                                         minOccurs="0">
3604                                         <xs:annotation>
3605                                                 <xs:appinfo>
3606                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
3607                                                                 for optimistic concurrency. Must be empty on create, valid on
3608                                                                 update and delete.")</annox:annotate>
3609                                                 </xs:appinfo>
3610                                         </xs:annotation>
3611                                 </xs:element>
3612                                 <xs:element ref="tns:service-instances" minOccurs="0" />
3613                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
3614                         </xs:sequence>
3615                 </xs:complexType>
3616         </xs:element>
3617         <xs:element name="service-subscriptions">
3618                 <xs:complexType>
3619                         <xs:annotation>
3620                                 <xs:appinfo>
3621                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
3622                                                 of objects that group service instances.")</annox:annotate>
3623                                 </xs:appinfo>
3624                         </xs:annotation>
3625                         <xs:sequence>
3626                                 <xs:element ref="tns:service-subscription" minOccurs="0"
3627                                         maxOccurs="unbounded" />
3628                         </xs:sequence>
3629                 </xs:complexType>
3630         </xs:element>
3631         <xs:element name="customer">
3632                 <xs:complexType>
3633                         <xs:annotation>
3634                                 <xs:appinfo>
3635                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="customer
3636                                                 identifiers to provide linkage back to BSS
3637                                                 information.",nameProps="subscriber-name",indexedProps="subscriber-name,global-customer-id,subscriber-type",searchable="global-customer-id,subscriber-name",uniqueProps="global-customer-id",container="customers",namespace="business")</annox:annotate>
3638                                 </xs:appinfo>
3639                         </xs:annotation>
3640                         <xs:sequence>
3641                                 <xs:element name="global-customer-id" type="xs:string">
3642                                         <xs:annotation>
3643                                                 <xs:appinfo>
3644                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Global
3645                                                                 customer id used across ECOMP to uniquely identify customer.")</annox:annotate>
3646                                                 </xs:appinfo>
3647                                         </xs:annotation>
3648                                 </xs:element>
3649                                 <xs:element name="subscriber-name" type="xs:string">
3650                                         <xs:annotation>
3651                                                 <xs:appinfo>
3652                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Subscriber
3653                                                                 name, an alternate way to retrieve a customer.")</annox:annotate>
3654                                                 </xs:appinfo>
3655                                         </xs:annotation>
3656                                 </xs:element>
3657                                 <xs:element name="subscriber-type" type="xs:string">
3658                                         <xs:annotation>
3659                                                 <xs:appinfo>
3660                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Subscriber
3661                                                                 type, a way to provide VID with only the INFRA
3662                                                                 customers.",defaultValue="CUST")</annox:annotate>
3663                                                 </xs:appinfo>
3664                                         </xs:annotation>
3665                                 </xs:element>
3666                                 <xs:element name="resource-version" type="xs:string"
3667                                         minOccurs="0">
3668                                         <xs:annotation>
3669                                                 <xs:appinfo>
3670                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
3671                                                                 for optimistic concurrency. Must be empty on create, valid on
3672                                                                 update and delete.")</annox:annotate>
3673                                                 </xs:appinfo>
3674                                         </xs:annotation>
3675                                 </xs:element>
3676                                 <xs:element ref="tns:service-subscriptions" minOccurs="0" />
3677                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
3678                         </xs:sequence>
3679                 </xs:complexType>
3680         </xs:element>
3681         <xs:element name="customers">
3682                 <xs:complexType>
3683                         <xs:annotation>
3684                                 <xs:appinfo>
3685                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
3686                                                 of customer identifiers to provide linkage back to BSS
3687                                                 information.")</annox:annotate>
3688                                 </xs:appinfo>
3689                         </xs:annotation>
3690                         <xs:sequence>
3691                                 <xs:element ref="tns:customer" minOccurs="0"
3692                                         maxOccurs="unbounded" />
3693                         </xs:sequence>
3694                 </xs:complexType>
3695         </xs:element>
3696         <xs:element name="business">
3697                 <xs:complexType>
3698                         <xs:annotation>
3699                                 <xs:appinfo>
3700                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Namespace
3701                                                 for business related constructs")</annox:annotate>
3702                                 </xs:appinfo>
3703                         </xs:annotation>
3704                         <xs:sequence>
3705                                 <xs:element ref="tns:connectors" minOccurs="0" />
3706                                 <xs:element ref="tns:customers" minOccurs="0" />
3707                         </xs:sequence>
3708                 </xs:complexType>
3709         </xs:element>
3710         <xs:element name="vnf-image">
3711                 <xs:complexType>
3712                         <xs:annotation>
3713                                 <xs:appinfo>
3714                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Image
3715                                                 object that pertain to a VNF that doesn't have associated
3716                                                 vservers. This is a
3717                                                 kludge.",indexedProps="application,vnf-image-uuid,application-vendor,application-version",uniqueProps="vnf-image-uuid",container="vnf-images",namespace="service-design-and-creation")</annox:annotate>
3718                                 </xs:appinfo>
3719                         </xs:annotation>
3720                         <xs:sequence>
3721                                 <xs:element name="vnf-image-uuid" type="xs:string">
3722                                         <xs:annotation>
3723                                                 <xs:appinfo>
3724                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
3725                                                                 ID of this asset")</annox:annotate>
3726                                                 </xs:appinfo>
3727                                         </xs:annotation>
3728                                 </xs:element>
3729                                 <xs:element name="application" type="xs:string">
3730                                         <xs:annotation>
3731                                                 <xs:appinfo>
3732                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
3733                                                                 application that the image instantiates.")</annox:annotate>
3734                                                 </xs:appinfo>
3735                                         </xs:annotation>
3736                                 </xs:element>
3737                                 <xs:element name="application-vendor" type="xs:string">
3738                                         <xs:annotation>
3739                                                 <xs:appinfo>
3740                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
3741                                                                 vendor of the application.")</annox:annotate>
3742                                                 </xs:appinfo>
3743                                         </xs:annotation>
3744                                 </xs:element>
3745                                 <xs:element name="application-version" type="xs:string"
3746                                         minOccurs="0">
3747                                         <xs:annotation>
3748                                                 <xs:appinfo>
3749                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
3750                                                                 version of the application.")</annox:annotate>
3751                                                 </xs:appinfo>
3752                                         </xs:annotation>
3753                                 </xs:element>
3754                                 <xs:element name="selflink" type="xs:string"
3755                                         minOccurs="0">
3756                                         <xs:annotation>
3757                                                 <xs:appinfo>
3758                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="URL
3759                                                                 to endpoint where AAI can get more details")</annox:annotate>
3760                                                 </xs:appinfo>
3761                                         </xs:annotation>
3762                                 </xs:element>
3763                                 <xs:element name="resource-version" type="xs:string"
3764                                         minOccurs="0">
3765                                         <xs:annotation>
3766                                                 <xs:appinfo>
3767                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
3768                                                                 for optimistic concurrency. Must be empty on create, valid on
3769                                                                 update and delete.")</annox:annotate>
3770                                                 </xs:appinfo>
3771                                         </xs:annotation>
3772                                 </xs:element>
3773                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
3774                         </xs:sequence>
3775                 </xs:complexType>
3776         </xs:element>
3777         <xs:element name="vnf-images">
3778                 <xs:complexType>
3779                         <xs:annotation>
3780                                 <xs:appinfo>
3781                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
3782                                                 of image objects that pertain to a VNF that doesn't have
3783                                                 associated vservers. This is a kludge.")</annox:annotate>
3784                                 </xs:appinfo>
3785                         </xs:annotation>
3786                         <xs:sequence>
3787                                 <xs:element ref="tns:vnf-image" minOccurs="0"
3788                                         maxOccurs="unbounded" />
3789                         </xs:sequence>
3790                 </xs:complexType>
3791         </xs:element>
3792         <xs:element name="service">
3793                 <xs:complexType>
3794                         <xs:annotation>
3795                                 <xs:appinfo>
3796                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Stand-in
3797                                                 for service model definitions. Likely to be deprecated in favor of
3798                                                 models from ASDC. Does not strictly map to ASDC
3799                                                 services.",indexedProps="service-description,service-id",container="services",namespace="service-design-and-creation")</annox:annotate>
3800                                 </xs:appinfo>
3801                         </xs:annotation>
3802                         <xs:sequence>
3803                                 <xs:element name="service-id" type="xs:string">
3804                                         <xs:annotation>
3805                                                 <xs:appinfo>
3806                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="This
3807                                                                 gets defined by others to provide a unique ID for the service,
3808                                                                 we accept what is sent.")</annox:annotate>
3809                                                 </xs:appinfo>
3810                                         </xs:annotation>
3811                                 </xs:element>
3812                                 <xs:element name="service-description" type="xs:string">
3813                                         <xs:annotation>
3814                                                 <xs:appinfo>
3815                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Description
3816                                                                 of the service")</annox:annotate>
3817                                                 </xs:appinfo>
3818                                         </xs:annotation>
3819                                 </xs:element>
3820                                 <xs:element name="service-selflink" type="xs:string"
3821                                         minOccurs="0">
3822                                         <xs:annotation>
3823                                                 <xs:appinfo>
3824                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="URL
3825                                                                 to endpoint where AAI can get more details")</annox:annotate>
3826                                                 </xs:appinfo>
3827                                         </xs:annotation>
3828                                 </xs:element>
3829                                 <xs:element name="resource-version" type="xs:string"
3830                                         minOccurs="0">
3831                                         <xs:annotation>
3832                                                 <xs:appinfo>
3833                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
3834                                                                 for optimistic concurrency. Must be empty on create, valid on
3835                                                                 update and delete.")</annox:annotate>
3836                                                 </xs:appinfo>
3837                                         </xs:annotation>
3838                                 </xs:element>
3839                                 <xs:element name="service-version" type="xs:string"
3840                                         minOccurs="0">
3841                                         <xs:annotation>
3842                                                 <xs:appinfo>
3843                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="service
3844                                                                 version")</annox:annotate>
3845                                                 </xs:appinfo>
3846                                         </xs:annotation>
3847                                 </xs:element>
3848                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
3849                         </xs:sequence>
3850                 </xs:complexType>
3851         </xs:element>
3852         <xs:element name="services">
3853                 <xs:complexType>
3854                         <xs:annotation>
3855                                 <xs:appinfo>
3856                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
3857                                                 of service model definitions. Likely to be deprecated in favor of
3858                                                 models from ASDC.")</annox:annotate>
3859                                 </xs:appinfo>
3860                         </xs:annotation>
3861                         <xs:sequence>
3862                                 <xs:element ref="tns:service" minOccurs="0"
3863                                         maxOccurs="unbounded" />
3864                         </xs:sequence>
3865                 </xs:complexType>
3866         </xs:element>
3867         <xs:element name="service-capability">
3868                 <xs:complexType>
3869                         <xs:annotation>
3870                                 <xs:appinfo>
3871                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Early
3872                                                 definition of server/resource pairings, likely to be replaced by
3873                                                 models. No new use should be made of
3874                                                 this.",indexedProps="service-type,vnf-type",container="service-capabilities",namespace="service-design-and-creation")</annox:annotate>
3875                                 </xs:appinfo>
3876                         </xs:annotation>
3877                         <xs:sequence>
3878                                 <xs:element name="service-type" type="xs:string">
3879                                         <xs:annotation>
3880                                                 <xs:appinfo>
3881                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="This
3882                                                                 gets defined by others to provide a unique ID for the service,
3883                                                                 we accept what is sent.")</annox:annotate>
3884                                                 </xs:appinfo>
3885                                         </xs:annotation>
3886                                 </xs:element>
3887                                 <xs:element name="vnf-type" type="xs:string">
3888                                         <xs:annotation>
3889                                                 <xs:appinfo>
3890                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="String
3891                                                                 capturing type of vnf, that was intended to identify the ASDC
3892                                                                 resource. This field has been overloaded in service-specific
3893                                                                 ways and clients should expect changes to occur in the future to
3894                                                                 this field as ECOMP matures.")</annox:annotate>
3895                                                 </xs:appinfo>
3896                                         </xs:annotation>
3897                                 </xs:element>
3898                                 <xs:element name="resource-version" type="xs:string"
3899                                         minOccurs="0">
3900                                         <xs:annotation>
3901                                                 <xs:appinfo>
3902                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
3903                                                                 for optimistic concurrency. Must be empty on create, valid on
3904                                                                 update and delete.")</annox:annotate>
3905                                                 </xs:appinfo>
3906                                         </xs:annotation>
3907                                 </xs:element>
3908                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
3909                         </xs:sequence>
3910                 </xs:complexType>
3911         </xs:element>
3912         <xs:element name="service-capabilities">
3913                 <xs:complexType>
3914                         <xs:annotation>
3915                                 <xs:appinfo>
3916                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
3917                                                 of service capabilities.")</annox:annotate>
3918                                 </xs:appinfo>
3919                         </xs:annotation>
3920                         <xs:sequence>
3921                                 <xs:element ref="tns:service-capability" minOccurs="0"
3922                                         maxOccurs="unbounded" />
3923                         </xs:sequence>
3924                 </xs:complexType>
3925         </xs:element>
3926         <xs:element name="element-choice-set">
3927                 <xs:complexType>
3928                         <xs:annotation>
3929                                 <xs:appinfo>
3930                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="This
3931                                                 is how we would capture constraints defining allowed sets of
3932                                                 elements.",uniqueProps="element-choice-set-uuid",indexedProps="element-choice-set-uuid",allowDirectRead="true",allowDirectWrite="false",container="element-choice-sets")</annox:annotate>
3933                                 </xs:appinfo>
3934                         </xs:annotation>
3935                         <xs:sequence>
3936                                 <xs:element name="element-choice-set-uuid"
3937                                         type="xs:string">
3938                                         <xs:annotation>
3939                                                 <xs:appinfo>
3940                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,autoGenerateUuid="true")</annox:annotate>
3941                                                 </xs:appinfo>
3942                                         </xs:annotation>
3943                                 </xs:element>
3944                                 <xs:element name="element-choice-set-name"
3945                                         type="xs:string" />
3946                                 <xs:element name="cardinality" type="xs:string"
3947                                         minOccurs="0" />
3948                                 <xs:element name="resource-version" type="xs:string"
3949                                         minOccurs="0" />
3950                                 <xs:element ref="tns:model-elements" minOccurs="0" />
3951                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
3952                         </xs:sequence>
3953                 </xs:complexType>
3954         </xs:element>
3955         <xs:element name="element-choice-sets">
3956                 <xs:complexType>
3957                         <xs:sequence>
3958                                 <xs:element ref="tns:element-choice-set" minOccurs="0"
3959                                         maxOccurs="unbounded" />
3960                         </xs:sequence>
3961                 </xs:complexType>
3962         </xs:element>
3963         <xs:element name="constrained-element-set">
3964                 <xs:complexType>
3965                         <xs:annotation>
3966                                 <xs:appinfo>
3967                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="This
3968                                                 is how we would capture constraints defining allowed sets of
3969                                                 elements.",uniqueProps="constrained-element-set-uuid",indexedProps="constrained-element-set-uuid",allowDirectRead="true",allowDirectWrite="false",container="constrained-element-sets")</annox:annotate>
3970                                 </xs:appinfo>
3971                         </xs:annotation>
3972                         <xs:sequence>
3973                                 <xs:element name="constrained-element-set-uuid"
3974                                         type="xs:string">
3975                                         <xs:annotation>
3976                                                 <xs:appinfo>
3977                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,autoGenerateUuid="true")</annox:annotate>
3978                                                 </xs:appinfo>
3979                                         </xs:annotation>
3980                                 </xs:element>
3981                                 <xs:element name="constraint-type" type="xs:string" />
3982                                 <xs:element name="check-type" type="xs:string" />
3983                                 <xs:element name="resource-version" type="xs:string"
3984                                         minOccurs="0" />
3985                                 <xs:element ref="tns:element-choice-sets" minOccurs="0" />
3986                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
3987                         </xs:sequence>
3988                 </xs:complexType>
3989         </xs:element>
3990         <xs:element name="constrained-element-sets">
3991                 <xs:complexType>
3992                         <xs:sequence>
3993                                 <xs:element ref="tns:constrained-element-set"
3994                                         minOccurs="0" maxOccurs="unbounded" />
3995                         </xs:sequence>
3996                 </xs:complexType>
3997         </xs:element>
3998         <xs:element name="model-constraint">
3999                 <xs:complexType>
4000                         <xs:annotation>
4001                                 <xs:appinfo>
4002                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="This
4003                                                 is how we would capture constraints defining allowed sets of
4004                                                 elements.",uniqueProps="model-constraint-uuid",indexedProps="model-constraint-uuid",allowDirectRead="true",allowDirectWrite="false",container="model-constraints")</annox:annotate>
4005                                 </xs:appinfo>
4006                         </xs:annotation>
4007                         <xs:sequence>
4008                                 <xs:element name="model-constraint-uuid" type="xs:string">
4009                                         <xs:annotation>
4010                                                 <xs:appinfo>
4011                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,autoGenerateUuid="true")</annox:annotate>
4012                                                 </xs:appinfo>
4013                                         </xs:annotation>
4014                                 </xs:element>
4015                                 <xs:element
4016                                         name="constrained-element-set-uuid-to-replace" type="xs:string" />
4017                                 <xs:element ref="tns:constrained-element-sets"
4018                                         minOccurs="0" />
4019                                 <xs:element name="resource-version" type="xs:string"
4020                                         minOccurs="0">
4021                                         <xs:annotation>
4022                                                 <xs:appinfo>
4023                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
4024                                                                 for optimistic concurrency. Must be empty on create, valid on
4025                                                                 update and delete.")</annox:annotate>
4026                                                 </xs:appinfo>
4027                                         </xs:annotation>
4028                                 </xs:element>
4029                         </xs:sequence>
4030                 </xs:complexType>
4031         </xs:element>
4032         <xs:element name="model-constraints">
4033                 <xs:complexType>
4034                         <xs:sequence>
4035                                 <xs:element ref="tns:model-constraint" minOccurs="0"
4036                                         maxOccurs="unbounded" />
4037                         </xs:sequence>
4038                 </xs:complexType>
4039         </xs:element>
4040         <xs:element name="model-element">
4041                 <xs:complexType>
4042                         <xs:annotation>
4043                                 <xs:appinfo>
4044                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Defines
4045                                                 how other models combine to make up a higher-level
4046                                                 model.",uniqueProps="model-element-uuid",indexedProps="model-element-uuid",allowDirectRead="true",allowDirectWrite="false",container="model-elements")</annox:annotate>
4047                                 </xs:appinfo>
4048                         </xs:annotation>
4049                         <xs:sequence>
4050                                 <xs:element name="model-element-uuid" type="xs:string">
4051                                         <xs:annotation>
4052                                                 <xs:appinfo>
4053                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,autoGenerateUuid="true")</annox:annotate>
4054                                                 </xs:appinfo>
4055                                         </xs:annotation>
4056                                 </xs:element>
4057                                 <xs:element name="new-data-del-flag" type="xs:string">
4058                                         <xs:annotation>
4059                                                 <xs:appinfo>
4060                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Indicates
4061                                                                 whether this element was created as part of instantiation from
4062                                                                 this model")</annox:annotate>
4063                                                 </xs:appinfo>
4064                                         </xs:annotation>
4065                                 </xs:element>
4066                                 <xs:element name="cardinality" type="xs:string">
4067                                         <xs:annotation>
4068                                                 <xs:appinfo>
4069                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="How
4070                                                                 many of this type of element are required/allowed")</annox:annotate>
4071                                                 </xs:appinfo>
4072                                         </xs:annotation>
4073                                 </xs:element>
4074                                 <xs:element name="linkage-points" type="xs:string"
4075                                         minOccurs="0" maxOccurs="unbounded" />
4076                                 <xs:element name="resource-version" type="xs:string"
4077                                         minOccurs="0">
4078                                         <xs:annotation>
4079                                                 <xs:appinfo>
4080                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
4081                                                                 for optimistic concurrency. Must be empty on create, valid on
4082                                                                 update and delete.")</annox:annotate>
4083                                                 </xs:appinfo>
4084                                         </xs:annotation>
4085                                 </xs:element>
4086                                 <xs:element ref="tns:model-elements" minOccurs="0">
4087                                         <xs:annotation>
4088                                                 <xs:appinfo>
4089                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Defines
4090                                                                 how other models combine to make up a higher-level model")</annox:annotate>
4091                                                 </xs:appinfo>
4092                                         </xs:annotation>
4093                                 </xs:element>
4094                                 <xs:element ref="tns:model-constraints" minOccurs="0">
4095                                         <xs:annotation>
4096                                                 <xs:appinfo>
4097                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Describes
4098                                                                 new constraints on this model element that are not part of that
4099                                                                 model's definition")</annox:annotate>
4100                                                 </xs:appinfo>
4101                                         </xs:annotation>
4102                                 </xs:element>
4103                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
4104                         </xs:sequence>
4105                 </xs:complexType>
4106         </xs:element>
4107         <xs:element name="model-elements">
4108                 <xs:complexType>
4109                         <xs:sequence>
4110                                 <xs:element ref="tns:model-element" minOccurs="0"
4111                                         maxOccurs="unbounded" />
4112                         </xs:sequence>
4113                 </xs:complexType>
4114         </xs:element>
4115         <xs:element name="model-ver">
4116                 <xs:complexType>
4117                         <xs:annotation>
4118                                 <xs:appinfo>
4119                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Subgraph
4120                                                 definition provided by ASDC to describe a specific version of an
4121                                                 inventory asset and its connections related to ASDC
4122                                                 models",nameProps="model-name",indexedProps="model-version-id,model-name,model-version",uniqueProps="model-version-id",container="model-vers")</annox:annotate>
4123                                 </xs:appinfo>
4124                         </xs:annotation>
4125                         <xs:sequence>
4126                                 <xs:element name="model-version-id" type="xs:string">
4127                                         <xs:annotation>
4128                                                 <xs:appinfo>
4129                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
4130                                                                 identifier corresponding to one version of a model in ASDC")</annox:annotate>
4131                                                 </xs:appinfo>
4132                                         </xs:annotation>
4133                                 </xs:element>
4134                                 <xs:element name="model-name" type="xs:string">
4135                                         <xs:annotation>
4136                                                 <xs:appinfo>
4137                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Name
4138                                                                 of the model, which can change from version to version.")</annox:annotate>
4139                                                 </xs:appinfo>
4140                                         </xs:annotation>
4141                                 </xs:element>
4142                                 <xs:element name="model-version" type="xs:string">
4143                                         <xs:annotation>
4144                                                 <xs:appinfo>
4145                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Version")</annox:annotate>
4146                                                 </xs:appinfo>
4147                                         </xs:annotation>
4148                                 </xs:element>
4149                                 <xs:element name="model-description" type="xs:string"
4150                                         minOccurs="0">
4151                                         <xs:annotation>
4152                                                 <xs:appinfo>
4153                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Description")</annox:annotate>
4154                                                 </xs:appinfo>
4155                                         </xs:annotation>
4156                                 </xs:element>
4157                                 <xs:element name="resource-version" type="xs:string"
4158                                         minOccurs="0">
4159                                         <xs:annotation>
4160                                                 <xs:appinfo>
4161                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
4162                                                                 for optimistic concurrency. Must be empty on create, valid on
4163                                                                 update and delete.")</annox:annotate>
4164                                                 </xs:appinfo>
4165                                         </xs:annotation>
4166                                 </xs:element>
4167                                 <xs:element ref="tns:model-elements" minOccurs="0" />
4168                                 <xs:element ref="tns:metadata" minOccurs="0" />
4169                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
4170                         </xs:sequence>
4171                 </xs:complexType>
4172         </xs:element>
4173         <xs:element name="model-vers">
4174                 <xs:complexType>
4175                         <xs:sequence>
4176                                 <xs:element ref="tns:model-ver" minOccurs="0"
4177                                         maxOccurs="unbounded" />
4178                         </xs:sequence>
4179                 </xs:complexType>
4180         </xs:element>
4181         <xs:element name="model">
4182                 <xs:complexType>
4183                         <xs:annotation>
4184                                 <xs:appinfo>
4185                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Subgraph
4186                                                 definition provided by ASDC to describe an inventory asset and its
4187                                                 connections related to ASDC models, independent of
4188                                                 version",nameProps="model-type",indexedProps="model-invariant-id,model-type",uniqueProps="model-invariant-id",container="models",namespace="service-design-and-creation")</annox:annotate>
4189                                 </xs:appinfo>
4190                         </xs:annotation>
4191                         <xs:sequence>
4192                                 <xs:element name="model-invariant-id" type="xs:string">
4193                                         <xs:annotation>
4194                                                 <xs:appinfo>
4195                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
4196                                                                 identifier corresponding to the main definition of a model in
4197                                                                 ASDC")</annox:annotate>
4198                                                 </xs:appinfo>
4199                                         </xs:annotation>
4200                                 </xs:element>
4201                                 <xs:element name="model-type" type="xs:string">
4202                                         <xs:annotation>
4203                                                 <xs:appinfo>
4204                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Type
4205                                                                 of the model, e.g., service, resource, widget, etc.")</annox:annotate>
4206                                                 </xs:appinfo>
4207                                         </xs:annotation>
4208                                 </xs:element>
4209                                 <xs:element name="resource-version" type="xs:string"
4210                                         minOccurs="0">
4211                                         <xs:annotation>
4212                                                 <xs:appinfo>
4213                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
4214                                                                 for optimistic concurrency. Must be empty on create, valid on
4215                                                                 update and delete.")</annox:annotate>
4216                                                 </xs:appinfo>
4217                                         </xs:annotation>
4218                                 </xs:element>
4219                                 <xs:element ref="tns:model-vers" minOccurs="0" />
4220                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
4221                         </xs:sequence>
4222                 </xs:complexType>
4223         </xs:element>
4224         <xs:element name="models">
4225                 <xs:complexType>
4226                         <xs:annotation>
4227                                 <xs:appinfo>
4228                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
4229                                                 of subgraph definitions provided by ASDC to describe the inventory
4230                                                 assets and their connections related to ASDC models")</annox:annotate>
4231                                 </xs:appinfo>
4232                         </xs:annotation>
4233                         <xs:sequence>
4234                                 <xs:element ref="tns:model" minOccurs="0"
4235                                         maxOccurs="unbounded" />
4236                         </xs:sequence>
4237                 </xs:complexType>
4238         </xs:element>
4239         <xs:element name="related-lookup">
4240                 <xs:complexType>
4241                         <xs:annotation>
4242                                 <xs:appinfo>
4243                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="TBD",uniqueProps="related-lookup-uuid",indexedProps="related-lookup-uuid",allowDirectRead="true",allowDirectWrite="false",container="related-lookups")</annox:annotate>
4244                                 </xs:appinfo>
4245                         </xs:annotation>
4246                         <xs:sequence>
4247                                 <xs:element name="related-lookup-uuid" type="xs:string">
4248                                         <xs:annotation>
4249                                                 <xs:appinfo>
4250                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,autoGenerateUuid="true")</annox:annotate>
4251                                                 </xs:appinfo>
4252                                         </xs:annotation>
4253                                 </xs:element>
4254                                 <xs:element name="source-node-type" type="xs:string" />
4255                                 <xs:element name="source-node-property" type="xs:string" />
4256                                 <xs:element name="target-node-type" type="xs:string" />
4257                                 <xs:element name="target-node-property" type="xs:string" />
4258                                 <xs:element name="property-collect-list" type="xs:string"
4259                                         minOccurs="0" maxOccurs="unbounded" />
4260                                 <xs:element name="resource-version" type="xs:string"
4261                                         minOccurs="0" />
4262                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
4263                         </xs:sequence>
4264                 </xs:complexType>
4265         </xs:element>
4266         <xs:element name="related-lookups">
4267                 <xs:complexType>
4268                         <xs:sequence>
4269                                 <xs:element ref="tns:related-lookup" minOccurs="0"
4270                                         maxOccurs="unbounded" />
4271                         </xs:sequence>
4272                 </xs:complexType>
4273         </xs:element>
4274         <xs:element name="property-constraint">
4275                 <xs:complexType>
4276                         <xs:annotation>
4277                                 <xs:appinfo>
4278                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="TBD",uniqueProps="property-constraint-uuid",indexedProps="property-constraint-uuid",allowDirectRead="true",allowDirectWrite="false",container="property-constraints")</annox:annotate>
4279                                 </xs:appinfo>
4280                         </xs:annotation>
4281                         <xs:sequence>
4282                                 <xs:element name="property-constraint-uuid"
4283                                         type="xs:string">
4284                                         <xs:annotation>
4285                                                 <xs:appinfo>
4286                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,autoGenerateUuid="true")</annox:annotate>
4287                                                 </xs:appinfo>
4288                                         </xs:annotation>
4289                                 </xs:element>
4290                                 <xs:element name="constraint-type" type="xs:string" />
4291                                 <xs:element name="property-name" type="xs:string" />
4292                                 <xs:element name="property-value" type="xs:string" />
4293                                 <xs:element name="resource-version" type="xs:string"
4294                                         minOccurs="0" />
4295                         </xs:sequence>
4296                 </xs:complexType>
4297         </xs:element>
4298         <xs:element name="property-constraints">
4299                 <xs:complexType>
4300                         <xs:sequence>
4301                                 <xs:element ref="tns:property-constraint" minOccurs="0"
4302                                         maxOccurs="unbounded" />
4303                         </xs:sequence>
4304                 </xs:complexType>
4305         </xs:element>
4306         <xs:element name="named-query-element">
4307                 <xs:complexType>
4308                         <xs:annotation>
4309                                 <xs:appinfo>
4310                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="TBD",uniqueProps="named-query-element-uuid",indexedProps="named-query-element-uuid",allowDirectRead="true",allowDirectWrite="false",container="named-query-elements")</annox:annotate>
4311                                 </xs:appinfo>
4312                         </xs:annotation>
4313                         <xs:sequence>
4314                                 <xs:element name="named-query-element-uuid"
4315                                         type="xs:string">
4316                                         <xs:annotation>
4317                                                 <xs:appinfo>
4318                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,autoGenerateUuid="true")</annox:annotate>
4319                                                 </xs:appinfo>
4320                                         </xs:annotation>
4321                                 </xs:element>
4322                                 <xs:element name="property-collect-list" type="xs:string"
4323                                         minOccurs="0" maxOccurs="unbounded" />
4324                                 <xs:element name="resource-version" type="xs:string"
4325                                         minOccurs="0" />
4326                                 <xs:element name="property-limit-desc" type="xs:string"
4327                                         minOccurs="0" />
4328                                 <xs:element name="do-not-output" type="xs:string"
4329                                         minOccurs="0" />
4330                                 <xs:element ref="tns:named-query-elements" minOccurs="0" />
4331                                 <xs:element ref="tns:related-lookups" minOccurs="0" />
4332                                 <xs:element ref="tns:property-constraints" minOccurs="0" />
4333                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
4334                         </xs:sequence>
4335                 </xs:complexType>
4336         </xs:element>
4337         <xs:element name="named-query-elements">
4338                 <xs:complexType>
4339                         <xs:sequence>
4340                                 <xs:element ref="tns:named-query-element" minOccurs="0"
4341                                         maxOccurs="unbounded" />
4342                         </xs:sequence>
4343                 </xs:complexType>
4344         </xs:element>
4345         <xs:element name="named-query">
4346                 <xs:complexType>
4347                         <xs:annotation>
4348                                 <xs:appinfo>
4349                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="TBD",nameProps="named-query-name",uniqueProps="named-query-uuid",indexedProps="named-query-uuid,named-query-name",container="named-queries",namespace="service-design-and-creation")</annox:annotate>
4350                                 </xs:appinfo>
4351                         </xs:annotation>
4352                         <xs:sequence>
4353                                 <xs:element name="named-query-uuid" type="xs:string">
4354                                         <xs:annotation>
4355                                                 <xs:appinfo>
4356                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true)</annox:annotate>
4357                                                 </xs:appinfo>
4358                                         </xs:annotation>
4359                                 </xs:element>
4360                                 <xs:element name="named-query-name" type="xs:string" />
4361                                 <xs:element name="named-query-version" type="xs:string" />
4362                                 <xs:element name="required-input-params" minOccurs="0">
4363                                         <xs:complexType>
4364                                                 <xs:annotation>
4365                                                         <xs:appinfo>
4366                                                                 <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="TBD",nameProps="named-query-name",uniqueProps="named-query-uuid",indexedProps="named-query-uuid,named-query-name",container="named-queries",namespace="service-design-and-creation")</annox:annotate>
4367                                                         </xs:appinfo>
4368                                                 </xs:annotation>
4369                                                 <xs:sequence>
4370                                                         <xs:element name="required-input-param"
4371                                                                 type="xs:string" minOccurs="0" maxOccurs="unbounded" />
4372                                                 </xs:sequence>
4373                                         </xs:complexType>
4374                                 </xs:element>
4375                                 <xs:element name="description" type="xs:string"
4376                                         minOccurs="0" />
4377                                 <xs:element name="resource-version" type="xs:string"
4378                                         minOccurs="0" />
4379                                 <xs:element ref="tns:named-query-elements" minOccurs="0" />
4380                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
4381                         </xs:sequence>
4382                 </xs:complexType>
4383         </xs:element>
4384         <xs:element name="named-queries">
4385                 <xs:complexType>
4386                         <xs:sequence>
4387                                 <xs:element ref="tns:named-query" minOccurs="0"
4388                                         maxOccurs="unbounded" />
4389                         </xs:sequence>
4390                 </xs:complexType>
4391         </xs:element>
4392         <xs:element name="service-design-and-creation">
4393                 <xs:complexType>
4394                         <xs:annotation>
4395                                 <xs:appinfo>
4396                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Namespace
4397                                                 for objects managed by ASDC")</annox:annotate>
4398                                 </xs:appinfo>
4399                         </xs:annotation>
4400                         <xs:sequence>
4401                                 <xs:element ref="tns:vnf-images" minOccurs="0" />
4402                                 <xs:element ref="tns:services" minOccurs="0" />
4403                                 <xs:element ref="tns:service-capabilities" minOccurs="0" />
4404                                 <xs:element ref="tns:models" minOccurs="0" />
4405                                 <xs:element ref="tns:named-queries" minOccurs="0" />
4406                         </xs:sequence>
4407                 </xs:complexType>
4408         </xs:element>
4409         <xs:element name="logical-link">
4410                 <xs:complexType>
4411                         <xs:annotation>
4412                                 <xs:appinfo>
4413                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Logical
4414                                                 links generally connect l-interfaces but are used to express
4415                                                 logical connectivity between two
4416                                                 points",indexedProps="link-name,model-invariant-id,model-version-id,widget-model-id,widget-model-version,link-id,prov-status,circuit-id,purpose",uniqueProps="link-id",container="logical-links",namespace="network",searchable="link-name")</annox:annotate>
4417                                 </xs:appinfo>
4418                         </xs:annotation>
4419                         <xs:sequence>
4420                                 <xs:element name="link-name" type="xs:string">
4421                                         <xs:annotation>
4422                                                 <xs:appinfo>
4423                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="e.g.,
4424                                                                 evc-name, or
4425                                                                 vnf-nameA_interface-nameA_vnf-nameZ_interface-nameZ")</annox:annotate>
4426                                                 </xs:appinfo>
4427                                         </xs:annotation>
4428                                 </xs:element>
4429                                 <xs:element name="in-maint" type="xs:boolean">
4430                                         <xs:annotation>
4431                                                 <xs:appinfo>
4432                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="used
4433                                                                 to indicate whether or not this object is in maintenance mode
4434                                                                 (maintenance mode = true). This field (in conjunction with
4435                                                                 prov-status) is used to suppress alarms and vSCL on VNFs/VMs.")</annox:annotate>
4436                                                 </xs:appinfo>
4437                                         </xs:annotation>
4438                                 </xs:element>
4439                                 <xs:element name="link-type" type="xs:string">
4440                                         <xs:annotation>
4441                                                 <xs:appinfo>
4442                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Type
4443                                                                 of logical link, e.g., evc")</annox:annotate>
4444                                                 </xs:appinfo>
4445                                         </xs:annotation>
4446                                 </xs:element>
4447                                 <xs:element name="speed-value" type="xs:string"
4448                                         minOccurs="0">
4449                                         <xs:annotation>
4450                                                 <xs:appinfo>
4451                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Captures
4452                                                                 the numeric part of the speed")</annox:annotate>
4453                                                 </xs:appinfo>
4454                                         </xs:annotation>
4455                                 </xs:element>
4456                                 <xs:element name="speed-units" type="xs:string"
4457                                         minOccurs="0">
4458                                         <xs:annotation>
4459                                                 <xs:appinfo>
4460                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Captures
4461                                                                 the units corresponding to the speed")</annox:annotate>
4462                                                 </xs:appinfo>
4463                                         </xs:annotation>
4464                                 </xs:element>
4465                                 <xs:element name="ip-version" type="xs:string"
4466                                         minOccurs="0">
4467                                         <xs:annotation>
4468                                                 <xs:appinfo>
4469                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="v4,
4470                                                                 v6, or ds for dual stack (should be att-ip-version)")</annox:annotate>
4471                                                 </xs:appinfo>
4472                                         </xs:annotation>
4473                                 </xs:element>
4474                                 <xs:element name="routing-protocol" type="xs:string"
4475                                         minOccurs="0">
4476                                         <xs:annotation>
4477                                                 <xs:appinfo>
4478                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="For
4479                                                                 example, static or BGP")</annox:annotate>
4480                                                 </xs:appinfo>
4481                                         </xs:annotation>
4482                                 </xs:element>
4483                                 <xs:element name="resource-version" type="xs:string"
4484                                         minOccurs="0">
4485                                         <xs:annotation>
4486                                                 <xs:appinfo>
4487                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
4488                                                                 for optimistic concurrency. Must be empty on create, valid on
4489                                                                 update and delete.")</annox:annotate>
4490                                                 </xs:appinfo>
4491                                         </xs:annotation>
4492                                 </xs:element>
4493                                 <xs:element name="model-invariant-id" type="xs:string"
4494                                         minOccurs="0">
4495                                         <xs:annotation>
4496                                                 <xs:appinfo>
4497                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
4498                                                                 ASDC model id for this resource or service
4499                                                                 model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local")</annox:annotate>
4500                                                 </xs:appinfo>
4501                                         </xs:annotation>
4502                                 </xs:element>
4503                                 <xs:element name="model-version-id" type="xs:string"
4504                                         minOccurs="0">
4505                                         <xs:annotation>
4506                                                 <xs:appinfo>
4507                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
4508                                                                 ASDC model version for this resource or service
4509                                                                 model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local")</annox:annotate>
4510                                                 </xs:appinfo>
4511                                         </xs:annotation>
4512                                 </xs:element>
4513                                 <xs:element name="persona-model-version" type="xs:string"
4514                                         minOccurs="0">
4515                                         <xs:annotation>
4516                                                 <xs:appinfo>
4517                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
4518                                                                 ASDC model version for this resource or service
4519                                                                 model.",visibility="internal",dataCopy="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}#model-version")</annox:annotate>
4520                                                 </xs:appinfo>
4521                                         </xs:annotation>
4522                                 </xs:element>
4523                                 <xs:element name="widget-model-id" type="xs:string"
4524                                         minOccurs="0">
4525                                         <xs:annotation>
4526                                                 <xs:appinfo>
4527                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
4528                                                                 ASDC data dictionary widget model. This maps directly to the
4529                                                                 A&amp;AI widget.")</annox:annotate>
4530                                                 </xs:appinfo>
4531                                         </xs:annotation>
4532                                 </xs:element>
4533                                 <xs:element name="widget-model-version" type="xs:string"
4534                                         minOccurs="0">
4535                                         <xs:annotation>
4536                                                 <xs:appinfo>
4537                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
4538                                                                 ASDC data dictionary version of the widget model.This maps
4539                                                                 directly to the A&amp;AI version of the widget.")</annox:annotate>
4540                                                 </xs:appinfo>
4541                                         </xs:annotation>
4542                                 </xs:element>
4543                                 <xs:element name="operational-status" type="xs:string"
4544                                         minOccurs="0">
4545                                         <xs:annotation>
4546                                                 <xs:appinfo>
4547                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Indication
4548                                                                 of operational status of the logical link.")</annox:annotate>
4549                                                 </xs:appinfo>
4550                                         </xs:annotation>
4551                                 </xs:element>
4552                                 <xs:element name="prov-status" type="xs:string"
4553                                         minOccurs="0">
4554                                         <xs:annotation>
4555                                                 <xs:appinfo>
4556                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Trigger
4557                                                                 for operational monitoring of this VNF by BAU Service Assurance
4558                                                                 systems.")</annox:annotate>
4559                                                 </xs:appinfo>
4560                                         </xs:annotation>
4561                                 </xs:element>
4562                                 <xs:element name="link-role" type="xs:string"
4563                                         minOccurs="0">
4564                                         <xs:annotation>
4565                                                 <xs:appinfo>
4566                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Indication
4567                                                                 of the network use of the logical link.")</annox:annotate>
4568                                                 </xs:appinfo>
4569                                         </xs:annotation>
4570                                 </xs:element>
4571                                 <xs:element name="link-name2" type="xs:string"
4572                                         minOccurs="0">
4573                                         <xs:annotation>
4574                                                 <xs:appinfo>
4575                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Alias
4576                                                                 or alternate name (CLCI or D1 name).")</annox:annotate>
4577                                                 </xs:appinfo>
4578                                         </xs:annotation>
4579                                 </xs:element>
4580                                 <xs:element name="link-id" type="xs:string" minOccurs="0">
4581                                         <xs:annotation>
4582                                                 <xs:appinfo>
4583                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="UUID
4584                                                                 of the logical-link, SDNC generates this.")</annox:annotate>
4585                                                 </xs:appinfo>
4586                                         </xs:annotation>
4587                                 </xs:element>
4588                                 <xs:element name="circuit-id" type="xs:string"
4589                                         minOccurs="0">
4590                                         <xs:annotation>
4591                                                 <xs:appinfo>
4592                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Circuit
4593                                                                 id")</annox:annotate>
4594                                                 </xs:appinfo>
4595                                         </xs:annotation>
4596                                 </xs:element>
4597                                 <xs:element name="purpose" type="xs:string" minOccurs="0">
4598                                         <xs:annotation>
4599                                                 <xs:appinfo>
4600                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Reason
4601                                                                 for this entity, role it is playing")</annox:annotate>
4602                                                 </xs:appinfo>
4603                                         </xs:annotation>
4604                                 </xs:element>
4605                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
4606                         </xs:sequence>
4607                 </xs:complexType>
4608         </xs:element>
4609         <xs:element name="logical-links">
4610                 <xs:complexType>
4611                         <xs:annotation>
4612                                 <xs:appinfo>
4613                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
4614                                                 of logical connections")</annox:annotate>
4615                                 </xs:appinfo>
4616                         </xs:annotation>
4617                         <xs:sequence>
4618                                 <xs:element ref="tns:logical-link" minOccurs="0"
4619                                         maxOccurs="unbounded" />
4620                         </xs:sequence>
4621                 </xs:complexType>
4622         </xs:element>
4623         <xs:element name="class-of-service">
4624                 <xs:complexType>
4625                         <xs:annotation>
4626                                 <xs:appinfo>
4627                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(indexedProps="cos",dependentOn="site-pair",container="classes-of-service")</annox:annotate>
4628                                 </xs:appinfo>
4629                         </xs:annotation>
4630                         <xs:sequence>
4631                                 <xs:element name="cos" type="xs:string">
4632                                         <xs:annotation>
4633                                                 <xs:appinfo>
4634                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="unique
4635                                                                 identifier of probe")</annox:annotate>
4636                                                 </xs:appinfo>
4637                                         </xs:annotation>
4638                                 </xs:element>
4639                                 <xs:element name="probe-id" type="xs:string"
4640                                         minOccurs="0">
4641                                         <xs:annotation>
4642                                                 <xs:appinfo>
4643                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="identifier
4644                                                                 of probe")</annox:annotate>
4645                                                 </xs:appinfo>
4646                                         </xs:annotation>
4647                                 </xs:element>
4648                                 <xs:element name="probe-type" type="xs:string"
4649                                         minOccurs="0">
4650                                         <xs:annotation>
4651                                                 <xs:appinfo>
4652                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="type
4653                                                                 of probe")</annox:annotate>
4654                                                 </xs:appinfo>
4655                                         </xs:annotation>
4656                                 </xs:element>
4657                                 <xs:element name="resource-version" type="xs:string"
4658                                         minOccurs="0">
4659                                         <xs:annotation>
4660                                                 <xs:appinfo>
4661                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
4662                                                                 for optimistic concurrency. Must be empty on create, valid on
4663                                                                 update and delete.")</annox:annotate>
4664                                                 </xs:appinfo>
4665                                         </xs:annotation>
4666                                 </xs:element>
4667                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
4668                         </xs:sequence>
4669                 </xs:complexType>
4670         </xs:element>
4671         <xs:element name="classes-of-service">
4672                 <xs:complexType>
4673                         <xs:annotation>
4674                                 <xs:appinfo>
4675                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="class-of-service
4676                                                 of probe")</annox:annotate>
4677                                 </xs:appinfo>
4678                         </xs:annotation>
4679                         <xs:sequence>
4680                                 <xs:element ref="tns:class-of-service" minOccurs="0"
4681                                         maxOccurs="unbounded" />
4682                         </xs:sequence>
4683                 </xs:complexType>
4684         </xs:element>
4685         <xs:element name="site-pair">
4686                 <xs:complexType>
4687                         <xs:annotation>
4688                                 <xs:appinfo>
4689                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(indexedProps="site-pair-id",uniqueProps="site-pair-id",dependentOn="routing-instance",container="site-pairs")</annox:annotate>
4690                                 </xs:appinfo>
4691                         </xs:annotation>
4692                         <xs:sequence>
4693                                 <xs:element name="site-pair-id" type="xs:string">
4694                                         <xs:annotation>
4695                                                 <xs:appinfo>
4696                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="unique
4697                                                                 identifier of probe")</annox:annotate>
4698                                                 </xs:appinfo>
4699                                         </xs:annotation>
4700                                 </xs:element>
4701                                 <xs:element name="source-ip" type="xs:string"
4702                                         minOccurs="0">
4703                                         <xs:annotation>
4704                                                 <xs:appinfo>
4705                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Prefix
4706                                                                 address")</annox:annotate>
4707                                                 </xs:appinfo>
4708                                         </xs:annotation>
4709                                 </xs:element>
4710                                 <xs:element name="destination-ip" type="xs:string"
4711                                         minOccurs="0">
4712                                         <xs:annotation>
4713                                                 <xs:appinfo>
4714                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Prefix
4715                                                                 address")</annox:annotate>
4716                                                 </xs:appinfo>
4717                                         </xs:annotation>
4718                                 </xs:element>
4719                                 <xs:element name="ip-version" type="xs:string"
4720                                         minOccurs="0">
4721                                         <xs:annotation>
4722                                                 <xs:appinfo>
4723                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="ip
4724                                                                 version, v4, v6")</annox:annotate>
4725                                                 </xs:appinfo>
4726                                         </xs:annotation>
4727                                 </xs:element>
4728                                 <xs:element name="destination-hostname" type="xs:string"
4729                                         minOccurs="0">
4730                                         <xs:annotation>
4731                                                 <xs:appinfo>
4732                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Hostname
4733                                                                 of the destination equipment to which SLAs are measured
4734                                                                 against.")</annox:annotate>
4735                                                 </xs:appinfo>
4736                                         </xs:annotation>
4737                                 </xs:element>
4738                                 <xs:element name="destination-equip-type"
4739                                         type="xs:string" minOccurs="0">
4740                                         <xs:annotation>
4741                                                 <xs:appinfo>
4742                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
4743                                                                 type of destinatination equipment. Could be Router, UCPE, etc.")</annox:annotate>
4744                                                 </xs:appinfo>
4745                                         </xs:annotation>
4746                                 </xs:element>
4747                                 <xs:element name="resource-version" type="xs:string"
4748                                         minOccurs="0">
4749                                         <xs:annotation>
4750                                                 <xs:appinfo>
4751                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
4752                                                                 for optimistic concurrency. Must be empty on create, valid on
4753                                                                 update and delete.")</annox:annotate>
4754                                                 </xs:appinfo>
4755                                         </xs:annotation>
4756                                 </xs:element>
4757                                 <xs:element ref="tns:classes-of-service" minOccurs="0" />
4758                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
4759                         </xs:sequence>
4760                 </xs:complexType>
4761         </xs:element>
4762         <xs:element name="site-pairs">
4763                 <xs:complexType>
4764                         <xs:annotation>
4765                                 <xs:appinfo>
4766                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="probe
4767                                                 within a set")</annox:annotate>
4768                                 </xs:appinfo>
4769                         </xs:annotation>
4770                         <xs:sequence>
4771                                 <xs:element ref="tns:site-pair" minOccurs="0"
4772                                         maxOccurs="unbounded" />
4773                         </xs:sequence>
4774                 </xs:complexType>
4775         </xs:element>
4776         <xs:element name="routing-instance">
4777                 <xs:complexType>
4778                         <xs:annotation>
4779                                 <xs:appinfo>
4780                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(indexedProps="routing-instance-id",dependentOn="site-pair-set",container="routing-instances")</annox:annotate>
4781                                 </xs:appinfo>
4782                         </xs:annotation>
4783                         <xs:sequence>
4784                                 <xs:element name="routing-instance-id" type="xs:string">
4785                                         <xs:annotation>
4786                                                 <xs:appinfo>
4787                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
4788                                                                 id of routing instance")</annox:annotate>
4789                                                 </xs:appinfo>
4790                                         </xs:annotation>
4791                                 </xs:element>
4792                                 <xs:element name="rpm-owner" type="xs:string"
4793                                         minOccurs="0">
4794                                         <xs:annotation>
4795                                                 <xs:appinfo>
4796                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="rpm
4797                                                                 owner")</annox:annotate>
4798                                                 </xs:appinfo>
4799                                         </xs:annotation>
4800                                 </xs:element>
4801                                 <xs:element name="resource-version" type="xs:string"
4802                                         minOccurs="0">
4803                                         <xs:annotation>
4804                                                 <xs:appinfo>
4805                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
4806                                                                 for optimistic concurrency. Must be empty on create, valid on
4807                                                                 update and delete.")</annox:annotate>
4808                                                 </xs:appinfo>
4809                                         </xs:annotation>
4810                                 </xs:element>
4811                                 <xs:element ref="tns:site-pairs" minOccurs="0" />
4812                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
4813                         </xs:sequence>
4814                 </xs:complexType>
4815         </xs:element>
4816         <xs:element name="routing-instances">
4817                 <xs:complexType>
4818                         <xs:annotation>
4819                                 <xs:appinfo>
4820                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="set
4821                                                 of probes related to generic-vnf routing instance")</annox:annotate>
4822                                 </xs:appinfo>
4823                         </xs:annotation>
4824                         <xs:sequence>
4825                                 <xs:element ref="tns:routing-instance" minOccurs="0"
4826                                         maxOccurs="unbounded" />
4827                         </xs:sequence>
4828                 </xs:complexType>
4829         </xs:element>
4830         <xs:element name="site-pair-set">
4831                 <xs:complexType>
4832                         <xs:annotation>
4833                                 <xs:appinfo>
4834                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Set
4835                                                 of instances for probes used to measure service level
4836                                                 agreements",indexedProps="site-pair-set-id",uniqueProps="site-pair-set-id",container="site-pair-sets",namespace="network")</annox:annotate>
4837                                 </xs:appinfo>
4838                         </xs:annotation>
4839                         <xs:sequence>
4840                                 <xs:element name="site-pair-set-id" type="xs:string">
4841                                         <xs:annotation>
4842                                                 <xs:appinfo>
4843                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
4844                                                                 id of site pair set.")</annox:annotate>
4845                                                 </xs:appinfo>
4846                                         </xs:annotation>
4847                                 </xs:element>
4848                                 <xs:element name="resource-version" type="xs:string"
4849                                         minOccurs="0">
4850                                         <xs:annotation>
4851                                                 <xs:appinfo>
4852                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
4853                                                                 for optimistic concurrency. Must be empty on create, valid on
4854                                                                 update and delete.")</annox:annotate>
4855                                                 </xs:appinfo>
4856                                         </xs:annotation>
4857                                 </xs:element>
4858                                 <xs:element ref="tns:routing-instances" minOccurs="0" />
4859                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
4860                         </xs:sequence>
4861                 </xs:complexType>
4862         </xs:element>
4863         <xs:element name="site-pair-sets">
4864                 <xs:complexType>
4865                         <xs:annotation>
4866                                 <xs:appinfo>
4867                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
4868                                                 of sets of instances for probes related to generic-vnf")</annox:annotate>
4869                                 </xs:appinfo>
4870                         </xs:annotation>
4871                         <xs:sequence>
4872                                 <xs:element ref="tns:site-pair-set" minOccurs="0"
4873                                         maxOccurs="unbounded" />
4874                         </xs:sequence>
4875                 </xs:complexType>
4876         </xs:element>
4877         <xs:element name="route-target">
4878                 <xs:complexType>
4879                         <xs:annotation>
4880                                 <xs:appinfo>
4881                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Route
4882                                                 target
4883                                                 information",container="route-targets",dependentOn="vpn-binding",canBeLinked="true")</annox:annotate>
4884                                 </xs:appinfo>
4885                         </xs:annotation>
4886                         <xs:sequence>
4887                                 <xs:element name="global-route-target" type="xs:string">
4888                                         <xs:annotation>
4889                                                 <xs:appinfo>
4890                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Number
4891                                                                 used to identify an RT, globally unique in the network")</annox:annotate>
4892                                                 </xs:appinfo>
4893                                         </xs:annotation>
4894                                 </xs:element>
4895                                 <xs:element name="route-target-role" type="xs:string">
4896                                         <xs:annotation>
4897                                                 <xs:appinfo>
4898                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Role
4899                                                                 assigned to this route target")</annox:annotate>
4900                                                 </xs:appinfo>
4901                                         </xs:annotation>
4902                                 </xs:element>
4903                                 <xs:element name="resource-version" type="xs:string"
4904                                         minOccurs="0">
4905                                         <xs:annotation>
4906                                                 <xs:appinfo>
4907                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
4908                                                                 for optimistic concurrency. Must be empty on create, valid on
4909                                                                 update and delete.")</annox:annotate>
4910                                                 </xs:appinfo>
4911                                         </xs:annotation>
4912                                 </xs:element>
4913                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
4914                         </xs:sequence>
4915                 </xs:complexType>
4916         </xs:element>
4917         <xs:element name="route-targets">
4918                 <xs:complexType>
4919                         <xs:annotation>
4920                                 <xs:appinfo>
4921                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
4922                                                 of route target information")</annox:annotate>
4923                                 </xs:appinfo>
4924                         </xs:annotation>
4925                         <xs:sequence>
4926                                 <xs:element ref="tns:route-target" minOccurs="0"
4927                                         maxOccurs="unbounded" />
4928                         </xs:sequence>
4929                 </xs:complexType>
4930         </xs:element>
4931         <xs:element name="vpn-binding">
4932                 <xs:complexType>
4933                         <xs:annotation>
4934                                 <xs:appinfo>
4935                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="VPN
4936                                                 binding",nameProps="vpn-name,vpn-type",indexedProps="vpn-name,vpn-id,vpn-type",searchable="vpn-id,vpn-name",uniqueProps="vpn-id",container="vpn-bindings",namespace="network")</annox:annotate>
4937                                 </xs:appinfo>
4938                         </xs:annotation>
4939                         <xs:sequence>
4940                                 <xs:element name="vpn-id" type="xs:string">
4941                                         <xs:annotation>
4942                                                 <xs:appinfo>
4943                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="VPN
4944                                                                 ID, globally unique within A&amp;AI")</annox:annotate>
4945                                                 </xs:appinfo>
4946                                         </xs:annotation>
4947                                 </xs:element>
4948                                 <xs:element name="vpn-name" type="xs:string">
4949                                         <xs:annotation>
4950                                                 <xs:appinfo>
4951                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="VPN
4952                                                                 Name")</annox:annotate>
4953                                                 </xs:appinfo>
4954                                         </xs:annotation>
4955                                 </xs:element>
4956                                 <xs:element name="vpn-platform" type="xs:string"
4957                                         minOccurs="0">
4958                                         <xs:annotation>
4959                                                 <xs:appinfo>
4960                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
4961                                                                 platform associated with the VPN example AVPN, Mobility")</annox:annotate>
4962                                                 </xs:appinfo>
4963                                         </xs:annotation>
4964                                 </xs:element>
4965                                 <xs:element name="vpn-type" type="xs:string"
4966                                         minOccurs="0">
4967                                         <xs:annotation>
4968                                                 <xs:appinfo>
4969                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Type
4970                                                                 of the vpn, should be taken from enumerated/valid values")</annox:annotate>
4971                                                 </xs:appinfo>
4972                                         </xs:annotation>
4973                                 </xs:element>
4974                                 <xs:element name="vpn-region" type="xs:string"
4975                                         minOccurs="0">
4976                                         <xs:annotation>
4977                                                 <xs:appinfo>
4978                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="region
4979                                                                 of customer vpn")</annox:annotate>
4980                                                 </xs:appinfo>
4981                                         </xs:annotation>
4982                                 </xs:element>
4983                                 <xs:element name="customer-vpn-id" type="xs:string"
4984                                         minOccurs="0">
4985                                         <xs:annotation>
4986                                                 <xs:appinfo>
4987                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="id
4988                                                                 for this customer vpn")</annox:annotate>
4989                                                 </xs:appinfo>
4990                                         </xs:annotation>
4991                                 </xs:element>
4992                                 <xs:element name="route-distinguisher" type="xs:string"
4993                                         minOccurs="0">
4994                                         <xs:annotation>
4995                                                 <xs:appinfo>
4996                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
4997                                                                 to distinguish the distinct VPN routes of separate customers who
4998                                                                 connect to the provider in an MPLS network.")</annox:annotate>
4999                                                 </xs:appinfo>
5000                                         </xs:annotation>
5001                                 </xs:element>
5002                                 <xs:element name="resource-version" type="xs:string"
5003                                         minOccurs="0">
5004                                         <xs:annotation>
5005                                                 <xs:appinfo>
5006                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
5007                                                                 for optimistic concurrency. Must be empty on create, valid on
5008                                                                 update and delete.")</annox:annotate>
5009                                                 </xs:appinfo>
5010                                         </xs:annotation>
5011                                 </xs:element>
5012                                 <xs:element ref="tns:route-targets" minOccurs="0" />
5013                                 <xs:element ref="tns:relationship-list" minOccurs="0">
5014                                         <xs:annotation>
5015                                                 <xs:appinfo>
5016                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="l3-networks
5017                                                                 relate to vpn-bindings")</annox:annotate>
5018                                                 </xs:appinfo>
5019                                         </xs:annotation>
5020                                 </xs:element>
5021                         </xs:sequence>
5022                 </xs:complexType>
5023         </xs:element>
5024         <xs:element name="vpn-bindings">
5025                 <xs:complexType>
5026                         <xs:sequence>
5027                                 <xs:element ref="tns:vpn-binding" minOccurs="0"
5028                                         maxOccurs="unbounded" />
5029                         </xs:sequence>
5030                 </xs:complexType>
5031         </xs:element>
5032         <xs:element name="vpls-pe">
5033                 <xs:complexType>
5034                         <xs:annotation>
5035                                 <xs:appinfo>
5036                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="VPLS
5037                                                 Provider Edge
5038                                                 routers.",indexedProps="prov-status,equipment-name",container="vpls-pes",namespace="network")</annox:annotate>
5039                                 </xs:appinfo>
5040                         </xs:annotation>
5041                         <xs:sequence>
5042                                 <xs:element name="equipment-name" type="xs:string">
5043                                         <xs:annotation>
5044                                                 <xs:appinfo>
5045                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true)</annox:annotate>
5046                                                 </xs:appinfo>
5047                                         </xs:annotation>
5048                                 </xs:element>
5049                                 <xs:element name="prov-status" type="xs:string"
5050                                         minOccurs="0">
5051                                         <xs:annotation>
5052                                                 <xs:appinfo>
5053                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Trigger
5054                                                                 for operational monitoring of this VNF by BAU Service Assurance
5055                                                                 systems.")</annox:annotate>
5056                                                 </xs:appinfo>
5057                                         </xs:annotation>
5058                                 </xs:element>
5059                                 <xs:element name="ipv4-oam-address" type="xs:string"
5060                                         minOccurs="0">
5061                                         <xs:annotation>
5062                                                 <xs:appinfo>
5063                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Address
5064                                                                 tail-f uses to configure generic-vnf, also used for
5065                                                                 troubleshooting and is IP used for traps generated by GenericVnf
5066                                                                 (v4-loopback0-ip-address).")</annox:annotate>
5067                                                 </xs:appinfo>
5068                                         </xs:annotation>
5069                                 </xs:element>
5070                                 <xs:element name="equipment-role" type="xs:string"
5071                                         minOccurs="0">
5072                                         <xs:annotation>
5073                                                 <xs:appinfo>
5074                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Client
5075                                                                 should send valid enumerated value, e.g., VPLS-PE.")</annox:annotate>
5076                                                 </xs:appinfo>
5077                                         </xs:annotation>
5078                                 </xs:element>
5079                                 <xs:element name="vlan-id-outer" type="xs:unsignedInt"
5080                                         minOccurs="0">
5081                                         <xs:annotation>
5082                                                 <xs:appinfo>
5083                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Temporary
5084                                                                 location for stag to get to VCE")</annox:annotate>
5085                                                 </xs:appinfo>
5086                                         </xs:annotation>
5087                                 </xs:element>
5088                                 <xs:element name="resource-version" type="xs:string"
5089                                         minOccurs="0">
5090                                         <xs:annotation>
5091                                                 <xs:appinfo>
5092                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
5093                                                                 for optimistic concurrency. Must be empty on create, valid on
5094                                                                 update and delete.")</annox:annotate>
5095                                                 </xs:appinfo>
5096                                         </xs:annotation>
5097                                 </xs:element>
5098                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
5099                                 <xs:element ref="tns:p-interfaces" minOccurs="0" />
5100                                 <xs:element ref="tns:lag-interfaces" minOccurs="0" />
5101                         </xs:sequence>
5102                 </xs:complexType>
5103         </xs:element>
5104         <xs:element name="vpls-pes">
5105                 <xs:complexType>
5106                         <xs:annotation>
5107                                 <xs:appinfo>
5108                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
5109                                                 of VPLS Provider Edge routers")</annox:annotate>
5110                                 </xs:appinfo>
5111                         </xs:annotation>
5112                         <xs:sequence>
5113                                 <xs:element ref="tns:vpls-pe" minOccurs="0"
5114                                         maxOccurs="unbounded" />
5115                         </xs:sequence>
5116                 </xs:complexType>
5117         </xs:element>
5118         <xs:element name="multicast-configuration">
5119                 <xs:complexType>
5120                         <xs:annotation>
5121                                 <xs:appinfo>
5122                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(indexedProps="multicast-configuration-id",uniqueProps="multicast-configuration-id",container="multicast-configurations",namespace="network")</annox:annotate>
5123                                 </xs:appinfo>
5124                         </xs:annotation>
5125                         <xs:sequence>
5126                                 <xs:element name="multicast-configuration-id"
5127                                         type="xs:string">
5128                                         <xs:annotation>
5129                                                 <xs:appinfo>
5130                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
5131                                                                 id of multicast configuration.")</annox:annotate>
5132                                                 </xs:appinfo>
5133                                         </xs:annotation>
5134                                 </xs:element>
5135                                 <xs:element name="multicast-protocol" type="xs:string">
5136                                         <xs:annotation>
5137                                                 <xs:appinfo>
5138                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="protocol
5139                                                                 of multicast configuration")</annox:annotate>
5140                                                 </xs:appinfo>
5141                                         </xs:annotation>
5142                                 </xs:element>
5143                                 <xs:element name="rp-type" type="xs:string">
5144                                         <xs:annotation>
5145                                                 <xs:appinfo>
5146                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="rp
5147                                                                 type of multicast configuration")</annox:annotate>
5148                                                 </xs:appinfo>
5149                                         </xs:annotation>
5150                                 </xs:element>
5151                                 <xs:element name="resource-version" type="xs:string"
5152                                         minOccurs="0">
5153                                         <xs:annotation>
5154                                                 <xs:appinfo>
5155                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
5156                                                                 for optimistic concurrency. Must be empty on create, valid on
5157                                                                 update and delete.")</annox:annotate>
5158                                                 </xs:appinfo>
5159                                         </xs:annotation>
5160                                 </xs:element>
5161                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
5162                         </xs:sequence>
5163                 </xs:complexType>
5164         </xs:element>
5165         <xs:element name="multicast-configurations">
5166                 <xs:complexType>
5167                         <xs:annotation>
5168                                 <xs:appinfo>
5169                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="multicast
5170                                                 configuration of generic-vnf ip-address")</annox:annotate>
5171                                 </xs:appinfo>
5172                         </xs:annotation>
5173                         <xs:sequence>
5174                                 <xs:element ref="tns:multicast-configuration"
5175                                         minOccurs="0" maxOccurs="unbounded" />
5176                         </xs:sequence>
5177                 </xs:complexType>
5178         </xs:element>
5179         <xs:element name="cvlan-tag-entry">
5180                 <xs:complexType>
5181                         <xs:annotation>
5182                                 <xs:appinfo>
5183                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(dependentOn="port-group",indexedProps="cvlan-tag",container="cvlan-tags")</annox:annotate>
5184                                 </xs:appinfo>
5185                         </xs:annotation>
5186                         <xs:sequence>
5187                                 <xs:element name="cvlan-tag" type="xs:unsignedInt">
5188                                         <xs:annotation>
5189                                                 <xs:appinfo>
5190                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="See
5191                                                                 mis-na-virtualization-platform.yang")</annox:annotate>
5192                                                 </xs:appinfo>
5193                                         </xs:annotation>
5194                                 </xs:element>
5195                                 <xs:element name="resource-version" type="xs:string"
5196                                         minOccurs="0">
5197                                         <xs:annotation>
5198                                                 <xs:appinfo>
5199                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
5200                                                                 for optimistic concurrency. Must be empty on create, valid on
5201                                                                 update and delete.")</annox:annotate>
5202                                                 </xs:appinfo>
5203                                         </xs:annotation>
5204                                 </xs:element>
5205                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
5206                         </xs:sequence>
5207                 </xs:complexType>
5208         </xs:element>
5209         <xs:element name="cvlan-tags">
5210                 <xs:complexType>
5211                         <xs:sequence>
5212                                 <xs:element ref="tns:cvlan-tag-entry" minOccurs="0"
5213                                         maxOccurs="unbounded" />
5214                         </xs:sequence>
5215                 </xs:complexType>
5216         </xs:element>
5217         <xs:element name="port-group">
5218                 <xs:complexType>
5219                         <xs:annotation>
5220                                 <xs:appinfo>
5221                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Used
5222                                                 to capture the network interfaces of this
5223                                                 VCE",nameProps="port-group-name",indexedProps="port-group-id,heat-stack-id,interface-id,interface-name,switch-name",dependentOn="vce",container="port-groups")</annox:annotate>
5224                                 </xs:appinfo>
5225                         </xs:annotation>
5226                         <xs:sequence>
5227                                 <xs:element name="interface-id" type="xs:string">
5228                                         <xs:annotation>
5229                                                 <xs:appinfo>
5230                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
5231                                                                 ID of the interface")</annox:annotate>
5232                                                 </xs:appinfo>
5233                                         </xs:annotation>
5234                                 </xs:element>
5235                                 <xs:element name="neutron-network-id" type="xs:string"
5236                                         minOccurs="0">
5237                                         <xs:annotation>
5238                                                 <xs:appinfo>
5239                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Neutron
5240                                                                 network id of this Interface")</annox:annotate>
5241                                                 </xs:appinfo>
5242                                         </xs:annotation>
5243                                 </xs:element>
5244                                 <xs:element name="neutron-network-name" type="xs:string"
5245                                         minOccurs="0">
5246                                         <xs:annotation>
5247                                                 <xs:appinfo>
5248                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Neutron
5249                                                                 network name of this Interface")</annox:annotate>
5250                                                 </xs:appinfo>
5251                                         </xs:annotation>
5252                                 </xs:element>
5253                                 <xs:element name="interface-role" type="xs:string"
5254                                         minOccurs="0">
5255                                         <xs:annotation>
5256                                                 <xs:appinfo>
5257                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Role
5258                                                                 assigned to this Interface, should use values as defined in
5259                                                                 ECOMP Yang models.")</annox:annotate>
5260                                                 </xs:appinfo>
5261                                         </xs:annotation>
5262                                 </xs:element>
5263                                 <xs:element name="resource-version" type="xs:string"
5264                                         minOccurs="0">
5265                                         <xs:annotation>
5266                                                 <xs:appinfo>
5267                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
5268                                                                 for optimistic concurrency. Must be empty on create, valid on
5269                                                                 update and delete.")</annox:annotate>
5270                                                 </xs:appinfo>
5271                                         </xs:annotation>
5272                                 </xs:element>
5273                                 <xs:element name="port-group-id" type="xs:string"
5274                                         minOccurs="0">
5275                                         <xs:annotation>
5276                                                 <xs:appinfo>
5277                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Unique
5278                                                                 ID for port group in vmware")</annox:annotate>
5279                                                 </xs:appinfo>
5280                                         </xs:annotation>
5281                                 </xs:element>
5282                                 <xs:element name="port-group-name" type="xs:string"
5283                                         minOccurs="0">
5284                                         <xs:annotation>
5285                                                 <xs:appinfo>
5286                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Likely
5287                                                                 to duplicate value of neutron network name")</annox:annotate>
5288                                                 </xs:appinfo>
5289                                         </xs:annotation>
5290                                 </xs:element>
5291                                 <xs:element name="switch-name" type="xs:string"
5292                                         minOccurs="0">
5293                                         <xs:annotation>
5294                                                 <xs:appinfo>
5295                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="DVS
5296                                                                 or standard switch name (should be non-null for port groups
5297                                                                 associated with DVS)")</annox:annotate>
5298                                                 </xs:appinfo>
5299                                         </xs:annotation>
5300                                 </xs:element>
5301                                 <xs:element name="orchestration-status" type="xs:string">
5302                                         <xs:annotation>
5303                                                 <xs:appinfo>
5304                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Orchestration
5305                                                                 status of this VNF, mastered by MSO")</annox:annotate>
5306                                                 </xs:appinfo>
5307                                         </xs:annotation>
5308                                 </xs:element>
5309                                 <xs:element name="heat-stack-id" type="xs:string"
5310                                         minOccurs="0">
5311                                         <xs:annotation>
5312                                                 <xs:appinfo>
5313                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Heat
5314                                                                 stack id corresponding to this instance, managed by MSO")</annox:annotate>
5315                                                 </xs:appinfo>
5316                                         </xs:annotation>
5317                                 </xs:element>
5318                                 <xs:element name="mso-catalog-key" type="xs:string"
5319                                         minOccurs="0">
5320                                         <xs:annotation>
5321                                                 <xs:appinfo>
5322                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Corresponds
5323                                                                 to the SDN-C catalog id used to configure this VCE")</annox:annotate>
5324                                                 </xs:appinfo>
5325                                         </xs:annotation>
5326                                 </xs:element>
5327                                 <xs:element ref="tns:cvlan-tags" minOccurs="0" />
5328                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
5329                         </xs:sequence>
5330                 </xs:complexType>
5331         </xs:element>
5332         <xs:element name="port-groups">
5333                 <xs:complexType>
5334                         <xs:sequence>
5335                                 <xs:element ref="tns:port-group" minOccurs="0"
5336                                         maxOccurs="unbounded" />
5337                         </xs:sequence>
5338                 </xs:complexType>
5339         </xs:element>
5340         <xs:element name="license">
5341                 <xs:complexType>
5342                         <xs:annotation>
5343                                 <xs:appinfo>
5344                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Metadata
5345                                                 for license
5346                                                 group.",indexedProps="group-uuid,resource-uuid",dependentOn="generic-vnf,vce",container="licenses")</annox:annotate>
5347                                 </xs:appinfo>
5348                         </xs:annotation>
5349                         <xs:sequence>
5350                                 <xs:element name="group-uuid" type="xs:string">
5351                                         <xs:annotation>
5352                                                 <xs:appinfo>
5353                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
5354                                                                 ID for the license group the resource belongs to, should be
5355                                                                 uuid.")</annox:annotate>
5356                                                 </xs:appinfo>
5357                                         </xs:annotation>
5358                                 </xs:element>
5359                                 <xs:element name="resource-uuid" type="xs:string">
5360                                         <xs:annotation>
5361                                                 <xs:appinfo>
5362                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
5363                                                                 ID of a license resource. ")</annox:annotate>
5364                                                 </xs:appinfo>
5365                                         </xs:annotation>
5366                                 </xs:element>
5367                                 <xs:element name="resource-version" type="xs:string"
5368                                         minOccurs="0">
5369                                         <xs:annotation>
5370                                                 <xs:appinfo>
5371                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Concurrency
5372                                                                 value")</annox:annotate>
5373                                                 </xs:appinfo>
5374                                         </xs:annotation>
5375                                 </xs:element>
5376                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
5377                         </xs:sequence>
5378                 </xs:complexType>
5379         </xs:element>
5380         <xs:element name="licenses">
5381                 <xs:complexType>
5382                         <xs:annotation>
5383                                 <xs:appinfo>
5384                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Licenses
5385                                                 to be allocated across resources, keyed by group-uuid and
5386                                                 resource-uuid, related to license management")</annox:annotate>
5387                                 </xs:appinfo>
5388                         </xs:annotation>
5389                         <xs:sequence>
5390                                 <xs:element ref="tns:license" minOccurs="0"
5391                                         maxOccurs="unbounded" />
5392                         </xs:sequence>
5393                 </xs:complexType>
5394         </xs:element>
5395         <xs:element name="entitlement">
5396                 <xs:complexType>
5397                         <xs:annotation>
5398                                 <xs:appinfo>
5399                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Metadata
5400                                                 for entitlement
5401                                                 group.",indexedProps="group-uuid,resource-uuid",dependentOn="generic-vnf,vce",container="entitlements")</annox:annotate>
5402                                 </xs:appinfo>
5403                         </xs:annotation>
5404                         <xs:sequence>
5405                                 <xs:element name="group-uuid" type="xs:string">
5406                                         <xs:annotation>
5407                                                 <xs:appinfo>
5408                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
5409                                                                 ID for the entitlement group the resource comes from, should be
5410                                                                 uuid.")</annox:annotate>
5411                                                 </xs:appinfo>
5412                                         </xs:annotation>
5413                                 </xs:element>
5414                                 <xs:element name="resource-uuid" type="xs:string">
5415                                         <xs:annotation>
5416                                                 <xs:appinfo>
5417                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
5418                                                                 ID of an entitlement resource. ")</annox:annotate>
5419                                                 </xs:appinfo>
5420                                         </xs:annotation>
5421                                 </xs:element>
5422                                 <xs:element name="resource-version" type="xs:string"
5423                                         minOccurs="0">
5424                                         <xs:annotation>
5425                                                 <xs:appinfo>
5426                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Concurrency
5427                                                                 value")</annox:annotate>
5428                                                 </xs:appinfo>
5429                                         </xs:annotation>
5430                                 </xs:element>
5431                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
5432                         </xs:sequence>
5433                 </xs:complexType>
5434         </xs:element>
5435         <xs:element name="entitlements">
5436                 <xs:complexType>
5437                         <xs:annotation>
5438                                 <xs:appinfo>
5439                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Entitlements,
5440                                                 keyed by group-uuid and resource-uuid, related to license
5441                                                 management")</annox:annotate>
5442                                 </xs:appinfo>
5443                         </xs:annotation>
5444                         <xs:sequence>
5445                                 <xs:element ref="tns:entitlement" minOccurs="0"
5446                                         maxOccurs="unbounded" />
5447                         </xs:sequence>
5448                 </xs:complexType>
5449         </xs:element>
5450         <xs:element name="vce">
5451                 <xs:complexType>
5452                         <xs:annotation>
5453                                 <xs:appinfo>
5454                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Virtual
5455                                                 Customer Edge Router, used specifically for Gamma. This object is
5456                                                 deprecated.",nameProps="vnf-name",indexedProps="vnf-name,vnf-name2,vnf-type,heat-stack-id,vnf-id,interface-name,regional-resource-zone,vpe-id,prov-status,service-id",searchable="vnf-id,vnf-name,vnf-name2",uniqueProps="vnf-id",container="vces",namespace="network",extendsFrom="vnf")</annox:annotate>
5457                                 </xs:appinfo>
5458                         </xs:annotation>
5459                         <xs:sequence>
5460                                 <xs:element name="vnf-id" type="xs:string">
5461                                         <xs:annotation>
5462                                                 <xs:appinfo>
5463                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
5464                                                                 id of VNF. This is unique across the graph.")</annox:annotate>
5465                                                 </xs:appinfo>
5466                                         </xs:annotation>
5467                                 </xs:element>
5468                                 <xs:element name="vnf-name" type="xs:string">
5469                                         <xs:annotation>
5470                                                 <xs:appinfo>
5471                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Name
5472                                                                 of VNF.")</annox:annotate>
5473                                                 </xs:appinfo>
5474                                         </xs:annotation>
5475                                 </xs:element>
5476                                 <xs:element name="vnf-name2" type="xs:string"
5477                                         minOccurs="0">
5478                                         <xs:annotation>
5479                                                 <xs:appinfo>
5480                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Alternate
5481                                                                 name of VNF.")</annox:annotate>
5482                                                 </xs:appinfo>
5483                                         </xs:annotation>
5484                                 </xs:element>
5485                                 <xs:element name="vnf-type" type="xs:string">
5486                                         <xs:annotation>
5487                                                 <xs:appinfo>
5488                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="String
5489                                                                 capturing type of vnf, that was intended to identify the ASDC
5490                                                                 resource. This field has been overloaded in service-specific
5491                                                                 ways and clients should expect changes to occur in the future to
5492                                                                 this field as ECOMP matures.")</annox:annotate>
5493                                                 </xs:appinfo>
5494                                         </xs:annotation>
5495                                 </xs:element>
5496                                 <xs:element name="service-id" type="xs:string"
5497                                         minOccurs="0">
5498                                         <xs:annotation>
5499                                                 <xs:appinfo>
5500                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Unique
5501                                                                 identifier of service, does not strictly map to ASDC services,
5502                                                                 SOON TO BE DEPRECATED.")</annox:annotate>
5503                                                 </xs:appinfo>
5504                                         </xs:annotation>
5505                                 </xs:element>
5506                                 <xs:element name="regional-resource-zone"
5507                                         type="xs:string" minOccurs="0">
5508                                         <xs:annotation>
5509                                                 <xs:appinfo>
5510                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Regional
5511                                                                 way of organizing pservers, source of truth should define
5512                                                                 values")</annox:annotate>
5513                                                 </xs:appinfo>
5514                                         </xs:annotation>
5515                                 </xs:element>
5516                                 <xs:element name="prov-status" type="xs:string"
5517                                         minOccurs="0">
5518                                         <xs:annotation>
5519                                                 <xs:appinfo>
5520                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Trigger
5521                                                                 for operational monitoring of this resource by Service Assurance
5522                                                                 systems.")</annox:annotate>
5523                                                 </xs:appinfo>
5524                                         </xs:annotation>
5525                                 </xs:element>
5526                                 <xs:element name="operational-status" type="xs:string"
5527                                         minOccurs="0">
5528                                         <xs:annotation>
5529                                                 <xs:appinfo>
5530                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Indicator
5531                                                                 for whether the resource is considered operational")</annox:annotate>
5532                                                 </xs:appinfo>
5533                                         </xs:annotation>
5534                                 </xs:element>
5535                                 <xs:element name="license-key" type="xs:string"
5536                                         minOccurs="0">
5537                                         <xs:annotation>
5538                                                 <xs:appinfo>
5539                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="OBSOLETE
5540                                                                 - do not use")</annox:annotate>
5541                                                 </xs:appinfo>
5542                                         </xs:annotation>
5543                                 </xs:element>
5544                                 <xs:element name="equipment-role" type="xs:string"
5545                                         minOccurs="0">
5546                                         <xs:annotation>
5547                                                 <xs:appinfo>
5548                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Network
5549                                                                 role being played by this VNF")</annox:annotate>
5550                                                 </xs:appinfo>
5551                                         </xs:annotation>
5552                                 </xs:element>
5553                                 <xs:element name="orchestration-status" type="xs:string"
5554                                         minOccurs="0">
5555                                         <xs:annotation>
5556                                                 <xs:appinfo>
5557                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Orchestration
5558                                                                 status of this VNF, mastered by MSO")</annox:annotate>
5559                                                 </xs:appinfo>
5560                                         </xs:annotation>
5561                                 </xs:element>
5562                                 <xs:element name="heat-stack-id" type="xs:string"
5563                                         minOccurs="0">
5564                                         <xs:annotation>
5565                                                 <xs:appinfo>
5566                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Heat
5567                                                                 stack id corresponding to this instance, managed by MSO")</annox:annotate>
5568                                                 </xs:appinfo>
5569                                         </xs:annotation>
5570                                 </xs:element>
5571                                 <xs:element name="mso-catalog-key" type="xs:string"
5572                                         minOccurs="0">
5573                                         <xs:annotation>
5574                                                 <xs:appinfo>
5575                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Corresponds
5576                                                                 to the SDN-C catalog id used to configure this VCE")</annox:annotate>
5577                                                 </xs:appinfo>
5578                                         </xs:annotation>
5579                                 </xs:element>
5580                                 <xs:element name="vpe-id" type="xs:string" minOccurs="0">
5581                                         <xs:annotation>
5582                                                 <xs:appinfo>
5583                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Unique
5584                                                                 ID of VPE connected to this VCE.")</annox:annotate>
5585                                                 </xs:appinfo>
5586                                         </xs:annotation>
5587                                 </xs:element>
5588                                 <xs:element name="v6-vce-wan-address" type="xs:string"
5589                                         minOccurs="0">
5590                                         <xs:annotation>
5591                                                 <xs:appinfo>
5592                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Valid
5593                                                                 v6 IP address for the WAN Link on this router. Implied length of
5594                                                                 /64.")</annox:annotate>
5595                                                 </xs:appinfo>
5596                                         </xs:annotation>
5597                                 </xs:element>
5598                                 <xs:element name="ipv4-oam-address" type="xs:string"
5599                                         minOccurs="0">
5600                                         <xs:annotation>
5601                                                 <xs:appinfo>
5602                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Address
5603                                                                 tail-f uses to configure vce, also used for troubleshooting and
5604                                                                 is IP used for traps generated by VCE.")</annox:annotate>
5605                                                 </xs:appinfo>
5606                                         </xs:annotation>
5607                                 </xs:element>
5608                                 <xs:element name="resource-version" type="xs:string"
5609                                         minOccurs="0">
5610                                         <xs:annotation>
5611                                                 <xs:appinfo>
5612                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
5613                                                                 for optimistic concurrency. Must be empty on create, valid on
5614                                                                 update and delete.")</annox:annotate>
5615                                                 </xs:appinfo>
5616                                         </xs:annotation>
5617                                 </xs:element>
5618                                 <xs:element name="ipv4-loopback0-address"
5619                                         type="xs:string" minOccurs="0">
5620                                         <xs:annotation>
5621                                                 <xs:appinfo>
5622                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Loopback0
5623                                                                 address")</annox:annotate>
5624                                                 </xs:appinfo>
5625                                         </xs:annotation>
5626                                 </xs:element>
5627                                 <xs:element name="entitlement-resource-uuid"
5628                                         type="xs:string" minOccurs="0">
5629                                         <xs:annotation>
5630                                                 <xs:appinfo>
5631                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="OBSOLETE
5632                                                                 - see child relationships")</annox:annotate>
5633                                                 </xs:appinfo>
5634                                         </xs:annotation>
5635                                 </xs:element>
5636                                 <xs:element ref="tns:port-groups" minOccurs="0" />
5637                                 <xs:element ref="tns:licenses" minOccurs="0" />
5638                                 <xs:element ref="tns:entitlements" minOccurs="0" />
5639                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
5640                         </xs:sequence>
5641                 </xs:complexType>
5642         </xs:element>
5643         <xs:element name="vces">
5644                 <xs:complexType>
5645                         <xs:annotation>
5646                                 <xs:appinfo>
5647                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
5648                                                 of Virtual Customer Edge Routers, used specifically for Gamma.
5649                                                 This object is deprecated.")</annox:annotate>
5650                                 </xs:appinfo>
5651                         </xs:annotation>
5652                         <xs:sequence>
5653                                 <xs:element ref="tns:vce" minOccurs="0"
5654                                         maxOccurs="unbounded" />
5655                         </xs:sequence>
5656                 </xs:complexType>
5657         </xs:element>
5658         <xs:element name="vnfc">
5659                 <xs:complexType>
5660                         <xs:annotation>
5661                                 <xs:appinfo>
5662                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(indexedProps="vnfc-name,prov-status,nfc-function,nfc-naming-code,ipaddress-v4-oam-vip,in-maint,is-closed-loop-disabled,group-notation,model-invariant-id,model-version-id",searchable="vnfc-name",container="vnfcs",namespace="network")</annox:annotate>
5663                                 </xs:appinfo>
5664                         </xs:annotation>
5665                         <xs:sequence>
5666                                 <xs:element name="vnfc-name" type="xs:string">
5667                                         <xs:annotation>
5668                                                 <xs:appinfo>
5669                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
5670                                                                 ID of vnfc.")</annox:annotate>
5671                                                 </xs:appinfo>
5672                                         </xs:annotation>
5673                                 </xs:element>
5674                                 <xs:element name="nfc-naming-code" type="xs:string">
5675                                         <xs:annotation>
5676                                                 <xs:appinfo>
5677                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Short
5678                                                                 code that is used in naming instances of the item being
5679                                                                 modeled")</annox:annotate>
5680                                                 </xs:appinfo>
5681                                         </xs:annotation>
5682                                 </xs:element>
5683                                 <xs:element name="nfc-function" type="xs:string">
5684                                         <xs:annotation>
5685                                                 <xs:appinfo>
5686                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="English
5687                                                                 description of function that the specific resource deployment is
5688                                                                 providing. Assigned as part of the customization of a resource
5689                                                                 in a service")</annox:annotate>
5690                                                 </xs:appinfo>
5691                                         </xs:annotation>
5692                                 </xs:element>
5693                                 <xs:element name="prov-status" type="xs:string"
5694                                         minOccurs="0">
5695                                         <xs:annotation>
5696                                                 <xs:appinfo>
5697                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="prov
5698                                                                 status of this vnfc")</annox:annotate>
5699                                                 </xs:appinfo>
5700                                         </xs:annotation>
5701                                 </xs:element>
5702                                 <xs:element name="orchestration-status" type="xs:string"
5703                                         minOccurs="0">
5704                                         <xs:annotation>
5705                                                 <xs:appinfo>
5706                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Orchestration
5707                                                                 status of this VNF, mastered by APP-C")</annox:annotate>
5708                                                 </xs:appinfo>
5709                                         </xs:annotation>
5710                                 </xs:element>
5711                                 <xs:element name="ipaddress-v4-oam-vip" type="xs:string"
5712                                         minOccurs="0">
5713                                         <xs:annotation>
5714                                                 <xs:appinfo>
5715                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Oam
5716                                                                 V4 vip address of this vnfc")</annox:annotate>
5717                                                 </xs:appinfo>
5718                                         </xs:annotation>
5719                                 </xs:element>
5720                                 <xs:element name="in-maint" type="xs:boolean">
5721                                         <xs:annotation>
5722                                                 <xs:appinfo>
5723                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="used
5724                                                                 to indicate whether or not this object is in maintenance mode
5725                                                                 (maintenance mode = true)")</annox:annotate>
5726                                                 </xs:appinfo>
5727                                         </xs:annotation>
5728                                 </xs:element>
5729                                 <xs:element name="is-closed-loop-disabled"
5730                                         type="xs:boolean">
5731                                         <xs:annotation>
5732                                                 <xs:appinfo>
5733                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="used
5734                                                                 to indicate whether closed loop function is enabled on this
5735                                                                 node")</annox:annotate>
5736                                                 </xs:appinfo>
5737                                         </xs:annotation>
5738                                 </xs:element>
5739                                 <xs:element name="group-notation" type="xs:string"
5740                                         minOccurs="0">
5741                                         <xs:annotation>
5742                                                 <xs:appinfo>
5743                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Group
5744                                                                 notation of VNFC")</annox:annotate>
5745                                                 </xs:appinfo>
5746                                         </xs:annotation>
5747                                 </xs:element>
5748                                 <xs:element name="model-invariant-id" type="xs:string"
5749                                         minOccurs="0">
5750                                         <xs:annotation>
5751                                                 <xs:appinfo>
5752                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
5753                                                                 ASDC model id for this resource or service
5754                                                                 model.",visibility="deployment",requires="model-version-id")</annox:annotate>
5755                                                 </xs:appinfo>
5756                                         </xs:annotation>
5757                                 </xs:element>
5758                                 <xs:element name="model-version-id" type="xs:string"
5759                                         minOccurs="0">
5760                                         <xs:annotation>
5761                                                 <xs:appinfo>
5762                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
5763                                                                 ASDC model version for this resource or service
5764                                                                 model.",visibility="deployment",requires="model-invariant-id")</annox:annotate>
5765                                                 </xs:appinfo>
5766                                         </xs:annotation>
5767                                 </xs:element>
5768                                 <xs:element name="resource-version" type="xs:string"
5769                                         minOccurs="0">
5770                                         <xs:annotation>
5771                                                 <xs:appinfo>
5772                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
5773                                                                 for optimistic concurrency. Must be empty on create, valid on
5774                                                                 update and delete.")</annox:annotate>
5775                                                 </xs:appinfo>
5776                                         </xs:annotation>
5777                                 </xs:element>
5778                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
5779                         </xs:sequence>
5780                 </xs:complexType>
5781         </xs:element>
5782         <xs:element name="vnfcs">
5783                 <xs:complexType>
5784                         <xs:annotation>
5785                                 <xs:appinfo>
5786                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="virtual
5787                                                 network components associated with a vserver from application
5788                                                 controller.")</annox:annotate>
5789                                 </xs:appinfo>
5790                         </xs:annotation>
5791                         <xs:sequence>
5792                                 <xs:element ref="tns:vnfc" minOccurs="0"
5793                                         maxOccurs="unbounded" />
5794                         </xs:sequence>
5795                 </xs:complexType>
5796         </xs:element>
5797         <xs:element name="subnet">
5798                 <xs:complexType>
5799                         <xs:annotation>
5800                                 <xs:appinfo>
5801                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(indexedProps="subnet-id,subnet-name",nameProps="subnet-name",uniqueProps="subnet-id",dependentOn="l3-network",container="subnets")</annox:annotate>
5802                                 </xs:appinfo>
5803                         </xs:annotation>
5804                         <xs:sequence>
5805                                 <xs:element name="subnet-id" type="xs:string">
5806                                         <xs:annotation>
5807                                                 <xs:appinfo>
5808                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Subnet
5809                                                                 ID, should be UUID.")</annox:annotate>
5810                                                 </xs:appinfo>
5811                                         </xs:annotation>
5812                                 </xs:element>
5813                                 <xs:element name="subnet-name" type="xs:string"
5814                                         minOccurs="0">
5815                                         <xs:annotation>
5816                                                 <xs:appinfo>
5817                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Name
5818                                                                 associated with the subnet.")</annox:annotate>
5819                                                 </xs:appinfo>
5820                                         </xs:annotation>
5821                                 </xs:element>
5822                                 <xs:element name="neutron-subnet-id" type="xs:string"
5823                                         minOccurs="0">
5824                                         <xs:annotation>
5825                                                 <xs:appinfo>
5826                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Neutron
5827                                                                 id of this subnet")</annox:annotate>
5828                                                 </xs:appinfo>
5829                                         </xs:annotation>
5830                                 </xs:element>
5831                                 <xs:element name="gateway-address" type="xs:string"
5832                                         minOccurs="0">
5833                                         <xs:annotation>
5834                                                 <xs:appinfo>
5835                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="gateway
5836                                                                 ip address")</annox:annotate>
5837                                                 </xs:appinfo>
5838                                         </xs:annotation>
5839                                 </xs:element>
5840                                 <xs:element name="network-start-address" type="xs:string"
5841                                         minOccurs="0">
5842                                         <xs:annotation>
5843                                                 <xs:appinfo>
5844                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="network
5845                                                                 start address")</annox:annotate>
5846                                                 </xs:appinfo>
5847                                         </xs:annotation>
5848                                 </xs:element>
5849                                 <xs:element name="cidr-mask" type="xs:string"
5850                                         minOccurs="0">
5851                                         <xs:annotation>
5852                                                 <xs:appinfo>
5853                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="cidr
5854                                                                 mask")</annox:annotate>
5855                                                 </xs:appinfo>
5856                                         </xs:annotation>
5857                                 </xs:element>
5858                                 <xs:element name="ip-version" type="xs:string"
5859                                         minOccurs="0">
5860                                         <xs:annotation>
5861                                                 <xs:appinfo>
5862                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="ip
5863                                                                 version")</annox:annotate>
5864                                                 </xs:appinfo>
5865                                         </xs:annotation>
5866                                 </xs:element>
5867                                 <xs:element name="orchestration-status" type="xs:string"
5868                                         minOccurs="0">
5869                                         <xs:annotation>
5870                                                 <xs:appinfo>
5871                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Orchestration
5872                                                                 status of this VNF, mastered by MSO")</annox:annotate>
5873                                                 </xs:appinfo>
5874                                         </xs:annotation>
5875                                 </xs:element>
5876                                 <xs:element name="dhcp-enabled" type="xs:boolean">
5877                                         <xs:annotation>
5878                                                 <xs:appinfo>
5879                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="dhcp
5880                                                                 enabled")</annox:annotate>
5881                                                 </xs:appinfo>
5882                                         </xs:annotation>
5883                                 </xs:element>
5884                                 <xs:element name="dhcp-start" type="xs:string"
5885                                         minOccurs="0">
5886                                         <xs:annotation>
5887                                                 <xs:appinfo>
5888                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
5889                                                                 start address reserved for use by dhcp")</annox:annotate>
5890                                                 </xs:appinfo>
5891                                         </xs:annotation>
5892                                 </xs:element>
5893                                 <xs:element name="dhcp-end" type="xs:string"
5894                                         minOccurs="0">
5895                                         <xs:annotation>
5896                                                 <xs:appinfo>
5897                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
5898                                                                 last address reserved for use by dhcp")</annox:annotate>
5899                                                 </xs:appinfo>
5900                                         </xs:annotation>
5901                                 </xs:element>
5902                                 <xs:element name="subnet-role" type="xs:string"
5903                                         minOccurs="0">
5904                                         <xs:annotation>
5905                                                 <xs:appinfo>
5906                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="role
5907                                                                 of the subnet, referenced when assigning IPs")</annox:annotate>
5908                                                 </xs:appinfo>
5909                                         </xs:annotation>
5910                                 </xs:element>
5911                                 <xs:element name="resource-version" type="xs:string"
5912                                         minOccurs="0">
5913                                         <xs:annotation>
5914                                                 <xs:appinfo>
5915                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
5916                                                                 for optimistic concurrency. Must be empty on create, valid on
5917                                                                 update and delete.")</annox:annotate>
5918                                                 </xs:appinfo>
5919                                         </xs:annotation>
5920                                 </xs:element>
5921                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
5922                         </xs:sequence>
5923                 </xs:complexType>
5924         </xs:element>
5925         <xs:element name="subnets">
5926                 <xs:complexType>
5927                         <xs:sequence>
5928                                 <xs:element ref="tns:subnet" minOccurs="0"
5929                                         maxOccurs="unbounded" />
5930                         </xs:sequence>
5931                 </xs:complexType>
5932         </xs:element>
5933         <xs:element name="ctag-assignment">
5934                 <xs:complexType>
5935                         <xs:annotation>
5936                                 <xs:appinfo>
5937                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(indexedProps="vlan-id-inner",dependentOn="l3-network",container="ctag-assignments")</annox:annotate>
5938                                 </xs:appinfo>
5939                         </xs:annotation>
5940                         <xs:sequence>
5941                                 <xs:element name="vlan-id-inner" type="xs:unsignedInt">
5942                                         <xs:annotation>
5943                                                 <xs:appinfo>
5944                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="id.")</annox:annotate>
5945                                                 </xs:appinfo>
5946                                         </xs:annotation>
5947                                 </xs:element>
5948                                 <xs:element name="resource-version" type="xs:string"
5949                                         minOccurs="0">
5950                                         <xs:annotation>
5951                                                 <xs:appinfo>
5952                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
5953                                                                 for optimistic concurrency. Must be empty on create, valid on
5954                                                                 update and delete.")</annox:annotate>
5955                                                 </xs:appinfo>
5956                                         </xs:annotation>
5957                                 </xs:element>
5958                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
5959                         </xs:sequence>
5960                 </xs:complexType>
5961         </xs:element>
5962         <xs:element name="ctag-assignments">
5963                 <xs:complexType>
5964                         <xs:sequence>
5965                                 <xs:element ref="tns:ctag-assignment" minOccurs="0"
5966                                         maxOccurs="unbounded" />
5967                         </xs:sequence>
5968                 </xs:complexType>
5969         </xs:element>
5970         <xs:element name="segmentation-assignment">
5971                 <xs:complexType>
5972                         <xs:annotation>
5973                                 <xs:appinfo>
5974                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Openstack
5975                                                 segmentation
5976                                                 assignment.",indexedProps="segmentation-id",dependentOn="l3-network",container="segmentation-assignments")</annox:annotate>
5977                                 </xs:appinfo>
5978                         </xs:annotation>
5979                         <xs:sequence>
5980                                 <xs:element name="segmentation-id" type="xs:string">
5981                                         <xs:annotation>
5982                                                 <xs:appinfo>
5983                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Route
5984                                                                 Table Reference id, UUID assigned to this instance.")</annox:annotate>
5985                                                 </xs:appinfo>
5986                                         </xs:annotation>
5987                                 </xs:element>
5988                                 <xs:element name="resource-version" type="xs:string"
5989                                         minOccurs="0">
5990                                         <xs:annotation>
5991                                                 <xs:appinfo>
5992                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Concurrency
5993                                                                 value")</annox:annotate>
5994                                                 </xs:appinfo>
5995                                         </xs:annotation>
5996                                 </xs:element>
5997                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
5998                         </xs:sequence>
5999                 </xs:complexType>
6000         </xs:element>
6001         <xs:element name="segmentation-assignments">
6002                 <xs:complexType>
6003                         <xs:annotation>
6004                                 <xs:appinfo>
6005                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
6006                                                 of openstack segmentation assignments")</annox:annotate>
6007                                 </xs:appinfo>
6008                         </xs:annotation>
6009                         <xs:sequence>
6010                                 <xs:element ref="tns:segmentation-assignment"
6011                                         minOccurs="0" maxOccurs="unbounded" />
6012                         </xs:sequence>
6013                 </xs:complexType>
6014         </xs:element>
6015         <xs:element name="l3-network">
6016                 <xs:complexType>
6017                         <xs:annotation>
6018                                 <xs:appinfo>
6019                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Generic
6020                                                 network
6021                                                 definition",nameProps="network-name",indexedProps="heat-stack-id,network-uuid,service-id,network-id,network-name,model-invariant-id,model-version-id,widget-model-id,widget-model-version,contrail-network-fqdn,network-role",searchable="network-id,network-name",uniqueProps="network-id",container="l3-networks",namespace="network")</annox:annotate>
6022                                 </xs:appinfo>
6023                         </xs:annotation>
6024                         <xs:sequence>
6025                                 <xs:element name="network-id" type="xs:string">
6026                                         <xs:annotation>
6027                                                 <xs:appinfo>
6028                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Network
6029                                                                 ID, should be uuid. Unique across A&amp;AI.")</annox:annotate>
6030                                                 </xs:appinfo>
6031                                         </xs:annotation>
6032                                 </xs:element>
6033                                 <xs:element name="network-name" type="xs:string">
6034                                         <xs:annotation>
6035                                                 <xs:appinfo>
6036                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Name
6037                                                                 of the network, governed by some naming convention..")</annox:annotate>
6038                                                 </xs:appinfo>
6039                                         </xs:annotation>
6040                                 </xs:element>
6041                                 <xs:element name="network-type" type="xs:string"
6042                                         minOccurs="0">
6043                                         <xs:annotation>
6044                                                 <xs:appinfo>
6045                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Type
6046                                                                 of the network - who defines these values?")</annox:annotate>
6047                                                 </xs:appinfo>
6048                                         </xs:annotation>
6049                                 </xs:element>
6050                                 <xs:element name="network-role" type="xs:string"
6051                                         minOccurs="0">
6052                                         <xs:annotation>
6053                                                 <xs:appinfo>
6054                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Role
6055                                                                 the network plans - who defines these values?")</annox:annotate>
6056                                                 </xs:appinfo>
6057                                         </xs:annotation>
6058                                 </xs:element>
6059                                 <xs:element name="network-technology" type="xs:string"
6060                                         minOccurs="0">
6061                                         <xs:annotation>
6062                                                 <xs:appinfo>
6063                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Network
6064                                                                 technology - who defines these values?")</annox:annotate>
6065                                                 </xs:appinfo>
6066                                         </xs:annotation>
6067                                 </xs:element>
6068                                 <xs:element name="neutron-network-id" type="xs:string"
6069                                         minOccurs="0">
6070                                         <xs:annotation>
6071                                                 <xs:appinfo>
6072                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Neutron
6073                                                                 network id of this Interface")</annox:annotate>
6074                                                 </xs:appinfo>
6075                                         </xs:annotation>
6076                                 </xs:element>
6077                                 <xs:element name="is-bound-to-vpn" type="xs:boolean">
6078                                         <xs:annotation>
6079                                                 <xs:appinfo>
6080                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="Set
6081                                                                 to true if bound to VPN")</annox:annotate>
6082                                                 </xs:appinfo>
6083                                         </xs:annotation>
6084                                 </xs:element>
6085                                 <xs:element name="service-id" type="xs:string"
6086                                         minOccurs="0">
6087                                         <xs:annotation>
6088                                                 <xs:appinfo>
6089                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Unique
6090                                                                 identifier of service from ASDC. Does not strictly map to ASDC
6091                                                                 services. SOON TO BE DEPRECATED")</annox:annotate>
6092                                                 </xs:appinfo>
6093                                         </xs:annotation>
6094                                 </xs:element>
6095                                 <xs:element name="network-role-instance"
6096                                         type="xs:unsignedInt" minOccurs="0">
6097                                         <xs:annotation>
6098                                                 <xs:appinfo>
6099                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="network
6100                                                                 role instance")</annox:annotate>
6101                                                 </xs:appinfo>
6102                                         </xs:annotation>
6103                                 </xs:element>
6104                                 <xs:element name="resource-version" type="xs:string"
6105                                         minOccurs="0">
6106                                         <xs:annotation>
6107                                                 <xs:appinfo>
6108                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
6109                                                                 for optimistic concurrency. Must be empty on create, valid on
6110                                                                 update and delete.")</annox:annotate>
6111                                                 </xs:appinfo>
6112                                         </xs:annotation>
6113                                 </xs:element>
6114                                 <xs:element name="orchestration-status" type="xs:string"
6115                                         minOccurs="0">
6116                                         <xs:annotation>
6117                                                 <xs:appinfo>
6118                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Orchestration
6119                                                                 status of this VNF, mastered by MSO")</annox:annotate>
6120                                                 </xs:appinfo>
6121                                         </xs:annotation>
6122                                 </xs:element>
6123                                 <xs:element name="heat-stack-id" type="xs:string"
6124                                         minOccurs="0">
6125                                         <xs:annotation>
6126                                                 <xs:appinfo>
6127                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Heat
6128                                                                 stack id corresponding to this instance, managed by MSO")</annox:annotate>
6129                                                 </xs:appinfo>
6130                                         </xs:annotation>
6131                                 </xs:element>
6132                                 <xs:element name="mso-catalog-key" type="xs:string"
6133                                         minOccurs="0">
6134                                         <xs:annotation>
6135                                                 <xs:appinfo>
6136                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Corresponds
6137                                                                 to the SDN-C catalog id used to configure this VCE")</annox:annotate>
6138                                                 </xs:appinfo>
6139                                         </xs:annotation>
6140                                 </xs:element>
6141                                 <xs:element name="contrail-network-fqdn" type="xs:string"
6142                                         minOccurs="0">
6143                                         <xs:annotation>
6144                                                 <xs:appinfo>
6145                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Contrail
6146                                                                 FQDN for the network")</annox:annotate>
6147                                                 </xs:appinfo>
6148                                         </xs:annotation>
6149                                 </xs:element>
6150                                 <xs:element name="model-invariant-id" type="xs:string"
6151                                         minOccurs="0">
6152                                         <xs:annotation>
6153                                                 <xs:appinfo>
6154                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
6155                                                                 ASDC model id for this resource or service
6156                                                                 model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local")</annox:annotate>
6157                                                 </xs:appinfo>
6158                                         </xs:annotation>
6159                                 </xs:element>
6160                                 <xs:element name="model-version-id" type="xs:string"
6161                                         minOccurs="0">
6162                                         <xs:annotation>
6163                                                 <xs:appinfo>
6164                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
6165                                                                 ASDC model version for this resource or service
6166                                                                 model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local")</annox:annotate>
6167                                                 </xs:appinfo>
6168                                         </xs:annotation>
6169                                 </xs:element>
6170                                 <xs:element name="persona-model-version" type="xs:string"
6171                                         minOccurs="0">
6172                                         <xs:annotation>
6173                                                 <xs:appinfo>
6174                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
6175                                                                 ASDC model version for this resource or service
6176                                                                 model.",visibility="internal",dataCopy="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}#model-version")</annox:annotate>
6177                                                 </xs:appinfo>
6178                                         </xs:annotation>
6179                                 </xs:element>
6180                                 <xs:element name="model-customization-id"
6181                                         type="xs:string" minOccurs="0">
6182                                         <xs:annotation>
6183                                                 <xs:appinfo>
6184                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="captures
6185                                                                 the id of all the configuration used to customize the resource
6186                                                                 for the service.")</annox:annotate>
6187                                                 </xs:appinfo>
6188                                         </xs:annotation>
6189                                 </xs:element>
6190                                 <xs:element name="widget-model-id" type="xs:string"
6191                                         minOccurs="0">
6192                                         <xs:annotation>
6193                                                 <xs:appinfo>
6194                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
6195                                                                 ASDC data dictionary widget model. This maps directly to the
6196                                                                 A&amp;AI widget.")</annox:annotate>
6197                                                 </xs:appinfo>
6198                                         </xs:annotation>
6199                                 </xs:element>
6200                                 <xs:element name="widget-model-version" type="xs:string"
6201                                         minOccurs="0">
6202                                         <xs:annotation>
6203                                                 <xs:appinfo>
6204                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
6205                                                                 ASDC data dictionary version of the widget model.This maps
6206                                                                 directly to the A&amp;AI version of the widget.")</annox:annotate>
6207                                                 </xs:appinfo>
6208                                         </xs:annotation>
6209                                 </xs:element>
6210                                 <xs:element name="physical-network-name" type="xs:string"
6211                                         minOccurs="0">
6212                                         <xs:annotation>
6213                                                 <xs:appinfo>
6214                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Name
6215                                                                 associated with the physical network.")</annox:annotate>
6216                                                 </xs:appinfo>
6217                                         </xs:annotation>
6218                                 </xs:element>
6219                                 <xs:element name="is-provider-network" type="xs:boolean">
6220                                         <xs:annotation>
6221                                                 <xs:appinfo>
6222                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="boolean
6223                                                                 indicatating whether or not network is a provider network.")</annox:annotate>
6224                                                 </xs:appinfo>
6225                                         </xs:annotation>
6226                                 </xs:element>
6227                                 <xs:element name="is-shared-network" type="xs:boolean">
6228                                         <xs:annotation>
6229                                                 <xs:appinfo>
6230                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="boolean
6231                                                                 indicatating whether or not network is a shared network.")</annox:annotate>
6232                                                 </xs:appinfo>
6233                                         </xs:annotation>
6234                                 </xs:element>
6235                                 <xs:element name="is-external-network" type="xs:boolean">
6236                                         <xs:annotation>
6237                                                 <xs:appinfo>
6238                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="boolean
6239                                                                 indicatating whether or not network is an external network.")</annox:annotate>
6240                                                 </xs:appinfo>
6241                                         </xs:annotation>
6242                                 </xs:element>
6243                                 <xs:element name="selflink" type="xs:string"
6244                                         minOccurs="0">
6245                                         <xs:annotation>
6246                                                 <xs:appinfo>
6247                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Path
6248                                                                 to the controller object.")</annox:annotate>
6249                                                 </xs:appinfo>
6250                                         </xs:annotation>
6251                                 </xs:element>
6252                                 <xs:element name="operational-status" type="xs:string"
6253                                         minOccurs="0">
6254                                         <xs:annotation>
6255                                                 <xs:appinfo>
6256                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Indicator
6257                                                                 for whether the resource is considered operational.")</annox:annotate>
6258                                                 </xs:appinfo>
6259                                         </xs:annotation>
6260                                 </xs:element>
6261                                 <xs:element ref="tns:subnets" minOccurs="0" />
6262                                 <xs:element ref="tns:ctag-assignments" minOccurs="0" />
6263                                 <xs:element ref="tns:segmentation-assignments"
6264                                         minOccurs="0" />
6265                                 <xs:element ref="tns:relationship-list" minOccurs="0">
6266                                         <xs:annotation>
6267                                                 <xs:appinfo>
6268                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Relates
6269                                                                 to tenant (or is it a child of tenant), complex, service,
6270                                                                 vpn-binding")</annox:annotate>
6271                                                 </xs:appinfo>
6272                                         </xs:annotation>
6273                                 </xs:element>
6274                         </xs:sequence>
6275                 </xs:complexType>
6276         </xs:element>
6277         <xs:element name="l3-networks">
6278                 <xs:complexType>
6279                         <xs:sequence>
6280                                 <xs:element ref="tns:l3-network" minOccurs="0"
6281                                         maxOccurs="unbounded" />
6282                         </xs:sequence>
6283                 </xs:complexType>
6284         </xs:element>
6285         <xs:element name="network-policy">
6286                 <xs:complexType>
6287                         <xs:annotation>
6288                                 <xs:appinfo>
6289                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(nameProps="network-policy-fqdn",indexedProps="network-policy-id,network-policy-fqdn",searchable="network-policy-id,network-policy-fqdn",uniqueProps="network-policy-id",container="network-policies",namespace="network")</annox:annotate>
6290                                 </xs:appinfo>
6291                         </xs:annotation>
6292                         <xs:sequence>
6293                                 <xs:element name="network-policy-id" type="xs:string">
6294                                         <xs:annotation>
6295                                                 <xs:appinfo>
6296                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="UUID
6297                                                                 representing unique key to this instance")</annox:annotate>
6298                                                 </xs:appinfo>
6299                                         </xs:annotation>
6300                                 </xs:element>
6301                                 <xs:element name="network-policy-fqdn" type="xs:string"
6302                                         minOccurs="0">
6303                                         <xs:annotation>
6304                                                 <xs:appinfo>
6305                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Contrail
6306                                                                 FQDN for the policy")</annox:annotate>
6307                                                 </xs:appinfo>
6308                                         </xs:annotation>
6309                                 </xs:element>
6310                                 <xs:element name="heat-stack-id" type="xs:string"
6311                                         minOccurs="0">
6312                                         <xs:annotation>
6313                                                 <xs:appinfo>
6314                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="ID
6315                                                                 for the openStack Heat instance")</annox:annotate>
6316                                                 </xs:appinfo>
6317                                         </xs:annotation>
6318                                 </xs:element>
6319                                 <xs:element name="resource-version" type="xs:string"
6320                                         minOccurs="0">
6321                                         <xs:annotation>
6322                                                 <xs:appinfo>
6323                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
6324                                                                 for optimistic concurrency. Must be empty on create, valid on
6325                                                                 update and delete.")</annox:annotate>
6326                                                 </xs:appinfo>
6327                                         </xs:annotation>
6328                                 </xs:element>
6329                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
6330                         </xs:sequence>
6331                 </xs:complexType>
6332         </xs:element>
6333         <xs:element name="network-policies">
6334                 <xs:complexType>
6335                         <xs:sequence>
6336                                 <xs:element ref="tns:network-policy" minOccurs="0"
6337                                         maxOccurs="unbounded" />
6338                         </xs:sequence>
6339                 </xs:complexType>
6340         </xs:element>
6341         <xs:element name="vf-module">
6342                 <xs:complexType>
6343                         <xs:annotation>
6344                                 <xs:appinfo>
6345                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="a
6346                                                 deployment unit of
6347                                                 VNFCs",indexedProps="vf-module-id,vf-module-name,heat-stack-id,model-invariant-id,model-version-id,widget-model-id,widget-model-version,contrail-service-instance-fqdn",searchable="vf-module-id,vf-module-name",dependentOn="generic-vnf",container="vf-modules")</annox:annotate>
6348                                 </xs:appinfo>
6349                         </xs:annotation>
6350                         <xs:sequence>
6351                                 <xs:element name="vf-module-id" type="xs:string">
6352                                         <xs:annotation>
6353                                                 <xs:appinfo>
6354                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
6355                                                                 ID of vf-module.")</annox:annotate>
6356                                                 </xs:appinfo>
6357                                         </xs:annotation>
6358                                 </xs:element>
6359                                 <xs:element name="vf-module-name" type="xs:string"
6360                                         minOccurs="0">
6361                                         <xs:annotation>
6362                                                 <xs:appinfo>
6363                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Name
6364                                                                 of vf-module")</annox:annotate>
6365                                                 </xs:appinfo>
6366                                         </xs:annotation>
6367                                 </xs:element>
6368                                 <xs:element name="heat-stack-id" type="xs:string"
6369                                         minOccurs="0">
6370                                         <xs:annotation>
6371                                                 <xs:appinfo>
6372                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Heat
6373                                                                 stack id corresponding to this instance.")</annox:annotate>
6374                                                 </xs:appinfo>
6375                                         </xs:annotation>
6376                                 </xs:element>
6377                                 <xs:element name="orchestration-status" type="xs:string"
6378                                         minOccurs="0">
6379                                         <xs:annotation>
6380                                                 <xs:appinfo>
6381                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="orchestration
6382                                                                 status of this vf-module, mastered by MSO")</annox:annotate>
6383                                                 </xs:appinfo>
6384                                         </xs:annotation>
6385                                 </xs:element>
6386                                 <xs:element name="is-base-vf-module" type="xs:boolean">
6387                                         <xs:annotation>
6388                                                 <xs:appinfo>
6389                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="used
6390                                                                 to indicate whether or not this object is base vf module")</annox:annotate>
6391                                                 </xs:appinfo>
6392                                         </xs:annotation>
6393                                 </xs:element>
6394                                 <xs:element name="resource-version" type="xs:string"
6395                                         minOccurs="0">
6396                                         <xs:annotation>
6397                                                 <xs:appinfo>
6398                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
6399                                                                 for optimistic concurrency. Must be empty on create, valid on
6400                                                                 update and delete.")</annox:annotate>
6401                                                 </xs:appinfo>
6402                                         </xs:annotation>
6403                                 </xs:element>
6404                                 <xs:element name="model-invariant-id" type="xs:string"
6405                                         minOccurs="0">
6406                                         <xs:annotation>
6407                                                 <xs:appinfo>
6408                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
6409                                                                 ASDC model id for this resource or service
6410                                                                 model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local")</annox:annotate>
6411                                                 </xs:appinfo>
6412                                         </xs:annotation>
6413                                 </xs:element>
6414                                 <xs:element name="model-version-id" type="xs:string"
6415                                         minOccurs="0">
6416                                         <xs:annotation>
6417                                                 <xs:appinfo>
6418                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
6419                                                                 ASDC model version for this resource or service
6420                                                                 model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local")</annox:annotate>
6421                                                 </xs:appinfo>
6422                                         </xs:annotation>
6423                                 </xs:element>
6424                                 <xs:element name="persona-model-version" type="xs:string"
6425                                         minOccurs="0">
6426                                         <xs:annotation>
6427                                                 <xs:appinfo>
6428                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
6429                                                                 ASDC model version for this resource or service
6430                                                                 model.",visibility="internal",dataCopy="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}#model-version")</annox:annotate>
6431                                                 </xs:appinfo>
6432                                         </xs:annotation>
6433                                 </xs:element>
6434                                 <xs:element name="model-customization-id"
6435                                         type="xs:string" minOccurs="0">
6436                                         <xs:annotation>
6437                                                 <xs:appinfo>
6438                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="captures
6439                                                                 the id of all the configuration used to customize the resource
6440                                                                 for the service.")</annox:annotate>
6441                                                 </xs:appinfo>
6442                                         </xs:annotation>
6443                                 </xs:element>
6444                                 <xs:element name="widget-model-id" type="xs:string"
6445                                         minOccurs="0">
6446                                         <xs:annotation>
6447                                                 <xs:appinfo>
6448                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
6449                                                                 ASDC data dictionary widget model. This maps directly to the
6450                                                                 A&amp;AI widget.")</annox:annotate>
6451                                                 </xs:appinfo>
6452                                         </xs:annotation>
6453                                 </xs:element>
6454                                 <xs:element name="widget-model-version" type="xs:string"
6455                                         minOccurs="0">
6456                                         <xs:annotation>
6457                                                 <xs:appinfo>
6458                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
6459                                                                 ASDC data dictionary version of the widget model.This maps
6460                                                                 directly to the A&amp;AI version of the widget.")</annox:annotate>
6461                                                 </xs:appinfo>
6462                                         </xs:annotation>
6463                                 </xs:element>
6464                                 <xs:element name="contrail-service-instance-fqdn"
6465                                         type="xs:string" minOccurs="0">
6466                                         <xs:annotation>
6467                                                 <xs:appinfo>
6468                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
6469                                                                 Contrail unique ID for a service-instance")</annox:annotate>
6470                                                 </xs:appinfo>
6471                                         </xs:annotation>
6472                                 </xs:element>
6473                                 <xs:element name="module-index" type="xs:int"
6474                                         minOccurs="0">
6475                                         <xs:annotation>
6476                                                 <xs:appinfo>
6477                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
6478                                                                 index will track the number of modules of a given type that have
6479                                                                 been deployed in a VNF, starting with 0, and always choosing the
6480                                                                 lowest available digit")</annox:annotate>
6481                                                 </xs:appinfo>
6482                                         </xs:annotation>
6483                                 </xs:element>
6484                                 <xs:element name="selflink" type="xs:string"
6485                                         minOccurs="0">
6486                                         <xs:annotation>
6487                                                 <xs:appinfo>
6488                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Path
6489                                                                 to the controller object.")</annox:annotate>
6490                                                 </xs:appinfo>
6491                                         </xs:annotation>
6492                                 </xs:element>
6493                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
6494                         </xs:sequence>
6495                 </xs:complexType>
6496         </xs:element>
6497         <xs:element name="vf-modules">
6498                 <xs:complexType>
6499                         <xs:annotation>
6500                                 <xs:appinfo>
6501                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
6502                                                 of vf-modules, a deployment unit of VNFCs")</annox:annotate>
6503                                 </xs:appinfo>
6504                         </xs:annotation>
6505                         <xs:sequence>
6506                                 <xs:element ref="tns:vf-module" minOccurs="0"
6507                                         maxOccurs="unbounded" />
6508                         </xs:sequence>
6509                 </xs:complexType>
6510         </xs:element>
6511         <xs:element name="generic-vnf">
6512                 <xs:complexType>
6513                         <xs:annotation>
6514                                 <xs:appinfo>
6515                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="General
6516                                                 purpose
6517                                                 VNF",nameProps="vnf-name",indexedProps="is-closed-loop-disabled,vnf-name2,vnf-type,heat-stack-id,in-maint,vnf-name,vnf-id,regional-resource-zone,prov-status,service-id,model-invariant-id,model-version-id,widget-model-id,widget-model-version,nf-type,nf-function,nf-naming-code,nf-role",searchable="vnf-id,vnf-name,vnf-name2",uniqueProps="vnf-id",container="generic-vnfs",namespace="network",extendsFrom="vnf",containsSuggestibleProps="true",suggestionAliases="VNFs")</annox:annotate>
6518                                 </xs:appinfo>
6519                         </xs:annotation>
6520                         <xs:sequence>
6521                                 <xs:element name="vnf-id" type="xs:string">
6522                                         <xs:annotation>
6523                                                 <xs:appinfo>
6524                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
6525                                                                 id of VNF. This is unique across the graph.")</annox:annotate>
6526                                                 </xs:appinfo>
6527                                         </xs:annotation>
6528                                 </xs:element>
6529                                 <xs:element name="vnf-name" type="xs:string">
6530                                         <xs:annotation>
6531                                                 <xs:appinfo>
6532                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Name
6533                                                                 of VNF.")</annox:annotate>
6534                                                 </xs:appinfo>
6535                                         </xs:annotation>
6536                                 </xs:element>
6537                                 <xs:element name="vnf-name2" type="xs:string"
6538                                         minOccurs="0">
6539                                         <xs:annotation>
6540                                                 <xs:appinfo>
6541                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Alternate
6542                                                                 name of VNF.")</annox:annotate>
6543                                                 </xs:appinfo>
6544                                         </xs:annotation>
6545                                 </xs:element>
6546                                 <xs:element name="vnf-type" type="xs:string">
6547                                         <xs:annotation>
6548                                                 <xs:appinfo>
6549                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="String
6550                                                                 capturing type of vnf, that was intended to identify the ASDC
6551                                                                 resource. This field has been overloaded in service-specific
6552                                                                 ways and clients should expect changes to occur in the future to
6553                                                                 this field as ECOMP matures.")</annox:annotate>
6554                                                 </xs:appinfo>
6555                                         </xs:annotation>
6556                                 </xs:element>
6557                                 <xs:element name="service-id" type="xs:string"
6558                                         minOccurs="0">
6559                                         <xs:annotation>
6560                                                 <xs:appinfo>
6561                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Unique
6562                                                                 identifier of service, does not necessarily map to ASDC service
6563                                                                 models. SOON TO BE DEPRECATED")</annox:annotate>
6564                                                 </xs:appinfo>
6565                                         </xs:annotation>
6566                                 </xs:element>
6567                                 <xs:element name="regional-resource-zone"
6568                                         type="xs:string" minOccurs="0">
6569                                         <xs:annotation>
6570                                                 <xs:appinfo>
6571                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Regional
6572                                                                 way of organizing pservers, source of truth should define
6573                                                                 values")</annox:annotate>
6574                                                 </xs:appinfo>
6575                                         </xs:annotation>
6576                                 </xs:element>
6577                                 <xs:element name="prov-status" type="xs:string"
6578                                         minOccurs="0">
6579                                         <xs:annotation>
6580                                                 <xs:appinfo>
6581                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Trigger
6582                                                                 for operational monitoring of this resource by Service Assurance
6583                                                                 systems.",suggestibleOnSearch="true")</annox:annotate>
6584                                                 </xs:appinfo>
6585                                         </xs:annotation>
6586                                 </xs:element>
6587                                 <xs:element name="operational-status" type="xs:string"
6588                                         minOccurs="0">
6589                                         <xs:annotation>
6590                                                 <xs:appinfo>
6591                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Indicator
6592                                                                 for whether the resource is considered operational. Valid values
6593                                                                 are in-service-path and out-of-service-path.")</annox:annotate>
6594                                                 </xs:appinfo>
6595                                         </xs:annotation>
6596                                 </xs:element>
6597                                 <xs:element name="license-key" type="xs:string"
6598                                         minOccurs="0">
6599                                         <xs:annotation>
6600                                                 <xs:appinfo>
6601                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="OBSOLETE
6602                                                                 - do not use")</annox:annotate>
6603                                                 </xs:appinfo>
6604                                         </xs:annotation>
6605                                 </xs:element>
6606                                 <xs:element name="equipment-role" type="xs:string"
6607                                         minOccurs="0">
6608                                         <xs:annotation>
6609                                                 <xs:appinfo>
6610                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Client
6611                                                                 should send valid enumerated value")</annox:annotate>
6612                                                 </xs:appinfo>
6613                                         </xs:annotation>
6614                                 </xs:element>
6615                                 <xs:element name="orchestration-status" type="xs:string"
6616                                         minOccurs="0">
6617                                         <xs:annotation>
6618                                                 <xs:appinfo>
6619                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Orchestration
6620                                                                 status of this VNF, used by MSO.",suggestibleOnSearch="true")</annox:annotate>
6621                                                 </xs:appinfo>
6622                                         </xs:annotation>
6623                                 </xs:element>
6624                                 <xs:element name="heat-stack-id" type="xs:string"
6625                                         minOccurs="0">
6626                                         <xs:annotation>
6627                                                 <xs:appinfo>
6628                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Heat
6629                                                                 stack id corresponding to this instance, managed by MSO")</annox:annotate>
6630                                                 </xs:appinfo>
6631                                         </xs:annotation>
6632                                 </xs:element>
6633                                 <xs:element name="mso-catalog-key" type="xs:string"
6634                                         minOccurs="0">
6635                                         <xs:annotation>
6636                                                 <xs:appinfo>
6637                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Corresponds
6638                                                                 to the SDN-C catalog id used to configure this VCE")</annox:annotate>
6639                                                 </xs:appinfo>
6640                                         </xs:annotation>
6641                                 </xs:element>
6642                                 <xs:element name="management-option" type="xs:string"
6643                                         minOccurs="0">
6644                                         <xs:annotation>
6645                                                 <xs:appinfo>
6646                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="identifier
6647                                                                 of managed by ATT or customer")</annox:annotate>
6648                                                 </xs:appinfo>
6649                                         </xs:annotation>
6650                                 </xs:element>
6651                                 <xs:element name="ipv4-oam-address" type="xs:string"
6652                                         minOccurs="0">
6653                                         <xs:annotation>
6654                                                 <xs:appinfo>
6655                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Address
6656                                                                 tail-f uses to configure generic-vnf, also used for
6657                                                                 troubleshooting and is IP used for traps generated by
6658                                                                 generic-vnf.")</annox:annotate>
6659                                                 </xs:appinfo>
6660                                         </xs:annotation>
6661                                 </xs:element>
6662                                 <xs:element name="ipv4-loopback0-address"
6663                                         type="xs:string" minOccurs="0">
6664                                         <xs:annotation>
6665                                                 <xs:appinfo>
6666                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="v4
6667                                                                 Loopback0 address")</annox:annotate>
6668                                                 </xs:appinfo>
6669                                         </xs:annotation>
6670                                 </xs:element>
6671                                 <xs:element name="nm-lan-v6-address" type="xs:string"
6672                                         minOccurs="0">
6673                                         <xs:annotation>
6674                                                 <xs:appinfo>
6675                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="v6
6676                                                                 Loopback address")</annox:annotate>
6677                                                 </xs:appinfo>
6678                                         </xs:annotation>
6679                                 </xs:element>
6680                                 <xs:element name="management-v6-address" type="xs:string"
6681                                         minOccurs="0">
6682                                         <xs:annotation>
6683                                                 <xs:appinfo>
6684                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="v6
6685                                                                 management address")</annox:annotate>
6686                                                 </xs:appinfo>
6687                                         </xs:annotation>
6688                                 </xs:element>
6689                                 <xs:element name="vcpu" type="xs:unsignedInt"
6690                                         minOccurs="0">
6691                                         <xs:annotation>
6692                                                 <xs:appinfo>
6693                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="number
6694                                                                 of vcpus ordered for this instance of VNF, used for VNFs with no
6695                                                                 vservers/flavors, to be used only by uCPE")</annox:annotate>
6696                                                 </xs:appinfo>
6697                                         </xs:annotation>
6698                                 </xs:element>
6699                                 <xs:element name="vcpu-units" type="xs:string"
6700                                         minOccurs="0">
6701                                         <xs:annotation>
6702                                                 <xs:appinfo>
6703                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="units
6704                                                                 associated with vcpu, used for VNFs with no vservers/flavors, to
6705                                                                 be used only by uCPE")</annox:annotate>
6706                                                 </xs:appinfo>
6707                                         </xs:annotation>
6708                                 </xs:element>
6709                                 <xs:element name="vmemory" type="xs:unsignedInt"
6710                                         minOccurs="0">
6711                                         <xs:annotation>
6712                                                 <xs:appinfo>
6713                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="number
6714                                                                 of GB of memory ordered for this instance of VNF, used for VNFs
6715                                                                 with no vservers/flavors, to be used only by uCPE")</annox:annotate>
6716                                                 </xs:appinfo>
6717                                         </xs:annotation>
6718                                 </xs:element>
6719                                 <xs:element name="vmemory-units" type="xs:string"
6720                                         minOccurs="0">
6721                                         <xs:annotation>
6722                                                 <xs:appinfo>
6723                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="units
6724                                                                 associated with vmemory, used for VNFs with no vservers/flavors,
6725                                                                 to be used only by uCPE")</annox:annotate>
6726                                                 </xs:appinfo>
6727                                         </xs:annotation>
6728                                 </xs:element>
6729                                 <xs:element name="vdisk" type="xs:unsignedInt"
6730                                         minOccurs="0">
6731                                         <xs:annotation>
6732                                                 <xs:appinfo>
6733                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="number
6734                                                                 of vdisks ordered for this instance of VNF, used for VNFs with
6735                                                                 no vservers/flavors, to be used only uCPE")</annox:annotate>
6736                                                 </xs:appinfo>
6737                                         </xs:annotation>
6738                                 </xs:element>
6739                                 <xs:element name="vdisk-units" type="xs:string"
6740                                         minOccurs="0">
6741                                         <xs:annotation>
6742                                                 <xs:appinfo>
6743                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="units
6744                                                                 associated with vdisk, used for VNFs with no vservers/flavors,
6745                                                                 to be used only by uCPE")</annox:annotate>
6746                                                 </xs:appinfo>
6747                                         </xs:annotation>
6748                                 </xs:element>
6749                                 <xs:element name="in-maint" type="xs:boolean">
6750                                         <xs:annotation>
6751                                                 <xs:appinfo>
6752                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="used
6753                                                                 to indicate whether or not this object is in maintenance mode
6754                                                                 (maintenance mode = true). This field (in conjunction with
6755                                                                 prov-status) is used to suppress alarms and vSCL on VNFs/VMs.")</annox:annotate>
6756                                                 </xs:appinfo>
6757                                         </xs:annotation>
6758                                 </xs:element>
6759                                 <xs:element name="is-closed-loop-disabled"
6760                                         type="xs:boolean">
6761                                         <xs:annotation>
6762                                                 <xs:appinfo>
6763                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="used
6764                                                                 to indicate whether closed loop function is enabled on this
6765                                                                 node")</annox:annotate>
6766                                                 </xs:appinfo>
6767                                         </xs:annotation>
6768                                 </xs:element>
6769                                 <xs:element name="resource-version" type="xs:string"
6770                                         minOccurs="0">
6771                                         <xs:annotation>
6772                                                 <xs:appinfo>
6773                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
6774                                                                 for optimistic concurrency. Must be empty on create, valid on
6775                                                                 update and delete.")</annox:annotate>
6776                                                 </xs:appinfo>
6777                                         </xs:annotation>
6778                                 </xs:element>
6779                                 <xs:element name="summary-status" type="xs:string"
6780                                         minOccurs="0">
6781                                         <xs:annotation>
6782                                                 <xs:appinfo>
6783                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="details
6784                                                                 regarding the generic-vnf operation, PLEASE DISCONTINUE USE OF
6785                                                                 THIS FIELD.")</annox:annotate>
6786                                                 </xs:appinfo>
6787                                         </xs:annotation>
6788                                 </xs:element>
6789                                 <xs:element name="encrypted-access-flag"
6790                                         type="xs:boolean" minOccurs="0">
6791                                         <xs:annotation>
6792                                                 <xs:appinfo>
6793                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="indicates
6794                                                                 whether generic-vnf access uses SSH")</annox:annotate>
6795                                                 </xs:appinfo>
6796                                         </xs:annotation>
6797                                 </xs:element>
6798                                 <xs:element name="entitlement-assignment-group-uuid"
6799                                         type="xs:string" minOccurs="0">
6800                                         <xs:annotation>
6801                                                 <xs:appinfo>
6802                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="UUID
6803                                                                 of the Entitlement group used for licensing VNFs, OBSOLETE - See
6804                                                                 child relationships.")</annox:annotate>
6805                                                 </xs:appinfo>
6806                                         </xs:annotation>
6807                                 </xs:element>
6808                                 <xs:element name="entitlement-resource-uuid"
6809                                         type="xs:string" minOccurs="0">
6810                                         <xs:annotation>
6811                                                 <xs:appinfo>
6812                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="UUID
6813                                                                 of the specific entitlement resource. OBSOLETE - See child
6814                                                                 relationships.")</annox:annotate>
6815                                                 </xs:appinfo>
6816                                         </xs:annotation>
6817                                 </xs:element>
6818                                 <xs:element name="license-assignment-group-uuid"
6819                                         type="xs:string" minOccurs="0">
6820                                         <xs:annotation>
6821                                                 <xs:appinfo>
6822                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="UUID
6823                                                                 of the license assignment group. OBSOLETE - See child
6824                                                                 relationships.")</annox:annotate>
6825                                                 </xs:appinfo>
6826                                         </xs:annotation>
6827                                 </xs:element>
6828                                 <xs:element name="license-key-uuid" type="xs:string"
6829                                         minOccurs="0">
6830                                         <xs:annotation>
6831                                                 <xs:appinfo>
6832                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="UUID
6833                                                                 of the actual license resource. OBSOLETE - See child
6834                                                                 relationships.")</annox:annotate>
6835                                                 </xs:appinfo>
6836                                         </xs:annotation>
6837                                 </xs:element>
6838                                 <xs:element name="model-invariant-id" type="xs:string"
6839                                         minOccurs="0">
6840                                         <xs:annotation>
6841                                                 <xs:appinfo>
6842                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
6843                                                                 ASDC model id for this resource or service
6844                                                                 model.",visibility="deployment",requires="model-version-id",dbAlias="model-invariant-id-local")</annox:annotate>
6845                                                 </xs:appinfo>
6846                                         </xs:annotation>
6847                                 </xs:element>
6848                                 <xs:element name="model-version-id" type="xs:string"
6849                                         minOccurs="0">
6850                                         <xs:annotation>
6851                                                 <xs:appinfo>
6852                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
6853                                                                 ASDC model version for this resource or service
6854                                                                 model.",visibility="deployment",requires="model-invariant-id",dbAlias="model-version-id-local")</annox:annotate>
6855                                                 </xs:appinfo>
6856                                         </xs:annotation>
6857                                 </xs:element>
6858                                 <xs:element name="persona-model-version" type="xs:string"
6859                                         minOccurs="0">
6860                                         <xs:annotation>
6861                                                 <xs:appinfo>
6862                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
6863                                                                 ASDC model version for this resource or service
6864                                                                 model.",visibility="internal",dataCopy="service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}#model-version")</annox:annotate>
6865                                                 </xs:appinfo>
6866                                         </xs:annotation>
6867                                 </xs:element>
6868                                 <xs:element name="model-customization-id"
6869                                         type="xs:string" minOccurs="0">
6870                                         <xs:annotation>
6871                                                 <xs:appinfo>
6872                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="captures
6873                                                                 the id of all the configuration used to customize the resource
6874                                                                 for the service.")</annox:annotate>
6875                                                 </xs:appinfo>
6876                                         </xs:annotation>
6877                                 </xs:element>
6878                                 <xs:element name="widget-model-id" type="xs:string"
6879                                         minOccurs="0">
6880                                         <xs:annotation>
6881                                                 <xs:appinfo>
6882                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
6883                                                                 ASDC data dictionary widget model. This maps directly to the
6884                                                                 A&amp;AI widget.")</annox:annotate>
6885                                                 </xs:appinfo>
6886                                         </xs:annotation>
6887                                 </xs:element>
6888                                 <xs:element name="widget-model-version" type="xs:string"
6889                                         minOccurs="0">
6890                                         <xs:annotation>
6891                                                 <xs:appinfo>
6892                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
6893                                                                 ASDC data dictionary version of the widget model.This maps
6894                                                                 directly to the A&amp;AI version of the widget.")</annox:annotate>
6895                                                 </xs:appinfo>
6896                                         </xs:annotation>
6897                                 </xs:element>
6898                                 <xs:element name="as-number" type="xs:string"
6899                                         minOccurs="0">
6900                                         <xs:annotation>
6901                                                 <xs:appinfo>
6902                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="as-number
6903                                                                 of the VNF")</annox:annotate>
6904                                                 </xs:appinfo>
6905                                         </xs:annotation>
6906                                 </xs:element>
6907                                 <xs:element name="regional-resource-subzone"
6908                                         type="xs:string" minOccurs="0">
6909                                         <xs:annotation>
6910                                                 <xs:appinfo>
6911                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="represents
6912                                                                 sub zone of the rr plane")</annox:annotate>
6913                                                 </xs:appinfo>
6914                                         </xs:annotation>
6915                                 </xs:element>
6916                                 <xs:element name="nf-type" type="xs:string" minOccurs="0">
6917                                         <xs:annotation>
6918                                                 <xs:appinfo>
6919                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Generic
6920                                                                 description of the type of NF",suggestibleOnSearch="true")</annox:annotate>
6921                                                 </xs:appinfo>
6922                                         </xs:annotation>
6923                                 </xs:element>
6924                                 <xs:element name="nf-function" type="xs:string"
6925                                         minOccurs="0">
6926                                         <xs:annotation>
6927                                                 <xs:appinfo>
6928                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="English
6929                                                                 description of Network function that the specific VNF deployment
6930                                                                 is providing")</annox:annotate>
6931                                                 </xs:appinfo>
6932                                         </xs:annotation>
6933                                 </xs:element>
6934                                 <xs:element name="nf-role" type="xs:string" minOccurs="0">
6935                                         <xs:annotation>
6936                                                 <xs:appinfo>
6937                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="role
6938                                                                 in the network that this model will be
6939                                                                 providing",suggestibleOnSearch="true")</annox:annotate>
6940                                                 </xs:appinfo>
6941                                         </xs:annotation>
6942                                 </xs:element>
6943                                 <xs:element name="nf-naming-code" type="xs:string"
6944                                         minOccurs="0">
6945                                         <xs:annotation>
6946                                                 <xs:appinfo>
6947                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="string
6948                                                                 assigned to this model used for naming purposes")</annox:annotate>
6949                                                 </xs:appinfo>
6950                                         </xs:annotation>
6951                                 </xs:element>
6952                                 <xs:element name="selflink" type="xs:string"
6953                                         minOccurs="0">
6954                                         <xs:annotation>
6955                                                 <xs:appinfo>
6956                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Path
6957                                                                 to the controller object.")</annox:annotate>
6958                                                 </xs:appinfo>
6959                                         </xs:annotation>
6960                                 </xs:element>
6961                                 <xs:element name="ipv4-oam-gateway-address"
6962                                         type="xs:string" minOccurs="0">
6963                                         <xs:annotation>
6964                                                 <xs:appinfo>
6965                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Gateway
6966                                                                 address")</annox:annotate>
6967                                                 </xs:appinfo>
6968                                         </xs:annotation>
6969                                 </xs:element>
6970                                 <xs:element name="ipv4-oam-gateway-address-prefix-length"
6971                                         type="xs:int" minOccurs="0">
6972                                         <xs:annotation>
6973                                                 <xs:appinfo>
6974                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Prefix
6975                                                                 length for oam-address")</annox:annotate>
6976                                                 </xs:appinfo>
6977                                         </xs:annotation>
6978                                 </xs:element>
6979                                 <xs:element name="vlan-id-outer" type="xs:unsignedInt"
6980                                         minOccurs="0">
6981                                         <xs:annotation>
6982                                                 <xs:appinfo>
6983                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Temporary
6984                                                                 location for S-TAG to get to VCE")</annox:annotate>
6985                                                 </xs:appinfo>
6986                                         </xs:annotation>
6987                                 </xs:element>
6988                                 <xs:element name="nm-profile-name" type="xs:string"
6989                                         minOccurs="0">
6990                                         <xs:annotation>
6991                                                 <xs:appinfo>
6992                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Network
6993                                                                 Management profile of this VNF")</annox:annotate>
6994                                                 </xs:appinfo>
6995                                         </xs:annotation>
6996                                 </xs:element>
6997                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
6998                                 <xs:element ref="tns:l-interfaces" minOccurs="0" />
6999                                 <xs:element ref="tns:lag-interfaces" minOccurs="0" />
7000                                 <xs:element ref="tns:vf-modules" minOccurs="0" />
7001                                 <xs:element ref="tns:licenses" minOccurs="0" />
7002                                 <xs:element ref="tns:entitlements" minOccurs="0" />
7003                         </xs:sequence>
7004                 </xs:complexType>
7005         </xs:element>
7006         <xs:element name="generic-vnfs">
7007                 <xs:complexType>
7008                         <xs:annotation>
7009                                 <xs:appinfo>
7010                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
7011                                                 of VNFs")</annox:annotate>
7012                                 </xs:appinfo>
7013                         </xs:annotation>
7014                         <xs:sequence>
7015                                 <xs:element ref="tns:generic-vnf" minOccurs="0"
7016                                         maxOccurs="unbounded" />
7017                         </xs:sequence>
7018                 </xs:complexType>
7019         </xs:element>
7020         <xs:element name="lag-link">
7021                 <xs:complexType>
7022                         <xs:annotation>
7023                                 <xs:appinfo>
7024                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="LAG
7025                                                 links can connect
7026                                                 lag-interfaces",indexedProps="link-name",container="lag-links",namespace="network")</annox:annotate>
7027                                 </xs:appinfo>
7028                         </xs:annotation>
7029                         <xs:sequence>
7030                                 <xs:element name="link-name" type="xs:string">
7031                                         <xs:annotation>
7032                                                 <xs:appinfo>
7033                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Alphabetical
7034                                                                 concatenation of lag-interface names")</annox:annotate>
7035                                                 </xs:appinfo>
7036                                         </xs:annotation>
7037                                 </xs:element>
7038                                 <xs:element name="resource-version" type="xs:string"
7039                                         minOccurs="0">
7040                                         <xs:annotation>
7041                                                 <xs:appinfo>
7042                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
7043                                                                 for optimistic concurrency. Must be empty on create, valid on
7044                                                                 update and delete.")</annox:annotate>
7045                                                 </xs:appinfo>
7046                                         </xs:annotation>
7047                                 </xs:element>
7048                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
7049                         </xs:sequence>
7050                 </xs:complexType>
7051         </xs:element>
7052         <xs:element name="lag-links">
7053                 <xs:complexType>
7054                         <xs:annotation>
7055                                 <xs:appinfo>
7056                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
7057                                                 of link aggregation connections")</annox:annotate>
7058                                 </xs:appinfo>
7059                         </xs:annotation>
7060                         <xs:sequence>
7061                                 <xs:element ref="tns:lag-link" minOccurs="0"
7062                                         maxOccurs="unbounded" />
7063                         </xs:sequence>
7064                 </xs:complexType>
7065         </xs:element>
7066         <xs:element name="newvce">
7067                 <xs:complexType>
7068                         <xs:annotation>
7069                                 <xs:appinfo>
7070                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="This
7071                                                 object fills in the gaps from vce that were incorporated into
7072                                                 generic-vnf. This object will be retired with
7073                                                 vce.",nameProps="vnf-name",indexedProps="vnf-name,vnf-name2,vnf-type,heat-stack-id,prov-status,vnf-id2",searchable="vnf-id2,vnf-name,vnf-name2",uniqueProps="vnf-id2",container="newvces",namespace="network")</annox:annotate>
7074                                 </xs:appinfo>
7075                         </xs:annotation>
7076                         <xs:sequence>
7077                                 <xs:element name="vnf-id2" type="xs:string">
7078                                         <xs:annotation>
7079                                                 <xs:appinfo>
7080                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
7081                                                                 id of VNF, can't use same attribute name right now until we
7082                                                                 promote this new object")</annox:annotate>
7083                                                 </xs:appinfo>
7084                                         </xs:annotation>
7085                                 </xs:element>
7086                                 <xs:element name="vnf-name" type="xs:string">
7087                                         <xs:annotation>
7088                                                 <xs:appinfo>
7089                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Name
7090                                                                 of VNF.")</annox:annotate>
7091                                                 </xs:appinfo>
7092                                         </xs:annotation>
7093                                 </xs:element>
7094                                 <xs:element name="vnf-name2" type="xs:string"
7095                                         minOccurs="0">
7096                                         <xs:annotation>
7097                                                 <xs:appinfo>
7098                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Alternate
7099                                                                 name of VNF.")</annox:annotate>
7100                                                 </xs:appinfo>
7101                                         </xs:annotation>
7102                                 </xs:element>
7103                                 <xs:element name="vnf-type" type="xs:string">
7104                                         <xs:annotation>
7105                                                 <xs:appinfo>
7106                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="String
7107                                                                 capturing type of vnf, that was intended to identify the ASDC
7108                                                                 resource. This field has been overloaded in service-specific
7109                                                                 ways and clients should expect changes to occur in the future to
7110                                                                 this field as ECOMP matures.")</annox:annotate>
7111                                                 </xs:appinfo>
7112                                         </xs:annotation>
7113                                 </xs:element>
7114                                 <xs:element name="prov-status" type="xs:string"
7115                                         minOccurs="0">
7116                                         <xs:annotation>
7117                                                 <xs:appinfo>
7118                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Trigger
7119                                                                 for operational monitoring of this VNF by BAU Service Assurance
7120                                                                 systems.")</annox:annotate>
7121                                                 </xs:appinfo>
7122                                         </xs:annotation>
7123                                 </xs:element>
7124                                 <xs:element name="operational-status" type="xs:string"
7125                                         minOccurs="0">
7126                                         <xs:annotation>
7127                                                 <xs:appinfo>
7128                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Indicator
7129                                                                 for whether the resource is considered operational")</annox:annotate>
7130                                                 </xs:appinfo>
7131                                         </xs:annotation>
7132                                 </xs:element>
7133                                 <xs:element name="license-key" type="xs:string"
7134                                         minOccurs="0">
7135                                         <xs:annotation>
7136                                                 <xs:appinfo>
7137                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="OBSOLETE
7138                                                                 - do not use")</annox:annotate>
7139                                                 </xs:appinfo>
7140                                         </xs:annotation>
7141                                 </xs:element>
7142                                 <xs:element name="ipv4-oam-address" type="xs:string"
7143                                         minOccurs="0">
7144                                         <xs:annotation>
7145                                                 <xs:appinfo>
7146                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Address
7147                                                                 tail-f uses to configure generic-vnf, also used for
7148                                                                 troubleshooting and is IP used for traps generated by GenericVnf
7149                                                                 (v4-loopback0-ip-address).")</annox:annotate>
7150                                                 </xs:appinfo>
7151                                         </xs:annotation>
7152                                 </xs:element>
7153                                 <xs:element name="equipment-role" type="xs:string"
7154                                         minOccurs="0">
7155                                         <xs:annotation>
7156                                                 <xs:appinfo>
7157                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Client
7158                                                                 should send valid enumerated value.")</annox:annotate>
7159                                                 </xs:appinfo>
7160                                         </xs:annotation>
7161                                 </xs:element>
7162                                 <xs:element name="resource-version" type="xs:string"
7163                                         minOccurs="0">
7164                                         <xs:annotation>
7165                                                 <xs:appinfo>
7166                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
7167                                                                 for optimistic concurrency. Must be empty on create, valid on
7168                                                                 update and delete.")</annox:annotate>
7169                                                 </xs:appinfo>
7170                                         </xs:annotation>
7171                                 </xs:element>
7172                                 <xs:element name="ipv4-loopback0-address"
7173                                         type="xs:string" minOccurs="0">
7174                                         <xs:annotation>
7175                                                 <xs:appinfo>
7176                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="v4
7177                                                                 Loopback0 address")</annox:annotate>
7178                                                 </xs:appinfo>
7179                                         </xs:annotation>
7180                                 </xs:element>
7181                                 <xs:element name="orchestration-status" type="xs:string"
7182                                         minOccurs="0">
7183                                         <xs:annotation>
7184                                                 <xs:appinfo>
7185                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Orchestration
7186                                                                 status of this VNF, mastered by MSO.")</annox:annotate>
7187                                                 </xs:appinfo>
7188                                         </xs:annotation>
7189                                 </xs:element>
7190                                 <xs:element name="heat-stack-id" type="xs:string"
7191                                         minOccurs="0">
7192                                         <xs:annotation>
7193                                                 <xs:appinfo>
7194                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Heat
7195                                                                 stack id corresponding to this instance, managed by MSO")</annox:annotate>
7196                                                 </xs:appinfo>
7197                                         </xs:annotation>
7198                                 </xs:element>
7199                                 <xs:element name="mso-catalog-key" type="xs:string"
7200                                         minOccurs="0">
7201                                         <xs:annotation>
7202                                                 <xs:appinfo>
7203                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Corresponds
7204                                                                 to the SDN-C catalog id used to configure this VCE")</annox:annotate>
7205                                                 </xs:appinfo>
7206                                         </xs:annotation>
7207                                 </xs:element>
7208                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
7209                                 <xs:element ref="tns:l-interfaces" minOccurs="0" />
7210                         </xs:sequence>
7211                 </xs:complexType>
7212         </xs:element>
7213         <xs:element name="newvces">
7214                 <xs:complexType>
7215                         <xs:annotation>
7216                                 <xs:appinfo>
7217                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="This
7218                                                 object fills in the gaps from vce that were incorporated into
7219                                                 generic-vnf. This object will be retired with vce.")</annox:annotate>
7220                                 </xs:appinfo>
7221                         </xs:annotation>
7222                         <xs:sequence>
7223                                 <xs:element ref="tns:newvce" minOccurs="0"
7224                                         maxOccurs="unbounded" />
7225                         </xs:sequence>
7226                 </xs:complexType>
7227         </xs:element>
7228         <xs:element name="pnf">
7229                 <xs:complexType>
7230                         <xs:annotation>
7231                                 <xs:appinfo>
7232                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="PNF
7233                                                 represents a physical network function. typically equipment used
7234                                                 in the D1 world. in 1607, this will be populated by SDN-C to
7235                                                 represent a premises router that a uCPE connects to. But this can
7236                                                 be used to represent any physical device that is not an AIC node
7237                                                 or
7238                                                 uCPE.",indexedProps="pnf-name,orchestration-status,inv-status",searchable="pnf-name",uniqueProps="pnf-name",container="pnfs",namespace="network")</annox:annotate>
7239                                 </xs:appinfo>
7240                         </xs:annotation>
7241                         <xs:sequence>
7242                                 <xs:element name="pnf-name" type="xs:string">
7243                                         <xs:annotation>
7244                                                 <xs:appinfo>
7245                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="unique
7246                                                                 name of Physical Network Function.")</annox:annotate>
7247                                                 </xs:appinfo>
7248                                         </xs:annotation>
7249                                 </xs:element>
7250                                 <xs:element name="pnf-name2" type="xs:string"
7251                                         minOccurs="0">
7252                                         <xs:annotation>
7253                                                 <xs:appinfo>
7254                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="name
7255                                                                 of Physical Network Function.")</annox:annotate>
7256                                                 </xs:appinfo>
7257                                         </xs:annotation>
7258                                 </xs:element>
7259                                 <xs:element name="pnf-name2-source" type="xs:string"
7260                                         minOccurs="0">
7261                                         <xs:annotation>
7262                                                 <xs:appinfo>
7263                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="source
7264                                                                 of name2")</annox:annotate>
7265                                                 </xs:appinfo>
7266                                         </xs:annotation>
7267                                 </xs:element>
7268                                 <xs:element name="pnf-id" type="xs:string" minOccurs="0">
7269                                         <xs:annotation>
7270                                                 <xs:appinfo>
7271                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="id
7272                                                                 of pnf")</annox:annotate>
7273                                                 </xs:appinfo>
7274                                         </xs:annotation>
7275                                 </xs:element>
7276                                 <xs:element name="equip-type" type="xs:string"
7277                                         minOccurs="0">
7278                                         <xs:annotation>
7279                                                 <xs:appinfo>
7280                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Equipment
7281                                                                 type. Source of truth should define valid values.")</annox:annotate>
7282                                                 </xs:appinfo>
7283                                         </xs:annotation>
7284                                 </xs:element>
7285                                 <xs:element name="equip-vendor" type="xs:string"
7286                                         minOccurs="0">
7287                                         <xs:annotation>
7288                                                 <xs:appinfo>
7289                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Equipment
7290                                                                 vendor. Source of truth should define valid values.")</annox:annotate>
7291                                                 </xs:appinfo>
7292                                         </xs:annotation>
7293                                 </xs:element>
7294                                 <xs:element name="equip-model" type="xs:string"
7295                                         minOccurs="0">
7296                                         <xs:annotation>
7297                                                 <xs:appinfo>
7298                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Equipment
7299                                                                 model. Source of truth should define valid values.")</annox:annotate>
7300                                                 </xs:appinfo>
7301                                         </xs:annotation>
7302                                 </xs:element>
7303                                 <xs:element name="management-option" type="xs:string"
7304                                         minOccurs="0">
7305                                         <xs:annotation>
7306                                                 <xs:appinfo>
7307                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="identifier
7308                                                                 of managed by ATT or customer")</annox:annotate>
7309                                                 </xs:appinfo>
7310                                         </xs:annotation>
7311                                 </xs:element>
7312                                 <xs:element name="ipaddress-v4-oam" type="xs:string"
7313                                         minOccurs="0">
7314                                         <xs:annotation>
7315                                                 <xs:appinfo>
7316                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="ipv4-oam-address
7317                                                                 with new naming convention for IP addresses")</annox:annotate>
7318                                                 </xs:appinfo>
7319                                         </xs:annotation>
7320                                 </xs:element>
7321                                 <xs:element name="sw-version" type="xs:string"
7322                                         minOccurs="0">
7323                                         <xs:annotation>
7324                                                 <xs:appinfo>
7325                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="sw-version
7326                                                                 is the version of SW for the hosted application on the PNF.")</annox:annotate>
7327                                                 </xs:appinfo>
7328                                         </xs:annotation>
7329                                 </xs:element>
7330                                 <xs:element name="in-maint" type="xs:boolean">
7331                                         <xs:annotation>
7332                                                 <xs:appinfo>
7333                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="Used
7334                                                                 to indicate whether or not this object is in maintenance mode
7335                                                                 (maintenance mode = true). This field (in conjunction with
7336                                                                 prov-status) is used to suppress alarms and vSCL on VNFs/VMs.")</annox:annotate>
7337                                                 </xs:appinfo>
7338                                         </xs:annotation>
7339                                 </xs:element>
7340                                 <xs:element name="frame-id" type="xs:string"
7341                                         minOccurs="0">
7342                                         <xs:annotation>
7343                                                 <xs:appinfo>
7344                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="ID
7345                                                                 of the physical frame (relay rack) where pnf is installed.")</annox:annotate>
7346                                                 </xs:appinfo>
7347                                         </xs:annotation>
7348                                 </xs:element>
7349                                 <xs:element name="serial-number" type="xs:string"
7350                                         minOccurs="0">
7351                                         <xs:annotation>
7352                                                 <xs:appinfo>
7353                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Serial
7354                                                                 number of the device")</annox:annotate>
7355                                                 </xs:appinfo>
7356                                         </xs:annotation>
7357                                 </xs:element>
7358                                 <xs:element name="ipaddress-v4-loopback-0"
7359                                         type="xs:string" minOccurs="0">
7360                                         <xs:annotation>
7361                                                 <xs:appinfo>
7362                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="IPV4
7363                                                                 Loopback 0 address")</annox:annotate>
7364                                                 </xs:appinfo>
7365                                         </xs:annotation>
7366                                 </xs:element>
7367                                 <xs:element name="ipaddress-v6-loopback-0"
7368                                         type="xs:string" minOccurs="0">
7369                                         <xs:annotation>
7370                                                 <xs:appinfo>
7371                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="IPV6
7372                                                                 Loopback 0 address")</annox:annotate>
7373                                                 </xs:appinfo>
7374                                         </xs:annotation>
7375                                 </xs:element>
7376                                 <xs:element name="ipaddress-v4-aim" type="xs:string"
7377                                         minOccurs="0">
7378                                         <xs:annotation>
7379                                                 <xs:appinfo>
7380                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="IPV4
7381                                                                 AIM address")</annox:annotate>
7382                                                 </xs:appinfo>
7383                                         </xs:annotation>
7384                                 </xs:element>
7385                                 <xs:element name="ipaddress-v6-aim" type="xs:string"
7386                                         minOccurs="0">
7387                                         <xs:annotation>
7388                                                 <xs:appinfo>
7389                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="IPV6
7390                                                                 AIM address")</annox:annotate>
7391                                                 </xs:appinfo>
7392                                         </xs:annotation>
7393                                 </xs:element>
7394                                 <xs:element name="ipaddress-v6-oam" type="xs:string"
7395                                         minOccurs="0">
7396                                         <xs:annotation>
7397                                                 <xs:appinfo>
7398                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="IPV6
7399                                                                 OAM address")</annox:annotate>
7400                                                 </xs:appinfo>
7401                                         </xs:annotation>
7402                                 </xs:element>
7403                                 <xs:element name="inv-status" type="xs:string"
7404                                         minOccurs="0">
7405                                         <xs:annotation>
7406                                                 <xs:appinfo>
7407                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="CANOPI's
7408                                                                 inventory status. Only set with values exactly as defined by
7409                                                                 CANOPI.")</annox:annotate>
7410                                                 </xs:appinfo>
7411                                         </xs:annotation>
7412                                 </xs:element>
7413                                 <xs:element name="resource-version" type="xs:string"
7414                                         minOccurs="0">
7415                                         <xs:annotation>
7416                                                 <xs:appinfo>
7417                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
7418                                                                 for optimistic concurrency. Must be empty on create, valid on
7419                                                                 update and delete.")</annox:annotate>
7420                                                 </xs:appinfo>
7421                                         </xs:annotation>
7422                                 </xs:element>
7423                                 <xs:element name="prov-status" type="xs:string"
7424                                         minOccurs="0">
7425                                         <xs:annotation>
7426                                                 <xs:appinfo>
7427                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Prov
7428                                                                 Status of this device (not under canopi control) Valid values
7429                                                                 [PREPROV/NVTPROV/PROV]")</annox:annotate>
7430                                                 </xs:appinfo>
7431                                         </xs:annotation>
7432                                 </xs:element>
7433                                 <xs:element name="nf-role" type="xs:string" minOccurs="0">
7434                                         <xs:annotation>
7435                                                 <xs:appinfo>
7436                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Nf
7437                                                                 Role is the role performed by this instance in the network.")</annox:annotate>
7438                                                 </xs:appinfo>
7439                                         </xs:annotation>
7440                                 </xs:element>
7441                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
7442                                 <xs:element ref="tns:p-interfaces" minOccurs="0" />
7443                                 <xs:element ref="tns:lag-interfaces" minOccurs="0" />
7444                         </xs:sequence>
7445                 </xs:complexType>
7446         </xs:element>
7447         <xs:element name="pnfs">
7448                 <xs:complexType>
7449                         <xs:annotation>
7450                                 <xs:appinfo>
7451                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
7452                                                 of Physical Network Functions.")</annox:annotate>
7453                                 </xs:appinfo>
7454                         </xs:annotation>
7455                         <xs:sequence>
7456                                 <xs:element ref="tns:pnf" minOccurs="0"
7457                                         maxOccurs="unbounded" />
7458                         </xs:sequence>
7459                 </xs:complexType>
7460         </xs:element>
7461         <xs:element name="physical-link">
7462                 <xs:complexType>
7463                         <xs:annotation>
7464                                 <xs:appinfo>
7465                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
7466                                                 of physical connections, typically between
7467                                                 p-interfaces",indexedProps="circuit-id,link-name",alternateKeys1="circuit-id",container="physical-links",namespace="network",searchable="link-name,circuit-id")</annox:annotate>
7468                                 </xs:appinfo>
7469                         </xs:annotation>
7470                         <xs:sequence>
7471                                 <xs:element name="link-name" type="xs:string">
7472                                         <xs:annotation>
7473                                                 <xs:appinfo>
7474                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="e.g.,
7475                                                                 hostnameA_p-connection_nameA_hostnameZ+p_connection-nameZ")</annox:annotate>
7476                                                 </xs:appinfo>
7477                                         </xs:annotation>
7478                                 </xs:element>
7479                                 <xs:element name="speed-value" type="xs:string"
7480                                         minOccurs="0">
7481                                         <xs:annotation>
7482                                                 <xs:appinfo>
7483                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Captures
7484                                                                 the numeric part of the speed")</annox:annotate>
7485                                                 </xs:appinfo>
7486                                         </xs:annotation>
7487                                 </xs:element>
7488                                 <xs:element name="speed-units" type="xs:string"
7489                                         minOccurs="0">
7490                                         <xs:annotation>
7491                                                 <xs:appinfo>
7492                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Captures
7493                                                                 the units corresponding to the speed")</annox:annotate>
7494                                                 </xs:appinfo>
7495                                         </xs:annotation>
7496                                 </xs:element>
7497                                 <xs:element name="circuit-id" type="xs:string"
7498                                         minOccurs="0">
7499                                         <xs:annotation>
7500                                                 <xs:appinfo>
7501                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Circuit
7502                                                                 it")</annox:annotate>
7503                                                 </xs:appinfo>
7504                                         </xs:annotation>
7505                                 </xs:element>
7506                                 <xs:element name="dual-mode" type="xs:string"
7507                                         minOccurs="0">
7508                                         <xs:annotation>
7509                                                 <xs:appinfo>
7510                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Dual
7511                                                                 access mode (e.g., primary, secondary")</annox:annotate>
7512                                                 </xs:appinfo>
7513                                         </xs:annotation>
7514                                 </xs:element>
7515                                 <xs:element name="management-option" type="xs:string"
7516                                         minOccurs="0">
7517                                         <xs:annotation>
7518                                                 <xs:appinfo>
7519                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="To
7520                                                                 provide information on who manages this circuit. A&amp;AI or 3rd
7521                                                                 party transport provider")</annox:annotate>
7522                                                 </xs:appinfo>
7523                                         </xs:annotation>
7524                                 </xs:element>
7525                                 <xs:element name="service-provider-name" type="xs:string"
7526                                         minOccurs="0">
7527                                         <xs:annotation>
7528                                                 <xs:appinfo>
7529                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Name
7530                                                                 of the service Provider on this link.")</annox:annotate>
7531                                                 </xs:appinfo>
7532                                         </xs:annotation>
7533                                 </xs:element>
7534                                 <xs:element name="resource-version" type="xs:string"
7535                                         minOccurs="0">
7536                                         <xs:annotation>
7537                                                 <xs:appinfo>
7538                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
7539                                                                 for optimistic concurrency. Must be empty on create, valid on
7540                                                                 update and delete.")</annox:annotate>
7541                                                 </xs:appinfo>
7542                                         </xs:annotation>
7543                                 </xs:element>
7544                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
7545                         </xs:sequence>
7546                 </xs:complexType>
7547         </xs:element>
7548         <xs:element name="physical-links">
7549                 <xs:complexType>
7550                         <xs:annotation>
7551                                 <xs:appinfo>
7552                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
7553                                                 of physical connections, typically between p-interfaces")</annox:annotate>
7554                                 </xs:appinfo>
7555                         </xs:annotation>
7556                         <xs:sequence>
7557                                 <xs:element ref="tns:physical-link" minOccurs="0"
7558                                         maxOccurs="unbounded" />
7559                         </xs:sequence>
7560                 </xs:complexType>
7561         </xs:element>
7562         <xs:element name="vig-server">
7563                 <xs:complexType>
7564                         <xs:annotation>
7565                                 <xs:appinfo>
7566                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="vig-server
7567                                                 contains information about a vig server used for
7568                                                 IPSec-configuration. Populated by SDN-C from
7569                                                 1607",indexedProps="vig-address-type",dependentOn="ipsec-configuration",container="vig-servers")</annox:annotate>
7570                                 </xs:appinfo>
7571                         </xs:annotation>
7572                         <xs:sequence>
7573                                 <xs:element name="vig-address-type" type="xs:string">
7574                                         <xs:annotation>
7575                                                 <xs:appinfo>
7576                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="indicates
7577                                                                 whether the VIG is for AVPN or INTERNET")</annox:annotate>
7578                                                 </xs:appinfo>
7579                                         </xs:annotation>
7580                                 </xs:element>
7581                                 <xs:element name="ipaddress-v4-vig" type="xs:string"
7582                                         minOccurs="0" maxOccurs="unbounded">
7583                                         <xs:annotation>
7584                                                 <xs:appinfo>
7585                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="v4
7586                                                                 IP of the vig server")</annox:annotate>
7587                                                 </xs:appinfo>
7588                                         </xs:annotation>
7589                                 </xs:element>
7590                                 <xs:element name="ipaddress-v6-vig" type="xs:string"
7591                                         minOccurs="0" maxOccurs="unbounded">
7592                                         <xs:annotation>
7593                                                 <xs:appinfo>
7594                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="v6
7595                                                                 IP of the vig server")</annox:annotate>
7596                                                 </xs:appinfo>
7597                                         </xs:annotation>
7598                                 </xs:element>
7599                                 <xs:element name="resource-version" type="xs:string"
7600                                         minOccurs="0">
7601                                         <xs:annotation>
7602                                                 <xs:appinfo>
7603                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
7604                                                                 for optimistic concurrency. Must be empty on create, valid on
7605                                                                 update and delete.")</annox:annotate>
7606                                                 </xs:appinfo>
7607                                         </xs:annotation>
7608                                 </xs:element>
7609                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
7610                         </xs:sequence>
7611                 </xs:complexType>
7612         </xs:element>
7613         <xs:element name="vig-servers">
7614                 <xs:complexType>
7615                         <xs:sequence>
7616                                 <xs:element ref="tns:vig-server" minOccurs="0"
7617                                         maxOccurs="unbounded" />
7618                         </xs:sequence>
7619                 </xs:complexType>
7620         </xs:element>
7621         <xs:element name="ipsec-configuration">
7622                 <xs:complexType>
7623                         <xs:annotation>
7624                                 <xs:appinfo>
7625                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="IPSec
7626                                                 configuration node will contain various configuration data for the
7627                                                 NMTE VNF. This node will have an edge to the generic-vnf (vnf type
7628                                                 = TE). Starting 1607, this data will be populated by
7629                                                 SDN-C",indexedProps="ipsec-configuration-id",uniqueProps="ipsec-configuration-id",container="ipsec-configurations",namespace="network")</annox:annotate>
7630                                 </xs:appinfo>
7631                         </xs:annotation>
7632                         <xs:sequence>
7633                                 <xs:element name="ipsec-configuration-id"
7634                                         type="xs:string">
7635                                         <xs:annotation>
7636                                                 <xs:appinfo>
7637                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="UUID
7638                                                                 of this configuration")</annox:annotate>
7639                                                 </xs:appinfo>
7640                                         </xs:annotation>
7641                                 </xs:element>
7642                                 <xs:element name="requested-vig-address-type"
7643                                         type="xs:string" minOccurs="0">
7644                                         <xs:annotation>
7645                                                 <xs:appinfo>
7646                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Indicate
7647                                                                 the type of VIG server like AVPN, INTERNET, BOTH")</annox:annotate>
7648                                                 </xs:appinfo>
7649                                         </xs:annotation>
7650                                 </xs:element>
7651                                 <xs:element name="requested-encryption-strength"
7652                                         type="xs:string" minOccurs="0">
7653                                         <xs:annotation>
7654                                                 <xs:appinfo>
7655                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Encryption
7656                                                                 values like 3des-cbc, des-cbc, aes-128-cbc, aes-192-cbc,
7657                                                                 aes-265-cbc")</annox:annotate>
7658                                                 </xs:appinfo>
7659                                         </xs:annotation>
7660                                 </xs:element>
7661                                 <xs:element name="requested-dmz-type" type="xs:string"
7662                                         minOccurs="0">
7663                                         <xs:annotation>
7664                                                 <xs:appinfo>
7665                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="ATT
7666                                                                 can offer a shared DMZ or a DMZ specific to a customer")</annox:annotate>
7667                                                 </xs:appinfo>
7668                                         </xs:annotation>
7669                                 </xs:element>
7670                                 <xs:element name="shared-dmz-network-address"
7671                                         type="xs:string" minOccurs="0">
7672                                         <xs:annotation>
7673                                                 <xs:appinfo>
7674                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Network
7675                                                                 address of shared DMZ")</annox:annotate>
7676                                                 </xs:appinfo>
7677                                         </xs:annotation>
7678                                 </xs:element>
7679                                 <xs:element name="requested-customer-name"
7680                                         type="xs:string" minOccurs="0">
7681                                         <xs:annotation>
7682                                                 <xs:appinfo>
7683                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="If
7684                                                                 the DMZ is a custom DMZ, this field will indicate the customer
7685                                                                 information")</annox:annotate>
7686                                                 </xs:appinfo>
7687                                         </xs:annotation>
7688                                 </xs:element>
7689                                 <xs:element name="ike-version" type="xs:string"
7690                                         minOccurs="0">
7691                                         <xs:annotation>
7692                                                 <xs:appinfo>
7693                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="can
7694                                                                 be 1 or 2")</annox:annotate>
7695                                                 </xs:appinfo>
7696                                         </xs:annotation>
7697                                 </xs:element>
7698                                 <xs:element name="ikev1-authentication" type="xs:string"
7699                                         minOccurs="0">
7700                                         <xs:annotation>
7701                                                 <xs:appinfo>
7702                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Contains
7703                                                                 values like md5, sha1, sha256, sha384")</annox:annotate>
7704                                                 </xs:appinfo>
7705                                         </xs:annotation>
7706                                 </xs:element>
7707                                 <xs:element name="ikev1-encryption" type="xs:string"
7708                                         minOccurs="0">
7709                                         <xs:annotation>
7710                                                 <xs:appinfo>
7711                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Encyption
7712                                                                 values like 3des-cbc, des-cbc, aes-128-cbc, aes-192-cbc,
7713                                                                 aes-265-cbc")</annox:annotate>
7714                                                 </xs:appinfo>
7715                                         </xs:annotation>
7716                                 </xs:element>
7717                                 <xs:element name="ikev1-dh-group" type="xs:string"
7718                                         minOccurs="0">
7719                                         <xs:annotation>
7720                                                 <xs:appinfo>
7721                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Diffie-Hellman
7722                                                                 group like DH-GROUP2, DH-GROUP5, DH-GROUP14")</annox:annotate>
7723                                                 </xs:appinfo>
7724                                         </xs:annotation>
7725                                 </xs:element>
7726                                 <xs:element name="ikev1-am-group-id" type="xs:string"
7727                                         minOccurs="0">
7728                                         <xs:annotation>
7729                                                 <xs:appinfo>
7730                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Group
7731                                                                 name defined in VIG for clients using aggressive mode")</annox:annotate>
7732                                                 </xs:appinfo>
7733                                         </xs:annotation>
7734                                 </xs:element>
7735                                 <xs:element name="ikev1-am-password" type="xs:string"
7736                                         minOccurs="0">
7737                                         <xs:annotation>
7738                                                 <xs:appinfo>
7739                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="pre-shared
7740                                                                 key for the above group name ")</annox:annotate>
7741                                                 </xs:appinfo>
7742                                         </xs:annotation>
7743                                 </xs:element>
7744                                 <xs:element name="ikev1-sa-lifetime" type="xs:string"
7745                                         minOccurs="0">
7746                                         <xs:annotation>
7747                                                 <xs:appinfo>
7748                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Lifetime
7749                                                                 for IKEv1 SA")</annox:annotate>
7750                                                 </xs:appinfo>
7751                                         </xs:annotation>
7752                                 </xs:element>
7753                                 <xs:element name="ipsec-authentication" type="xs:string"
7754                                         minOccurs="0">
7755                                         <xs:annotation>
7756                                                 <xs:appinfo>
7757                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="md5,
7758                                                                 sha1, sha256, sha384")</annox:annotate>
7759                                                 </xs:appinfo>
7760                                         </xs:annotation>
7761                                 </xs:element>
7762                                 <xs:element name="ipsec-encryption" type="xs:string"
7763                                         minOccurs="0">
7764                                         <xs:annotation>
7765                                                 <xs:appinfo>
7766                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="3des-cbc,
7767                                                                 des-cbc, aes-128-cbc, aes-192-cbc, aes-265-cbc")</annox:annotate>
7768                                                 </xs:appinfo>
7769                                         </xs:annotation>
7770                                 </xs:element>
7771                                 <xs:element name="ipsec-sa-lifetime" type="xs:string"
7772                                         minOccurs="0">
7773                                         <xs:annotation>
7774                                                 <xs:appinfo>
7775                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Life
7776                                                                 time for IPSec SA")</annox:annotate>
7777                                                 </xs:appinfo>
7778                                         </xs:annotation>
7779                                 </xs:element>
7780                                 <xs:element name="ipsec-pfs" type="xs:string"
7781                                         minOccurs="0">
7782                                         <xs:annotation>
7783                                                 <xs:appinfo>
7784                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="enable
7785                                                                 PFS or not")</annox:annotate>
7786                                                 </xs:appinfo>
7787                                         </xs:annotation>
7788                                 </xs:element>
7789                                 <xs:element name="xauth-userid" type="xs:string"
7790                                         minOccurs="0">
7791                                         <xs:annotation>
7792                                                 <xs:appinfo>
7793                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="user
7794                                                                 ID for xAuth, sm-user,ucpeHostName,nmteHostName")</annox:annotate>
7795                                                 </xs:appinfo>
7796                                         </xs:annotation>
7797                                 </xs:element>
7798                                 <xs:element name="xauth-user-password" type="xs:string"
7799                                         minOccurs="0">
7800                                         <xs:annotation>
7801                                                 <xs:appinfo>
7802                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Encrypted
7803                                                                 using the Juniper $9$ algorithm")</annox:annotate>
7804                                                 </xs:appinfo>
7805                                         </xs:annotation>
7806                                 </xs:element>
7807                                 <xs:element name="dpd-interval" type="xs:string"
7808                                         minOccurs="0">
7809                                         <xs:annotation>
7810                                                 <xs:appinfo>
7811                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
7812                                                                 time between DPD probe")</annox:annotate>
7813                                                 </xs:appinfo>
7814                                         </xs:annotation>
7815                                 </xs:element>
7816                                 <xs:element name="dpd-frequency" type="xs:string"
7817                                         minOccurs="0">
7818                                         <xs:annotation>
7819                                                 <xs:appinfo>
7820                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Maximum
7821                                                                 number of DPD before claiming the tunnel is down")</annox:annotate>
7822                                                 </xs:appinfo>
7823                                         </xs:annotation>
7824                                 </xs:element>
7825                                 <xs:element name="resource-version" type="xs:string"
7826                                         minOccurs="0">
7827                                         <xs:annotation>
7828                                                 <xs:appinfo>
7829                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
7830                                                                 for optimistic concurrency. Must be empty on create, valid on
7831                                                                 update and delete.")</annox:annotate>
7832                                                 </xs:appinfo>
7833                                         </xs:annotation>
7834                                 </xs:element>
7835                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
7836                                 <xs:element ref="tns:vig-servers" minOccurs="0" />
7837                         </xs:sequence>
7838                 </xs:complexType>
7839         </xs:element>
7840         <xs:element name="ipsec-configurations">
7841                 <xs:complexType>
7842                         <xs:sequence>
7843                                 <xs:element ref="tns:ipsec-configuration" minOccurs="0"
7844                                         maxOccurs="unbounded" />
7845                         </xs:sequence>
7846                 </xs:complexType>
7847         </xs:element>
7848         <xs:element name="route-table-reference">
7849                 <xs:complexType>
7850                         <xs:annotation>
7851                                 <xs:appinfo>
7852                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Openstack
7853                                                 route table
7854                                                 reference.",nameProps="route-table-reference-fqdn",uniqueProps="route-table-reference-id",indexedProps="route-table-reference-id,route-table-reference-fqdn",container="route-table-references",namespace="network")</annox:annotate>
7855                                 </xs:appinfo>
7856                         </xs:annotation>
7857                         <xs:sequence>
7858                                 <xs:element name="route-table-reference-id"
7859                                         type="xs:string">
7860                                         <xs:annotation>
7861                                                 <xs:appinfo>
7862                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Route
7863                                                                 Table Reference id, UUID assigned to this instance.")</annox:annotate>
7864                                                 </xs:appinfo>
7865                                         </xs:annotation>
7866                                 </xs:element>
7867                                 <xs:element name="route-table-reference-fqdn"
7868                                         type="xs:string">
7869                                         <xs:annotation>
7870                                                 <xs:appinfo>
7871                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="FQDN
7872                                                                 entry in the route table.")</annox:annotate>
7873                                                 </xs:appinfo>
7874                                         </xs:annotation>
7875                                 </xs:element>
7876                                 <xs:element name="resource-version" type="xs:string"
7877                                         minOccurs="0">
7878                                         <xs:annotation>
7879                                                 <xs:appinfo>
7880                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Concurrency
7881                                                                 value")</annox:annotate>
7882                                                 </xs:appinfo>
7883                                         </xs:annotation>
7884                                 </xs:element>
7885                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
7886                         </xs:sequence>
7887                 </xs:complexType>
7888         </xs:element>
7889         <xs:element name="route-table-references">
7890                 <xs:complexType>
7891                         <xs:annotation>
7892                                 <xs:appinfo>
7893                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
7894                                                 of openstack route table references")</annox:annotate>
7895                                 </xs:appinfo>
7896                         </xs:annotation>
7897                         <xs:sequence>
7898                                 <xs:element ref="tns:route-table-reference" minOccurs="0"
7899                                         maxOccurs="unbounded" />
7900                         </xs:sequence>
7901                 </xs:complexType>
7902         </xs:element>
7903         <xs:element name="instance-group">
7904                 <xs:complexType>
7905                         <xs:annotation>
7906                                 <xs:appinfo>
7907                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="General
7908                                                 mechanism for grouping
7909                                                 instances",nameProps="description",uniqueProps="id",searchable="id,description",indexedProps="id,description,type,sub-type",container="instance-groups",namespace="network")</annox:annotate>
7910                                 </xs:appinfo>
7911                         </xs:annotation>
7912                         <xs:sequence>
7913                                 <xs:element name="instance-group-role" type="xs:string"
7914                                         minOccurs="0">
7915                                         <xs:annotation>
7916                                                 <xs:appinfo>
7917                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="role
7918                                                                 of the instance group.")</annox:annotate>
7919                                                 </xs:appinfo>
7920                                         </xs:annotation>
7921                                 </xs:element>
7922                                 <xs:element name="model-invariant-id" type="xs:string"
7923                                         minOccurs="0">
7924                                         <xs:annotation>
7925                                                 <xs:appinfo>
7926                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="ASDC
7927                                                                 model id for this resource or service model.")</annox:annotate>
7928                                                 </xs:appinfo>
7929                                         </xs:annotation>
7930                                 </xs:element>
7931                                 <xs:element name="model-version-id" type="xs:string"
7932                                         minOccurs="0">
7933                                         <xs:annotation>
7934                                                 <xs:appinfo>
7935                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="ASDC
7936                                                                 model version uid for this resource model.")</annox:annotate>
7937                                                 </xs:appinfo>
7938                                         </xs:annotation>
7939                                 </xs:element>
7940                                 <xs:element name="id" type="xs:string">
7941                                         <xs:annotation>
7942                                                 <xs:appinfo>
7943                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Instance
7944                                                                 Group ID, UUID assigned to this instance.")</annox:annotate>
7945                                                 </xs:appinfo>
7946                                         </xs:annotation>
7947                                 </xs:element>
7948                                 <xs:element name="description" type="xs:string">
7949                                         <xs:annotation>
7950                                                 <xs:appinfo>
7951                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Descriptive
7952                                                                 text to help identify the usage of this instance-group")</annox:annotate>
7953                                                 </xs:appinfo>
7954                                         </xs:annotation>
7955                                 </xs:element>
7956                                 <xs:element name="type" type="xs:string">
7957                                         <xs:annotation>
7958                                                 <xs:appinfo>
7959                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Only
7960                                                                 valid value today is lower case ha for high availability")</annox:annotate>
7961                                                 </xs:appinfo>
7962                                         </xs:annotation>
7963                                 </xs:element>
7964                                 <xs:element name="sub-type" type="xs:string"
7965                                         minOccurs="0">
7966                                         <xs:annotation>
7967                                                 <xs:appinfo>
7968                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Valid
7969                                                                 values for ha type are [geo-activeactive, geo-activestandby,
7970                                                                 local-activeactive, local-activestandby]")</annox:annotate>
7971                                                 </xs:appinfo>
7972                                         </xs:annotation>
7973                                 </xs:element>
7974                                 <xs:element name="resource-version" type="xs:string"
7975                                         minOccurs="0">
7976                                         <xs:annotation>
7977                                                 <xs:appinfo>
7978                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Concurrency
7979                                                                 value")</annox:annotate>
7980                                                 </xs:appinfo>
7981                                         </xs:annotation>
7982                                 </xs:element>
7983                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
7984                         </xs:sequence>
7985                 </xs:complexType>
7986         </xs:element>
7987         <xs:element name="instance-groups">
7988                 <xs:complexType>
7989                         <xs:annotation>
7990                                 <xs:appinfo>
7991                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
7992                                                 of openstack route table references")</annox:annotate>
7993                                 </xs:appinfo>
7994                         </xs:annotation>
7995                         <xs:sequence>
7996                                 <xs:element ref="tns:instance-group" minOccurs="0"
7997                                         maxOccurs="unbounded" />
7998                         </xs:sequence>
7999                 </xs:complexType>
8000         </xs:element>
8001         <xs:element name="zone">
8002                 <xs:complexType>
8003                         <xs:annotation>
8004                                 <xs:appinfo>
8005                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="A
8006                                                 zone is a grouping of assets in a location homing to the same
8007                                                 connections into the
8008                                                 CBB",nameProps="zone-name",indexedProps="zone-id,design-type,zone-context",uniqueProps="zone-id",container="zones",namespace="network")</annox:annotate>
8009                                 </xs:appinfo>
8010                         </xs:annotation>
8011                         <xs:sequence>
8012                                 <xs:element name="zone-id" type="xs:string">
8013                                         <xs:annotation>
8014                                                 <xs:appinfo>
8015                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Code
8016                                                                 assigned by AIC to the zone")</annox:annotate>
8017                                                 </xs:appinfo>
8018                                         </xs:annotation>
8019                                 </xs:element>
8020                                 <xs:element name="zone-name" type="xs:string">
8021                                         <xs:annotation>
8022                                                 <xs:appinfo>
8023                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="English
8024                                                                 name associated with the zone")</annox:annotate>
8025                                                 </xs:appinfo>
8026                                         </xs:annotation>
8027                                 </xs:element>
8028                                 <xs:element name="design-type" type="xs:string">
8029                                         <xs:annotation>
8030                                                 <xs:appinfo>
8031                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Design
8032                                                                 of zone [Medium/Large…]")</annox:annotate>
8033                                                 </xs:appinfo>
8034                                         </xs:annotation>
8035                                 </xs:element>
8036                                 <xs:element name="zone-context" type="xs:string">
8037                                         <xs:annotation>
8038                                                 <xs:appinfo>
8039                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Context
8040                                                                 of zone [production/test]")</annox:annotate>
8041                                                 </xs:appinfo>
8042                                         </xs:annotation>
8043                                 </xs:element>
8044                                 <xs:element name="status" type="xs:string" minOccurs="0">
8045                                         <xs:annotation>
8046                                                 <xs:appinfo>
8047                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Status
8048                                                                 of a zone.")</annox:annotate>
8049                                                 </xs:appinfo>
8050                                         </xs:annotation>
8051                                 </xs:element>
8052                                 <xs:element name="resource-version" type="xs:string"
8053                                         minOccurs="0">
8054                                         <xs:annotation>
8055                                                 <xs:appinfo>
8056                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Concurrency
8057                                                                 value")</annox:annotate>
8058                                                 </xs:appinfo>
8059                                         </xs:annotation>
8060                                 </xs:element>
8061                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
8062                         </xs:sequence>
8063                 </xs:complexType>
8064         </xs:element>
8065         <xs:element name="zones">
8066                 <xs:complexType>
8067                         <xs:annotation>
8068                                 <xs:appinfo>
8069                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
8070                                                 of zones")</annox:annotate>
8071                                 </xs:appinfo>
8072                         </xs:annotation>
8073                         <xs:sequence>
8074                                 <xs:element ref="tns:zone" minOccurs="0"
8075                                         maxOccurs="unbounded" />
8076                         </xs:sequence>
8077                 </xs:complexType>
8078         </xs:element>
8079         <xs:element name="network">
8080                 <xs:complexType>
8081                         <xs:annotation>
8082                                 <xs:appinfo>
8083                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Namespace
8084                                                 for network inventory resources.")</annox:annotate>
8085                                 </xs:appinfo>
8086                         </xs:annotation>
8087                         <xs:sequence>
8088                                 <xs:element ref="tns:logical-links" minOccurs="0" />
8089                                 <xs:element ref="tns:site-pair-sets" minOccurs="0" />
8090                                 <xs:element ref="tns:vpn-bindings" minOccurs="0" />
8091                                 <xs:element ref="tns:vpls-pes" minOccurs="0" />
8092                                 <xs:element ref="tns:multicast-configurations"
8093                                         minOccurs="0" />
8094                                 <xs:element ref="tns:vces" minOccurs="0" />
8095                                 <xs:element ref="tns:vnfcs" minOccurs="0" />
8096                                 <xs:element ref="tns:l3-networks" minOccurs="0" />
8097                                 <xs:element ref="tns:network-policies" minOccurs="0" />
8098                                 <xs:element ref="tns:generic-vnfs" minOccurs="0" />
8099                                 <xs:element ref="tns:lag-links" minOccurs="0" />
8100                                 <xs:element ref="tns:newvces" minOccurs="0" />
8101                                 <xs:element ref="tns:pnfs" minOccurs="0" />
8102                                 <xs:element ref="tns:physical-links" minOccurs="0" />
8103                                 <xs:element ref="tns:ipsec-configurations" minOccurs="0" />
8104                                 <xs:element ref="tns:route-table-references"
8105                                         minOccurs="0" />
8106                                 <xs:element ref="tns:instance-groups" minOccurs="0" />
8107                                 <xs:element ref="tns:zones" minOccurs="0" />
8108                         </xs:sequence>
8109                 </xs:complexType>
8110         </xs:element>
8111         <xs:element name="reserved-prop-names">
8112                 <xs:complexType>
8113                         <xs:annotation>
8114                                 <xs:appinfo>
8115                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Internal
8116                                                 map to define some reserved properties of a
8117                                                 vertex",uniqueProps="aai-unique-key",indexedProps="aai-unique-key,source-of-truth,aai-node-type,aai-uri")</annox:annotate>
8118                                 </xs:appinfo>
8119                         </xs:annotation>
8120                         <xs:sequence>
8121                                 <xs:element name="last-mod-source-of-truth"
8122                                         type="xs:string" minOccurs="0" />
8123                                 <xs:element name="aai-node-type" type="xs:string"
8124                                         minOccurs="0" />
8125                                 <xs:element name="aai-created-ts" type="xs:unsignedInt"
8126                                         minOccurs="0" />
8127                                 <xs:element name="aai-unique-key" type="xs:string"
8128                                         minOccurs="0" />
8129                                 <xs:element name="aai-last-mod-ts" type="xs:unsignedInt"
8130                                         minOccurs="0" />
8131                                 <xs:element name="source-of-truth" type="xs:string"
8132                                         minOccurs="0" />
8133                                 <xs:element name="aai-uri" type="xs:string" minOccurs="0" />
8134                         </xs:sequence>
8135                 </xs:complexType>
8136         </xs:element>
8137         <xs:element name="edge-prop-names">
8138                 <xs:complexType>
8139                         <xs:annotation>
8140                                 <xs:appinfo>
8141                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Internal
8142                                                 map to define the properties of an edge and interpret the map
8143                                                 EdgeRules",edgeInfo="edgeLabel,direction,multiplicityRule,isParent,usesResource,hasDelTarget,SVC-INFRA,SVC-INFRA-REV")</annox:annotate>
8144                                 </xs:appinfo>
8145                         </xs:annotation>
8146                         <xs:sequence>
8147                                 <xs:element name="edgeLabel" type="xs:string"
8148                                         minOccurs="0" />
8149                                 <xs:element name="direction" type="xs:string"
8150                                         minOccurs="0" />
8151                                 <xs:element name="multiplicityRule" type="xs:string"
8152                                         minOccurs="0" />
8153                                 <xs:element name="is-parent" type="xs:string"
8154                                         minOccurs="0" />
8155                                 <xs:element name="uses-resource" type="xs:string"
8156                                         minOccurs="0" />
8157                                 <xs:element name="has-del-target" type="xs:string"
8158                                         minOccurs="0" />
8159                                 <xs:element name="SVC-INFRA" type="xs:string"
8160                                         minOccurs="0" />
8161                                 <xs:element name="prevent-delete" type="xs:string"
8162                                         minOccurs="0" />
8163                         </xs:sequence>
8164                 </xs:complexType>
8165         </xs:element>
8166         <xs:element name="aai-internal">
8167                 <xs:complexType>
8168                         <xs:sequence>
8169                                 <xs:element ref="tns:reserved-prop-names" minOccurs="0"
8170                                         maxOccurs="unbounded" />
8171                                 <xs:element ref="tns:edge-prop-names" minOccurs="0"
8172                                         maxOccurs="unbounded" />
8173                         </xs:sequence>
8174                 </xs:complexType>
8175         </xs:element>
8176         <xs:element name="inventory">
8177                 <xs:complexType>
8178                         <xs:sequence>
8179                                 <xs:element ref="tns:search" minOccurs="0" />
8180                                 <xs:element ref="tns:actions" minOccurs="0" />
8181                                 <xs:element ref="tns:cloud-infrastructure" minOccurs="0" />
8182                                 <xs:element ref="tns:license-management" minOccurs="0" />
8183                                 <xs:element ref="tns:business" minOccurs="0" />
8184                                 <xs:element ref="tns:service-design-and-creation"
8185                                         minOccurs="0" />
8186                                 <xs:element ref="tns:network" minOccurs="0" />
8187                                 <xs:element ref="tns:aai-internal" minOccurs="0" />
8188                         </xs:sequence>
8189                 </xs:complexType>
8190         </xs:element>
8191         <xs:element name="notification-event-header">
8192                 <xs:complexType>
8193                         <xs:sequence>
8194                                 <xs:element name="id" type="xs:string" minOccurs="0" />
8195                                 <xs:element name="timestamp" type="xs:string"
8196                                         minOccurs="0" />
8197                                 <xs:element name="source-name" type="xs:string"
8198                                         minOccurs="0" />
8199                                 <xs:element name="domain" type="xs:string" minOccurs="0" />
8200                                 <xs:element name="sequence-number" type="xs:string"
8201                                         minOccurs="0" />
8202                                 <xs:element name="severity" type="xs:string"
8203                                         minOccurs="0" />
8204                                 <xs:element name="event-type" type="xs:string"
8205                                         minOccurs="0" />
8206                                 <xs:element name="version" type="xs:string" minOccurs="0" />
8207                                 <xs:element name="action" type="xs:string" minOccurs="0" />
8208                                 <xs:element name="entity-type" type="xs:string"
8209                                         minOccurs="0" />
8210                                 <xs:element name="top-entity-type" type="xs:string"
8211                                         minOccurs="0" />
8212                                 <xs:element name="entity-link" type="xs:string"
8213                                         minOccurs="0" />
8214                                 <xs:element name="status" type="xs:string" minOccurs="0" />
8215                         </xs:sequence>
8216                 </xs:complexType>
8217         </xs:element>
8218         <xs:element name="notification-event">
8219                 <xs:complexType>
8220                         <xs:sequence>
8221                                 <xs:element name="cambria.partition" type="xs:string"
8222                                         minOccurs="0" />
8223                                 <xs:element ref="tns:notification-event-header"
8224                                         minOccurs="0" />
8225                         </xs:sequence>
8226                 </xs:complexType>
8227         </xs:element>
8228         <xs:element name="overloaded-model">
8229                 <xs:complexType>
8230                         <xs:annotation>
8231                                 <xs:appinfo>
8232                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Allows
8233                                                 for legacy POST of old-style and new-style models")</annox:annotate>
8234                                 </xs:appinfo>
8235                         </xs:annotation>
8236                         <xs:sequence>
8237                                 <xs:element name="model-invariant-id" type="xs:string">
8238                                         <xs:annotation>
8239                                                 <xs:appinfo>
8240                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
8241                                                                 identifier corresponding to the main definition of a model in
8242                                                                 ASDC")</annox:annotate>
8243                                                 </xs:appinfo>
8244                                         </xs:annotation>
8245                                 </xs:element>
8246                                 <xs:element name="model-name-version-id" type="xs:string">
8247                                         <xs:annotation>
8248                                                 <xs:appinfo>
8249                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
8250                                                                 identifier corresponding to one version of a model in ASDC")</annox:annotate>
8251                                                 </xs:appinfo>
8252                                         </xs:annotation>
8253                                 </xs:element>
8254                                 <xs:element name="model-type" type="xs:string">
8255                                         <xs:annotation>
8256                                                 <xs:appinfo>
8257                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Type
8258                                                                 of the model, e.g., service, resource, widget, etc.")</annox:annotate>
8259                                                 </xs:appinfo>
8260                                         </xs:annotation>
8261                                 </xs:element>
8262                                 <xs:element name="model-name" type="xs:string">
8263                                         <xs:annotation>
8264                                                 <xs:appinfo>
8265                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Name
8266                                                                 of the model, which can change from version to version.")</annox:annotate>
8267                                                 </xs:appinfo>
8268                                         </xs:annotation>
8269                                 </xs:element>
8270                                 <xs:element name="model-id" type="xs:string">
8271                                         <xs:annotation>
8272                                                 <xs:appinfo>
8273                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Invariant
8274                                                                 unique ID which does not change from version to version")</annox:annotate>
8275                                                 </xs:appinfo>
8276                                         </xs:annotation>
8277                                 </xs:element>
8278                                 <xs:element name="model-version" type="xs:string">
8279                                         <xs:annotation>
8280                                                 <xs:appinfo>
8281                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Version")</annox:annotate>
8282                                                 </xs:appinfo>
8283                                         </xs:annotation>
8284                                 </xs:element>
8285                                 <xs:element name="model-description" type="xs:string"
8286                                         minOccurs="0">
8287                                         <xs:annotation>
8288                                                 <xs:appinfo>
8289                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Description")</annox:annotate>
8290                                                 </xs:appinfo>
8291                                         </xs:annotation>
8292                                 </xs:element>
8293                                 <xs:element name="resource-version" type="xs:string"
8294                                         minOccurs="0">
8295                                         <xs:annotation>
8296                                                 <xs:appinfo>
8297                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
8298                                                                 for optimistic concurrency. Must be empty on create, valid on
8299                                                                 update and delete.")</annox:annotate>
8300                                                 </xs:appinfo>
8301                                         </xs:annotation>
8302                                 </xs:element>
8303                                 <xs:element ref="tns:model-vers" minOccurs="0" />
8304                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
8305                         </xs:sequence>
8306                 </xs:complexType>
8307         </xs:element>
8308         <xs:element name="query-parameters">
8309                 <xs:complexType>
8310                         <xs:annotation>
8311                                 <xs:appinfo>
8312                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="QueryParameters
8313                                                 for performing a named-query or model query")</annox:annotate>
8314                                 </xs:appinfo>
8315                         </xs:annotation>
8316                         <xs:sequence>
8317                                 <xs:element ref="tns:named-query" minOccurs="0" />
8318                                 <xs:element ref="tns:overloaded-model" minOccurs="0" />
8319                         </xs:sequence>
8320                 </xs:complexType>
8321         </xs:element>
8322         <xs:element name="instance-filter">
8323                 <xs:complexType>
8324                         <xs:sequence />
8325                 </xs:complexType>
8326         </xs:element>
8327         <xs:element name="instance-filters">
8328                 <xs:complexType>
8329                         <xs:annotation>
8330                                 <xs:appinfo>
8331                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="InstanceFilters
8332                                                 for performing a named-query or model query")</annox:annotate>
8333                                 </xs:appinfo>
8334                         </xs:annotation>
8335                         <xs:sequence>
8336                                 <xs:element ref="tns:instance-filter" minOccurs="0"
8337                                         maxOccurs="unbounded" />
8338                         </xs:sequence>
8339                 </xs:complexType>
8340         </xs:element>
8341         <xs:element name="secondary-filt">
8342                 <xs:complexType>
8343                         <xs:sequence />
8344                 </xs:complexType>
8345         </xs:element>
8346         <xs:element name="secondary-filts">
8347                 <xs:complexType>
8348                         <xs:annotation>
8349                                 <xs:appinfo>
8350                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="SecondaryFilts
8351                                                 for performing a named-query or model query")</annox:annotate>
8352                                 </xs:appinfo>
8353                         </xs:annotation>
8354                         <xs:sequence>
8355                                 <xs:element ref="tns:secondary-filt" minOccurs="0"
8356                                         maxOccurs="unbounded" />
8357                         </xs:sequence>
8358                 </xs:complexType>
8359         </xs:element>
8360         <xs:element name="model-and-named-query-search">
8361                 <xs:complexType>
8362                         <xs:annotation>
8363                                 <xs:appinfo>
8364                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="ModelAndNamedQuerySearch
8365                                                 holds query-parameters and instance-properties for performing a
8366                                                 named-query or model query")</annox:annotate>
8367                                 </xs:appinfo>
8368                         </xs:annotation>
8369                         <xs:sequence>
8370                                 <xs:element ref="tns:query-parameters" minOccurs="0" />
8371                                 <xs:element ref="tns:instance-filters" minOccurs="0" />
8372                                 <xs:element ref="tns:secondary-filts" minOccurs="0" />
8373                                 <xs:element name="top-node-type" type="xs:string"
8374                                         minOccurs="0" />
8375                                 <xs:element name="secondary-filter-cut-point"
8376                                         type="xs:string" minOccurs="0" />
8377                         </xs:sequence>
8378                 </xs:complexType>
8379         </xs:element>
8380         <xs:element name="properties">
8381                 <xs:complexType>
8382                         <xs:annotation>
8383                                 <xs:appinfo>
8384                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Property
8385                                                 holder for query properties or instance properties")</annox:annotate>
8386                                 </xs:appinfo>
8387                         </xs:annotation>
8388                         <xs:sequence>
8389                                 <xs:element name="property-name" type="xs:string"
8390                                         minOccurs="0" />
8391                                 <xs:element name="property-value" type="xs:string"
8392                                         minOccurs="0" />
8393                         </xs:sequence>
8394                 </xs:complexType>
8395         </xs:element>
8396         <xs:element name="extra-property">
8397                 <xs:complexType>
8398                         <xs:sequence>
8399                                 <xs:element name="property-name" type="xs:string"
8400                                         minOccurs="0" />
8401                                 <xs:element name="property-value" type="xs:string"
8402                                         minOccurs="0" />
8403                         </xs:sequence>
8404                 </xs:complexType>
8405         </xs:element>
8406         <xs:element name="extra-properties">
8407                 <xs:complexType>
8408                         <xs:annotation>
8409                                 <xs:appinfo>
8410                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Extra
8411                                                 properties for inventory item for response list")</annox:annotate>
8412                                 </xs:appinfo>
8413                         </xs:annotation>
8414                         <xs:sequence>
8415                                 <xs:element ref="tns:extra-property" minOccurs="0"
8416                                         maxOccurs="unbounded" />
8417                         </xs:sequence>
8418                 </xs:complexType>
8419         </xs:element>
8420         <xs:element name="inventory-response-item">
8421                 <xs:complexType>
8422                         <xs:annotation>
8423                                 <xs:appinfo>
8424                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Inventory
8425                                                 item for response list",container="inventory-response-items")</annox:annotate>
8426                                 </xs:appinfo>
8427                         </xs:annotation>
8428                         <xs:sequence>
8429                                 <xs:element name="model-name" type="xs:string"
8430                                         minOccurs="0" />
8431                                 <xs:element ref="tns:extra-properties" minOccurs="0" />
8432                                 <xs:element ref="tns:inventory-response-items"
8433                                         minOccurs="0" />
8434                         </xs:sequence>
8435                 </xs:complexType>
8436         </xs:element>
8437         <xs:element name="inventory-response-items">
8438                 <xs:complexType>
8439                         <xs:annotation>
8440                                 <xs:appinfo>
8441                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Container
8442                                                 for inventory items in response list",container="response-list")</annox:annotate>
8443                                 </xs:appinfo>
8444                         </xs:annotation>
8445                         <xs:sequence>
8446                                 <xs:element ref="tns:inventory-response-item"
8447                                         minOccurs="0" maxOccurs="unbounded" />
8448                         </xs:sequence>
8449                 </xs:complexType>
8450         </xs:element>
8451         <xs:element name="response-list">
8452                 <xs:complexType>
8453                         <xs:annotation>
8454                                 <xs:appinfo>
8455                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Response
8456                                                 container for the results of a named-query or model query")</annox:annotate>
8457                                 </xs:appinfo>
8458                         </xs:annotation>
8459                         <xs:sequence>
8460                                 <xs:element ref="tns:inventory-response-items"
8461                                         minOccurs="0" />
8462                         </xs:sequence>
8463                 </xs:complexType>
8464         </xs:element>
8465         <xs:element name="vnf">
8466                 <xs:complexType>
8467                         <xs:annotation>
8468                                 <xs:appinfo>
8469                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Abstract
8470                                                 vnf
8471                                                 class",indexedProps="vnf-id",uniqueProps="vnf-id",inheritors="vce,generic-vnf",isAbstract="true")</annox:annotate>
8472                                 </xs:appinfo>
8473                         </xs:annotation>
8474                         <xs:sequence>
8475                                 <xs:element name="vnf-id" type="xs:string">
8476                                         <xs:annotation>
8477                                                 <xs:appinfo>
8478                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
8479                                                                 id of VNF. This is unique across the graph.")</annox:annotate>
8480                                                 </xs:appinfo>
8481                                         </xs:annotation>
8482                                 </xs:element>
8483                         </xs:sequence>
8484                 </xs:complexType>
8485         </xs:element>
8486 </xs:schema>