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