re base code
[sdc.git] / common / onap-sdc-artifact-generator-lib / onap-sdc-artifact-generator-api / src / main / resources / aai_schema_v9.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/v9"
4         xmlns:tns="http://org.openecomp.aai.inventory/v9"
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-openecomp for
2064                                                 AT&amp;T's
2065                                                 openecomp.",indexedProps="cloud-owner,cloud-region-id,cloud-type,owner-defined-type",nameProps="owner-defined-type",container="cloud-regions",namespace="cloud-infrastructure")</annox:annotate>
2066                                 </xs:appinfo>
2067                         </xs:annotation>
2068                         <xs:sequence>
2069                                 <xs:element name="cloud-owner" type="xs:string">
2070                                         <xs:annotation>
2071                                                 <xs:appinfo>
2072                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Identifies
2073                                                                 the vendor and cloud name, e.g., openecomp-openecomp. First part
2074                                                                 of composite key should be formatted as vendor-cloudname")</annox:annotate>
2075                                                 </xs:appinfo>
2076                                         </xs:annotation>
2077                                 </xs:element>
2078                                 <xs:element name="cloud-region-id" type="xs:string">
2079                                         <xs:annotation>
2080                                                 <xs:appinfo>
2081                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Identifier
2082                                                                 used by the vendor for the region. Second part of composite
2083                                                                 key")</annox:annotate>
2084                                                 </xs:appinfo>
2085                                         </xs:annotation>
2086                                 </xs:element>
2087                                 <xs:element name="cloud-type" type="xs:string"
2088                                         minOccurs="0">
2089                                         <xs:annotation>
2090                                                 <xs:appinfo>
2091                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Type
2092                                                                 of the cloud (e.g., openstack)")</annox:annotate>
2093                                                 </xs:appinfo>
2094                                         </xs:annotation>
2095                                 </xs:element>
2096                                 <xs:element name="owner-defined-type" type="xs:string"
2097                                         minOccurs="0">
2098                                         <xs:annotation>
2099                                                 <xs:appinfo>
2100                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Cloud-owner
2101                                                                 defined type indicator (e.g., DCP, LCP)")</annox:annotate>
2102                                                 </xs:appinfo>
2103                                         </xs:annotation>
2104                                 </xs:element>
2105                                 <xs:element name="cloud-region-version" type="xs:string"
2106                                         minOccurs="0">
2107                                         <xs:annotation>
2108                                                 <xs:appinfo>
2109                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Software
2110                                                                 version employed at the site")</annox:annotate>
2111                                                 </xs:appinfo>
2112                                         </xs:annotation>
2113                                 </xs:element>
2114                                 <xs:element name="identity-url" type="xs:string"
2115                                         minOccurs="0">
2116                                         <xs:annotation>
2117                                                 <xs:appinfo>
2118                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="URL
2119                                                                 of the keystone identity service")</annox:annotate>
2120                                                 </xs:appinfo>
2121                                         </xs:annotation>
2122                                 </xs:element>
2123                                 <xs:element name="cloud-zone" type="xs:string"
2124                                         minOccurs="0">
2125                                         <xs:annotation>
2126                                                 <xs:appinfo>
2127                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Zone
2128                                                                 where the cloud is homed")</annox:annotate>
2129                                                 </xs:appinfo>
2130                                         </xs:annotation>
2131                                 </xs:element>
2132                                 <xs:element name="complex-name" type="xs:string"
2133                                         minOccurs="0">
2134                                         <xs:annotation>
2135                                                 <xs:appinfo>
2136                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="complex
2137                                                                 name for cloud-region instance")</annox:annotate>
2138                                                 </xs:appinfo>
2139                                         </xs:annotation>
2140                                 </xs:element>
2141                                 <xs:element name="resource-version" type="xs:string"
2142                                         minOccurs="0">
2143                                         <xs:annotation>
2144                                                 <xs:appinfo>
2145                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
2146                                                                 for optimistic concurrency. Must be empty on create, valid on
2147                                                                 update and delete.")</annox:annotate>
2148                                                 </xs:appinfo>
2149                                         </xs:annotation>
2150                                 </xs:element>
2151                                 <xs:element ref="tns:volume-groups" minOccurs="0" />
2152                                 <xs:element ref="tns:tenants" minOccurs="0" />
2153                                 <xs:element ref="tns:flavors" minOccurs="0" />
2154                                 <xs:element ref="tns:group-assignments" minOccurs="0" />
2155                                 <xs:element ref="tns:snapshots" minOccurs="0" />
2156                                 <xs:element ref="tns:images" minOccurs="0" />
2157                                 <xs:element ref="tns:dvs-switches" minOccurs="0" />
2158                                 <xs:element ref="tns:oam-networks" minOccurs="0" />
2159                                 <xs:element ref="tns:availability-zones" minOccurs="0" />
2160                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
2161                         </xs:sequence>
2162                 </xs:complexType>
2163         </xs:element>
2164         <xs:element name="cloud-regions">
2165                 <xs:complexType>
2166                         <xs:annotation>
2167                                 <xs:appinfo>
2168                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(maximumDepth="0")</annox:annotate>
2169                                 </xs:appinfo>
2170                         </xs:annotation>
2171                         <xs:sequence>
2172                                 <xs:element ref="tns:cloud-region" minOccurs="0"
2173                                         maxOccurs="unbounded" />
2174                         </xs:sequence>
2175                 </xs:complexType>
2176         </xs:element>
2177         <xs:element name="network-profile">
2178                 <xs:complexType>
2179                         <xs:annotation>
2180                                 <xs:appinfo>
2181                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Network
2182                                                 profile populated by SDN-GP for
2183                                                 SNMP",indexedProps="nm-profile-name",container="network-profiles",namespace="cloud-infrastructure")</annox:annotate>
2184                                 </xs:appinfo>
2185                         </xs:annotation>
2186                         <xs:sequence>
2187                                 <xs:element name="nm-profile-name" type="xs:string">
2188                                         <xs:annotation>
2189                                                 <xs:appinfo>
2190                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
2191                                                                 name of network profile.")</annox:annotate>
2192                                                 </xs:appinfo>
2193                                         </xs:annotation>
2194                                 </xs:element>
2195                                 <xs:element name="community-string" type="xs:string"
2196                                         minOccurs="0">
2197                                         <xs:annotation>
2198                                                 <xs:appinfo>
2199                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Encrypted
2200                                                                 SNMP community string")</annox:annotate>
2201                                                 </xs:appinfo>
2202                                         </xs:annotation>
2203                                 </xs:element>
2204                                 <xs:element name="resource-version" type="xs:string"
2205                                         minOccurs="0">
2206                                         <xs:annotation>
2207                                                 <xs:appinfo>
2208                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
2209                                                                 for optimistic concurrency. Must be empty on create, valid on
2210                                                                 update and delete.")</annox:annotate>
2211                                                 </xs:appinfo>
2212                                         </xs:annotation>
2213                                 </xs:element>
2214                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
2215                         </xs:sequence>
2216                 </xs:complexType>
2217         </xs:element>
2218         <xs:element name="network-profiles">
2219                 <xs:complexType>
2220                         <xs:annotation>
2221                                 <xs:appinfo>
2222                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
2223                                                 of network profiles")</annox:annotate>
2224                                 </xs:appinfo>
2225                         </xs:annotation>
2226                         <xs:sequence>
2227                                 <xs:element ref="tns:network-profile" minOccurs="0"
2228                                         maxOccurs="unbounded" />
2229                         </xs:sequence>
2230                 </xs:complexType>
2231         </xs:element>
2232         <xs:element name="p-interface">
2233                 <xs:complexType>
2234                         <xs:annotation>
2235                                 <xs:appinfo>
2236                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Physical
2237                                                 interface (e.g.,
2238                                                 nic)",indexedProps="interface-name,prov-status",nameProps="prov-status",dependentOn="vpls-pe,pserver,pnf",container="p-interfaces")</annox:annotate>
2239                                 </xs:appinfo>
2240                         </xs:annotation>
2241                         <xs:sequence>
2242                                 <xs:element name="interface-name" type="xs:string">
2243                                         <xs:annotation>
2244                                                 <xs:appinfo>
2245                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Name
2246                                                                 that identifies the physical interface")</annox:annotate>
2247                                                 </xs:appinfo>
2248                                         </xs:annotation>
2249                                 </xs:element>
2250                                 <xs:element name="speed-value" type="xs:string"
2251                                         minOccurs="0">
2252                                         <xs:annotation>
2253                                                 <xs:appinfo>
2254                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Captures
2255                                                                 the numeric part of the speed")</annox:annotate>
2256                                                 </xs:appinfo>
2257                                         </xs:annotation>
2258                                 </xs:element>
2259                                 <xs:element name="speed-units" type="xs:string"
2260                                         minOccurs="0">
2261                                         <xs:annotation>
2262                                                 <xs:appinfo>
2263                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Captures
2264                                                                 the units corresponding to the speed")</annox:annotate>
2265                                                 </xs:appinfo>
2266                                         </xs:annotation>
2267                                 </xs:element>
2268                                 <xs:element name="port-description" type="xs:string"
2269                                         minOccurs="0">
2270                                         <xs:annotation>
2271                                                 <xs:appinfo>
2272                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Nature
2273                                                                 of the services and connectivity on this port.")</annox:annotate>
2274                                                 </xs:appinfo>
2275                                         </xs:annotation>
2276                                 </xs:element>
2277                                 <xs:element name="equipment-identifier" type="xs:string"
2278                                         minOccurs="0">
2279                                         <xs:annotation>
2280                                                 <xs:appinfo>
2281                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="CLEI
2282                                                                 or other specification for p-interface hardware.")</annox:annotate>
2283                                                 </xs:appinfo>
2284                                         </xs:annotation>
2285                                 </xs:element>
2286                                 <xs:element name="interface-role" type="xs:string"
2287                                         minOccurs="0">
2288                                         <xs:annotation>
2289                                                 <xs:appinfo>
2290                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Role
2291                                                                 specification for p-interface hardware.")</annox:annotate>
2292                                                 </xs:appinfo>
2293                                         </xs:annotation>
2294                                 </xs:element>
2295                                 <xs:element name="interface-type" type="xs:string"
2296                                         minOccurs="0">
2297                                         <xs:annotation>
2298                                                 <xs:appinfo>
2299                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Indicates
2300                                                                 the physical properties of the interface.")</annox:annotate>
2301                                                 </xs:appinfo>
2302                                         </xs:annotation>
2303                                 </xs:element>
2304                                 <xs:element name="prov-status" type="xs:string"
2305                                         minOccurs="0">
2306                                         <xs:annotation>
2307                                                 <xs:appinfo>
2308                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Trigger
2309                                                                 for operational monitoring of this resource by Service Assurance
2310                                                                 systems.")</annox:annotate>
2311                                                 </xs:appinfo>
2312                                         </xs:annotation>
2313                                 </xs:element>
2314                                 <xs:element name="resource-version" type="xs:string"
2315                                         minOccurs="0">
2316                                         <xs:annotation>
2317                                                 <xs:appinfo>
2318                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
2319                                                                 for optimistic concurrency. Must be empty on create, valid on
2320                                                                 update and delete.")</annox:annotate>
2321                                                 </xs:appinfo>
2322                                         </xs:annotation>
2323                                 </xs:element>
2324                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
2325                                 <xs:element ref="tns:l-interfaces" minOccurs="0" />
2326                         </xs:sequence>
2327                 </xs:complexType>
2328         </xs:element>
2329         <xs:element name="p-interfaces">
2330                 <xs:complexType>
2331                         <xs:annotation>
2332                                 <xs:appinfo>
2333                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
2334                                                 of physical interfaces.")</annox:annotate>
2335                                 </xs:appinfo>
2336                         </xs:annotation>
2337                         <xs:sequence>
2338                                 <xs:element ref="tns:p-interface" minOccurs="0"
2339                                         maxOccurs="unbounded" />
2340                         </xs:sequence>
2341                 </xs:complexType>
2342         </xs:element>
2343         <xs:element name="lag-interface">
2344                 <xs:complexType>
2345                         <xs:annotation>
2346                                 <xs:appinfo>
2347                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Link
2348                                                 aggregate
2349                                                 interface",indexedProps="interface-name,interface-id,interface-role",dependentOn="generic-vnf,pserver,vpe,vpls-pe,pnf",container="lag-interfaces")</annox:annotate>
2350                                 </xs:appinfo>
2351                         </xs:annotation>
2352                         <xs:sequence>
2353                                 <xs:element name="interface-name" type="xs:string">
2354                                         <xs:annotation>
2355                                                 <xs:appinfo>
2356                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Name
2357                                                                 that identifies the link aggregate interface")</annox:annotate>
2358                                                 </xs:appinfo>
2359                                         </xs:annotation>
2360                                 </xs:element>
2361                                 <xs:element name="resource-version" type="xs:string"
2362                                         minOccurs="0">
2363                                         <xs:annotation>
2364                                                 <xs:appinfo>
2365                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
2366                                                                 for optimistic concurrency. Must be empty on create, valid on
2367                                                                 update and delete.")</annox:annotate>
2368                                                 </xs:appinfo>
2369                                         </xs:annotation>
2370                                 </xs:element>
2371                                 <xs:element name="speed-value" type="xs:string"
2372                                         minOccurs="0">
2373                                         <xs:annotation>
2374                                                 <xs:appinfo>
2375                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Captures
2376                                                                 the numeric part of the speed")</annox:annotate>
2377                                                 </xs:appinfo>
2378                                         </xs:annotation>
2379                                 </xs:element>
2380                                 <xs:element name="speed-units" type="xs:string"
2381                                         minOccurs="0">
2382                                         <xs:annotation>
2383                                                 <xs:appinfo>
2384                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Captures
2385                                                                 the units corresponding to the speed")</annox:annotate>
2386                                                 </xs:appinfo>
2387                                         </xs:annotation>
2388                                 </xs:element>
2389                                 <xs:element name="interface-id" type="xs:string"
2390                                         minOccurs="0">
2391                                         <xs:annotation>
2392                                                 <xs:appinfo>
2393                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="ID
2394                                                                 of interface")</annox:annotate>
2395                                                 </xs:appinfo>
2396                                         </xs:annotation>
2397                                 </xs:element>
2398                                 <xs:element name="interface-role" type="xs:string"
2399                                         minOccurs="0">
2400                                         <xs:annotation>
2401                                                 <xs:appinfo>
2402                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Role
2403                                                                 assigned to this Interface, should use values as defined in
2404                                                                 OPENECOMP Yang 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(nameProps="name",indexedProps="assignment-group-uuid,openecomp-uuid,name",uniqueProps="openecomp-uuid",container="license-key-resources",namespace="license-management")</annox:annotate>
2762                                 </xs:appinfo>
2763                         </xs:annotation>
2764                         <xs:sequence>
2765                                 <xs:element name="att-uuid" type="xs:string">
2766                                         <xs:annotation>
2767                                                 <xs:appinfo>
2768                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true)</annox:annotate>
2769                                                 </xs:appinfo>
2770                                         </xs:annotation>
2771                                 </xs:element>
2772                                 <xs:element name="assignment-type" type="xs:string"
2773                                         minOccurs="0" />
2774                                 <xs:element name="assignment-status" type="xs:string"
2775                                         minOccurs="0" />
2776                                 <xs:element name="assignment-group-uuid" type="xs:string" />
2777                                 <xs:element name="assignment-date" type="xs:string"
2778                                         minOccurs="0" />
2779                                 <xs:element name="name" type="xs:string" minOccurs="0" />
2780                                 <xs:element name="model-uuid" type="xs:string"
2781                                         minOccurs="0" />
2782                                 <xs:element name="model-version" type="xs:string"
2783                                         minOccurs="0" />
2784                                 <xs:element name="license-key" type="xs:string"
2785                                         minOccurs="0" />
2786                                 <xs:element name="license-key-file-url" type="xs:string"
2787                                         minOccurs="0" />
2788                                 <xs:element name="supplier-release-list" type="xs:string"
2789                                         minOccurs="0" maxOccurs="unbounded" />
2790                                 <xs:element name="resource-version" type="xs:string"
2791                                         minOccurs="0">
2792                                         <xs:annotation>
2793                                                 <xs:appinfo>
2794                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
2795                                                                 for optimistic concurrency. Must be empty on create, valid on
2796                                                                 update and delete.")</annox:annotate>
2797                                                 </xs:appinfo>
2798                                         </xs:annotation>
2799                                 </xs:element>
2800                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
2801                         </xs:sequence>
2802                 </xs:complexType>
2803         </xs:element>
2804         <xs:element name="license-key-resources">
2805                 <xs:complexType>
2806                         <xs:sequence>
2807                                 <xs:element ref="tns:license-key-resource" minOccurs="0"
2808                                         maxOccurs="unbounded" />
2809                         </xs:sequence>
2810                 </xs:complexType>
2811         </xs:element>
2812         <xs:element name="license-management">
2813                 <xs:complexType>
2814                         <xs:sequence>
2815                                 <xs:element ref="tns:license-key-resources" minOccurs="0" />
2816                         </xs:sequence>
2817                 </xs:complexType>
2818         </xs:element>
2819         <xs:element name="connector">
2820                 <xs:complexType>
2821                         <xs:annotation>
2822                                 <xs:appinfo>
2823                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
2824                                                 of resource instances used to connect a variety of disparate
2825                                                 inventory
2826                                                 widgets",indexedProps="resource-instance-id,persona-model-id,persona-model-version,widget-model-id,widget-model-version",container="connectors",namespace="business")</annox:annotate>
2827                                 </xs:appinfo>
2828                         </xs:annotation>
2829                         <xs:sequence>
2830                                 <xs:element name="resource-instance-id" type="xs:string">
2831                                         <xs:annotation>
2832                                                 <xs:appinfo>
2833                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
2834                                                                 id of resource instance.")</annox:annotate>
2835                                                 </xs:appinfo>
2836                                         </xs:annotation>
2837                                 </xs:element>
2838                                 <xs:element name="resource-version" type="xs:string"
2839                                         minOccurs="0">
2840                                         <xs:annotation>
2841                                                 <xs:appinfo>
2842                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
2843                                                                 for optimistic concurrency. Must be empty on create, valid on
2844                                                                 update and delete.")</annox:annotate>
2845                                                 </xs:appinfo>
2846                                         </xs:annotation>
2847                                 </xs:element>
2848                                 <xs:element name="persona-model-id" type="xs:string"
2849                                         minOccurs="0">
2850                                         <xs:annotation>
2851                                                 <xs:appinfo>
2852                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
2853                                                                 ASDC model id for this resource or service model.")</annox:annotate>
2854                                                 </xs:appinfo>
2855                                         </xs:annotation>
2856                                 </xs:element>
2857                                 <xs:element name="persona-model-version" type="xs:string"
2858                                         minOccurs="0">
2859                                         <xs:annotation>
2860                                                 <xs:appinfo>
2861                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
2862                                                                 ASDC model version for this resource or service model.")</annox:annotate>
2863                                                 </xs:appinfo>
2864                                         </xs:annotation>
2865                                 </xs:element>
2866                                 <xs:element name="widget-model-id" type="xs:string"
2867                                         minOccurs="0">
2868                                         <xs:annotation>
2869                                                 <xs:appinfo>
2870                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
2871                                                                 ASDC data dictionary widget model. This maps directly to the
2872                                                                 A&amp;AI widget.")</annox:annotate>
2873                                                 </xs:appinfo>
2874                                         </xs:annotation>
2875                                 </xs:element>
2876                                 <xs:element name="widget-model-version" type="xs:string"
2877                                         minOccurs="0">
2878                                         <xs:annotation>
2879                                                 <xs:appinfo>
2880                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
2881                                                                 ASDC data dictionary version of the widget model.This maps
2882                                                                 directly to the A&amp;AI version of the widget.")</annox:annotate>
2883                                                 </xs:appinfo>
2884                                         </xs:annotation>
2885                                 </xs:element>
2886                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
2887                                 <xs:element ref="tns:metadata" minOccurs="0" />
2888                         </xs:sequence>
2889                 </xs:complexType>
2890         </xs:element>
2891         <xs:element name="connectors">
2892                 <xs:complexType>
2893                         <xs:annotation>
2894                                 <xs:appinfo>
2895                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
2896                                                 of resource instances used to connect a variety of disparate
2897                                                 inventory widgets")</annox:annotate>
2898                                 </xs:appinfo>
2899                         </xs:annotation>
2900                         <xs:sequence>
2901                                 <xs:element ref="tns:connector" minOccurs="0"
2902                                         maxOccurs="unbounded" />
2903                         </xs:sequence>
2904                 </xs:complexType>
2905         </xs:element>
2906         <xs:element name="tunnel-xconnect">
2907                 <xs:complexType>
2908                         <xs:annotation>
2909                                 <xs:appinfo>
2910                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Represents
2911                                                 the specifics of a tunnel cross connect piece of a resource that
2912                                                 gets separately
2913                                                 allotted",uniqueProps="id",indexedProps="id",dependentOn="allotted-resource",container="tunnel-xconnects")</annox:annotate>
2914                                 </xs:appinfo>
2915                         </xs:annotation>
2916                         <xs:sequence>
2917                                 <xs:element name="id" type="xs:string">
2918                                         <xs:annotation>
2919                                                 <xs:appinfo>
2920                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Allotted
2921                                                                 Resource id UUID assigned to this instance.")</annox:annotate>
2922                                                 </xs:appinfo>
2923                                         </xs:annotation>
2924                                 </xs:element>
2925                                 <xs:element name="bandwidth-up-wan1" type="xs:string">
2926                                         <xs:annotation>
2927                                                 <xs:appinfo>
2928                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
2929                                                                 WAN uplink bandwidth for WAN1")</annox:annotate>
2930                                                 </xs:appinfo>
2931                                         </xs:annotation>
2932                                 </xs:element>
2933                                 <xs:element name="bandwidth-down-wan1" type="xs:string">
2934                                         <xs:annotation>
2935                                                 <xs:appinfo>
2936                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
2937                                                                 WAN downlink bandwidth for WAN1")</annox:annotate>
2938                                                 </xs:appinfo>
2939                                         </xs:annotation>
2940                                 </xs:element>
2941                                 <xs:element name="bandwidth-up-wan2" type="xs:string">
2942                                         <xs:annotation>
2943                                                 <xs:appinfo>
2944                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
2945                                                                 WAN uplink bandwidth for WAN2")</annox:annotate>
2946                                                 </xs:appinfo>
2947                                         </xs:annotation>
2948                                 </xs:element>
2949                                 <xs:element name="bandwidth-down-wan2" type="xs:string">
2950                                         <xs:annotation>
2951                                                 <xs:appinfo>
2952                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
2953                                                                 WAN downlink bandwidth for WAN2")</annox:annotate>
2954                                                 </xs:appinfo>
2955                                         </xs:annotation>
2956                                 </xs:element>
2957                                 <xs:element name="resource-version" type="xs:string"
2958                                         minOccurs="0">
2959                                         <xs:annotation>
2960                                                 <xs:appinfo>
2961                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Concurrency
2962                                                                 value")</annox:annotate>
2963                                                 </xs:appinfo>
2964                                         </xs:annotation>
2965                                 </xs:element>
2966                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
2967                         </xs:sequence>
2968                 </xs:complexType>
2969         </xs:element>
2970         <xs:element name="tunnel-xconnects">
2971                 <xs:complexType>
2972                         <xs:annotation>
2973                                 <xs:appinfo>
2974                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="This
2975                                                 object is used to store the specific tunnel cross connect aspects
2976                                                 of an allotted resource")</annox:annotate>
2977                                 </xs:appinfo>
2978                         </xs:annotation>
2979                         <xs:sequence>
2980                                 <xs:element ref="tns:tunnel-xconnect" minOccurs="0"
2981                                         maxOccurs="unbounded" />
2982                         </xs:sequence>
2983                 </xs:complexType>
2984         </xs:element>
2985         <xs:element name="allotted-resource">
2986                 <xs:complexType>
2987                         <xs:annotation>
2988                                 <xs:appinfo>
2989                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Represents
2990                                                 a slice or partial piece of a resource that gets separately
2991                                                 allotted",nameProps="description",uniqueProps="id",indexedProps="id,persona-model-id,persona-model-version",dependentOn="service-instance",container="allotted-resources")</annox:annotate>
2992                                 </xs:appinfo>
2993                         </xs:annotation>
2994                         <xs:sequence>
2995                                 <xs:element name="id" type="xs:string">
2996                                         <xs:annotation>
2997                                                 <xs:appinfo>
2998                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Allotted
2999                                                                 Resource id UUID assigned to this instance.")</annox:annotate>
3000                                                 </xs:appinfo>
3001                                         </xs:annotation>
3002                                 </xs:element>
3003                                 <xs:element name="description" type="xs:string"
3004                                         minOccurs="0">
3005                                         <xs:annotation>
3006                                                 <xs:appinfo>
3007                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
3008                                                                 descriptive information assigned to this allotted resource
3009                                                                 instance")</annox:annotate>
3010                                                 </xs:appinfo>
3011                                         </xs:annotation>
3012                                 </xs:element>
3013                                 <xs:element name="selflink" type="xs:string"
3014                                         minOccurs="0">
3015                                         <xs:annotation>
3016                                                 <xs:appinfo>
3017                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Link
3018                                                                 back to more information in the controller")</annox:annotate>
3019                                                 </xs:appinfo>
3020                                         </xs:annotation>
3021                                 </xs:element>
3022                                 <xs:element name="persona-model-id" type="xs:string"
3023                                         minOccurs="0">
3024                                         <xs:annotation>
3025                                                 <xs:appinfo>
3026                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
3027                                                                 ASDC model id for this resource or service model.")</annox:annotate>
3028                                                 </xs:appinfo>
3029                                         </xs:annotation>
3030                                 </xs:element>
3031                                 <xs:element name="persona-model-version" type="xs:string"
3032                                         minOccurs="0">
3033                                         <xs:annotation>
3034                                                 <xs:appinfo>
3035                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
3036                                                                 ASDC model version for this resource or service model.")</annox:annotate>
3037                                                 </xs:appinfo>
3038                                         </xs:annotation>
3039                                 </xs:element>
3040                                 <xs:element name="resource-version" type="xs:string"
3041                                         minOccurs="0">
3042                                         <xs:annotation>
3043                                                 <xs:appinfo>
3044                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Concurrency
3045                                                                 value")</annox:annotate>
3046                                                 </xs:appinfo>
3047                                         </xs:annotation>
3048                                 </xs:element>
3049                                 <xs:element ref="tns:tunnel-xconnects" minOccurs="0" />
3050                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
3051                         </xs:sequence>
3052                 </xs:complexType>
3053         </xs:element>
3054         <xs:element name="allotted-resources">
3055                 <xs:complexType>
3056                         <xs:annotation>
3057                                 <xs:appinfo>
3058                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="This
3059                                                 object is used to store slices of services being offered")</annox:annotate>
3060                                 </xs:appinfo>
3061                         </xs:annotation>
3062                         <xs:sequence>
3063                                 <xs:element ref="tns:allotted-resource" minOccurs="0"
3064                                         maxOccurs="unbounded" />
3065                         </xs:sequence>
3066                 </xs:complexType>
3067         </xs:element>
3068         <xs:element name="service-instance">
3069                 <xs:complexType>
3070                         <xs:annotation>
3071                                 <xs:appinfo>
3072                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Instance
3073                                                 of a
3074                                                 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>
3075                                 </xs:appinfo>
3076                         </xs:annotation>
3077                         <xs:sequence>
3078                                 <xs:element name="service-instance-id" type="xs:string">
3079                                         <xs:annotation>
3080                                                 <xs:appinfo>
3081                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Uniquely
3082                                                                 identifies this instance of a service")</annox:annotate>
3083                                                 </xs:appinfo>
3084                                         </xs:annotation>
3085                                 </xs:element>
3086                                 <xs:element name="service-instance-name" type="xs:string"
3087                                         minOccurs="0">
3088                                         <xs:annotation>
3089                                                 <xs:appinfo>
3090                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="This
3091                                                                 field will store a name assigned to the service-instance.")</annox:annotate>
3092                                                 </xs:appinfo>
3093                                         </xs:annotation>
3094                                 </xs:element>
3095                                 <xs:element name="persona-model-id" type="xs:string"
3096                                         minOccurs="0">
3097                                         <xs:annotation>
3098                                                 <xs:appinfo>
3099                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
3100                                                                 ASDC model id for this resource or service model.")</annox:annotate>
3101                                                 </xs:appinfo>
3102                                         </xs:annotation>
3103                                 </xs:element>
3104                                 <xs:element name="persona-model-version" type="xs:string"
3105                                         minOccurs="0">
3106                                         <xs:annotation>
3107                                                 <xs:appinfo>
3108                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
3109                                                                 ASDC model version for this resource or service model.")</annox:annotate>
3110                                                 </xs:appinfo>
3111                                         </xs:annotation>
3112                                 </xs:element>
3113                                 <xs:element name="widget-model-id" type="xs:string"
3114                                         minOccurs="0">
3115                                         <xs:annotation>
3116                                                 <xs:appinfo>
3117                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
3118                                                                 ASDC data dictionary widget model. This maps directly to the
3119                                                                 A&amp;AI widget.")</annox:annotate>
3120                                                 </xs:appinfo>
3121                                         </xs:annotation>
3122                                 </xs:element>
3123                                 <xs:element name="widget-model-version" type="xs:string"
3124                                         minOccurs="0">
3125                                         <xs:annotation>
3126                                                 <xs:appinfo>
3127                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
3128                                                                 ASDC data dictionary version of the widget model.This maps
3129                                                                 directly to the A&amp;AI version of the widget.")</annox:annotate>
3130                                                 </xs:appinfo>
3131                                         </xs:annotation>
3132                                 </xs:element>
3133                                 <xs:element name="bandwidth-total" type="xs:string"
3134                                         minOccurs="0">
3135                                         <xs:annotation>
3136                                                 <xs:appinfo>
3137                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Indicates
3138                                                                 the total bandwidth to be used for this service.")</annox:annotate>
3139                                                 </xs:appinfo>
3140                                         </xs:annotation>
3141                                 </xs:element>
3142                                 <xs:element name="bandwidth-up-wan1" type="xs:string"
3143                                         minOccurs="0">
3144                                         <xs:annotation>
3145                                                 <xs:appinfo>
3146                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="indicates
3147                                                                 the upstream bandwidth this service will use on the WAN1 port of
3148                                                                 the physical device.")</annox:annotate>
3149                                                 </xs:appinfo>
3150                                         </xs:annotation>
3151                                 </xs:element>
3152                                 <xs:element name="bandwidth-down-wan1" type="xs:string"
3153                                         minOccurs="0">
3154                                         <xs:annotation>
3155                                                 <xs:appinfo>
3156                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="indicates
3157                                                                 the downstream bandwidth this service will use on the WAN1 port
3158                                                                 of the physical device.")</annox:annotate>
3159                                                 </xs:appinfo>
3160                                         </xs:annotation>
3161                                 </xs:element>
3162                                 <xs:element name="bandwidth-up-wan2" type="xs:string"
3163                                         minOccurs="0">
3164                                         <xs:annotation>
3165                                                 <xs:appinfo>
3166                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="indicates
3167                                                                 the upstream bandwidth this service will use on the WAN2 port of
3168                                                                 the physical device.")</annox:annotate>
3169                                                 </xs:appinfo>
3170                                         </xs:annotation>
3171                                 </xs:element>
3172                                 <xs:element name="bandwidth-down-wan2" type="xs:string"
3173                                         minOccurs="0">
3174                                         <xs:annotation>
3175                                                 <xs:appinfo>
3176                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="indicates
3177                                                                 the downstream bandwidth this service will use on the WAN2 port
3178                                                                 of the physical device.")</annox:annotate>
3179                                                 </xs:appinfo>
3180                                         </xs:annotation>
3181                                 </xs:element>
3182                                 <xs:element name="vhn-portal-url" type="xs:string"
3183                                         minOccurs="0">
3184                                         <xs:annotation>
3185                                                 <xs:appinfo>
3186                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="URL
3187                                                                 customers will use to access the vHN Portal.")</annox:annotate>
3188                                                 </xs:appinfo>
3189                                         </xs:annotation>
3190                                 </xs:element>
3191                                 <xs:element name="operational-status" type="xs:string"
3192                                         minOccurs="0">
3193                                         <xs:annotation>
3194                                                 <xs:appinfo>
3195                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Operational
3196                                                                 status of the service-instance.")</annox:annotate>
3197                                                 </xs:appinfo>
3198                                         </xs:annotation>
3199                                 </xs:element>
3200                                 <xs:element name="service-instance-location-id"
3201                                         type="xs:string" minOccurs="0">
3202                                         <xs:annotation>
3203                                                 <xs:appinfo>
3204                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="An
3205                                                                 identifier that customers assign to the location where this
3206                                                                 service is being used.")</annox:annotate>
3207                                                 </xs:appinfo>
3208                                         </xs:annotation>
3209                                 </xs:element>
3210                                 <xs:element name="resource-version" type="xs:string"
3211                                         minOccurs="0">
3212                                         <xs:annotation>
3213                                                 <xs:appinfo>
3214                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
3215                                                                 for optimistic concurrency. Must be empty on create, valid on
3216                                                                 update and delete.")</annox:annotate>
3217                                                 </xs:appinfo>
3218                                         </xs:annotation>
3219                                 </xs:element>
3220                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
3221                                 <xs:element ref="tns:metadata" minOccurs="0" />
3222                                 <xs:element ref="tns:allotted-resources" minOccurs="0" />
3223                         </xs:sequence>
3224                 </xs:complexType>
3225         </xs:element>
3226         <xs:element name="service-instances">
3227                 <xs:complexType>
3228                         <xs:annotation>
3229                                 <xs:appinfo>
3230                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
3231                                                 of service instances")</annox:annotate>
3232                                 </xs:appinfo>
3233                         </xs:annotation>
3234                         <xs:sequence>
3235                                 <xs:element ref="tns:service-instance" minOccurs="0"
3236                                         maxOccurs="unbounded" />
3237                         </xs:sequence>
3238                 </xs:complexType>
3239         </xs:element>
3240         <xs:element name="service-subscription">
3241                 <xs:complexType>
3242                         <xs:annotation>
3243                                 <xs:appinfo>
3244                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Object
3245                                                 that group service
3246                                                 instances.",indexedProps="service-type",dependentOn="customer",container="service-subscriptions")</annox:annotate>
3247                                 </xs:appinfo>
3248                         </xs:annotation>
3249                         <xs:sequence>
3250                                 <xs:element name="service-type" type="xs:string">
3251                                         <xs:annotation>
3252                                                 <xs:appinfo>
3253                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Value
3254                                                                 defined by orchestration to identify this service across
3255                                                                 OPENECOMP.")</annox:annotate>
3256                                                 </xs:appinfo>
3257                                         </xs:annotation>
3258                                 </xs:element>
3259                                 <xs:element name="temp-ub-sub-account-id"
3260                                         type="xs:string" minOccurs="0">
3261                                         <xs:annotation>
3262                                                 <xs:appinfo>
3263                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="This
3264                                                                 property will be deleted from A&amp;AI in the near future. Only
3265                                                                 stop gap solution.")</annox:annotate>
3266                                                 </xs:appinfo>
3267                                         </xs:annotation>
3268                                 </xs:element>
3269                                 <xs:element name="resource-version" type="xs:string"
3270                                         minOccurs="0">
3271                                         <xs:annotation>
3272                                                 <xs:appinfo>
3273                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
3274                                                                 for optimistic concurrency. Must be empty on create, valid on
3275                                                                 update and delete.")</annox:annotate>
3276                                                 </xs:appinfo>
3277                                         </xs:annotation>
3278                                 </xs:element>
3279                                 <xs:element ref="tns:service-instances" minOccurs="0" />
3280                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
3281                         </xs:sequence>
3282                 </xs:complexType>
3283         </xs:element>
3284         <xs:element name="service-subscriptions">
3285                 <xs:complexType>
3286                         <xs:annotation>
3287                                 <xs:appinfo>
3288                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
3289                                                 of objects that group service instances.")</annox:annotate>
3290                                 </xs:appinfo>
3291                         </xs:annotation>
3292                         <xs:sequence>
3293                                 <xs:element ref="tns:service-subscription" minOccurs="0"
3294                                         maxOccurs="unbounded" />
3295                         </xs:sequence>
3296                 </xs:complexType>
3297         </xs:element>
3298         <xs:element name="customer">
3299                 <xs:complexType>
3300                         <xs:annotation>
3301                                 <xs:appinfo>
3302                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="customer
3303                                                 identifiers to provide linkage back to BSS
3304                                                 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>
3305                                 </xs:appinfo>
3306                         </xs:annotation>
3307                         <xs:sequence>
3308                                 <xs:element name="global-customer-id" type="xs:string">
3309                                         <xs:annotation>
3310                                                 <xs:appinfo>
3311                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Global
3312                                                                 customer id used across OPENECOMP to uniquely identify
3313                                                                 customer.")</annox:annotate>
3314                                                 </xs:appinfo>
3315                                         </xs:annotation>
3316                                 </xs:element>
3317                                 <xs:element name="subscriber-name" type="xs:string">
3318                                         <xs:annotation>
3319                                                 <xs:appinfo>
3320                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Subscriber
3321                                                                 name, an alternate way to retrieve a customer.")</annox:annotate>
3322                                                 </xs:appinfo>
3323                                         </xs:annotation>
3324                                 </xs:element>
3325                                 <xs:element name="subscriber-type" type="xs:string">
3326                                         <xs:annotation>
3327                                                 <xs:appinfo>
3328                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Subscriber
3329                                                                 type, a way to provide VID with only the INFRA
3330                                                                 customers.",defaultValue="CUST")</annox:annotate>
3331                                                 </xs:appinfo>
3332                                         </xs:annotation>
3333                                 </xs:element>
3334                                 <xs:element name="resource-version" type="xs:string"
3335                                         minOccurs="0">
3336                                         <xs:annotation>
3337                                                 <xs:appinfo>
3338                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
3339                                                                 for optimistic concurrency. Must be empty on create, valid on
3340                                                                 update and delete.")</annox:annotate>
3341                                                 </xs:appinfo>
3342                                         </xs:annotation>
3343                                 </xs:element>
3344                                 <xs:element ref="tns:service-subscriptions" minOccurs="0" />
3345                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
3346                         </xs:sequence>
3347                 </xs:complexType>
3348         </xs:element>
3349         <xs:element name="customers">
3350                 <xs:complexType>
3351                         <xs:annotation>
3352                                 <xs:appinfo>
3353                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
3354                                                 of customer identifiers to provide linkage back to BSS
3355                                                 information.")</annox:annotate>
3356                                 </xs:appinfo>
3357                         </xs:annotation>
3358                         <xs:sequence>
3359                                 <xs:element ref="tns:customer" minOccurs="0"
3360                                         maxOccurs="unbounded" />
3361                         </xs:sequence>
3362                 </xs:complexType>
3363         </xs:element>
3364         <xs:element name="business">
3365                 <xs:complexType>
3366                         <xs:annotation>
3367                                 <xs:appinfo>
3368                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Namespace
3369                                                 for business related constructs")</annox:annotate>
3370                                 </xs:appinfo>
3371                         </xs:annotation>
3372                         <xs:sequence>
3373                                 <xs:element ref="tns:connectors" minOccurs="0" />
3374                                 <xs:element ref="tns:customers" minOccurs="0" />
3375                         </xs:sequence>
3376                 </xs:complexType>
3377         </xs:element>
3378         <xs:element name="vnf-image">
3379                 <xs:complexType>
3380                         <xs:annotation>
3381                                 <xs:appinfo>
3382                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Image
3383                                                 object that pertain to a VNF that doesn't have associated
3384                                                 vservers. This is a
3385                                                 kludge.",indexedProps="application,openecomp-uuid,application-vendor,application-version",uniqueProps="openecomp-uuid",container="vnf-images",namespace="service-design-and-creation")</annox:annotate>
3386                                 </xs:appinfo>
3387                         </xs:annotation>
3388                         <xs:sequence>
3389                                 <xs:element name="att-uuid" type="xs:string">
3390                                         <xs:annotation>
3391                                                 <xs:appinfo>
3392                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
3393                                                                 ID of this asset")</annox:annotate>
3394                                                 </xs:appinfo>
3395                                         </xs:annotation>
3396                                 </xs:element>
3397                                 <xs:element name="application" type="xs:string">
3398                                         <xs:annotation>
3399                                                 <xs:appinfo>
3400                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
3401                                                                 application that the image instantiates.")</annox:annotate>
3402                                                 </xs:appinfo>
3403                                         </xs:annotation>
3404                                 </xs:element>
3405                                 <xs:element name="application-vendor" type="xs:string">
3406                                         <xs:annotation>
3407                                                 <xs:appinfo>
3408                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
3409                                                                 vendor of the application.")</annox:annotate>
3410                                                 </xs:appinfo>
3411                                         </xs:annotation>
3412                                 </xs:element>
3413                                 <xs:element name="application-version" type="xs:string"
3414                                         minOccurs="0">
3415                                         <xs:annotation>
3416                                                 <xs:appinfo>
3417                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
3418                                                                 version of the application.")</annox:annotate>
3419                                                 </xs:appinfo>
3420                                         </xs:annotation>
3421                                 </xs:element>
3422                                 <xs:element name="selflink" type="xs:string"
3423                                         minOccurs="0">
3424                                         <xs:annotation>
3425                                                 <xs:appinfo>
3426                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="URL
3427                                                                 to endpoint where AAI can get more details")</annox:annotate>
3428                                                 </xs:appinfo>
3429                                         </xs:annotation>
3430                                 </xs:element>
3431                                 <xs:element name="resource-version" type="xs:string"
3432                                         minOccurs="0">
3433                                         <xs:annotation>
3434                                                 <xs:appinfo>
3435                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
3436                                                                 for optimistic concurrency. Must be empty on create, valid on
3437                                                                 update and delete.")</annox:annotate>
3438                                                 </xs:appinfo>
3439                                         </xs:annotation>
3440                                 </xs:element>
3441                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
3442                         </xs:sequence>
3443                 </xs:complexType>
3444         </xs:element>
3445         <xs:element name="vnf-images">
3446                 <xs:complexType>
3447                         <xs:annotation>
3448                                 <xs:appinfo>
3449                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
3450                                                 of image objects that pertain to a VNF that doesn't have
3451                                                 associated vservers. This is a kludge.")</annox:annotate>
3452                                 </xs:appinfo>
3453                         </xs:annotation>
3454                         <xs:sequence>
3455                                 <xs:element ref="tns:vnf-image" minOccurs="0"
3456                                         maxOccurs="unbounded" />
3457                         </xs:sequence>
3458                 </xs:complexType>
3459         </xs:element>
3460         <xs:element name="service">
3461                 <xs:complexType>
3462                         <xs:annotation>
3463                                 <xs:appinfo>
3464                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Stand-in
3465                                                 for service model definitions. Likely to be deprecated in favor of
3466                                                 models from
3467                                                 ASDC.",indexedProps="service-description,service-id",container="services",namespace="service-design-and-creation")</annox:annotate>
3468                                 </xs:appinfo>
3469                         </xs:annotation>
3470                         <xs:sequence>
3471                                 <xs:element name="service-id" type="xs:string">
3472                                         <xs:annotation>
3473                                                 <xs:appinfo>
3474                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="This
3475                                                                 gets defined by others to provide a unique ID for the service,
3476                                                                 we accept what is sent.")</annox:annotate>
3477                                                 </xs:appinfo>
3478                                         </xs:annotation>
3479                                 </xs:element>
3480                                 <xs:element name="service-description" type="xs:string">
3481                                         <xs:annotation>
3482                                                 <xs:appinfo>
3483                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Description
3484                                                                 of the service")</annox:annotate>
3485                                                 </xs:appinfo>
3486                                         </xs:annotation>
3487                                 </xs:element>
3488                                 <xs:element name="service-selflink" type="xs:string"
3489                                         minOccurs="0">
3490                                         <xs:annotation>
3491                                                 <xs:appinfo>
3492                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="URL
3493                                                                 to endpoint where AAI can get more details")</annox:annotate>
3494                                                 </xs:appinfo>
3495                                         </xs:annotation>
3496                                 </xs:element>
3497                                 <xs:element name="resource-version" type="xs:string"
3498                                         minOccurs="0">
3499                                         <xs:annotation>
3500                                                 <xs:appinfo>
3501                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
3502                                                                 for optimistic concurrency. Must be empty on create, valid on
3503                                                                 update and delete.")</annox:annotate>
3504                                                 </xs:appinfo>
3505                                         </xs:annotation>
3506                                 </xs:element>
3507                                 <xs:element name="service-version" type="xs:string"
3508                                         minOccurs="0">
3509                                         <xs:annotation>
3510                                                 <xs:appinfo>
3511                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="service
3512                                                                 version")</annox:annotate>
3513                                                 </xs:appinfo>
3514                                         </xs:annotation>
3515                                 </xs:element>
3516                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
3517                         </xs:sequence>
3518                 </xs:complexType>
3519         </xs:element>
3520         <xs:element name="services">
3521                 <xs:complexType>
3522                         <xs:annotation>
3523                                 <xs:appinfo>
3524                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
3525                                                 of service model definitions. Likely to be deprecated in favor of
3526                                                 models from ASDC.")</annox:annotate>
3527                                 </xs:appinfo>
3528                         </xs:annotation>
3529                         <xs:sequence>
3530                                 <xs:element ref="tns:service" minOccurs="0"
3531                                         maxOccurs="unbounded" />
3532                         </xs:sequence>
3533                 </xs:complexType>
3534         </xs:element>
3535         <xs:element name="service-capability">
3536                 <xs:complexType>
3537                         <xs:annotation>
3538                                 <xs:appinfo>
3539                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Early
3540                                                 definition of server/resource pairings, likely to be replaced by
3541                                                 models. No new use should be made of
3542                                                 this.",indexedProps="service-type,vnf-type",container="service-capabilities",namespace="service-design-and-creation")</annox:annotate>
3543                                 </xs:appinfo>
3544                         </xs:annotation>
3545                         <xs:sequence>
3546                                 <xs:element name="service-type" type="xs:string">
3547                                         <xs:annotation>
3548                                                 <xs:appinfo>
3549                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="This
3550                                                                 gets defined by others to provide a unique ID for the service,
3551                                                                 we accept what is sent.")</annox:annotate>
3552                                                 </xs:appinfo>
3553                                         </xs:annotation>
3554                                 </xs:element>
3555                                 <xs:element name="vnf-type" type="xs:string">
3556                                         <xs:annotation>
3557                                                 <xs:appinfo>
3558                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="String
3559                                                                 capturing type of vnf, that was intended to identify the ASDC
3560                                                                 resource. This field has been overloaded and clients should
3561                                                                 expect changes to occur in the future to this field as ASDC
3562                                                                 matures.")</annox:annotate>
3563                                                 </xs:appinfo>
3564                                         </xs:annotation>
3565                                 </xs:element>
3566                                 <xs:element name="resource-version" type="xs:string"
3567                                         minOccurs="0">
3568                                         <xs:annotation>
3569                                                 <xs:appinfo>
3570                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
3571                                                                 for optimistic concurrency. Must be empty on create, valid on
3572                                                                 update and delete.")</annox:annotate>
3573                                                 </xs:appinfo>
3574                                         </xs:annotation>
3575                                 </xs:element>
3576                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
3577                         </xs:sequence>
3578                 </xs:complexType>
3579         </xs:element>
3580         <xs:element name="service-capabilities">
3581                 <xs:complexType>
3582                         <xs:annotation>
3583                                 <xs:appinfo>
3584                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
3585                                                 of service capabilities.")</annox:annotate>
3586                                 </xs:appinfo>
3587                         </xs:annotation>
3588                         <xs:sequence>
3589                                 <xs:element ref="tns:service-capability" minOccurs="0"
3590                                         maxOccurs="unbounded" />
3591                         </xs:sequence>
3592                 </xs:complexType>
3593         </xs:element>
3594         <xs:element name="element-choice-set">
3595                 <xs:complexType>
3596                         <xs:annotation>
3597                                 <xs:appinfo>
3598                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="This
3599                                                 is how we would capture constraints defining allowed sets of
3600                                                 elements.",uniqueProps="element-choice-set-uuid",indexedProps="element-choice-set-uuid",allowDirectRead="true",allowDirectWrite="false",container="element-choice-sets")</annox:annotate>
3601                                 </xs:appinfo>
3602                         </xs:annotation>
3603                         <xs:sequence>
3604                                 <xs:element name="element-choice-set-uuid"
3605                                         type="xs:string">
3606                                         <xs:annotation>
3607                                                 <xs:appinfo>
3608                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,autoGenerateUuid="true")</annox:annotate>
3609                                                 </xs:appinfo>
3610                                         </xs:annotation>
3611                                 </xs:element>
3612                                 <xs:element name="element-choice-set-name"
3613                                         type="xs:string" />
3614                                 <xs:element name="cardinality" type="xs:string"
3615                                         minOccurs="0" />
3616                                 <xs:element name="resource-version" type="xs:string"
3617                                         minOccurs="0" />
3618                                 <xs:element ref="tns:model-elements" minOccurs="0" />
3619                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
3620                         </xs:sequence>
3621                 </xs:complexType>
3622         </xs:element>
3623         <xs:element name="element-choice-sets">
3624                 <xs:complexType>
3625                         <xs:sequence>
3626                                 <xs:element ref="tns:element-choice-set" minOccurs="0"
3627                                         maxOccurs="unbounded" />
3628                         </xs:sequence>
3629                 </xs:complexType>
3630         </xs:element>
3631         <xs:element name="constrained-element-set">
3632                 <xs:complexType>
3633                         <xs:annotation>
3634                                 <xs:appinfo>
3635                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="This
3636                                                 is how we would capture constraints defining allowed sets of
3637                                                 elements.",uniqueProps="constrained-element-set-uuid",indexedProps="constrained-element-set-uuid",allowDirectRead="true",allowDirectWrite="false",container="constrained-element-sets")</annox:annotate>
3638                                 </xs:appinfo>
3639                         </xs:annotation>
3640                         <xs:sequence>
3641                                 <xs:element name="constrained-element-set-uuid"
3642                                         type="xs:string">
3643                                         <xs:annotation>
3644                                                 <xs:appinfo>
3645                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,autoGenerateUuid="true")</annox:annotate>
3646                                                 </xs:appinfo>
3647                                         </xs:annotation>
3648                                 </xs:element>
3649                                 <xs:element name="constraint-type" type="xs:string" />
3650                                 <xs:element name="check-type" type="xs:string" />
3651                                 <xs:element name="resource-version" type="xs:string"
3652                                         minOccurs="0" />
3653                                 <xs:element ref="tns:element-choice-sets" minOccurs="0" />
3654                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
3655                         </xs:sequence>
3656                 </xs:complexType>
3657         </xs:element>
3658         <xs:element name="constrained-element-sets">
3659                 <xs:complexType>
3660                         <xs:sequence>
3661                                 <xs:element ref="tns:constrained-element-set"
3662                                         minOccurs="0" maxOccurs="unbounded" />
3663                         </xs:sequence>
3664                 </xs:complexType>
3665         </xs:element>
3666         <xs:element name="model-constraint">
3667                 <xs:complexType>
3668                         <xs:annotation>
3669                                 <xs:appinfo>
3670                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="This
3671                                                 is how we would capture constraints defining allowed sets of
3672                                                 elements.",uniqueProps="model-constraint-uuid",indexedProps="model-constraint-uuid",allowDirectRead="true",allowDirectWrite="false",container="model-constraints")</annox:annotate>
3673                                 </xs:appinfo>
3674                         </xs:annotation>
3675                         <xs:sequence>
3676                                 <xs:element name="model-constraint-uuid" type="xs:string">
3677                                         <xs:annotation>
3678                                                 <xs:appinfo>
3679                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,autoGenerateUuid="true")</annox:annotate>
3680                                                 </xs:appinfo>
3681                                         </xs:annotation>
3682                                 </xs:element>
3683                                 <xs:element
3684                                         name="constrained-element-set-uuid-to-replace" type="xs:string" />
3685                                 <xs:element ref="tns:constrained-element-sets"
3686                                         minOccurs="0" />
3687                         </xs:sequence>
3688                 </xs:complexType>
3689         </xs:element>
3690         <xs:element name="model-constraints">
3691                 <xs:complexType>
3692                         <xs:sequence>
3693                                 <xs:element ref="tns:model-constraint" minOccurs="0"
3694                                         maxOccurs="unbounded" />
3695                         </xs:sequence>
3696                 </xs:complexType>
3697         </xs:element>
3698         <xs:element name="model-element">
3699                 <xs:complexType>
3700                         <xs:annotation>
3701                                 <xs:appinfo>
3702                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Defines
3703                                                 how other models combine to make up a higher-level
3704                                                 model.",uniqueProps="model-element-uuid",indexedProps="model-element-uuid",allowDirectRead="true",allowDirectWrite="false",container="model-elements")</annox:annotate>
3705                                 </xs:appinfo>
3706                         </xs:annotation>
3707                         <xs:sequence>
3708                                 <xs:element name="model-element-uuid" type="xs:string">
3709                                         <xs:annotation>
3710                                                 <xs:appinfo>
3711                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,autoGenerateUuid="true")</annox:annotate>
3712                                                 </xs:appinfo>
3713                                         </xs:annotation>
3714                                 </xs:element>
3715                                 <xs:element name="new-data-del-flag" type="xs:string">
3716                                         <xs:annotation>
3717                                                 <xs:appinfo>
3718                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Indicates
3719                                                                 whether this element was created as part of instantiation from
3720                                                                 this model")</annox:annotate>
3721                                                 </xs:appinfo>
3722                                         </xs:annotation>
3723                                 </xs:element>
3724                                 <xs:element name="cardinality" type="xs:string">
3725                                         <xs:annotation>
3726                                                 <xs:appinfo>
3727                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="How
3728                                                                 many of this type of element are required/allowed")</annox:annotate>
3729                                                 </xs:appinfo>
3730                                         </xs:annotation>
3731                                 </xs:element>
3732                                 <xs:element name="linkage-points" minOccurs="0">
3733                                         <xs:complexType>
3734                                                 <xs:annotation>
3735                                                         <xs:appinfo>
3736                                                                 <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Defines
3737                                                                         how other models combine to make up a higher-level
3738                                                                         model.",uniqueProps="model-element-uuid",indexedProps="model-element-uuid",allowDirectRead="true",allowDirectWrite="false",container="model-elements")</annox:annotate>
3739                                                         </xs:appinfo>
3740                                                 </xs:annotation>
3741                                                 <xs:sequence>
3742                                                         <xs:element name="linkage-point" type="xs:string"
3743                                                                 minOccurs="0" maxOccurs="unbounded" />
3744                                                 </xs:sequence>
3745                                         </xs:complexType>
3746                                 </xs:element>
3747                                 <xs:element name="resource-version" type="xs:string"
3748                                         minOccurs="0">
3749                                         <xs:annotation>
3750                                                 <xs:appinfo>
3751                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
3752                                                                 for optimistic concurrency. Must be empty on create, valid on
3753                                                                 update and delete.")</annox:annotate>
3754                                                 </xs:appinfo>
3755                                         </xs:annotation>
3756                                 </xs:element>
3757                                 <xs:element ref="tns:model-elements" minOccurs="0">
3758                                         <xs:annotation>
3759                                                 <xs:appinfo>
3760                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Defines
3761                                                                 how other models combine to make up a higher-level model")</annox:annotate>
3762                                                 </xs:appinfo>
3763                                         </xs:annotation>
3764                                 </xs:element>
3765                                 <xs:element ref="tns:model-constraints" minOccurs="0">
3766                                         <xs:annotation>
3767                                                 <xs:appinfo>
3768                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Describes
3769                                                                 new constraints on this model element that are not part of that
3770                                                                 model's definition")</annox:annotate>
3771                                                 </xs:appinfo>
3772                                         </xs:annotation>
3773                                 </xs:element>
3774                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
3775                         </xs:sequence>
3776                 </xs:complexType>
3777         </xs:element>
3778         <xs:element name="model-elements">
3779                 <xs:complexType>
3780                         <xs:sequence>
3781                                 <xs:element ref="tns:model-element" minOccurs="0"
3782                                         maxOccurs="unbounded" />
3783                         </xs:sequence>
3784                 </xs:complexType>
3785         </xs:element>
3786         <xs:element name="model-ver">
3787                 <xs:complexType>
3788                         <xs:annotation>
3789                                 <xs:appinfo>
3790                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Subgraph
3791                                                 definition provided by ASDC to describe a specific version of an
3792                                                 inventory asset and its connections related to ASDC
3793                                                 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>
3794                                 </xs:appinfo>
3795                         </xs:annotation>
3796                         <xs:sequence>
3797                                 <xs:element name="model-version-id" type="xs:string">
3798                                         <xs:annotation>
3799                                                 <xs:appinfo>
3800                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
3801                                                                 identifier corresponding to one version of a model in ASDC")</annox:annotate>
3802                                                 </xs:appinfo>
3803                                         </xs:annotation>
3804                                 </xs:element>
3805                                 <xs:element name="model-name" type="xs:string">
3806                                         <xs:annotation>
3807                                                 <xs:appinfo>
3808                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Name
3809                                                                 of the model, which can change from version to version.")</annox:annotate>
3810                                                 </xs:appinfo>
3811                                         </xs:annotation>
3812                                 </xs:element>
3813                                 <xs:element name="model-version" type="xs:string">
3814                                         <xs:annotation>
3815                                                 <xs:appinfo>
3816                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Version")</annox:annotate>
3817                                                 </xs:appinfo>
3818                                         </xs:annotation>
3819                                 </xs:element>
3820                                 <xs:element name="model-description" type="xs:string"
3821                                         minOccurs="0">
3822                                         <xs:annotation>
3823                                                 <xs:appinfo>
3824                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Description")</annox:annotate>
3825                                                 </xs:appinfo>
3826                                         </xs:annotation>
3827                                 </xs:element>
3828                                 <xs:element name="resource-version" type="xs:string"
3829                                         minOccurs="0">
3830                                         <xs:annotation>
3831                                                 <xs:appinfo>
3832                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
3833                                                                 for optimistic concurrency. Must be empty on create, valid on
3834                                                                 update and delete.")</annox:annotate>
3835                                                 </xs:appinfo>
3836                                         </xs:annotation>
3837                                 </xs:element>
3838                                 <xs:element ref="tns:model-elements" minOccurs="0" />
3839                                 <xs:element ref="tns:metadata" minOccurs="0" />
3840                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
3841                         </xs:sequence>
3842                 </xs:complexType>
3843         </xs:element>
3844         <xs:element name="model-vers">
3845                 <xs:complexType>
3846                         <xs:sequence>
3847                                 <xs:element ref="tns:model-ver" minOccurs="0"
3848                                         maxOccurs="unbounded" />
3849                         </xs:sequence>
3850                 </xs:complexType>
3851         </xs:element>
3852         <xs:element name="model">
3853                 <xs:complexType>
3854                         <xs:annotation>
3855                                 <xs:appinfo>
3856                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Subgraph
3857                                                 definition provided by ASDC to describe an inventory asset and its
3858                                                 connections related to ASDC models, independent of
3859                                                 version",nameProps="model-type",indexedProps="model-invariant-id,model-type",uniqueProps="model-invariant-id",container="models",namespace="service-design-and-creation")</annox:annotate>
3860                                 </xs:appinfo>
3861                         </xs:annotation>
3862                         <xs:sequence>
3863                                 <xs:element name="model-invariant-id" type="xs:string">
3864                                         <xs:annotation>
3865                                                 <xs:appinfo>
3866                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
3867                                                                 identifier corresponding to the main definition of a model in
3868                                                                 ASDC")</annox:annotate>
3869                                                 </xs:appinfo>
3870                                         </xs:annotation>
3871                                 </xs:element>
3872                                 <xs:element name="model-type" type="xs:string">
3873                                         <xs:annotation>
3874                                                 <xs:appinfo>
3875                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Type
3876                                                                 of the model, e.g., service, resource, widget, etc.")</annox:annotate>
3877                                                 </xs:appinfo>
3878                                         </xs:annotation>
3879                                 </xs:element>
3880                                 <xs:element name="resource-version" type="xs:string"
3881                                         minOccurs="0">
3882                                         <xs:annotation>
3883                                                 <xs:appinfo>
3884                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
3885                                                                 for optimistic concurrency. Must be empty on create, valid on
3886                                                                 update and delete.")</annox:annotate>
3887                                                 </xs:appinfo>
3888                                         </xs:annotation>
3889                                 </xs:element>
3890                                 <xs:element ref="tns:model-vers" minOccurs="0" />
3891                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
3892                         </xs:sequence>
3893                 </xs:complexType>
3894         </xs:element>
3895         <xs:element name="models">
3896                 <xs:complexType>
3897                         <xs:annotation>
3898                                 <xs:appinfo>
3899                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
3900                                                 of subgraph definitions provided by ASDC to describe the inventory
3901                                                 assets and their connections related to ASDC models")</annox:annotate>
3902                                 </xs:appinfo>
3903                         </xs:annotation>
3904                         <xs:sequence>
3905                                 <xs:element ref="tns:model" minOccurs="0"
3906                                         maxOccurs="unbounded" />
3907                         </xs:sequence>
3908                 </xs:complexType>
3909         </xs:element>
3910         <xs:element name="related-lookup">
3911                 <xs:complexType>
3912                         <xs:annotation>
3913                                 <xs:appinfo>
3914                                         <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>
3915                                 </xs:appinfo>
3916                         </xs:annotation>
3917                         <xs:sequence>
3918                                 <xs:element name="related-lookup-uuid" type="xs:string">
3919                                         <xs:annotation>
3920                                                 <xs:appinfo>
3921                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,autoGenerateUuid="true")</annox:annotate>
3922                                                 </xs:appinfo>
3923                                         </xs:annotation>
3924                                 </xs:element>
3925                                 <xs:element name="source-node-type" type="xs:string" />
3926                                 <xs:element name="source-node-property" type="xs:string" />
3927                                 <xs:element name="target-node-type" type="xs:string" />
3928                                 <xs:element name="target-node-property" type="xs:string" />
3929                                 <xs:element name="property-collect-list" type="xs:string"
3930                                         minOccurs="0" maxOccurs="unbounded" />
3931                                 <xs:element name="resource-version" type="xs:string"
3932                                         minOccurs="0" />
3933                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
3934                         </xs:sequence>
3935                 </xs:complexType>
3936         </xs:element>
3937         <xs:element name="related-lookups">
3938                 <xs:complexType>
3939                         <xs:sequence>
3940                                 <xs:element ref="tns:related-lookup" minOccurs="0"
3941                                         maxOccurs="unbounded" />
3942                         </xs:sequence>
3943                 </xs:complexType>
3944         </xs:element>
3945         <xs:element name="property-constraint">
3946                 <xs:complexType>
3947                         <xs:annotation>
3948                                 <xs:appinfo>
3949                                         <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>
3950                                 </xs:appinfo>
3951                         </xs:annotation>
3952                         <xs:sequence>
3953                                 <xs:element name="property-constraint-uuid"
3954                                         type="xs:string">
3955                                         <xs:annotation>
3956                                                 <xs:appinfo>
3957                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,autoGenerateUuid="true")</annox:annotate>
3958                                                 </xs:appinfo>
3959                                         </xs:annotation>
3960                                 </xs:element>
3961                                 <xs:element name="constraint-type" type="xs:string" />
3962                                 <xs:element name="property-name" type="xs:string" />
3963                                 <xs:element name="property-value" type="xs:string" />
3964                                 <xs:element name="resource-version" type="xs:string"
3965                                         minOccurs="0" />
3966                         </xs:sequence>
3967                 </xs:complexType>
3968         </xs:element>
3969         <xs:element name="property-constraints">
3970                 <xs:complexType>
3971                         <xs:sequence>
3972                                 <xs:element ref="tns:property-constraint" minOccurs="0"
3973                                         maxOccurs="unbounded" />
3974                         </xs:sequence>
3975                 </xs:complexType>
3976         </xs:element>
3977         <xs:element name="named-query-element">
3978                 <xs:complexType>
3979                         <xs:annotation>
3980                                 <xs:appinfo>
3981                                         <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>
3982                                 </xs:appinfo>
3983                         </xs:annotation>
3984                         <xs:sequence>
3985                                 <xs:element name="named-query-element-uuid"
3986                                         type="xs:string">
3987                                         <xs:annotation>
3988                                                 <xs:appinfo>
3989                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,autoGenerateUuid="true")</annox:annotate>
3990                                                 </xs:appinfo>
3991                                         </xs:annotation>
3992                                 </xs:element>
3993                                 <xs:element name="property-collect-list" type="xs:string"
3994                                         minOccurs="0" maxOccurs="unbounded" />
3995                                 <xs:element name="resource-version" type="xs:string"
3996                                         minOccurs="0" />
3997                                 <xs:element name="property-limit-desc" type="xs:string"
3998                                         minOccurs="0" />
3999                                 <xs:element name="do-not-output" type="xs:string"
4000                                         minOccurs="0" />
4001                                 <xs:element ref="tns:named-query-elements" minOccurs="0" />
4002                                 <xs:element ref="tns:related-lookups" minOccurs="0" />
4003                                 <xs:element ref="tns:property-constraints" minOccurs="0" />
4004                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
4005                         </xs:sequence>
4006                 </xs:complexType>
4007         </xs:element>
4008         <xs:element name="named-query-elements">
4009                 <xs:complexType>
4010                         <xs:sequence>
4011                                 <xs:element ref="tns:named-query-element" minOccurs="0"
4012                                         maxOccurs="unbounded" />
4013                         </xs:sequence>
4014                 </xs:complexType>
4015         </xs:element>
4016         <xs:element name="named-query">
4017                 <xs:complexType>
4018                         <xs:annotation>
4019                                 <xs:appinfo>
4020                                         <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>
4021                                 </xs:appinfo>
4022                         </xs:annotation>
4023                         <xs:sequence>
4024                                 <xs:element name="named-query-uuid" type="xs:string">
4025                                         <xs:annotation>
4026                                                 <xs:appinfo>
4027                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true)</annox:annotate>
4028                                                 </xs:appinfo>
4029                                         </xs:annotation>
4030                                 </xs:element>
4031                                 <xs:element name="named-query-name" type="xs:string" />
4032                                 <xs:element name="named-query-version" type="xs:string" />
4033                                 <xs:element name="required-input-params" minOccurs="0">
4034                                         <xs:complexType>
4035                                                 <xs:annotation>
4036                                                         <xs:appinfo>
4037                                                                 <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>
4038                                                         </xs:appinfo>
4039                                                 </xs:annotation>
4040                                                 <xs:sequence>
4041                                                         <xs:element name="required-input-param"
4042                                                                 type="xs:string" minOccurs="0" maxOccurs="unbounded" />
4043                                                 </xs:sequence>
4044                                         </xs:complexType>
4045                                 </xs:element>
4046                                 <xs:element name="description" type="xs:string"
4047                                         minOccurs="0" />
4048                                 <xs:element name="resource-version" type="xs:string"
4049                                         minOccurs="0" />
4050                                 <xs:element ref="tns:named-query-elements" minOccurs="0" />
4051                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
4052                         </xs:sequence>
4053                 </xs:complexType>
4054         </xs:element>
4055         <xs:element name="named-queries">
4056                 <xs:complexType>
4057                         <xs:sequence>
4058                                 <xs:element ref="tns:named-query" minOccurs="0"
4059                                         maxOccurs="unbounded" />
4060                         </xs:sequence>
4061                 </xs:complexType>
4062         </xs:element>
4063         <xs:element name="service-design-and-creation">
4064                 <xs:complexType>
4065                         <xs:annotation>
4066                                 <xs:appinfo>
4067                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Namespace
4068                                                 for objects managed by ASDC")</annox:annotate>
4069                                 </xs:appinfo>
4070                         </xs:annotation>
4071                         <xs:sequence>
4072                                 <xs:element ref="tns:vnf-images" minOccurs="0" />
4073                                 <xs:element ref="tns:services" minOccurs="0" />
4074                                 <xs:element ref="tns:service-capabilities" minOccurs="0" />
4075                                 <xs:element ref="tns:models" minOccurs="0" />
4076                                 <xs:element ref="tns:named-queries" minOccurs="0" />
4077                         </xs:sequence>
4078                 </xs:complexType>
4079         </xs:element>
4080         <xs:element name="logical-link">
4081                 <xs:complexType>
4082                         <xs:annotation>
4083                                 <xs:appinfo>
4084                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Logical
4085                                                 links generally connect l-interfaces but are used to express
4086                                                 logical connectivity between two
4087                                                 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>
4088                                 </xs:appinfo>
4089                         </xs:annotation>
4090                         <xs:sequence>
4091                                 <xs:element name="link-name" type="xs:string">
4092                                         <xs:annotation>
4093                                                 <xs:appinfo>
4094                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="e.g.,
4095                                                                 evc-name, or
4096                                                                 vnf-nameA_interface-nameA_vnf-nameZ_interface-nameZ")</annox:annotate>
4097                                                 </xs:appinfo>
4098                                         </xs:annotation>
4099                                 </xs:element>
4100                                 <xs:element name="link-type" type="xs:string">
4101                                         <xs:annotation>
4102                                                 <xs:appinfo>
4103                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Type
4104                                                                 of logical link, e.g., evc")</annox:annotate>
4105                                                 </xs:appinfo>
4106                                         </xs:annotation>
4107                                 </xs:element>
4108                                 <xs:element name="speed-value" type="xs:string"
4109                                         minOccurs="0">
4110                                         <xs:annotation>
4111                                                 <xs:appinfo>
4112                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Captures
4113                                                                 the numeric part of the speed")</annox:annotate>
4114                                                 </xs:appinfo>
4115                                         </xs:annotation>
4116                                 </xs:element>
4117                                 <xs:element name="speed-units" type="xs:string"
4118                                         minOccurs="0">
4119                                         <xs:annotation>
4120                                                 <xs:appinfo>
4121                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Captures
4122                                                                 the units corresponding to the speed")</annox:annotate>
4123                                                 </xs:appinfo>
4124                                         </xs:annotation>
4125                                 </xs:element>
4126                                 <xs:element name="ip-version" type="xs:string"
4127                                         minOccurs="0">
4128                                         <xs:annotation>
4129                                                 <xs:appinfo>
4130                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="v4,
4131                                                                 v6, or ds for dual stack (should be openecomp-ip-version)")</annox:annotate>
4132                                                 </xs:appinfo>
4133                                         </xs:annotation>
4134                                 </xs:element>
4135                                 <xs:element name="routing-protocol" type="xs:string"
4136                                         minOccurs="0">
4137                                         <xs:annotation>
4138                                                 <xs:appinfo>
4139                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="For
4140                                                                 example, static or BGP")</annox:annotate>
4141                                                 </xs:appinfo>
4142                                         </xs:annotation>
4143                                 </xs:element>
4144                                 <xs:element name="resource-version" type="xs:string"
4145                                         minOccurs="0">
4146                                         <xs:annotation>
4147                                                 <xs:appinfo>
4148                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
4149                                                                 for optimistic concurrency. Must be empty on create, valid on
4150                                                                 update and delete.")</annox:annotate>
4151                                                 </xs:appinfo>
4152                                         </xs:annotation>
4153                                 </xs:element>
4154                                 <xs:element name="persona-model-id" type="xs:string"
4155                                         minOccurs="0">
4156                                         <xs:annotation>
4157                                                 <xs:appinfo>
4158                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
4159                                                                 ASDC model id for this resource or service model.")</annox:annotate>
4160                                                 </xs:appinfo>
4161                                         </xs:annotation>
4162                                 </xs:element>
4163                                 <xs:element name="persona-model-version" type="xs:string"
4164                                         minOccurs="0">
4165                                         <xs:annotation>
4166                                                 <xs:appinfo>
4167                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
4168                                                                 ASDC model version for this resource or service model.")</annox:annotate>
4169                                                 </xs:appinfo>
4170                                         </xs:annotation>
4171                                 </xs:element>
4172                                 <xs:element name="widget-model-id" type="xs:string"
4173                                         minOccurs="0">
4174                                         <xs:annotation>
4175                                                 <xs:appinfo>
4176                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
4177                                                                 ASDC data dictionary widget model. This maps directly to the
4178                                                                 A&amp;AI widget.")</annox:annotate>
4179                                                 </xs:appinfo>
4180                                         </xs:annotation>
4181                                 </xs:element>
4182                                 <xs:element name="widget-model-version" type="xs:string"
4183                                         minOccurs="0">
4184                                         <xs:annotation>
4185                                                 <xs:appinfo>
4186                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
4187                                                                 ASDC data dictionary version of the widget model.This maps
4188                                                                 directly to the A&amp;AI version of the widget.")</annox:annotate>
4189                                                 </xs:appinfo>
4190                                         </xs:annotation>
4191                                 </xs:element>
4192                                 <xs:element name="operational-status" type="xs:string"
4193                                         minOccurs="0">
4194                                         <xs:annotation>
4195                                                 <xs:appinfo>
4196                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Indication
4197                                                                 of operational status of the logical link.")</annox:annotate>
4198                                                 </xs:appinfo>
4199                                         </xs:annotation>
4200                                 </xs:element>
4201                                 <xs:element name="prov-status" type="xs:string"
4202                                         minOccurs="0">
4203                                         <xs:annotation>
4204                                                 <xs:appinfo>
4205                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Trigger
4206                                                                 for operational monitoring of this VNF by BAU Service Assurance
4207                                                                 systems.")</annox:annotate>
4208                                                 </xs:appinfo>
4209                                         </xs:annotation>
4210                                 </xs:element>
4211                                 <xs:element name="link-role" type="xs:string"
4212                                         minOccurs="0">
4213                                         <xs:annotation>
4214                                                 <xs:appinfo>
4215                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Indication
4216                                                                 of the network use of the logical link.")</annox:annotate>
4217                                                 </xs:appinfo>
4218                                         </xs:annotation>
4219                                 </xs:element>
4220                                 <xs:element name="link-name2" type="xs:string"
4221                                         minOccurs="0">
4222                                         <xs:annotation>
4223                                                 <xs:appinfo>
4224                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Alias
4225                                                                 or alternate name (CLCI or D1 name).")</annox:annotate>
4226                                                 </xs:appinfo>
4227                                         </xs:annotation>
4228                                 </xs:element>
4229                                 <xs:element name="link-id" type="xs:string" minOccurs="0">
4230                                         <xs:annotation>
4231                                                 <xs:appinfo>
4232                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="UUID
4233                                                                 of the logical-link, SDNC generates this.")</annox:annotate>
4234                                                 </xs:appinfo>
4235                                         </xs:annotation>
4236                                 </xs:element>
4237                                 <xs:element name="circuit-id" type="xs:string"
4238                                         minOccurs="0">
4239                                         <xs:annotation>
4240                                                 <xs:appinfo>
4241                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Circuit
4242                                                                 id")</annox:annotate>
4243                                                 </xs:appinfo>
4244                                         </xs:annotation>
4245                                 </xs:element>
4246                                 <xs:element name="purpose" type="xs:string" minOccurs="0">
4247                                         <xs:annotation>
4248                                                 <xs:appinfo>
4249                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Reason
4250                                                                 for this entity, role it is playing")</annox:annotate>
4251                                                 </xs:appinfo>
4252                                         </xs:annotation>
4253                                 </xs:element>
4254                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
4255                         </xs:sequence>
4256                 </xs:complexType>
4257         </xs:element>
4258         <xs:element name="logical-links">
4259                 <xs:complexType>
4260                         <xs:annotation>
4261                                 <xs:appinfo>
4262                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
4263                                                 of logical connections")</annox:annotate>
4264                                 </xs:appinfo>
4265                         </xs:annotation>
4266                         <xs:sequence>
4267                                 <xs:element ref="tns:logical-link" minOccurs="0"
4268                                         maxOccurs="unbounded" />
4269                         </xs:sequence>
4270                 </xs:complexType>
4271         </xs:element>
4272         <xs:element name="class-of-service">
4273                 <xs:complexType>
4274                         <xs:annotation>
4275                                 <xs:appinfo>
4276                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(indexedProps="cos",dependentOn="site-pair",container="classes-of-service")</annox:annotate>
4277                                 </xs:appinfo>
4278                         </xs:annotation>
4279                         <xs:sequence>
4280                                 <xs:element name="cos" type="xs:string">
4281                                         <xs:annotation>
4282                                                 <xs:appinfo>
4283                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="unique
4284                                                                 identifier of probe")</annox:annotate>
4285                                                 </xs:appinfo>
4286                                         </xs:annotation>
4287                                 </xs:element>
4288                                 <xs:element name="probe-id" type="xs:string"
4289                                         minOccurs="0">
4290                                         <xs:annotation>
4291                                                 <xs:appinfo>
4292                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="identifier
4293                                                                 of probe")</annox:annotate>
4294                                                 </xs:appinfo>
4295                                         </xs:annotation>
4296                                 </xs:element>
4297                                 <xs:element name="probe-type" type="xs:string"
4298                                         minOccurs="0">
4299                                         <xs:annotation>
4300                                                 <xs:appinfo>
4301                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="type
4302                                                                 of probe")</annox:annotate>
4303                                                 </xs:appinfo>
4304                                         </xs:annotation>
4305                                 </xs:element>
4306                                 <xs:element name="resource-version" type="xs:string"
4307                                         minOccurs="0">
4308                                         <xs:annotation>
4309                                                 <xs:appinfo>
4310                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
4311                                                                 for optimistic concurrency. Must be empty on create, valid on
4312                                                                 update and delete.")</annox:annotate>
4313                                                 </xs:appinfo>
4314                                         </xs:annotation>
4315                                 </xs:element>
4316                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
4317                         </xs:sequence>
4318                 </xs:complexType>
4319         </xs:element>
4320         <xs:element name="classes-of-service">
4321                 <xs:complexType>
4322                         <xs:annotation>
4323                                 <xs:appinfo>
4324                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="class-of-service
4325                                                 of probe")</annox:annotate>
4326                                 </xs:appinfo>
4327                         </xs:annotation>
4328                         <xs:sequence>
4329                                 <xs:element ref="tns:class-of-service" minOccurs="0"
4330                                         maxOccurs="unbounded" />
4331                         </xs:sequence>
4332                 </xs:complexType>
4333         </xs:element>
4334         <xs:element name="site-pair">
4335                 <xs:complexType>
4336                         <xs:annotation>
4337                                 <xs:appinfo>
4338                                         <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>
4339                                 </xs:appinfo>
4340                         </xs:annotation>
4341                         <xs:sequence>
4342                                 <xs:element name="site-pair-id" type="xs:string">
4343                                         <xs:annotation>
4344                                                 <xs:appinfo>
4345                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="unique
4346                                                                 identifier of probe")</annox:annotate>
4347                                                 </xs:appinfo>
4348                                         </xs:annotation>
4349                                 </xs:element>
4350                                 <xs:element name="source-ip" type="xs:string"
4351                                         minOccurs="0">
4352                                         <xs:annotation>
4353                                                 <xs:appinfo>
4354                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Prefix
4355                                                                 address")</annox:annotate>
4356                                                 </xs:appinfo>
4357                                         </xs:annotation>
4358                                 </xs:element>
4359                                 <xs:element name="destination-ip" type="xs:string"
4360                                         minOccurs="0">
4361                                         <xs:annotation>
4362                                                 <xs:appinfo>
4363                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Prefix
4364                                                                 address")</annox:annotate>
4365                                                 </xs:appinfo>
4366                                         </xs:annotation>
4367                                 </xs:element>
4368                                 <xs:element name="ip-version" type="xs:string"
4369                                         minOccurs="0">
4370                                         <xs:annotation>
4371                                                 <xs:appinfo>
4372                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="ip
4373                                                                 version, v4, v6")</annox:annotate>
4374                                                 </xs:appinfo>
4375                                         </xs:annotation>
4376                                 </xs:element>
4377                                 <xs:element name="destination-hostname" type="xs:string"
4378                                         minOccurs="0">
4379                                         <xs:annotation>
4380                                                 <xs:appinfo>
4381                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Hostname
4382                                                                 of the destination equipment to which SLAs are measured
4383                                                                 against.")</annox:annotate>
4384                                                 </xs:appinfo>
4385                                         </xs:annotation>
4386                                 </xs:element>
4387                                 <xs:element name="destination-equip-type"
4388                                         type="xs:string" minOccurs="0">
4389                                         <xs:annotation>
4390                                                 <xs:appinfo>
4391                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
4392                                                                 type of destinatination equipment. Could be Router, UCPE, etc.")</annox:annotate>
4393                                                 </xs:appinfo>
4394                                         </xs:annotation>
4395                                 </xs:element>
4396                                 <xs:element name="resource-version" type="xs:string"
4397                                         minOccurs="0">
4398                                         <xs:annotation>
4399                                                 <xs:appinfo>
4400                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
4401                                                                 for optimistic concurrency. Must be empty on create, valid on
4402                                                                 update and delete.")</annox:annotate>
4403                                                 </xs:appinfo>
4404                                         </xs:annotation>
4405                                 </xs:element>
4406                                 <xs:element ref="tns:classes-of-service" minOccurs="0" />
4407                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
4408                         </xs:sequence>
4409                 </xs:complexType>
4410         </xs:element>
4411         <xs:element name="site-pairs">
4412                 <xs:complexType>
4413                         <xs:annotation>
4414                                 <xs:appinfo>
4415                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="probe
4416                                                 within a set")</annox:annotate>
4417                                 </xs:appinfo>
4418                         </xs:annotation>
4419                         <xs:sequence>
4420                                 <xs:element ref="tns:site-pair" minOccurs="0"
4421                                         maxOccurs="unbounded" />
4422                         </xs:sequence>
4423                 </xs:complexType>
4424         </xs:element>
4425         <xs:element name="routing-instance">
4426                 <xs:complexType>
4427                         <xs:annotation>
4428                                 <xs:appinfo>
4429                                         <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>
4430                                 </xs:appinfo>
4431                         </xs:annotation>
4432                         <xs:sequence>
4433                                 <xs:element name="routing-instance-id" type="xs:string">
4434                                         <xs:annotation>
4435                                                 <xs:appinfo>
4436                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
4437                                                                 id of routing instance")</annox:annotate>
4438                                                 </xs:appinfo>
4439                                         </xs:annotation>
4440                                 </xs:element>
4441                                 <xs:element name="rpm-owner" type="xs:string"
4442                                         minOccurs="0">
4443                                         <xs:annotation>
4444                                                 <xs:appinfo>
4445                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="rpm
4446                                                                 owner")</annox:annotate>
4447                                                 </xs:appinfo>
4448                                         </xs:annotation>
4449                                 </xs:element>
4450                                 <xs:element name="resource-version" type="xs:string"
4451                                         minOccurs="0">
4452                                         <xs:annotation>
4453                                                 <xs:appinfo>
4454                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
4455                                                                 for optimistic concurrency. Must be empty on create, valid on
4456                                                                 update and delete.")</annox:annotate>
4457                                                 </xs:appinfo>
4458                                         </xs:annotation>
4459                                 </xs:element>
4460                                 <xs:element ref="tns:site-pairs" minOccurs="0" />
4461                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
4462                         </xs:sequence>
4463                 </xs:complexType>
4464         </xs:element>
4465         <xs:element name="routing-instances">
4466                 <xs:complexType>
4467                         <xs:annotation>
4468                                 <xs:appinfo>
4469                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="set
4470                                                 of probes related to generic-vnf routing instance")</annox:annotate>
4471                                 </xs:appinfo>
4472                         </xs:annotation>
4473                         <xs:sequence>
4474                                 <xs:element ref="tns:routing-instance" minOccurs="0"
4475                                         maxOccurs="unbounded" />
4476                         </xs:sequence>
4477                 </xs:complexType>
4478         </xs:element>
4479         <xs:element name="site-pair-set">
4480                 <xs:complexType>
4481                         <xs:annotation>
4482                                 <xs:appinfo>
4483                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Set
4484                                                 of instances for probes used to measure service level
4485                                                 agreements",indexedProps="site-pair-set-id",uniqueProps="site-pair-set-id",container="site-pair-sets",namespace="network")</annox:annotate>
4486                                 </xs:appinfo>
4487                         </xs:annotation>
4488                         <xs:sequence>
4489                                 <xs:element name="site-pair-set-id" type="xs:string">
4490                                         <xs:annotation>
4491                                                 <xs:appinfo>
4492                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
4493                                                                 id of site pair set.")</annox:annotate>
4494                                                 </xs:appinfo>
4495                                         </xs:annotation>
4496                                 </xs:element>
4497                                 <xs:element name="resource-version" type="xs:string"
4498                                         minOccurs="0">
4499                                         <xs:annotation>
4500                                                 <xs:appinfo>
4501                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
4502                                                                 for optimistic concurrency. Must be empty on create, valid on
4503                                                                 update and delete.")</annox:annotate>
4504                                                 </xs:appinfo>
4505                                         </xs:annotation>
4506                                 </xs:element>
4507                                 <xs:element ref="tns:routing-instances" minOccurs="0" />
4508                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
4509                         </xs:sequence>
4510                 </xs:complexType>
4511         </xs:element>
4512         <xs:element name="site-pair-sets">
4513                 <xs:complexType>
4514                         <xs:annotation>
4515                                 <xs:appinfo>
4516                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
4517                                                 of sets of instances for probes related to generic-vnf")</annox:annotate>
4518                                 </xs:appinfo>
4519                         </xs:annotation>
4520                         <xs:sequence>
4521                                 <xs:element ref="tns:site-pair-set" minOccurs="0"
4522                                         maxOccurs="unbounded" />
4523                         </xs:sequence>
4524                 </xs:complexType>
4525         </xs:element>
4526         <xs:element name="vpn-binding">
4527                 <xs:complexType>
4528                         <xs:annotation>
4529                                 <xs:appinfo>
4530                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="VPN
4531                                                 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>
4532                                 </xs:appinfo>
4533                         </xs:annotation>
4534                         <xs:sequence>
4535                                 <xs:element name="vpn-id" type="xs:string">
4536                                         <xs:annotation>
4537                                                 <xs:appinfo>
4538                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="VPN
4539                                                                 ID, globally unique within A&amp;AI")</annox:annotate>
4540                                                 </xs:appinfo>
4541                                         </xs:annotation>
4542                                 </xs:element>
4543                                 <xs:element name="vpn-name" type="xs:string">
4544                                         <xs:annotation>
4545                                                 <xs:appinfo>
4546                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="VPN
4547                                                                 Name")</annox:annotate>
4548                                                 </xs:appinfo>
4549                                         </xs:annotation>
4550                                 </xs:element>
4551                                 <xs:element name="global-route-target" type="xs:string">
4552                                         <xs:annotation>
4553                                                 <xs:appinfo>
4554                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Number
4555                                                                 used to identify a VPN, globally unique in the network")</annox:annotate>
4556                                                 </xs:appinfo>
4557                                         </xs:annotation>
4558                                 </xs:element>
4559                                 <xs:element name="vpn-platform" type="xs:string"
4560                                         minOccurs="0">
4561                                         <xs:annotation>
4562                                                 <xs:appinfo>
4563                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
4564                                                                 platform associated with the VPN example AVPN, Mobility")</annox:annotate>
4565                                                 </xs:appinfo>
4566                                         </xs:annotation>
4567                                 </xs:element>
4568                                 <xs:element name="vpn-type" type="xs:string"
4569                                         minOccurs="0">
4570                                         <xs:annotation>
4571                                                 <xs:appinfo>
4572                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Type
4573                                                                 of the vpn, should be taken from enumerated/valid values")</annox:annotate>
4574                                                 </xs:appinfo>
4575                                         </xs:annotation>
4576                                 </xs:element>
4577                                 <xs:element name="route-distinguisher" type="xs:string"
4578                                         minOccurs="0">
4579                                         <xs:annotation>
4580                                                 <xs:appinfo>
4581                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
4582                                                                 to distinguish the distinct VPN routes of separate customers who
4583                                                                 connect to the provider in an MPLS network.")</annox:annotate>
4584                                                 </xs:appinfo>
4585                                         </xs:annotation>
4586                                 </xs:element>
4587                                 <xs:element name="route-target-role" type="xs:string"
4588                                         minOccurs="0">
4589                                         <xs:annotation>
4590                                                 <xs:appinfo>
4591                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Role
4592                                                                 assigned to this route target")</annox:annotate>
4593                                                 </xs:appinfo>
4594                                         </xs:annotation>
4595                                 </xs:element>
4596                                 <xs:element name="resource-version" type="xs:string"
4597                                         minOccurs="0">
4598                                         <xs:annotation>
4599                                                 <xs:appinfo>
4600                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
4601                                                                 for optimistic concurrency. Must be empty on create, valid on
4602                                                                 update and delete.")</annox:annotate>
4603                                                 </xs:appinfo>
4604                                         </xs:annotation>
4605                                 </xs:element>
4606                                 <xs:element ref="tns:relationship-list" minOccurs="0">
4607                                         <xs:annotation>
4608                                                 <xs:appinfo>
4609                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="l3-networks
4610                                                                 relate to vpn-bindings")</annox:annotate>
4611                                                 </xs:appinfo>
4612                                         </xs:annotation>
4613                                 </xs:element>
4614                         </xs:sequence>
4615                 </xs:complexType>
4616         </xs:element>
4617         <xs:element name="vpn-bindings">
4618                 <xs:complexType>
4619                         <xs:sequence>
4620                                 <xs:element ref="tns:vpn-binding" minOccurs="0"
4621                                         maxOccurs="unbounded" />
4622                         </xs:sequence>
4623                 </xs:complexType>
4624         </xs:element>
4625         <xs:element name="vpls-pe">
4626                 <xs:complexType>
4627                         <xs:annotation>
4628                                 <xs:appinfo>
4629                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="VPLS
4630                                                 Provider Edge
4631                                                 routers.",indexedProps="prov-status,equipment-name",container="vpls-pes",namespace="network")</annox:annotate>
4632                                 </xs:appinfo>
4633                         </xs:annotation>
4634                         <xs:sequence>
4635                                 <xs:element name="equipment-name" type="xs:string">
4636                                         <xs:annotation>
4637                                                 <xs:appinfo>
4638                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true)</annox:annotate>
4639                                                 </xs:appinfo>
4640                                         </xs:annotation>
4641                                 </xs:element>
4642                                 <xs:element name="prov-status" type="xs:string"
4643                                         minOccurs="0">
4644                                         <xs:annotation>
4645                                                 <xs:appinfo>
4646                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Trigger
4647                                                                 for operational monitoring of this VNF by BAU Service Assurance
4648                                                                 systems.")</annox:annotate>
4649                                                 </xs:appinfo>
4650                                         </xs:annotation>
4651                                 </xs:element>
4652                                 <xs:element name="ipv4-oam-address" type="xs:string"
4653                                         minOccurs="0">
4654                                         <xs:annotation>
4655                                                 <xs:appinfo>
4656                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Address
4657                                                                 tail-f uses to configure vpe, also used for troubleshooting and
4658                                                                 is IP used for traps generated by VPE
4659                                                                 (v4-loopback0-ip-address).")</annox:annotate>
4660                                                 </xs:appinfo>
4661                                         </xs:annotation>
4662                                 </xs:element>
4663                                 <xs:element name="equipment-role" type="xs:string"
4664                                         minOccurs="0">
4665                                         <xs:annotation>
4666                                                 <xs:appinfo>
4667                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Client
4668                                                                 should send valid enumerated value, e.g., VPLS-PE.")</annox:annotate>
4669                                                 </xs:appinfo>
4670                                         </xs:annotation>
4671                                 </xs:element>
4672                                 <xs:element name="vlan-id-outer" type="xs:unsignedInt"
4673                                         minOccurs="0">
4674                                         <xs:annotation>
4675                                                 <xs:appinfo>
4676                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Temporary
4677                                                                 location for stag to get to VCE")</annox:annotate>
4678                                                 </xs:appinfo>
4679                                         </xs:annotation>
4680                                 </xs:element>
4681                                 <xs:element name="resource-version" type="xs:string"
4682                                         minOccurs="0">
4683                                         <xs:annotation>
4684                                                 <xs:appinfo>
4685                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
4686                                                                 for optimistic concurrency. Must be empty on create, valid on
4687                                                                 update and delete.")</annox:annotate>
4688                                                 </xs:appinfo>
4689                                         </xs:annotation>
4690                                 </xs:element>
4691                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
4692                                 <xs:element ref="tns:p-interfaces" minOccurs="0" />
4693                                 <xs:element ref="tns:lag-interfaces" minOccurs="0" />
4694                         </xs:sequence>
4695                 </xs:complexType>
4696         </xs:element>
4697         <xs:element name="vpls-pes">
4698                 <xs:complexType>
4699                         <xs:annotation>
4700                                 <xs:appinfo>
4701                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
4702                                                 of VPLS Provider Edge routers")</annox:annotate>
4703                                 </xs:appinfo>
4704                         </xs:annotation>
4705                         <xs:sequence>
4706                                 <xs:element ref="tns:vpls-pe" minOccurs="0"
4707                                         maxOccurs="unbounded" />
4708                         </xs:sequence>
4709                 </xs:complexType>
4710         </xs:element>
4711         <xs:element name="multicast-configuration">
4712                 <xs:complexType>
4713                         <xs:annotation>
4714                                 <xs:appinfo>
4715                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(indexedProps="multicast-configuration-id",uniqueProps="multicast-configuration-id",container="multicast-configurations",namespace="network")</annox:annotate>
4716                                 </xs:appinfo>
4717                         </xs:annotation>
4718                         <xs:sequence>
4719                                 <xs:element name="multicast-configuration-id"
4720                                         type="xs:string">
4721                                         <xs:annotation>
4722                                                 <xs:appinfo>
4723                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
4724                                                                 id of multicast configuration.")</annox:annotate>
4725                                                 </xs:appinfo>
4726                                         </xs:annotation>
4727                                 </xs:element>
4728                                 <xs:element name="multicast-protocol" type="xs:string">
4729                                         <xs:annotation>
4730                                                 <xs:appinfo>
4731                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="protocol
4732                                                                 of multicast configuration")</annox:annotate>
4733                                                 </xs:appinfo>
4734                                         </xs:annotation>
4735                                 </xs:element>
4736                                 <xs:element name="rp-type" type="xs:string">
4737                                         <xs:annotation>
4738                                                 <xs:appinfo>
4739                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="rp
4740                                                                 type of multicast configuration")</annox:annotate>
4741                                                 </xs:appinfo>
4742                                         </xs:annotation>
4743                                 </xs:element>
4744                                 <xs:element name="resource-version" type="xs:string"
4745                                         minOccurs="0">
4746                                         <xs:annotation>
4747                                                 <xs:appinfo>
4748                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
4749                                                                 for optimistic concurrency. Must be empty on create, valid on
4750                                                                 update and delete.")</annox:annotate>
4751                                                 </xs:appinfo>
4752                                         </xs:annotation>
4753                                 </xs:element>
4754                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
4755                         </xs:sequence>
4756                 </xs:complexType>
4757         </xs:element>
4758         <xs:element name="multicast-configurations">
4759                 <xs:complexType>
4760                         <xs:annotation>
4761                                 <xs:appinfo>
4762                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="multicast
4763                                                 configuration of generic-vnf ip-address")</annox:annotate>
4764                                 </xs:appinfo>
4765                         </xs:annotation>
4766                         <xs:sequence>
4767                                 <xs:element ref="tns:multicast-configuration"
4768                                         minOccurs="0" maxOccurs="unbounded" />
4769                         </xs:sequence>
4770                 </xs:complexType>
4771         </xs:element>
4772         <xs:element name="cvlan-tag-entry">
4773                 <xs:complexType>
4774                         <xs:annotation>
4775                                 <xs:appinfo>
4776                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(dependentOn="port-group",indexedProps="cvlan-tag",container="cvlan-tags")</annox:annotate>
4777                                 </xs:appinfo>
4778                         </xs:annotation>
4779                         <xs:sequence>
4780                                 <xs:element name="cvlan-tag" type="xs:unsignedInt">
4781                                         <xs:annotation>
4782                                                 <xs:appinfo>
4783                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="See
4784                                                                 mis-na-virtualization-platform.yang")</annox:annotate>
4785                                                 </xs:appinfo>
4786                                         </xs:annotation>
4787                                 </xs:element>
4788                                 <xs:element name="resource-version" type="xs:string"
4789                                         minOccurs="0">
4790                                         <xs:annotation>
4791                                                 <xs:appinfo>
4792                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
4793                                                                 for optimistic concurrency. Must be empty on create, valid on
4794                                                                 update and delete.")</annox:annotate>
4795                                                 </xs:appinfo>
4796                                         </xs:annotation>
4797                                 </xs:element>
4798                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
4799                         </xs:sequence>
4800                 </xs:complexType>
4801         </xs:element>
4802         <xs:element name="cvlan-tags">
4803                 <xs:complexType>
4804                         <xs:sequence>
4805                                 <xs:element ref="tns:cvlan-tag-entry" minOccurs="0"
4806                                         maxOccurs="unbounded" />
4807                         </xs:sequence>
4808                 </xs:complexType>
4809         </xs:element>
4810         <xs:element name="port-group">
4811                 <xs:complexType>
4812                         <xs:annotation>
4813                                 <xs:appinfo>
4814                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Used
4815                                                 to capture the network interfaces of this
4816                                                 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>
4817                                 </xs:appinfo>
4818                         </xs:annotation>
4819                         <xs:sequence>
4820                                 <xs:element name="interface-id" type="xs:string">
4821                                         <xs:annotation>
4822                                                 <xs:appinfo>
4823                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
4824                                                                 ID of the interface")</annox:annotate>
4825                                                 </xs:appinfo>
4826                                         </xs:annotation>
4827                                 </xs:element>
4828                                 <xs:element name="neutron-network-id" type="xs:string"
4829                                         minOccurs="0">
4830                                         <xs:annotation>
4831                                                 <xs:appinfo>
4832                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Neutron
4833                                                                 network id of this Interface")</annox:annotate>
4834                                                 </xs:appinfo>
4835                                         </xs:annotation>
4836                                 </xs:element>
4837                                 <xs:element name="neutron-network-name" type="xs:string"
4838                                         minOccurs="0">
4839                                         <xs:annotation>
4840                                                 <xs:appinfo>
4841                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Neutron
4842                                                                 network name of this Interface")</annox:annotate>
4843                                                 </xs:appinfo>
4844                                         </xs:annotation>
4845                                 </xs:element>
4846                                 <xs:element name="interface-role" type="xs:string"
4847                                         minOccurs="0">
4848                                         <xs:annotation>
4849                                                 <xs:appinfo>
4850                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Role
4851                                                                 assigned to this Interface, should use values as defined in
4852                                                                 OPENECOMP Yang models.")</annox:annotate>
4853                                                 </xs:appinfo>
4854                                         </xs:annotation>
4855                                 </xs:element>
4856                                 <xs:element name="resource-version" type="xs:string"
4857                                         minOccurs="0">
4858                                         <xs:annotation>
4859                                                 <xs:appinfo>
4860                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
4861                                                                 for optimistic concurrency. Must be empty on create, valid on
4862                                                                 update and delete.")</annox:annotate>
4863                                                 </xs:appinfo>
4864                                         </xs:annotation>
4865                                 </xs:element>
4866                                 <xs:element name="port-group-id" type="xs:string"
4867                                         minOccurs="0">
4868                                         <xs:annotation>
4869                                                 <xs:appinfo>
4870                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Unique
4871                                                                 ID for port group in vmware")</annox:annotate>
4872                                                 </xs:appinfo>
4873                                         </xs:annotation>
4874                                 </xs:element>
4875                                 <xs:element name="port-group-name" type="xs:string"
4876                                         minOccurs="0">
4877                                         <xs:annotation>
4878                                                 <xs:appinfo>
4879                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Likely
4880                                                                 to duplicate value of neutron network name")</annox:annotate>
4881                                                 </xs:appinfo>
4882                                         </xs:annotation>
4883                                 </xs:element>
4884                                 <xs:element name="switch-name" type="xs:string"
4885                                         minOccurs="0">
4886                                         <xs:annotation>
4887                                                 <xs:appinfo>
4888                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="DVS
4889                                                                 or standard switch name (should be non-null for port groups
4890                                                                 associated with DVS)")</annox:annotate>
4891                                                 </xs:appinfo>
4892                                         </xs:annotation>
4893                                 </xs:element>
4894                                 <xs:element name="orchestration-status" type="xs:string">
4895                                         <xs:annotation>
4896                                                 <xs:appinfo>
4897                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Orchestration
4898                                                                 status of this VNF, mastered by MSO")</annox:annotate>
4899                                                 </xs:appinfo>
4900                                         </xs:annotation>
4901                                 </xs:element>
4902                                 <xs:element name="heat-stack-id" type="xs:string"
4903                                         minOccurs="0">
4904                                         <xs:annotation>
4905                                                 <xs:appinfo>
4906                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Heat
4907                                                                 stack id corresponding to this instance, managed by MSO")</annox:annotate>
4908                                                 </xs:appinfo>
4909                                         </xs:annotation>
4910                                 </xs:element>
4911                                 <xs:element name="mso-catalog-key" type="xs:string"
4912                                         minOccurs="0">
4913                                         <xs:annotation>
4914                                                 <xs:appinfo>
4915                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Corresponds
4916                                                                 to the SDN-C catalog id used to configure this VCE")</annox:annotate>
4917                                                 </xs:appinfo>
4918                                         </xs:annotation>
4919                                 </xs:element>
4920                                 <xs:element ref="tns:cvlan-tags" minOccurs="0" />
4921                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
4922                         </xs:sequence>
4923                 </xs:complexType>
4924         </xs:element>
4925         <xs:element name="port-groups">
4926                 <xs:complexType>
4927                         <xs:sequence>
4928                                 <xs:element ref="tns:port-group" minOccurs="0"
4929                                         maxOccurs="unbounded" />
4930                         </xs:sequence>
4931                 </xs:complexType>
4932         </xs:element>
4933         <xs:element name="license">
4934                 <xs:complexType>
4935                         <xs:annotation>
4936                                 <xs:appinfo>
4937                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Metadata
4938                                                 for license
4939                                                 group.",indexedProps="group-uuid,resource-uuid",dependentOn="generic-vnf,vce,vpe",container="licenses")</annox:annotate>
4940                                 </xs:appinfo>
4941                         </xs:annotation>
4942                         <xs:sequence>
4943                                 <xs:element name="group-uuid" type="xs:string">
4944                                         <xs:annotation>
4945                                                 <xs:appinfo>
4946                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
4947                                                                 ID for the license group the resource belongs to, should be
4948                                                                 uuid.")</annox:annotate>
4949                                                 </xs:appinfo>
4950                                         </xs:annotation>
4951                                 </xs:element>
4952                                 <xs:element name="resource-uuid" type="xs:string">
4953                                         <xs:annotation>
4954                                                 <xs:appinfo>
4955                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
4956                                                                 ID of a license resource. ")</annox:annotate>
4957                                                 </xs:appinfo>
4958                                         </xs:annotation>
4959                                 </xs:element>
4960                                 <xs:element name="resource-version" type="xs:string"
4961                                         minOccurs="0">
4962                                         <xs:annotation>
4963                                                 <xs:appinfo>
4964                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Concurrency
4965                                                                 value")</annox:annotate>
4966                                                 </xs:appinfo>
4967                                         </xs:annotation>
4968                                 </xs:element>
4969                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
4970                         </xs:sequence>
4971                 </xs:complexType>
4972         </xs:element>
4973         <xs:element name="licenses">
4974                 <xs:complexType>
4975                         <xs:annotation>
4976                                 <xs:appinfo>
4977                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Licenses
4978                                                 to be allocated across resources, keyed by group-uuid and
4979                                                 resource-uuid, related to license management")</annox:annotate>
4980                                 </xs:appinfo>
4981                         </xs:annotation>
4982                         <xs:sequence>
4983                                 <xs:element ref="tns:license" minOccurs="0"
4984                                         maxOccurs="unbounded" />
4985                         </xs:sequence>
4986                 </xs:complexType>
4987         </xs:element>
4988         <xs:element name="entitlement">
4989                 <xs:complexType>
4990                         <xs:annotation>
4991                                 <xs:appinfo>
4992                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Metadata
4993                                                 for entitlement
4994                                                 group.",indexedProps="group-uuid,resource-uuid",dependentOn="generic-vnf,vce,vpe",container="entitlements")</annox:annotate>
4995                                 </xs:appinfo>
4996                         </xs:annotation>
4997                         <xs:sequence>
4998                                 <xs:element name="group-uuid" type="xs:string">
4999                                         <xs:annotation>
5000                                                 <xs:appinfo>
5001                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
5002                                                                 ID for the entitlement group the resource comes from, should be
5003                                                                 uuid.")</annox:annotate>
5004                                                 </xs:appinfo>
5005                                         </xs:annotation>
5006                                 </xs:element>
5007                                 <xs:element name="resource-uuid" type="xs:string">
5008                                         <xs:annotation>
5009                                                 <xs:appinfo>
5010                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
5011                                                                 ID of an entitlement resource. ")</annox:annotate>
5012                                                 </xs:appinfo>
5013                                         </xs:annotation>
5014                                 </xs:element>
5015                                 <xs:element name="resource-version" type="xs:string"
5016                                         minOccurs="0">
5017                                         <xs:annotation>
5018                                                 <xs:appinfo>
5019                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Concurrency
5020                                                                 value")</annox:annotate>
5021                                                 </xs:appinfo>
5022                                         </xs:annotation>
5023                                 </xs:element>
5024                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
5025                         </xs:sequence>
5026                 </xs:complexType>
5027         </xs:element>
5028         <xs:element name="entitlements">
5029                 <xs:complexType>
5030                         <xs:annotation>
5031                                 <xs:appinfo>
5032                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Entitlements,
5033                                                 keyed by group-uuid and resource-uuid, related to license
5034                                                 management")</annox:annotate>
5035                                 </xs:appinfo>
5036                         </xs:annotation>
5037                         <xs:sequence>
5038                                 <xs:element ref="tns:entitlement" minOccurs="0"
5039                                         maxOccurs="unbounded" />
5040                         </xs:sequence>
5041                 </xs:complexType>
5042         </xs:element>
5043         <xs:element name="vce">
5044                 <xs:complexType>
5045                         <xs:annotation>
5046                                 <xs:appinfo>
5047                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Virtual
5048                                                 Customer Edge Router, used specifically for Gamma. This object is
5049                                                 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>
5050                                 </xs:appinfo>
5051                         </xs:annotation>
5052                         <xs:sequence>
5053                                 <xs:element name="vnf-id" type="xs:string">
5054                                         <xs:annotation>
5055                                                 <xs:appinfo>
5056                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
5057                                                                 id of VNF. This is unique across the graph.")</annox:annotate>
5058                                                 </xs:appinfo>
5059                                         </xs:annotation>
5060                                 </xs:element>
5061                                 <xs:element name="vnf-name" type="xs:string">
5062                                         <xs:annotation>
5063                                                 <xs:appinfo>
5064                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Name
5065                                                                 of VNF.")</annox:annotate>
5066                                                 </xs:appinfo>
5067                                         </xs:annotation>
5068                                 </xs:element>
5069                                 <xs:element name="vnf-name2" type="xs:string"
5070                                         minOccurs="0">
5071                                         <xs:annotation>
5072                                                 <xs:appinfo>
5073                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Alternate
5074                                                                 name of VNF.")</annox:annotate>
5075                                                 </xs:appinfo>
5076                                         </xs:annotation>
5077                                 </xs:element>
5078                                 <xs:element name="vnf-type" type="xs:string">
5079                                         <xs:annotation>
5080                                                 <xs:appinfo>
5081                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="String
5082                                                                 capturing type of vnf, that was intended to identify the ASDC
5083                                                                 resource. This field has been overloaded and clients should
5084                                                                 expect changes to occur in the future to this field as ASDC
5085                                                                 matures.")</annox:annotate>
5086                                                 </xs:appinfo>
5087                                         </xs:annotation>
5088                                 </xs:element>
5089                                 <xs:element name="service-id" type="xs:string"
5090                                         minOccurs="0">
5091                                         <xs:annotation>
5092                                                 <xs:appinfo>
5093                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Unique
5094                                                                 identifier of service from ASDC. Expect this to change as ASDC
5095                                                                 matures.")</annox:annotate>
5096                                                 </xs:appinfo>
5097                                         </xs:annotation>
5098                                 </xs:element>
5099                                 <xs:element name="regional-resource-zone"
5100                                         type="xs:string" minOccurs="0">
5101                                         <xs:annotation>
5102                                                 <xs:appinfo>
5103                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Regional
5104                                                                 way of organizing pservers, source of truth should define
5105                                                                 values")</annox:annotate>
5106                                                 </xs:appinfo>
5107                                         </xs:annotation>
5108                                 </xs:element>
5109                                 <xs:element name="prov-status" type="xs:string"
5110                                         minOccurs="0">
5111                                         <xs:annotation>
5112                                                 <xs:appinfo>
5113                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Trigger
5114                                                                 for operational monitoring of this resource by Service Assurance
5115                                                                 systems.")</annox:annotate>
5116                                                 </xs:appinfo>
5117                                         </xs:annotation>
5118                                 </xs:element>
5119                                 <xs:element name="operational-state" type="xs:string"
5120                                         minOccurs="0">
5121                                         <xs:annotation>
5122                                                 <xs:appinfo>
5123                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Indicator
5124                                                                 for whether the resource is considered operational")</annox:annotate>
5125                                                 </xs:appinfo>
5126                                         </xs:annotation>
5127                                 </xs:element>
5128                                 <xs:element name="license-key" type="xs:string"
5129                                         minOccurs="0">
5130                                         <xs:annotation>
5131                                                 <xs:appinfo>
5132                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="License
5133                                                                 key")</annox:annotate>
5134                                                 </xs:appinfo>
5135                                         </xs:annotation>
5136                                 </xs:element>
5137                                 <xs:element name="equipment-role" type="xs:string"
5138                                         minOccurs="0">
5139                                         <xs:annotation>
5140                                                 <xs:appinfo>
5141                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Network
5142                                                                 role being played by this VNF")</annox:annotate>
5143                                                 </xs:appinfo>
5144                                         </xs:annotation>
5145                                 </xs:element>
5146                                 <xs:element name="orchestration-status" type="xs:string"
5147                                         minOccurs="0">
5148                                         <xs:annotation>
5149                                                 <xs:appinfo>
5150                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Orchestration
5151                                                                 status of this VNF, mastered by MSO")</annox:annotate>
5152                                                 </xs:appinfo>
5153                                         </xs:annotation>
5154                                 </xs:element>
5155                                 <xs:element name="heat-stack-id" type="xs:string"
5156                                         minOccurs="0">
5157                                         <xs:annotation>
5158                                                 <xs:appinfo>
5159                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Heat
5160                                                                 stack id corresponding to this instance, managed by MSO")</annox:annotate>
5161                                                 </xs:appinfo>
5162                                         </xs:annotation>
5163                                 </xs:element>
5164                                 <xs:element name="mso-catalog-key" type="xs:string"
5165                                         minOccurs="0">
5166                                         <xs:annotation>
5167                                                 <xs:appinfo>
5168                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Corresponds
5169                                                                 to the SDN-C catalog id used to configure this VCE")</annox:annotate>
5170                                                 </xs:appinfo>
5171                                         </xs:annotation>
5172                                 </xs:element>
5173                                 <xs:element name="vpe-id" type="xs:string" minOccurs="0">
5174                                         <xs:annotation>
5175                                                 <xs:appinfo>
5176                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Unique
5177                                                                 ID of VPE connected to this VCE.")</annox:annotate>
5178                                                 </xs:appinfo>
5179                                         </xs:annotation>
5180                                 </xs:element>
5181                                 <xs:element name="v6-vce-wan-address" type="xs:string"
5182                                         minOccurs="0">
5183                                         <xs:annotation>
5184                                                 <xs:appinfo>
5185                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Valid
5186                                                                 v6 IP address for the WAN Link on this router. Implied length of
5187                                                                 /64.")</annox:annotate>
5188                                                 </xs:appinfo>
5189                                         </xs:annotation>
5190                                 </xs:element>
5191                                 <xs:element name="ipv4-oam-address" type="xs:string"
5192                                         minOccurs="0">
5193                                         <xs:annotation>
5194                                                 <xs:appinfo>
5195                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Address
5196                                                                 tail-f uses to configure vce, also used for troubleshooting and
5197                                                                 is IP used for traps generated by VCE.")</annox:annotate>
5198                                                 </xs:appinfo>
5199                                         </xs:annotation>
5200                                 </xs:element>
5201                                 <xs:element name="resource-version" type="xs:string"
5202                                         minOccurs="0">
5203                                         <xs:annotation>
5204                                                 <xs:appinfo>
5205                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
5206                                                                 for optimistic concurrency. Must be empty on create, valid on
5207                                                                 update and delete.")</annox:annotate>
5208                                                 </xs:appinfo>
5209                                         </xs:annotation>
5210                                 </xs:element>
5211                                 <xs:element name="ipv4-loopback0-address"
5212                                         type="xs:string" minOccurs="0">
5213                                         <xs:annotation>
5214                                                 <xs:appinfo>
5215                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Loopback0
5216                                                                 address")</annox:annotate>
5217                                                 </xs:appinfo>
5218                                         </xs:annotation>
5219                                 </xs:element>
5220                                 <xs:element name="entitlement-resource-uuid"
5221                                         type="xs:string" minOccurs="0">
5222                                         <xs:annotation>
5223                                                 <xs:appinfo>
5224                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Entitlement
5225                                                                 resource uuid")</annox:annotate>
5226                                                 </xs:appinfo>
5227                                         </xs:annotation>
5228                                 </xs:element>
5229                                 <xs:element ref="tns:port-groups" minOccurs="0" />
5230                                 <xs:element ref="tns:licenses" minOccurs="0" />
5231                                 <xs:element ref="tns:entitlements" minOccurs="0" />
5232                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
5233                         </xs:sequence>
5234                 </xs:complexType>
5235         </xs:element>
5236         <xs:element name="vces">
5237                 <xs:complexType>
5238                         <xs:annotation>
5239                                 <xs:appinfo>
5240                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
5241                                                 of Virtual Customer Edge Routers, used specifically for Gamma.
5242                                                 This object is deprecated.")</annox:annotate>
5243                                 </xs:appinfo>
5244                         </xs:annotation>
5245                         <xs:sequence>
5246                                 <xs:element ref="tns:vce" minOccurs="0"
5247                                         maxOccurs="unbounded" />
5248                         </xs:sequence>
5249                 </xs:complexType>
5250         </xs:element>
5251         <xs:element name="vpe">
5252                 <xs:complexType>
5253                         <xs:annotation>
5254                                 <xs:appinfo>
5255                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Relationship-list
5256                                                 must include related to info for
5257                                                 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>
5258                                 </xs:appinfo>
5259                         </xs:annotation>
5260                         <xs:sequence>
5261                                 <xs:element name="vnf-id" type="xs:string">
5262                                         <xs:annotation>
5263                                                 <xs:appinfo>
5264                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
5265                                                                 id of VNF. This is unique across the graph.")</annox:annotate>
5266                                                 </xs:appinfo>
5267                                         </xs:annotation>
5268                                 </xs:element>
5269                                 <xs:element name="vnf-name" type="xs:string">
5270                                         <xs:annotation>
5271                                                 <xs:appinfo>
5272                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Name
5273                                                                 of VNF.")</annox:annotate>
5274                                                 </xs:appinfo>
5275                                         </xs:annotation>
5276                                 </xs:element>
5277                                 <xs:element name="vnf-name2" type="xs:string"
5278                                         minOccurs="0">
5279                                         <xs:annotation>
5280                                                 <xs:appinfo>
5281                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Alternate
5282                                                                 name of VNF.")</annox:annotate>
5283                                                 </xs:appinfo>
5284                                         </xs:annotation>
5285                                 </xs:element>
5286                                 <xs:element name="vnf-type" type="xs:string">
5287                                         <xs:annotation>
5288                                                 <xs:appinfo>
5289                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="String
5290                                                                 capturing type of vnf, that was intended to identify the ASDC
5291                                                                 resource. This field has been overloaded and clients should
5292                                                                 expect changes to occur in the future to this field as ASDC
5293                                                                 matures.")</annox:annotate>
5294                                                 </xs:appinfo>
5295                                         </xs:annotation>
5296                                 </xs:element>
5297                                 <xs:element name="service-id" type="xs:string"
5298                                         minOccurs="0">
5299                                         <xs:annotation>
5300                                                 <xs:appinfo>
5301                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Unique
5302                                                                 identifier of service from ASDC")</annox:annotate>
5303                                                 </xs:appinfo>
5304                                         </xs:annotation>
5305                                 </xs:element>
5306                                 <xs:element name="regional-resource-zone"
5307                                         type="xs:string" minOccurs="0">
5308                                         <xs:annotation>
5309                                                 <xs:appinfo>
5310                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Regional
5311                                                                 way of organizing pservers, source of truth should define
5312                                                                 values")</annox:annotate>
5313                                                 </xs:appinfo>
5314                                         </xs:annotation>
5315                                 </xs:element>
5316                                 <xs:element name="prov-status" type="xs:string"
5317                                         minOccurs="0">
5318                                         <xs:annotation>
5319                                                 <xs:appinfo>
5320                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Trigger
5321                                                                 for operational monitoring of this resource by Service Assurance
5322                                                                 systems.")</annox:annotate>
5323                                                 </xs:appinfo>
5324                                         </xs:annotation>
5325                                 </xs:element>
5326                                 <xs:element name="operational-state" type="xs:string"
5327                                         minOccurs="0">
5328                                         <xs:annotation>
5329                                                 <xs:appinfo>
5330                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Indicator
5331                                                                 for whether the resource is considered operational")</annox:annotate>
5332                                                 </xs:appinfo>
5333                                         </xs:annotation>
5334                                 </xs:element>
5335                                 <xs:element name="license-key" type="xs:string"
5336                                         minOccurs="0">
5337                                         <xs:annotation>
5338                                                 <xs:appinfo>
5339                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="License
5340                                                                 key")</annox:annotate>
5341                                                 </xs:appinfo>
5342                                         </xs:annotation>
5343                                 </xs:element>
5344                                 <xs:element name="equipment-role" type="xs:string"
5345                                         minOccurs="0">
5346                                         <xs:annotation>
5347                                                 <xs:appinfo>
5348                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Client
5349                                                                 should send valid enumerated value")</annox:annotate>
5350                                                 </xs:appinfo>
5351                                         </xs:annotation>
5352                                 </xs:element>
5353                                 <xs:element name="orchestration-status" type="xs:string"
5354                                         minOccurs="0">
5355                                         <xs:annotation>
5356                                                 <xs:appinfo>
5357                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Orchestration
5358                                                                 status of this VNF, mastered by MSO")</annox:annotate>
5359                                                 </xs:appinfo>
5360                                         </xs:annotation>
5361                                 </xs:element>
5362                                 <xs:element name="heat-stack-id" type="xs:string"
5363                                         minOccurs="0">
5364                                         <xs:annotation>
5365                                                 <xs:appinfo>
5366                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Heat
5367                                                                 stack id corresponding to this instance, managed by MSO")</annox:annotate>
5368                                                 </xs:appinfo>
5369                                         </xs:annotation>
5370                                 </xs:element>
5371                                 <xs:element name="mso-catalog-key" type="xs:string"
5372                                         minOccurs="0">
5373                                         <xs:annotation>
5374                                                 <xs:appinfo>
5375                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Corresponds
5376                                                                 to the SDN-C catalog id used to configure this VCE")</annox:annotate>
5377                                                 </xs:appinfo>
5378                                         </xs:annotation>
5379                                 </xs:element>
5380                                 <xs:element name="ipv4-oam-address" type="xs:string"
5381                                         minOccurs="0">
5382                                         <xs:annotation>
5383                                                 <xs:appinfo>
5384                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Address
5385                                                                 tail-f uses to configure vpe, also used for troubleshooting and
5386                                                                 is IP used for traps generated by VPE
5387                                                                 (v4-loopback0-ip-address).")</annox:annotate>
5388                                                 </xs:appinfo>
5389                                         </xs:annotation>
5390                                 </xs:element>
5391                                 <xs:element name="ipv4-oam-gateway-address-prefix-length"
5392                                         type="xs:int" minOccurs="0">
5393                                         <xs:annotation>
5394                                                 <xs:appinfo>
5395                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Prefix
5396                                                                 length for oam-address")</annox:annotate>
5397                                                 </xs:appinfo>
5398                                         </xs:annotation>
5399                                 </xs:element>
5400                                 <xs:element name="ipv4-oam-gateway-address"
5401                                         type="xs:string" minOccurs="0">
5402                                         <xs:annotation>
5403                                                 <xs:appinfo>
5404                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Gateway
5405                                                                 address")</annox:annotate>
5406                                                 </xs:appinfo>
5407                                         </xs:annotation>
5408                                 </xs:element>
5409                                 <xs:element name="v4-loopback0-ip-address"
5410                                         type="xs:string" minOccurs="0">
5411                                         <xs:annotation>
5412                                                 <xs:appinfo>
5413                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Loopback0
5414                                                                 address")</annox:annotate>
5415                                                 </xs:appinfo>
5416                                         </xs:annotation>
5417                                 </xs:element>
5418                                 <xs:element name="vlan-id-outer" type="xs:unsignedInt"
5419                                         minOccurs="0">
5420                                         <xs:annotation>
5421                                                 <xs:appinfo>
5422                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Temporary
5423                                                                 location for stag to get to VCE")</annox:annotate>
5424                                                 </xs:appinfo>
5425                                         </xs:annotation>
5426                                 </xs:element>
5427                                 <xs:element name="as-number" type="xs:string"
5428                                         minOccurs="0">
5429                                         <xs:annotation>
5430                                                 <xs:appinfo>
5431                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="as-number
5432                                                                 of the VPE")</annox:annotate>
5433                                                 </xs:appinfo>
5434                                         </xs:annotation>
5435                                 </xs:element>
5436                                 <xs:element name="resource-version" type="xs:string"
5437                                         minOccurs="0">
5438                                         <xs:annotation>
5439                                                 <xs:appinfo>
5440                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
5441                                                                 for optimistic concurrency. Must be empty on create, valid on
5442                                                                 update and delete.")</annox:annotate>
5443                                                 </xs:appinfo>
5444                                         </xs:annotation>
5445                                 </xs:element>
5446                                 <xs:element name="summary-status" type="xs:string"
5447                                         minOccurs="0">
5448                                         <xs:annotation>
5449                                                 <xs:appinfo>
5450                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="details
5451                                                                 regarding the vpe operation")</annox:annotate>
5452                                                 </xs:appinfo>
5453                                         </xs:annotation>
5454                                 </xs:element>
5455                                 <xs:element name="encrypted-access-flag"
5456                                         type="xs:boolean" minOccurs="0">
5457                                         <xs:annotation>
5458                                                 <xs:appinfo>
5459                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="indicates
5460                                                                 whether vpe access uses SSH")</annox:annotate>
5461                                                 </xs:appinfo>
5462                                         </xs:annotation>
5463                                 </xs:element>
5464                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
5465                                 <xs:element ref="tns:l-interfaces" minOccurs="0" />
5466                                 <xs:element ref="tns:lag-interfaces" minOccurs="0" />
5467                                 <xs:element ref="tns:licenses" minOccurs="0" />
5468                                 <xs:element ref="tns:entitlements" minOccurs="0" />
5469                         </xs:sequence>
5470                 </xs:complexType>
5471         </xs:element>
5472         <xs:element name="vpes">
5473                 <xs:complexType>
5474                         <xs:annotation>
5475                                 <xs:appinfo>
5476                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Virtual
5477                                                 provider edge router. In 1504, A&amp;AI will populate this object
5478                                                 through an M&amp;P and tool provided to operations.")</annox:annotate>
5479                                 </xs:appinfo>
5480                         </xs:annotation>
5481                         <xs:sequence>
5482                                 <xs:element ref="tns:vpe" minOccurs="0"
5483                                         maxOccurs="unbounded" />
5484                         </xs:sequence>
5485                 </xs:complexType>
5486         </xs:element>
5487         <xs:element name="vnfc">
5488                 <xs:complexType>
5489                         <xs:annotation>
5490                                 <xs:appinfo>
5491                                         <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>
5492                                 </xs:appinfo>
5493                         </xs:annotation>
5494                         <xs:sequence>
5495                                 <xs:element name="vnfc-name" type="xs:string">
5496                                         <xs:annotation>
5497                                                 <xs:appinfo>
5498                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
5499                                                                 ID of vnfc.")</annox:annotate>
5500                                                 </xs:appinfo>
5501                                         </xs:annotation>
5502                                 </xs:element>
5503                                 <xs:element name="vnfc-function-code" type="xs:string">
5504                                         <xs:annotation>
5505                                                 <xs:appinfo>
5506                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="function
5507                                                                 code")</annox:annotate>
5508                                                 </xs:appinfo>
5509                                         </xs:annotation>
5510                                 </xs:element>
5511                                 <xs:element name="vnfc-type" type="xs:string">
5512                                         <xs:annotation>
5513                                                 <xs:appinfo>
5514                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="type")</annox:annotate>
5515                                                 </xs:appinfo>
5516                                         </xs:annotation>
5517                                 </xs:element>
5518                                 <xs:element name="prov-status" type="xs:string"
5519                                         minOccurs="0">
5520                                         <xs:annotation>
5521                                                 <xs:appinfo>
5522                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="prov
5523                                                                 status of this vnfc")</annox:annotate>
5524                                                 </xs:appinfo>
5525                                         </xs:annotation>
5526                                 </xs:element>
5527                                 <xs:element name="orchestration-status" type="xs:string"
5528                                         minOccurs="0">
5529                                         <xs:annotation>
5530                                                 <xs:appinfo>
5531                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Orchestration
5532                                                                 status of this VNF, mastered by APP-C")</annox:annotate>
5533                                                 </xs:appinfo>
5534                                         </xs:annotation>
5535                                 </xs:element>
5536                                 <xs:element name="ipaddress-v4-oam-vip" type="xs:string"
5537                                         minOccurs="0">
5538                                         <xs:annotation>
5539                                                 <xs:appinfo>
5540                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Oam
5541                                                                 V4 vip address of this vnfc")</annox:annotate>
5542                                                 </xs:appinfo>
5543                                         </xs:annotation>
5544                                 </xs:element>
5545                                 <xs:element name="in-maint" type="xs:boolean">
5546                                         <xs:annotation>
5547                                                 <xs:appinfo>
5548                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="used
5549                                                                 to indicate whether or not this object is in maintenance mode
5550                                                                 (maintenance mode = true)")</annox:annotate>
5551                                                 </xs:appinfo>
5552                                         </xs:annotation>
5553                                 </xs:element>
5554                                 <xs:element name="is-closed-loop-disabled"
5555                                         type="xs:boolean">
5556                                         <xs:annotation>
5557                                                 <xs:appinfo>
5558                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="used
5559                                                                 to indicate whether closed loop function is enabled on this
5560                                                                 node")</annox:annotate>
5561                                                 </xs:appinfo>
5562                                         </xs:annotation>
5563                                 </xs:element>
5564                                 <xs:element name="group-notation" type="xs:string"
5565                                         minOccurs="0">
5566                                         <xs:annotation>
5567                                                 <xs:appinfo>
5568                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Group
5569                                                                 notation of VNFC")</annox:annotate>
5570                                                 </xs:appinfo>
5571                                         </xs:annotation>
5572                                 </xs:element>
5573                                 <xs:element name="resource-version" type="xs:string"
5574                                         minOccurs="0">
5575                                         <xs:annotation>
5576                                                 <xs:appinfo>
5577                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
5578                                                                 for optimistic concurrency. Must be empty on create, valid on
5579                                                                 update and delete.")</annox:annotate>
5580                                                 </xs:appinfo>
5581                                         </xs:annotation>
5582                                 </xs:element>
5583                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
5584                         </xs:sequence>
5585                 </xs:complexType>
5586         </xs:element>
5587         <xs:element name="vnfcs">
5588                 <xs:complexType>
5589                         <xs:annotation>
5590                                 <xs:appinfo>
5591                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="virtual
5592                                                 network components associated with a vserver from application
5593                                                 controller.")</annox:annotate>
5594                                 </xs:appinfo>
5595                         </xs:annotation>
5596                         <xs:sequence>
5597                                 <xs:element ref="tns:vnfc" minOccurs="0"
5598                                         maxOccurs="unbounded" />
5599                         </xs:sequence>
5600                 </xs:complexType>
5601         </xs:element>
5602         <xs:element name="subnet">
5603                 <xs:complexType>
5604                         <xs:annotation>
5605                                 <xs:appinfo>
5606                                         <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>
5607                                 </xs:appinfo>
5608                         </xs:annotation>
5609                         <xs:sequence>
5610                                 <xs:element name="subnet-id" type="xs:string">
5611                                         <xs:annotation>
5612                                                 <xs:appinfo>
5613                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Subnet
5614                                                                 ID, should be UUID.")</annox:annotate>
5615                                                 </xs:appinfo>
5616                                         </xs:annotation>
5617                                 </xs:element>
5618                                 <xs:element name="subnet-name" type="xs:string"
5619                                         minOccurs="0">
5620                                         <xs:annotation>
5621                                                 <xs:appinfo>
5622                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Name
5623                                                                 associated with the subnet.")</annox:annotate>
5624                                                 </xs:appinfo>
5625                                         </xs:annotation>
5626                                 </xs:element>
5627                                 <xs:element name="neutron-subnet-id" type="xs:string"
5628                                         minOccurs="0">
5629                                         <xs:annotation>
5630                                                 <xs:appinfo>
5631                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Neutron
5632                                                                 id of this subnet")</annox:annotate>
5633                                                 </xs:appinfo>
5634                                         </xs:annotation>
5635                                 </xs:element>
5636                                 <xs:element name="gateway-address" type="xs:string"
5637                                         minOccurs="0">
5638                                         <xs:annotation>
5639                                                 <xs:appinfo>
5640                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="gateway
5641                                                                 ip address")</annox:annotate>
5642                                                 </xs:appinfo>
5643                                         </xs:annotation>
5644                                 </xs:element>
5645                                 <xs:element name="network-start-address" type="xs:string"
5646                                         minOccurs="0">
5647                                         <xs:annotation>
5648                                                 <xs:appinfo>
5649                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="network
5650                                                                 start address")</annox:annotate>
5651                                                 </xs:appinfo>
5652                                         </xs:annotation>
5653                                 </xs:element>
5654                                 <xs:element name="cidr-mask" type="xs:string"
5655                                         minOccurs="0">
5656                                         <xs:annotation>
5657                                                 <xs:appinfo>
5658                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="cidr
5659                                                                 mask")</annox:annotate>
5660                                                 </xs:appinfo>
5661                                         </xs:annotation>
5662                                 </xs:element>
5663                                 <xs:element name="ip-version" type="xs:string"
5664                                         minOccurs="0">
5665                                         <xs:annotation>
5666                                                 <xs:appinfo>
5667                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="ip
5668                                                                 version")</annox:annotate>
5669                                                 </xs:appinfo>
5670                                         </xs:annotation>
5671                                 </xs:element>
5672                                 <xs:element name="orchestration-status" type="xs:string"
5673                                         minOccurs="0">
5674                                         <xs:annotation>
5675                                                 <xs:appinfo>
5676                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Orchestration
5677                                                                 status of this VNF, mastered by MSO")</annox:annotate>
5678                                                 </xs:appinfo>
5679                                         </xs:annotation>
5680                                 </xs:element>
5681                                 <xs:element name="dhcp-enabled" type="xs:boolean">
5682                                         <xs:annotation>
5683                                                 <xs:appinfo>
5684                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="dhcp
5685                                                                 enabled")</annox:annotate>
5686                                                 </xs:appinfo>
5687                                         </xs:annotation>
5688                                 </xs:element>
5689                                 <xs:element name="dhcp-start" type="xs:string"
5690                                         minOccurs="0">
5691                                         <xs:annotation>
5692                                                 <xs:appinfo>
5693                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
5694                                                                 start address reserved for use by dhcp")</annox:annotate>
5695                                                 </xs:appinfo>
5696                                         </xs:annotation>
5697                                 </xs:element>
5698                                 <xs:element name="dhcp-end" type="xs:string"
5699                                         minOccurs="0">
5700                                         <xs:annotation>
5701                                                 <xs:appinfo>
5702                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
5703                                                                 last address reserved for use by dhcp")</annox:annotate>
5704                                                 </xs:appinfo>
5705                                         </xs:annotation>
5706                                 </xs:element>
5707                                 <xs:element name="resource-version" type="xs:string"
5708                                         minOccurs="0">
5709                                         <xs:annotation>
5710                                                 <xs:appinfo>
5711                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
5712                                                                 for optimistic concurrency. Must be empty on create, valid on
5713                                                                 update and delete.")</annox:annotate>
5714                                                 </xs:appinfo>
5715                                         </xs:annotation>
5716                                 </xs:element>
5717                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
5718                         </xs:sequence>
5719                 </xs:complexType>
5720         </xs:element>
5721         <xs:element name="subnets">
5722                 <xs:complexType>
5723                         <xs:sequence>
5724                                 <xs:element ref="tns:subnet" minOccurs="0"
5725                                         maxOccurs="unbounded" />
5726                         </xs:sequence>
5727                 </xs:complexType>
5728         </xs:element>
5729         <xs:element name="ctag-assignment">
5730                 <xs:complexType>
5731                         <xs:annotation>
5732                                 <xs:appinfo>
5733                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(indexedProps="vlan-id-inner",dependentOn="l3-network",container="ctag-assignments")</annox:annotate>
5734                                 </xs:appinfo>
5735                         </xs:annotation>
5736                         <xs:sequence>
5737                                 <xs:element name="vlan-id-inner" type="xs:unsignedInt">
5738                                         <xs:annotation>
5739                                                 <xs:appinfo>
5740                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="id.")</annox:annotate>
5741                                                 </xs:appinfo>
5742                                         </xs:annotation>
5743                                 </xs:element>
5744                                 <xs:element name="resource-version" type="xs:string"
5745                                         minOccurs="0">
5746                                         <xs:annotation>
5747                                                 <xs:appinfo>
5748                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
5749                                                                 for optimistic concurrency. Must be empty on create, valid on
5750                                                                 update and delete.")</annox:annotate>
5751                                                 </xs:appinfo>
5752                                         </xs:annotation>
5753                                 </xs:element>
5754                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
5755                         </xs:sequence>
5756                 </xs:complexType>
5757         </xs:element>
5758         <xs:element name="ctag-assignments">
5759                 <xs:complexType>
5760                         <xs:sequence>
5761                                 <xs:element ref="tns:ctag-assignment" minOccurs="0"
5762                                         maxOccurs="unbounded" />
5763                         </xs:sequence>
5764                 </xs:complexType>
5765         </xs:element>
5766         <xs:element name="segmentation-assignment">
5767                 <xs:complexType>
5768                         <xs:annotation>
5769                                 <xs:appinfo>
5770                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Openstack
5771                                                 segmentation
5772                                                 assignment.",indexedProps="segmentation-id",dependentOn="l3-network",container="segmentation-assignments")</annox:annotate>
5773                                 </xs:appinfo>
5774                         </xs:annotation>
5775                         <xs:sequence>
5776                                 <xs:element name="segmentation-id" type="xs:string">
5777                                         <xs:annotation>
5778                                                 <xs:appinfo>
5779                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Route
5780                                                                 Table Reference id, UUID assigned to this instance.")</annox:annotate>
5781                                                 </xs:appinfo>
5782                                         </xs:annotation>
5783                                 </xs:element>
5784                                 <xs:element name="resource-version" type="xs:string"
5785                                         minOccurs="0">
5786                                         <xs:annotation>
5787                                                 <xs:appinfo>
5788                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Concurrency
5789                                                                 value")</annox:annotate>
5790                                                 </xs:appinfo>
5791                                         </xs:annotation>
5792                                 </xs:element>
5793                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
5794                         </xs:sequence>
5795                 </xs:complexType>
5796         </xs:element>
5797         <xs:element name="segmentation-assignments">
5798                 <xs:complexType>
5799                         <xs:annotation>
5800                                 <xs:appinfo>
5801                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
5802                                                 of openstack segmentation assignments")</annox:annotate>
5803                                 </xs:appinfo>
5804                         </xs:annotation>
5805                         <xs:sequence>
5806                                 <xs:element ref="tns:segmentation-assignment"
5807                                         minOccurs="0" maxOccurs="unbounded" />
5808                         </xs:sequence>
5809                 </xs:complexType>
5810         </xs:element>
5811         <xs:element name="l3-network">
5812                 <xs:complexType>
5813                         <xs:annotation>
5814                                 <xs:appinfo>
5815                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Generic
5816                                                 network
5817                                                 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>
5818                                 </xs:appinfo>
5819                         </xs:annotation>
5820                         <xs:sequence>
5821                                 <xs:element name="network-id" type="xs:string">
5822                                         <xs:annotation>
5823                                                 <xs:appinfo>
5824                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Network
5825                                                                 ID, should be uuid. Unique across A&amp;AI.")</annox:annotate>
5826                                                 </xs:appinfo>
5827                                         </xs:annotation>
5828                                 </xs:element>
5829                                 <xs:element name="network-name" type="xs:string">
5830                                         <xs:annotation>
5831                                                 <xs:appinfo>
5832                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Name
5833                                                                 of the network, governed by some naming convention..")</annox:annotate>
5834                                                 </xs:appinfo>
5835                                         </xs:annotation>
5836                                 </xs:element>
5837                                 <xs:element name="network-type" type="xs:string"
5838                                         minOccurs="0">
5839                                         <xs:annotation>
5840                                                 <xs:appinfo>
5841                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Type
5842                                                                 of the network - who defines these values?")</annox:annotate>
5843                                                 </xs:appinfo>
5844                                         </xs:annotation>
5845                                 </xs:element>
5846                                 <xs:element name="network-role" type="xs:string"
5847                                         minOccurs="0">
5848                                         <xs:annotation>
5849                                                 <xs:appinfo>
5850                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Role
5851                                                                 the network plans - who defines these values?")</annox:annotate>
5852                                                 </xs:appinfo>
5853                                         </xs:annotation>
5854                                 </xs:element>
5855                                 <xs:element name="network-technology" type="xs:string"
5856                                         minOccurs="0">
5857                                         <xs:annotation>
5858                                                 <xs:appinfo>
5859                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Network
5860                                                                 technology - who defines these values?")</annox:annotate>
5861                                                 </xs:appinfo>
5862                                         </xs:annotation>
5863                                 </xs:element>
5864                                 <xs:element name="neutron-network-id" type="xs:string"
5865                                         minOccurs="0">
5866                                         <xs:annotation>
5867                                                 <xs:appinfo>
5868                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Neutron
5869                                                                 network id of this Interface")</annox:annotate>
5870                                                 </xs:appinfo>
5871                                         </xs:annotation>
5872                                 </xs:element>
5873                                 <xs:element name="is-bound-to-vpn" type="xs:boolean">
5874                                         <xs:annotation>
5875                                                 <xs:appinfo>
5876                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="Set
5877                                                                 to true if bound to VPN")</annox:annotate>
5878                                                 </xs:appinfo>
5879                                         </xs:annotation>
5880                                 </xs:element>
5881                                 <xs:element name="service-id" type="xs:string"
5882                                         minOccurs="0">
5883                                         <xs:annotation>
5884                                                 <xs:appinfo>
5885                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Unique
5886                                                                 identifier of service from ASDC")</annox:annotate>
5887                                                 </xs:appinfo>
5888                                         </xs:annotation>
5889                                 </xs:element>
5890                                 <xs:element name="network-role-instance"
5891                                         type="xs:unsignedInt" minOccurs="0">
5892                                         <xs:annotation>
5893                                                 <xs:appinfo>
5894                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="network
5895                                                                 role instance")</annox:annotate>
5896                                                 </xs:appinfo>
5897                                         </xs:annotation>
5898                                 </xs:element>
5899                                 <xs:element name="resource-version" type="xs:string"
5900                                         minOccurs="0">
5901                                         <xs:annotation>
5902                                                 <xs:appinfo>
5903                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
5904                                                                 for optimistic concurrency. Must be empty on create, valid on
5905                                                                 update and delete.")</annox:annotate>
5906                                                 </xs:appinfo>
5907                                         </xs:annotation>
5908                                 </xs:element>
5909                                 <xs:element name="orchestration-status" type="xs:string"
5910                                         minOccurs="0">
5911                                         <xs:annotation>
5912                                                 <xs:appinfo>
5913                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Orchestration
5914                                                                 status of this VNF, mastered by MSO")</annox:annotate>
5915                                                 </xs:appinfo>
5916                                         </xs:annotation>
5917                                 </xs:element>
5918                                 <xs:element name="heat-stack-id" type="xs:string"
5919                                         minOccurs="0">
5920                                         <xs:annotation>
5921                                                 <xs:appinfo>
5922                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Heat
5923                                                                 stack id corresponding to this instance, managed by MSO")</annox:annotate>
5924                                                 </xs:appinfo>
5925                                         </xs:annotation>
5926                                 </xs:element>
5927                                 <xs:element name="mso-catalog-key" type="xs:string"
5928                                         minOccurs="0">
5929                                         <xs:annotation>
5930                                                 <xs:appinfo>
5931                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Corresponds
5932                                                                 to the SDN-C catalog id used to configure this VCE")</annox:annotate>
5933                                                 </xs:appinfo>
5934                                         </xs:annotation>
5935                                 </xs:element>
5936                                 <xs:element name="contrail-network-fqdn" type="xs:string"
5937                                         minOccurs="0">
5938                                         <xs:annotation>
5939                                                 <xs:appinfo>
5940                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Contrail
5941                                                                 FQDN for the network")</annox:annotate>
5942                                                 </xs:appinfo>
5943                                         </xs:annotation>
5944                                 </xs:element>
5945                                 <xs:element name="persona-model-id" type="xs:string"
5946                                         minOccurs="0">
5947                                         <xs:annotation>
5948                                                 <xs:appinfo>
5949                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
5950                                                                 ASDC model id for this resource or service model.")</annox:annotate>
5951                                                 </xs:appinfo>
5952                                         </xs:annotation>
5953                                 </xs:element>
5954                                 <xs:element name="persona-model-version" type="xs:string"
5955                                         minOccurs="0">
5956                                         <xs:annotation>
5957                                                 <xs:appinfo>
5958                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
5959                                                                 ASDC model version for this resource or service model.")</annox:annotate>
5960                                                 </xs:appinfo>
5961                                         </xs:annotation>
5962                                 </xs:element>
5963                                 <xs:element name="persona-model-customization-id"
5964                                         type="xs:string" minOccurs="0">
5965                                         <xs:annotation>
5966                                                 <xs:appinfo>
5967                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="captures
5968                                                                 the id of all the configuration used to customize the resource
5969                                                                 for the service.")</annox:annotate>
5970                                                 </xs:appinfo>
5971                                         </xs:annotation>
5972                                 </xs:element>
5973                                 <xs:element name="widget-model-id" type="xs:string"
5974                                         minOccurs="0">
5975                                         <xs:annotation>
5976                                                 <xs:appinfo>
5977                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
5978                                                                 ASDC data dictionary widget model. This maps directly to the
5979                                                                 A&amp;AI widget.")</annox:annotate>
5980                                                 </xs:appinfo>
5981                                         </xs:annotation>
5982                                 </xs:element>
5983                                 <xs:element name="widget-model-version" type="xs:string"
5984                                         minOccurs="0">
5985                                         <xs:annotation>
5986                                                 <xs:appinfo>
5987                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
5988                                                                 ASDC data dictionary version of the widget model.This maps
5989                                                                 directly to the A&amp;AI version of the widget.")</annox:annotate>
5990                                                 </xs:appinfo>
5991                                         </xs:annotation>
5992                                 </xs:element>
5993                                 <xs:element name="physical-network-name" type="xs:string"
5994                                         minOccurs="0">
5995                                         <xs:annotation>
5996                                                 <xs:appinfo>
5997                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Name
5998                                                                 associated with the physical network.")</annox:annotate>
5999                                                 </xs:appinfo>
6000                                         </xs:annotation>
6001                                 </xs:element>
6002                                 <xs:element name="is-provider-network" type="xs:boolean">
6003                                         <xs:annotation>
6004                                                 <xs:appinfo>
6005                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="boolean
6006                                                                 indicatating whether or not network is a provider network.")</annox:annotate>
6007                                                 </xs:appinfo>
6008                                         </xs:annotation>
6009                                 </xs:element>
6010                                 <xs:element name="is-shared-network" type="xs:boolean">
6011                                         <xs:annotation>
6012                                                 <xs:appinfo>
6013                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="boolean
6014                                                                 indicatating whether or not network is a shared network.")</annox:annotate>
6015                                                 </xs:appinfo>
6016                                         </xs:annotation>
6017                                 </xs:element>
6018                                 <xs:element name="is-external-network" type="xs:boolean">
6019                                         <xs:annotation>
6020                                                 <xs:appinfo>
6021                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="boolean
6022                                                                 indicatating whether or not network is an external network.")</annox:annotate>
6023                                                 </xs:appinfo>
6024                                         </xs:annotation>
6025                                 </xs:element>
6026                                 <xs:element ref="tns:subnets" minOccurs="0" />
6027                                 <xs:element ref="tns:ctag-assignments" minOccurs="0" />
6028                                 <xs:element ref="tns:segmentation-assignments"
6029                                         minOccurs="0" />
6030                                 <xs:element ref="tns:relationship-list" minOccurs="0">
6031                                         <xs:annotation>
6032                                                 <xs:appinfo>
6033                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Relates
6034                                                                 to tenant (or is it a child of tenant), complex, service,
6035                                                                 vpn-binding")</annox:annotate>
6036                                                 </xs:appinfo>
6037                                         </xs:annotation>
6038                                 </xs:element>
6039                         </xs:sequence>
6040                 </xs:complexType>
6041         </xs:element>
6042         <xs:element name="l3-networks">
6043                 <xs:complexType>
6044                         <xs:sequence>
6045                                 <xs:element ref="tns:l3-network" minOccurs="0"
6046                                         maxOccurs="unbounded" />
6047                         </xs:sequence>
6048                 </xs:complexType>
6049         </xs:element>
6050         <xs:element name="network-policy">
6051                 <xs:complexType>
6052                         <xs:annotation>
6053                                 <xs:appinfo>
6054                                         <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>
6055                                 </xs:appinfo>
6056                         </xs:annotation>
6057                         <xs:sequence>
6058                                 <xs:element name="network-policy-id" type="xs:string">
6059                                         <xs:annotation>
6060                                                 <xs:appinfo>
6061                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="UUID
6062                                                                 representing unique key to this instance")</annox:annotate>
6063                                                 </xs:appinfo>
6064                                         </xs:annotation>
6065                                 </xs:element>
6066                                 <xs:element name="network-policy-fqdn" type="xs:string"
6067                                         minOccurs="0">
6068                                         <xs:annotation>
6069                                                 <xs:appinfo>
6070                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Contrail
6071                                                                 FQDN for the policy")</annox:annotate>
6072                                                 </xs:appinfo>
6073                                         </xs:annotation>
6074                                 </xs:element>
6075                                 <xs:element name="heat-stack-id" type="xs:string"
6076                                         minOccurs="0">
6077                                         <xs:annotation>
6078                                                 <xs:appinfo>
6079                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="ID
6080                                                                 for the openStack Heat instance")</annox:annotate>
6081                                                 </xs:appinfo>
6082                                         </xs:annotation>
6083                                 </xs:element>
6084                                 <xs:element name="resource-version" type="xs:string"
6085                                         minOccurs="0">
6086                                         <xs:annotation>
6087                                                 <xs:appinfo>
6088                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
6089                                                                 for optimistic concurrency. Must be empty on create, valid on
6090                                                                 update and delete.")</annox:annotate>
6091                                                 </xs:appinfo>
6092                                         </xs:annotation>
6093                                 </xs:element>
6094                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
6095                         </xs:sequence>
6096                 </xs:complexType>
6097         </xs:element>
6098         <xs:element name="network-policies">
6099                 <xs:complexType>
6100                         <xs:sequence>
6101                                 <xs:element ref="tns:network-policy" minOccurs="0"
6102                                         maxOccurs="unbounded" />
6103                         </xs:sequence>
6104                 </xs:complexType>
6105         </xs:element>
6106         <xs:element name="vf-module">
6107                 <xs:complexType>
6108                         <xs:annotation>
6109                                 <xs:appinfo>
6110                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="a
6111                                                 deployment unit of
6112                                                 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>
6113                                 </xs:appinfo>
6114                         </xs:annotation>
6115                         <xs:sequence>
6116                                 <xs:element name="vf-module-id" type="xs:string">
6117                                         <xs:annotation>
6118                                                 <xs:appinfo>
6119                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
6120                                                                 ID of vf-module.")</annox:annotate>
6121                                                 </xs:appinfo>
6122                                         </xs:annotation>
6123                                 </xs:element>
6124                                 <xs:element name="vf-module-name" type="xs:string"
6125                                         minOccurs="0">
6126                                         <xs:annotation>
6127                                                 <xs:appinfo>
6128                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Name
6129                                                                 of vf-module")</annox:annotate>
6130                                                 </xs:appinfo>
6131                                         </xs:annotation>
6132                                 </xs:element>
6133                                 <xs:element name="heat-stack-id" type="xs:string"
6134                                         minOccurs="0">
6135                                         <xs:annotation>
6136                                                 <xs:appinfo>
6137                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Heat
6138                                                                 stack id corresponding to this instance.")</annox:annotate>
6139                                                 </xs:appinfo>
6140                                         </xs:annotation>
6141                                 </xs:element>
6142                                 <xs:element name="orchestration-status" type="xs:string"
6143                                         minOccurs="0">
6144                                         <xs:annotation>
6145                                                 <xs:appinfo>
6146                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="orchestration
6147                                                                 status of this vf-module, mastered by MSO")</annox:annotate>
6148                                                 </xs:appinfo>
6149                                         </xs:annotation>
6150                                 </xs:element>
6151                                 <xs:element name="is-base-vf-module" type="xs:boolean">
6152                                         <xs:annotation>
6153                                                 <xs:appinfo>
6154                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="used
6155                                                                 to indicate whether or not this object is base vf module")</annox:annotate>
6156                                                 </xs:appinfo>
6157                                         </xs:annotation>
6158                                 </xs:element>
6159                                 <xs:element name="resource-version" type="xs:string"
6160                                         minOccurs="0">
6161                                         <xs:annotation>
6162                                                 <xs:appinfo>
6163                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
6164                                                                 for optimistic concurrency. Must be empty on create, valid on
6165                                                                 update and delete.")</annox:annotate>
6166                                                 </xs:appinfo>
6167                                         </xs:annotation>
6168                                 </xs:element>
6169                                 <xs:element name="persona-model-id" type="xs:string"
6170                                         minOccurs="0">
6171                                         <xs:annotation>
6172                                                 <xs:appinfo>
6173                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
6174                                                                 ASDC model id for this resource or service model.")</annox:annotate>
6175                                                 </xs:appinfo>
6176                                         </xs:annotation>
6177                                 </xs:element>
6178                                 <xs:element name="persona-model-version" type="xs:string"
6179                                         minOccurs="0">
6180                                         <xs:annotation>
6181                                                 <xs:appinfo>
6182                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
6183                                                                 ASDC model version for this resource or service model.")</annox:annotate>
6184                                                 </xs:appinfo>
6185                                         </xs:annotation>
6186                                 </xs:element>
6187                                 <xs:element name="persona-model-customization-id"
6188                                         type="xs:string" minOccurs="0">
6189                                         <xs:annotation>
6190                                                 <xs:appinfo>
6191                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="captures
6192                                                                 the id of all the configuration used to customize the resource
6193                                                                 for the service.")</annox:annotate>
6194                                                 </xs:appinfo>
6195                                         </xs:annotation>
6196                                 </xs:element>
6197                                 <xs:element name="widget-model-id" type="xs:string"
6198                                         minOccurs="0">
6199                                         <xs:annotation>
6200                                                 <xs:appinfo>
6201                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
6202                                                                 ASDC data dictionary widget model. This maps directly to the
6203                                                                 A&amp;AI widget.")</annox:annotate>
6204                                                 </xs:appinfo>
6205                                         </xs:annotation>
6206                                 </xs:element>
6207                                 <xs:element name="widget-model-version" type="xs:string"
6208                                         minOccurs="0">
6209                                         <xs:annotation>
6210                                                 <xs:appinfo>
6211                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
6212                                                                 ASDC data dictionary version of the widget model.This maps
6213                                                                 directly to the A&amp;AI version of the widget.")</annox:annotate>
6214                                                 </xs:appinfo>
6215                                         </xs:annotation>
6216                                 </xs:element>
6217                                 <xs:element name="contrail-service-instance-fqdn"
6218                                         type="xs:string" minOccurs="0">
6219                                         <xs:annotation>
6220                                                 <xs:appinfo>
6221                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
6222                                                                 Contrail unique ID for a service-instance")</annox:annotate>
6223                                                 </xs:appinfo>
6224                                         </xs:annotation>
6225                                 </xs:element>
6226                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
6227                         </xs:sequence>
6228                 </xs:complexType>
6229         </xs:element>
6230         <xs:element name="vf-modules">
6231                 <xs:complexType>
6232                         <xs:annotation>
6233                                 <xs:appinfo>
6234                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
6235                                                 of vf-modules, a deployment unit of VNFCs")</annox:annotate>
6236                                 </xs:appinfo>
6237                         </xs:annotation>
6238                         <xs:sequence>
6239                                 <xs:element ref="tns:vf-module" minOccurs="0"
6240                                         maxOccurs="unbounded" />
6241                         </xs:sequence>
6242                 </xs:complexType>
6243         </xs:element>
6244         <xs:element name="generic-vnf">
6245                 <xs:complexType>
6246                         <xs:annotation>
6247                                 <xs:appinfo>
6248                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="General
6249                                                 purpose
6250                                                 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>
6251                                 </xs:appinfo>
6252                         </xs:annotation>
6253                         <xs:sequence>
6254                                 <xs:element name="vnf-id" type="xs:string">
6255                                         <xs:annotation>
6256                                                 <xs:appinfo>
6257                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
6258                                                                 id of VNF. This is unique across the graph.")</annox:annotate>
6259                                                 </xs:appinfo>
6260                                         </xs:annotation>
6261                                 </xs:element>
6262                                 <xs:element name="vnf-name" type="xs:string">
6263                                         <xs:annotation>
6264                                                 <xs:appinfo>
6265                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Name
6266                                                                 of VNF.")</annox:annotate>
6267                                                 </xs:appinfo>
6268                                         </xs:annotation>
6269                                 </xs:element>
6270                                 <xs:element name="vnf-name2" type="xs:string"
6271                                         minOccurs="0">
6272                                         <xs:annotation>
6273                                                 <xs:appinfo>
6274                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Alternate
6275                                                                 name of VNF.")</annox:annotate>
6276                                                 </xs:appinfo>
6277                                         </xs:annotation>
6278                                 </xs:element>
6279                                 <xs:element name="vnf-type" type="xs:string">
6280                                         <xs:annotation>
6281                                                 <xs:appinfo>
6282                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="String
6283                                                                 capturing type of vnf, that was intended to identify the ASDC
6284                                                                 resource. This field has been overloaded and clients should
6285                                                                 expect changes to occur in the future to this field as ASDC
6286                                                                 matures.")</annox:annotate>
6287                                                 </xs:appinfo>
6288                                         </xs:annotation>
6289                                 </xs:element>
6290                                 <xs:element name="service-id" type="xs:string"
6291                                         minOccurs="0">
6292                                         <xs:annotation>
6293                                                 <xs:appinfo>
6294                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Unique
6295                                                                 identifier of service from ASDC")</annox:annotate>
6296                                                 </xs:appinfo>
6297                                         </xs:annotation>
6298                                 </xs:element>
6299                                 <xs:element name="regional-resource-zone"
6300                                         type="xs:string" minOccurs="0">
6301                                         <xs:annotation>
6302                                                 <xs:appinfo>
6303                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Regional
6304                                                                 way of organizing pservers, source of truth should define
6305                                                                 values")</annox:annotate>
6306                                                 </xs:appinfo>
6307                                         </xs:annotation>
6308                                 </xs:element>
6309                                 <xs:element name="prov-status" type="xs:string"
6310                                         minOccurs="0">
6311                                         <xs:annotation>
6312                                                 <xs:appinfo>
6313                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Trigger
6314                                                                 for operational monitoring of this resource by Service Assurance
6315                                                                 systems.")</annox:annotate>
6316                                                 </xs:appinfo>
6317                                         </xs:annotation>
6318                                 </xs:element>
6319                                 <xs:element name="operational-state" type="xs:string"
6320                                         minOccurs="0">
6321                                         <xs:annotation>
6322                                                 <xs:appinfo>
6323                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Indicator
6324                                                                 for whether the resource is considered operational")</annox:annotate>
6325                                                 </xs:appinfo>
6326                                         </xs:annotation>
6327                                 </xs:element>
6328                                 <xs:element name="license-key" type="xs:string"
6329                                         minOccurs="0">
6330                                         <xs:annotation>
6331                                                 <xs:appinfo>
6332                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="License
6333                                                                 key")</annox:annotate>
6334                                                 </xs:appinfo>
6335                                         </xs:annotation>
6336                                 </xs:element>
6337                                 <xs:element name="equipment-role" type="xs:string"
6338                                         minOccurs="0">
6339                                         <xs:annotation>
6340                                                 <xs:appinfo>
6341                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Client
6342                                                                 should send valid enumerated value")</annox:annotate>
6343                                                 </xs:appinfo>
6344                                         </xs:annotation>
6345                                 </xs:element>
6346                                 <xs:element name="orchestration-status" type="xs:string"
6347                                         minOccurs="0">
6348                                         <xs:annotation>
6349                                                 <xs:appinfo>
6350                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Orchestration
6351                                                                 status of this VNF, used by MSO.")</annox:annotate>
6352                                                 </xs:appinfo>
6353                                         </xs:annotation>
6354                                 </xs:element>
6355                                 <xs:element name="heat-stack-id" type="xs:string"
6356                                         minOccurs="0">
6357                                         <xs:annotation>
6358                                                 <xs:appinfo>
6359                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Heat
6360                                                                 stack id corresponding to this instance, managed by MSO")</annox:annotate>
6361                                                 </xs:appinfo>
6362                                         </xs:annotation>
6363                                 </xs:element>
6364                                 <xs:element name="mso-catalog-key" type="xs:string"
6365                                         minOccurs="0">
6366                                         <xs:annotation>
6367                                                 <xs:appinfo>
6368                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Corresponds
6369                                                                 to the SDN-C catalog id used to configure this VCE")</annox:annotate>
6370                                                 </xs:appinfo>
6371                                         </xs:annotation>
6372                                 </xs:element>
6373                                 <xs:element name="management-option" type="xs:string"
6374                                         minOccurs="0">
6375                                         <xs:annotation>
6376                                                 <xs:appinfo>
6377                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="identifier
6378                                                                 of managed by openecomp or customer")</annox:annotate>
6379                                                 </xs:appinfo>
6380                                         </xs:annotation>
6381                                 </xs:element>
6382                                 <xs:element name="ipv4-oam-address" type="xs:string"
6383                                         minOccurs="0">
6384                                         <xs:annotation>
6385                                                 <xs:appinfo>
6386                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Address
6387                                                                 tail-f uses to configure generic-vnf, also used for
6388                                                                 troubleshooting and is IP used for traps generated by
6389                                                                 generic-vnf.")</annox:annotate>
6390                                                 </xs:appinfo>
6391                                         </xs:annotation>
6392                                 </xs:element>
6393                                 <xs:element name="ipv4-loopback0-address"
6394                                         type="xs:string" minOccurs="0">
6395                                         <xs:annotation>
6396                                                 <xs:appinfo>
6397                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="v4
6398                                                                 Loopback0 address")</annox:annotate>
6399                                                 </xs:appinfo>
6400                                         </xs:annotation>
6401                                 </xs:element>
6402                                 <xs:element name="nm-lan-v6-address" type="xs:string"
6403                                         minOccurs="0">
6404                                         <xs:annotation>
6405                                                 <xs:appinfo>
6406                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="v6
6407                                                                 Loopback address")</annox:annotate>
6408                                                 </xs:appinfo>
6409                                         </xs:annotation>
6410                                 </xs:element>
6411                                 <xs:element name="management-v6-address" type="xs:string"
6412                                         minOccurs="0">
6413                                         <xs:annotation>
6414                                                 <xs:appinfo>
6415                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="v6
6416                                                                 management address")</annox:annotate>
6417                                                 </xs:appinfo>
6418                                         </xs:annotation>
6419                                 </xs:element>
6420                                 <xs:element name="vcpu" type="xs:unsignedInt"
6421                                         minOccurs="0">
6422                                         <xs:annotation>
6423                                                 <xs:appinfo>
6424                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="number
6425                                                                 of vcpus ordered for this instance of VNF, used for VNFs with no
6426                                                                 vservers/flavors")</annox:annotate>
6427                                                 </xs:appinfo>
6428                                         </xs:annotation>
6429                                 </xs:element>
6430                                 <xs:element name="vcpu-units" type="xs:string"
6431                                         minOccurs="0">
6432                                         <xs:annotation>
6433                                                 <xs:appinfo>
6434                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="units
6435                                                                 associated with vcpu, used for VNFs with no vservers/flavors")</annox:annotate>
6436                                                 </xs:appinfo>
6437                                         </xs:annotation>
6438                                 </xs:element>
6439                                 <xs:element name="vmemory" type="xs:unsignedInt"
6440                                         minOccurs="0">
6441                                         <xs:annotation>
6442                                                 <xs:appinfo>
6443                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="number
6444                                                                 of GB of memory ordered for this instance of VNF, used for VNFs
6445                                                                 with no vservers/flavors")</annox:annotate>
6446                                                 </xs:appinfo>
6447                                         </xs:annotation>
6448                                 </xs:element>
6449                                 <xs:element name="vmemory-units" type="xs:string"
6450                                         minOccurs="0">
6451                                         <xs:annotation>
6452                                                 <xs:appinfo>
6453                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="units
6454                                                                 associated with vmemory, used for VNFs with no
6455                                                                 vservers/flavors")</annox:annotate>
6456                                                 </xs:appinfo>
6457                                         </xs:annotation>
6458                                 </xs:element>
6459                                 <xs:element name="vdisk" type="xs:unsignedInt"
6460                                         minOccurs="0">
6461                                         <xs:annotation>
6462                                                 <xs:appinfo>
6463                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="number
6464                                                                 of vdisks ordered for this instance of VNF, used for VNFs with
6465                                                                 no vservers/flavors")</annox:annotate>
6466                                                 </xs:appinfo>
6467                                         </xs:annotation>
6468                                 </xs:element>
6469                                 <xs:element name="vdisk-units" type="xs:string"
6470                                         minOccurs="0">
6471                                         <xs:annotation>
6472                                                 <xs:appinfo>
6473                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="units
6474                                                                 associated with vdisk, used for VNFs with no vservers/flavors")</annox:annotate>
6475                                                 </xs:appinfo>
6476                                         </xs:annotation>
6477                                 </xs:element>
6478                                 <xs:element name="in-maint" type="xs:boolean">
6479                                         <xs:annotation>
6480                                                 <xs:appinfo>
6481                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="used
6482                                                                 to indicate whether or not this object is in maintenance mode
6483                                                                 (maintenance mode = true). This field (in conjunction with
6484                                                                 prov-status) is used to suppress alarms and vSCL on VNFs/VMs.")</annox:annotate>
6485                                                 </xs:appinfo>
6486                                         </xs:annotation>
6487                                 </xs:element>
6488                                 <xs:element name="is-closed-loop-disabled"
6489                                         type="xs:boolean">
6490                                         <xs:annotation>
6491                                                 <xs:appinfo>
6492                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="used
6493                                                                 to indicate whether closed loop function is enabled on this
6494                                                                 node")</annox:annotate>
6495                                                 </xs:appinfo>
6496                                         </xs:annotation>
6497                                 </xs:element>
6498                                 <xs:element name="resource-version" type="xs:string"
6499                                         minOccurs="0">
6500                                         <xs:annotation>
6501                                                 <xs:appinfo>
6502                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
6503                                                                 for optimistic concurrency. Must be empty on create, valid on
6504                                                                 update and delete.")</annox:annotate>
6505                                                 </xs:appinfo>
6506                                         </xs:annotation>
6507                                 </xs:element>
6508                                 <xs:element name="summary-status" type="xs:string"
6509                                         minOccurs="0">
6510                                         <xs:annotation>
6511                                                 <xs:appinfo>
6512                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="details
6513                                                                 regarding the generic-vnf operation")</annox:annotate>
6514                                                 </xs:appinfo>
6515                                         </xs:annotation>
6516                                 </xs:element>
6517                                 <xs:element name="encrypted-access-flag"
6518                                         type="xs:boolean" minOccurs="0">
6519                                         <xs:annotation>
6520                                                 <xs:appinfo>
6521                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="indicates
6522                                                                 whether generic-vnf access uses SSH")</annox:annotate>
6523                                                 </xs:appinfo>
6524                                         </xs:annotation>
6525                                 </xs:element>
6526                                 <xs:element name="entitlement-assignment-group-uuid"
6527                                         type="xs:string" minOccurs="0">
6528                                         <xs:annotation>
6529                                                 <xs:appinfo>
6530                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="UUID
6531                                                                 of the Entitlement group used for licensing VNFs")</annox:annotate>
6532                                                 </xs:appinfo>
6533                                         </xs:annotation>
6534                                 </xs:element>
6535                                 <xs:element name="entitlement-resource-uuid"
6536                                         type="xs:string" minOccurs="0">
6537                                         <xs:annotation>
6538                                                 <xs:appinfo>
6539                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="UUID
6540                                                                 of the specific entitlement resource")</annox:annotate>
6541                                                 </xs:appinfo>
6542                                         </xs:annotation>
6543                                 </xs:element>
6544                                 <xs:element name="license-assignment-group-uuid"
6545                                         type="xs:string" minOccurs="0">
6546                                         <xs:annotation>
6547                                                 <xs:appinfo>
6548                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="UUID
6549                                                                 of the license assignment group")</annox:annotate>
6550                                                 </xs:appinfo>
6551                                         </xs:annotation>
6552                                 </xs:element>
6553                                 <xs:element name="license-key-uuid" type="xs:string"
6554                                         minOccurs="0">
6555                                         <xs:annotation>
6556                                                 <xs:appinfo>
6557                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="UUID
6558                                                                 of the actual license resource")</annox:annotate>
6559                                                 </xs:appinfo>
6560                                         </xs:annotation>
6561                                 </xs:element>
6562                                 <xs:element name="persona-model-id" type="xs:string"
6563                                         minOccurs="0">
6564                                         <xs:annotation>
6565                                                 <xs:appinfo>
6566                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
6567                                                                 ASDC model id for this resource or service model.")</annox:annotate>
6568                                                 </xs:appinfo>
6569                                         </xs:annotation>
6570                                 </xs:element>
6571                                 <xs:element name="persona-model-version" type="xs:string"
6572                                         minOccurs="0">
6573                                         <xs:annotation>
6574                                                 <xs:appinfo>
6575                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
6576                                                                 ASDC model version for this resource or service model.")</annox:annotate>
6577                                                 </xs:appinfo>
6578                                         </xs:annotation>
6579                                 </xs:element>
6580                                 <xs:element name="persona-model-customization-id"
6581                                         type="xs:string" minOccurs="0">
6582                                         <xs:annotation>
6583                                                 <xs:appinfo>
6584                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="captures
6585                                                                 the id of all the configuration used to customize the resource
6586                                                                 for the service.")</annox:annotate>
6587                                                 </xs:appinfo>
6588                                         </xs:annotation>
6589                                 </xs:element>
6590                                 <xs:element name="widget-model-id" type="xs:string"
6591                                         minOccurs="0">
6592                                         <xs:annotation>
6593                                                 <xs:appinfo>
6594                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
6595                                                                 ASDC data dictionary widget model. This maps directly to the
6596                                                                 A&amp;AI widget.")</annox:annotate>
6597                                                 </xs:appinfo>
6598                                         </xs:annotation>
6599                                 </xs:element>
6600                                 <xs:element name="widget-model-version" type="xs:string"
6601                                         minOccurs="0">
6602                                         <xs:annotation>
6603                                                 <xs:appinfo>
6604                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="the
6605                                                                 ASDC data dictionary version of the widget model.This maps
6606                                                                 directly to the A&amp;AI version of the widget.")</annox:annotate>
6607                                                 </xs:appinfo>
6608                                         </xs:annotation>
6609                                 </xs:element>
6610                                 <xs:element name="as-number" type="xs:string"
6611                                         minOccurs="0">
6612                                         <xs:annotation>
6613                                                 <xs:appinfo>
6614                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="as-number
6615                                                                 of the VNF")</annox:annotate>
6616                                                 </xs:appinfo>
6617                                         </xs:annotation>
6618                                 </xs:element>
6619                                 <xs:element name="regional-resource-subzone"
6620                                         type="xs:string" minOccurs="0">
6621                                         <xs:annotation>
6622                                                 <xs:appinfo>
6623                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="represents
6624                                                                 sub zone of the rr plane")</annox:annotate>
6625                                                 </xs:appinfo>
6626                                         </xs:annotation>
6627                                 </xs:element>
6628                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
6629                                 <xs:element ref="tns:l-interfaces" minOccurs="0" />
6630                                 <xs:element ref="tns:lag-interfaces" minOccurs="0" />
6631                                 <xs:element ref="tns:vf-modules" minOccurs="0" />
6632                                 <xs:element ref="tns:licenses" minOccurs="0" />
6633                                 <xs:element ref="tns:entitlements" minOccurs="0" />
6634                         </xs:sequence>
6635                 </xs:complexType>
6636         </xs:element>
6637         <xs:element name="generic-vnfs">
6638                 <xs:complexType>
6639                         <xs:annotation>
6640                                 <xs:appinfo>
6641                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
6642                                                 of VNFs")</annox:annotate>
6643                                 </xs:appinfo>
6644                         </xs:annotation>
6645                         <xs:sequence>
6646                                 <xs:element ref="tns:generic-vnf" minOccurs="0"
6647                                         maxOccurs="unbounded" />
6648                         </xs:sequence>
6649                 </xs:complexType>
6650         </xs:element>
6651         <xs:element name="lag-link">
6652                 <xs:complexType>
6653                         <xs:annotation>
6654                                 <xs:appinfo>
6655                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="LAG
6656                                                 links can connect
6657                                                 lag-interfaces",indexedProps="link-name",container="lag-links",namespace="network")</annox:annotate>
6658                                 </xs:appinfo>
6659                         </xs:annotation>
6660                         <xs:sequence>
6661                                 <xs:element name="link-name" type="xs:string">
6662                                         <xs:annotation>
6663                                                 <xs:appinfo>
6664                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Alphabetical
6665                                                                 concatenation of lag-interface names")</annox:annotate>
6666                                                 </xs:appinfo>
6667                                         </xs:annotation>
6668                                 </xs:element>
6669                                 <xs:element name="resource-version" type="xs:string"
6670                                         minOccurs="0">
6671                                         <xs:annotation>
6672                                                 <xs:appinfo>
6673                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
6674                                                                 for optimistic concurrency. Must be empty on create, valid on
6675                                                                 update and delete.")</annox:annotate>
6676                                                 </xs:appinfo>
6677                                         </xs:annotation>
6678                                 </xs:element>
6679                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
6680                         </xs:sequence>
6681                 </xs:complexType>
6682         </xs:element>
6683         <xs:element name="lag-links">
6684                 <xs:complexType>
6685                         <xs:annotation>
6686                                 <xs:appinfo>
6687                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
6688                                                 of link aggregation connections")</annox:annotate>
6689                                 </xs:appinfo>
6690                         </xs:annotation>
6691                         <xs:sequence>
6692                                 <xs:element ref="tns:lag-link" minOccurs="0"
6693                                         maxOccurs="unbounded" />
6694                         </xs:sequence>
6695                 </xs:complexType>
6696         </xs:element>
6697         <xs:element name="newvce">
6698                 <xs:complexType>
6699                         <xs:annotation>
6700                                 <xs:appinfo>
6701                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="This
6702                                                 object fills in the gaps from vce that were incorporated into
6703                                                 generic-vnf. This object will be retired with
6704                                                 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>
6705                                 </xs:appinfo>
6706                         </xs:annotation>
6707                         <xs:sequence>
6708                                 <xs:element name="vnf-id2" type="xs:string">
6709                                         <xs:annotation>
6710                                                 <xs:appinfo>
6711                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
6712                                                                 id of VNF, can't use same attribute name right now until we
6713                                                                 promote this new object")</annox:annotate>
6714                                                 </xs:appinfo>
6715                                         </xs:annotation>
6716                                 </xs:element>
6717                                 <xs:element name="vnf-name" type="xs:string">
6718                                         <xs:annotation>
6719                                                 <xs:appinfo>
6720                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Name
6721                                                                 of VNF.")</annox:annotate>
6722                                                 </xs:appinfo>
6723                                         </xs:annotation>
6724                                 </xs:element>
6725                                 <xs:element name="vnf-name2" type="xs:string"
6726                                         minOccurs="0">
6727                                         <xs:annotation>
6728                                                 <xs:appinfo>
6729                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Alternate
6730                                                                 name of VNF.")</annox:annotate>
6731                                                 </xs:appinfo>
6732                                         </xs:annotation>
6733                                 </xs:element>
6734                                 <xs:element name="vnf-type" type="xs:string">
6735                                         <xs:annotation>
6736                                                 <xs:appinfo>
6737                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="String
6738                                                                 capturing type of vnf, that was intended to identify the ASDC
6739                                                                 resource. This field has been overloaded and clients should
6740                                                                 expect changes to occur in the future to this field as ASDC
6741                                                                 matures.")</annox:annotate>
6742                                                 </xs:appinfo>
6743                                         </xs:annotation>
6744                                 </xs:element>
6745                                 <xs:element name="prov-status" type="xs:string"
6746                                         minOccurs="0">
6747                                         <xs:annotation>
6748                                                 <xs:appinfo>
6749                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Trigger
6750                                                                 for operational monitoring of this VNF by BAU Service Assurance
6751                                                                 systems.")</annox:annotate>
6752                                                 </xs:appinfo>
6753                                         </xs:annotation>
6754                                 </xs:element>
6755                                 <xs:element name="operational-state" type="xs:string"
6756                                         minOccurs="0">
6757                                         <xs:annotation>
6758                                                 <xs:appinfo>
6759                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Indicator
6760                                                                 for whether the resource is considered operational")</annox:annotate>
6761                                                 </xs:appinfo>
6762                                         </xs:annotation>
6763                                 </xs:element>
6764                                 <xs:element name="license-key" type="xs:string"
6765                                         minOccurs="0">
6766                                         <xs:annotation>
6767                                                 <xs:appinfo>
6768                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="License
6769                                                                 key")</annox:annotate>
6770                                                 </xs:appinfo>
6771                                         </xs:annotation>
6772                                 </xs:element>
6773                                 <xs:element name="ipv4-oam-address" type="xs:string"
6774                                         minOccurs="0">
6775                                         <xs:annotation>
6776                                                 <xs:appinfo>
6777                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Address
6778                                                                 tail-f uses to configure vpe, also used for troubleshooting and
6779                                                                 is IP used for traps generated by VPE
6780                                                                 (v4-loopback0-ip-address).")</annox:annotate>
6781                                                 </xs:appinfo>
6782                                         </xs:annotation>
6783                                 </xs:element>
6784                                 <xs:element name="equipment-role" type="xs:string"
6785                                         minOccurs="0">
6786                                         <xs:annotation>
6787                                                 <xs:appinfo>
6788                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Client
6789                                                                 should send valid enumerated value, e.g., VPE.")</annox:annotate>
6790                                                 </xs:appinfo>
6791                                         </xs:annotation>
6792                                 </xs:element>
6793                                 <xs:element name="resource-version" type="xs:string"
6794                                         minOccurs="0">
6795                                         <xs:annotation>
6796                                                 <xs:appinfo>
6797                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
6798                                                                 for optimistic concurrency. Must be empty on create, valid on
6799                                                                 update and delete.")</annox:annotate>
6800                                                 </xs:appinfo>
6801                                         </xs:annotation>
6802                                 </xs:element>
6803                                 <xs:element name="ipv4-loopback0-address"
6804                                         type="xs:string" minOccurs="0">
6805                                         <xs:annotation>
6806                                                 <xs:appinfo>
6807                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="v4
6808                                                                 Loopback0 address")</annox:annotate>
6809                                                 </xs:appinfo>
6810                                         </xs:annotation>
6811                                 </xs:element>
6812                                 <xs:element name="orchestration-status" type="xs:string"
6813                                         minOccurs="0">
6814                                         <xs:annotation>
6815                                                 <xs:appinfo>
6816                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Orchestration
6817                                                                 status of this VNF, mastered by MSO.")</annox:annotate>
6818                                                 </xs:appinfo>
6819                                         </xs:annotation>
6820                                 </xs:element>
6821                                 <xs:element name="heat-stack-id" type="xs:string"
6822                                         minOccurs="0">
6823                                         <xs:annotation>
6824                                                 <xs:appinfo>
6825                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Heat
6826                                                                 stack id corresponding to this instance, managed by MSO")</annox:annotate>
6827                                                 </xs:appinfo>
6828                                         </xs:annotation>
6829                                 </xs:element>
6830                                 <xs:element name="mso-catalog-key" type="xs:string"
6831                                         minOccurs="0">
6832                                         <xs:annotation>
6833                                                 <xs:appinfo>
6834                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Corresponds
6835                                                                 to the SDN-C catalog id used to configure this VCE")</annox:annotate>
6836                                                 </xs:appinfo>
6837                                         </xs:annotation>
6838                                 </xs:element>
6839                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
6840                                 <xs:element ref="tns:l-interfaces" minOccurs="0" />
6841                         </xs:sequence>
6842                 </xs:complexType>
6843         </xs:element>
6844         <xs:element name="newvces">
6845                 <xs:complexType>
6846                         <xs:annotation>
6847                                 <xs:appinfo>
6848                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="This
6849                                                 object fills in the gaps from vce that were incorporated into
6850                                                 generic-vnf. This object will be retired with vce.")</annox:annotate>
6851                                 </xs:appinfo>
6852                         </xs:annotation>
6853                         <xs:sequence>
6854                                 <xs:element ref="tns:newvce" minOccurs="0"
6855                                         maxOccurs="unbounded" />
6856                         </xs:sequence>
6857                 </xs:complexType>
6858         </xs:element>
6859         <xs:element name="pnf">
6860                 <xs:complexType>
6861                         <xs:annotation>
6862                                 <xs:appinfo>
6863                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="PNF
6864                                                 represents a physical network function. typically equipment used
6865                                                 in the D1 world. in 1607, this will be populated by SDN-C to
6866                                                 represent a premises router that a uCPE connects to. But this can
6867                                                 be used to represent any physical device that is not an openecomp
6868                                                 node or
6869                                                 uCPE.",indexedProps="pnf-name,orchestration-status,inv-status",searchable="pnf-name",uniqueProps="pnf-name",container="pnfs",namespace="network")</annox:annotate>
6870                                 </xs:appinfo>
6871                         </xs:annotation>
6872                         <xs:sequence>
6873                                 <xs:element name="pnf-name" type="xs:string">
6874                                         <xs:annotation>
6875                                                 <xs:appinfo>
6876                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="unique
6877                                                                 name of Physical Network Function.")</annox:annotate>
6878                                                 </xs:appinfo>
6879                                         </xs:annotation>
6880                                 </xs:element>
6881                                 <xs:element name="pnf-name2" type="xs:string"
6882                                         minOccurs="0">
6883                                         <xs:annotation>
6884                                                 <xs:appinfo>
6885                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="name
6886                                                                 of Physical Network Function.")</annox:annotate>
6887                                                 </xs:appinfo>
6888                                         </xs:annotation>
6889                                 </xs:element>
6890                                 <xs:element name="pnf-name2-source" type="xs:string"
6891                                         minOccurs="0">
6892                                         <xs:annotation>
6893                                                 <xs:appinfo>
6894                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="source
6895                                                                 of name2")</annox:annotate>
6896                                                 </xs:appinfo>
6897                                         </xs:annotation>
6898                                 </xs:element>
6899                                 <xs:element name="pnf-id" type="xs:string" minOccurs="0">
6900                                         <xs:annotation>
6901                                                 <xs:appinfo>
6902                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="id
6903                                                                 of pnf")</annox:annotate>
6904                                                 </xs:appinfo>
6905                                         </xs:annotation>
6906                                 </xs:element>
6907                                 <xs:element name="equip-type" type="xs:string"
6908                                         minOccurs="0">
6909                                         <xs:annotation>
6910                                                 <xs:appinfo>
6911                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Equipment
6912                                                                 type. Source of truth should define valid values.")</annox:annotate>
6913                                                 </xs:appinfo>
6914                                         </xs:annotation>
6915                                 </xs:element>
6916                                 <xs:element name="equip-vendor" type="xs:string"
6917                                         minOccurs="0">
6918                                         <xs:annotation>
6919                                                 <xs:appinfo>
6920                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Equipment
6921                                                                 vendor. Source of truth should define valid values.")</annox:annotate>
6922                                                 </xs:appinfo>
6923                                         </xs:annotation>
6924                                 </xs:element>
6925                                 <xs:element name="equip-model" type="xs:string"
6926                                         minOccurs="0">
6927                                         <xs:annotation>
6928                                                 <xs:appinfo>
6929                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Equipment
6930                                                                 model. Source of truth should define valid values.")</annox:annotate>
6931                                                 </xs:appinfo>
6932                                         </xs:annotation>
6933                                 </xs:element>
6934                                 <xs:element name="management-option" type="xs:string"
6935                                         minOccurs="0">
6936                                         <xs:annotation>
6937                                                 <xs:appinfo>
6938                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="identifier
6939                                                                 of managed by openecomp or customer")</annox:annotate>
6940                                                 </xs:appinfo>
6941                                         </xs:annotation>
6942                                 </xs:element>
6943                                 <xs:element name="ipaddress-v4-oam" type="xs:string"
6944                                         minOccurs="0">
6945                                         <xs:annotation>
6946                                                 <xs:appinfo>
6947                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="ipv4-oam-address
6948                                                                 with new naming convention for IP addresses")</annox:annotate>
6949                                                 </xs:appinfo>
6950                                         </xs:annotation>
6951                                 </xs:element>
6952                                 <xs:element name="sw-version" type="xs:string"
6953                                         minOccurs="0">
6954                                         <xs:annotation>
6955                                                 <xs:appinfo>
6956                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="sw-version
6957                                                                 is the version of SW for the hosted application on the PNF.")</annox:annotate>
6958                                                 </xs:appinfo>
6959                                         </xs:annotation>
6960                                 </xs:element>
6961                                 <xs:element name="orchestration-status" type="xs:string"
6962                                         minOccurs="0">
6963                                         <xs:annotation>
6964                                                 <xs:appinfo>
6965                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="orchestration-status
6966                                                                 is the status of orchestration on the PNF.")</annox:annotate>
6967                                                 </xs:appinfo>
6968                                         </xs:annotation>
6969                                 </xs:element>
6970                                 <xs:element name="in-maint" type="xs:boolean">
6971                                         <xs:annotation>
6972                                                 <xs:appinfo>
6973                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(defaultValue="false",description="Used
6974                                                                 to indicate whether or not this object is in maintenance mode
6975                                                                 (maintenance mode = true). This field (in conjunction with
6976                                                                 prov-status) is used to suppress alarms and vSCL on VNFs/VMs.")</annox:annotate>
6977                                                 </xs:appinfo>
6978                                         </xs:annotation>
6979                                 </xs:element>
6980                                 <xs:element name="frame-id" type="xs:string"
6981                                         minOccurs="0">
6982                                         <xs:annotation>
6983                                                 <xs:appinfo>
6984                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="ID
6985                                                                 of the physical frame (relay rack) where pnf is installed.")</annox:annotate>
6986                                                 </xs:appinfo>
6987                                         </xs:annotation>
6988                                 </xs:element>
6989                                 <xs:element name="serial-number" type="xs:string"
6990                                         minOccurs="0">
6991                                         <xs:annotation>
6992                                                 <xs:appinfo>
6993                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Serial
6994                                                                 number of the device")</annox:annotate>
6995                                                 </xs:appinfo>
6996                                         </xs:annotation>
6997                                 </xs:element>
6998                                 <xs:element name="ipaddress-v4-loopback-0"
6999                                         type="xs:string" minOccurs="0">
7000                                         <xs:annotation>
7001                                                 <xs:appinfo>
7002                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="IPV4
7003                                                                 Loopback 0 address")</annox:annotate>
7004                                                 </xs:appinfo>
7005                                         </xs:annotation>
7006                                 </xs:element>
7007                                 <xs:element name="ipaddress-v6-loopback-0"
7008                                         type="xs:string" minOccurs="0">
7009                                         <xs:annotation>
7010                                                 <xs:appinfo>
7011                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="IPV6
7012                                                                 Loopback 0 address")</annox:annotate>
7013                                                 </xs:appinfo>
7014                                         </xs:annotation>
7015                                 </xs:element>
7016                                 <xs:element name="ipaddress-v4-aim" type="xs:string"
7017                                         minOccurs="0">
7018                                         <xs:annotation>
7019                                                 <xs:appinfo>
7020                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="IPV4
7021                                                                 AIM address")</annox:annotate>
7022                                                 </xs:appinfo>
7023                                         </xs:annotation>
7024                                 </xs:element>
7025                                 <xs:element name="ipaddress-v6-aim" type="xs:string"
7026                                         minOccurs="0">
7027                                         <xs:annotation>
7028                                                 <xs:appinfo>
7029                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="IPV6
7030                                                                 AIM address")</annox:annotate>
7031                                                 </xs:appinfo>
7032                                         </xs:annotation>
7033                                 </xs:element>
7034                                 <xs:element name="ipaddress-v6-oam" type="xs:string"
7035                                         minOccurs="0">
7036                                         <xs:annotation>
7037                                                 <xs:appinfo>
7038                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="IPV6
7039                                                                 OAM address")</annox:annotate>
7040                                                 </xs:appinfo>
7041                                         </xs:annotation>
7042                                 </xs:element>
7043                                 <xs:element name="inv-status" type="xs:string"
7044                                         minOccurs="0">
7045                                         <xs:annotation>
7046                                                 <xs:appinfo>
7047                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="CANOPI's
7048                                                                 inventory status. Only set with values exactly as defined by
7049                                                                 CANOPI.")</annox:annotate>
7050                                                 </xs:appinfo>
7051                                         </xs:annotation>
7052                                 </xs:element>
7053                                 <xs:element name="resource-version" type="xs:string"
7054                                         minOccurs="0">
7055                                         <xs:annotation>
7056                                                 <xs:appinfo>
7057                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
7058                                                                 for optimistic concurrency. Must be empty on create, valid on
7059                                                                 update and delete.")</annox:annotate>
7060                                                 </xs:appinfo>
7061                                         </xs:annotation>
7062                                 </xs:element>
7063                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
7064                                 <xs:element ref="tns:p-interfaces" minOccurs="0" />
7065                                 <xs:element ref="tns:lag-interfaces" minOccurs="0" />
7066                         </xs:sequence>
7067                 </xs:complexType>
7068         </xs:element>
7069         <xs:element name="pnfs">
7070                 <xs:complexType>
7071                         <xs:annotation>
7072                                 <xs:appinfo>
7073                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
7074                                                 of Physical Network Functions.")</annox:annotate>
7075                                 </xs:appinfo>
7076                         </xs:annotation>
7077                         <xs:sequence>
7078                                 <xs:element ref="tns:pnf" minOccurs="0"
7079                                         maxOccurs="unbounded" />
7080                         </xs:sequence>
7081                 </xs:complexType>
7082         </xs:element>
7083         <xs:element name="physical-link">
7084                 <xs:complexType>
7085                         <xs:annotation>
7086                                 <xs:appinfo>
7087                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
7088                                                 of physical connections, typically between
7089                                                 p-interfaces",indexedProps="circuit-id,link-name",alternateKeys1="circuit-id",container="physical-links",namespace="network")</annox:annotate>
7090                                 </xs:appinfo>
7091                         </xs:annotation>
7092                         <xs:sequence>
7093                                 <xs:element name="link-name" type="xs:string">
7094                                         <xs:annotation>
7095                                                 <xs:appinfo>
7096                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="e.g.,
7097                                                                 hostnameA_p-connection_nameA_hostnameZ+p_connection-nameZ")</annox:annotate>
7098                                                 </xs:appinfo>
7099                                         </xs:annotation>
7100                                 </xs:element>
7101                                 <xs:element name="speed-value" type="xs:string"
7102                                         minOccurs="0">
7103                                         <xs:annotation>
7104                                                 <xs:appinfo>
7105                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Captures
7106                                                                 the numeric part of the speed")</annox:annotate>
7107                                                 </xs:appinfo>
7108                                         </xs:annotation>
7109                                 </xs:element>
7110                                 <xs:element name="speed-units" type="xs:string"
7111                                         minOccurs="0">
7112                                         <xs:annotation>
7113                                                 <xs:appinfo>
7114                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Captures
7115                                                                 the units corresponding to the speed")</annox:annotate>
7116                                                 </xs:appinfo>
7117                                         </xs:annotation>
7118                                 </xs:element>
7119                                 <xs:element name="circuit-id" type="xs:string"
7120                                         minOccurs="0">
7121                                         <xs:annotation>
7122                                                 <xs:appinfo>
7123                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Circuit
7124                                                                 it")</annox:annotate>
7125                                                 </xs:appinfo>
7126                                         </xs:annotation>
7127                                 </xs:element>
7128                                 <xs:element name="dual-mode" type="xs:string"
7129                                         minOccurs="0">
7130                                         <xs:annotation>
7131                                                 <xs:appinfo>
7132                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Dual
7133                                                                 access mode (e.g., primary, secondary")</annox:annotate>
7134                                                 </xs:appinfo>
7135                                         </xs:annotation>
7136                                 </xs:element>
7137                                 <xs:element name="management-option" type="xs:string"
7138                                         minOccurs="0">
7139                                         <xs:annotation>
7140                                                 <xs:appinfo>
7141                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="To
7142                                                                 provide information on who manages this circuit. A&amp;AI or 3rd
7143                                                                 party transport provider")</annox:annotate>
7144                                                 </xs:appinfo>
7145                                         </xs:annotation>
7146                                 </xs:element>
7147                                 <xs:element name="service-provider-name" type="xs:string"
7148                                         minOccurs="0">
7149                                         <xs:annotation>
7150                                                 <xs:appinfo>
7151                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Name
7152                                                                 of the service Provider on this link.")</annox:annotate>
7153                                                 </xs:appinfo>
7154                                         </xs:annotation>
7155                                 </xs:element>
7156                                 <xs:element name="resource-version" type="xs:string"
7157                                         minOccurs="0">
7158                                         <xs:annotation>
7159                                                 <xs:appinfo>
7160                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
7161                                                                 for optimistic concurrency. Must be empty on create, valid on
7162                                                                 update and delete.")</annox:annotate>
7163                                                 </xs:appinfo>
7164                                         </xs:annotation>
7165                                 </xs:element>
7166                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
7167                         </xs:sequence>
7168                 </xs:complexType>
7169         </xs:element>
7170         <xs:element name="physical-links">
7171                 <xs:complexType>
7172                         <xs:annotation>
7173                                 <xs:appinfo>
7174                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
7175                                                 of physical connections, typically between p-interfaces")</annox:annotate>
7176                                 </xs:appinfo>
7177                         </xs:annotation>
7178                         <xs:sequence>
7179                                 <xs:element ref="tns:physical-link" minOccurs="0"
7180                                         maxOccurs="unbounded" />
7181                         </xs:sequence>
7182                 </xs:complexType>
7183         </xs:element>
7184         <xs:element name="vig-server">
7185                 <xs:complexType>
7186                         <xs:annotation>
7187                                 <xs:appinfo>
7188                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="vig-server
7189                                                 contains information about a vig server used for
7190                                                 IPSec-configuration. Populated by SDN-C from
7191                                                 1607",indexedProps="vig-address-type",dependentOn="ipsec-configuration",container="vig-servers")</annox:annotate>
7192                                 </xs:appinfo>
7193                         </xs:annotation>
7194                         <xs:sequence>
7195                                 <xs:element name="vig-address-type" type="xs:string">
7196                                         <xs:annotation>
7197                                                 <xs:appinfo>
7198                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="indicates
7199                                                                 whether the VIG is for AVPN or INTERNET")</annox:annotate>
7200                                                 </xs:appinfo>
7201                                         </xs:annotation>
7202                                 </xs:element>
7203                                 <xs:element name="ipaddress-v4-vig" type="xs:string"
7204                                         minOccurs="0" maxOccurs="unbounded">
7205                                         <xs:annotation>
7206                                                 <xs:appinfo>
7207                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="v4
7208                                                                 IP of the vig server")</annox:annotate>
7209                                                 </xs:appinfo>
7210                                         </xs:annotation>
7211                                 </xs:element>
7212                                 <xs:element name="ipaddress-v6-vig" type="xs:string"
7213                                         minOccurs="0" maxOccurs="unbounded">
7214                                         <xs:annotation>
7215                                                 <xs:appinfo>
7216                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="v6
7217                                                                 IP of the vig server")</annox:annotate>
7218                                                 </xs:appinfo>
7219                                         </xs:annotation>
7220                                 </xs:element>
7221                                 <xs:element name="resource-version" type="xs:string"
7222                                         minOccurs="0">
7223                                         <xs:annotation>
7224                                                 <xs:appinfo>
7225                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
7226                                                                 for optimistic concurrency. Must be empty on create, valid on
7227                                                                 update and delete.")</annox:annotate>
7228                                                 </xs:appinfo>
7229                                         </xs:annotation>
7230                                 </xs:element>
7231                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
7232                         </xs:sequence>
7233                 </xs:complexType>
7234         </xs:element>
7235         <xs:element name="vig-servers">
7236                 <xs:complexType>
7237                         <xs:sequence>
7238                                 <xs:element ref="tns:vig-server" minOccurs="0"
7239                                         maxOccurs="unbounded" />
7240                         </xs:sequence>
7241                 </xs:complexType>
7242         </xs:element>
7243         <xs:element name="ipsec-configuration">
7244                 <xs:complexType>
7245                         <xs:annotation>
7246                                 <xs:appinfo>
7247                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="IPSec
7248                                                 configuration node will contain various configuration data for the
7249                                                 NMTE VNF. This node will have an edge to the generic-vnf (vnf type
7250                                                 = TE). Starting 1607, this data will be populated by
7251                                                 SDN-C",indexedProps="ipsec-configuration-id",uniqueProps="ipsec-configuration-id",container="ipsec-configurations",namespace="network")</annox:annotate>
7252                                 </xs:appinfo>
7253                         </xs:annotation>
7254                         <xs:sequence>
7255                                 <xs:element name="ipsec-configuration-id"
7256                                         type="xs:string">
7257                                         <xs:annotation>
7258                                                 <xs:appinfo>
7259                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="UUID
7260                                                                 of this configuration")</annox:annotate>
7261                                                 </xs:appinfo>
7262                                         </xs:annotation>
7263                                 </xs:element>
7264                                 <xs:element name="requested-vig-address-type"
7265                                         type="xs:string" minOccurs="0">
7266                                         <xs:annotation>
7267                                                 <xs:appinfo>
7268                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Indicate
7269                                                                 the type of VIG server like AVPN, INTERNET, BOTH")</annox:annotate>
7270                                                 </xs:appinfo>
7271                                         </xs:annotation>
7272                                 </xs:element>
7273                                 <xs:element name="requested-encryption-strength"
7274                                         type="xs:string" minOccurs="0">
7275                                         <xs:annotation>
7276                                                 <xs:appinfo>
7277                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Encryption
7278                                                                 values like 3des-cbc, des-cbc, aes-128-cbc, aes-192-cbc,
7279                                                                 aes-265-cbc")</annox:annotate>
7280                                                 </xs:appinfo>
7281                                         </xs:annotation>
7282                                 </xs:element>
7283                                 <xs:element name="requested-dmz-type" type="xs:string"
7284                                         minOccurs="0">
7285                                         <xs:annotation>
7286                                                 <xs:appinfo>
7287                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="openecomp
7288                                                                 can offer a shared DMZ or a DMZ specific to a customer")</annox:annotate>
7289                                                 </xs:appinfo>
7290                                         </xs:annotation>
7291                                 </xs:element>
7292                                 <xs:element name="shared-dmz-network-address"
7293                                         type="xs:string" minOccurs="0">
7294                                         <xs:annotation>
7295                                                 <xs:appinfo>
7296                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Network
7297                                                                 address of shared DMZ")</annox:annotate>
7298                                                 </xs:appinfo>
7299                                         </xs:annotation>
7300                                 </xs:element>
7301                                 <xs:element name="requested-customer-name"
7302                                         type="xs:string" minOccurs="0">
7303                                         <xs:annotation>
7304                                                 <xs:appinfo>
7305                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="If
7306                                                                 the DMZ is a custom DMZ, this field will indicate the customer
7307                                                                 information")</annox:annotate>
7308                                                 </xs:appinfo>
7309                                         </xs:annotation>
7310                                 </xs:element>
7311                                 <xs:element name="ike-version" type="xs:string"
7312                                         minOccurs="0">
7313                                         <xs:annotation>
7314                                                 <xs:appinfo>
7315                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="can
7316                                                                 be 1 or 2")</annox:annotate>
7317                                                 </xs:appinfo>
7318                                         </xs:annotation>
7319                                 </xs:element>
7320                                 <xs:element name="ikev1-authentication" type="xs:string"
7321                                         minOccurs="0">
7322                                         <xs:annotation>
7323                                                 <xs:appinfo>
7324                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Contains
7325                                                                 values like md5, sha1, sha256, sha384")</annox:annotate>
7326                                                 </xs:appinfo>
7327                                         </xs:annotation>
7328                                 </xs:element>
7329                                 <xs:element name="ikev1-encryption" type="xs:string"
7330                                         minOccurs="0">
7331                                         <xs:annotation>
7332                                                 <xs:appinfo>
7333                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Encyption
7334                                                                 values like 3des-cbc, des-cbc, aes-128-cbc, aes-192-cbc,
7335                                                                 aes-265-cbc")</annox:annotate>
7336                                                 </xs:appinfo>
7337                                         </xs:annotation>
7338                                 </xs:element>
7339                                 <xs:element name="ikev1-dh-group" type="xs:string"
7340                                         minOccurs="0">
7341                                         <xs:annotation>
7342                                                 <xs:appinfo>
7343                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Diffie-Hellman
7344                                                                 group like DH-GROUP2, DH-GROUP5, DH-GROUP14")</annox:annotate>
7345                                                 </xs:appinfo>
7346                                         </xs:annotation>
7347                                 </xs:element>
7348                                 <xs:element name="ikev1-am-group-id" type="xs:string"
7349                                         minOccurs="0">
7350                                         <xs:annotation>
7351                                                 <xs:appinfo>
7352                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Group
7353                                                                 name defined in VIG for clients using aggressive mode")</annox:annotate>
7354                                                 </xs:appinfo>
7355                                         </xs:annotation>
7356                                 </xs:element>
7357                                 <xs:element name="ikev1-am-password" type="xs:string"
7358                                         minOccurs="0">
7359                                         <xs:annotation>
7360                                                 <xs:appinfo>
7361                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="pre-shared
7362                                                                 key for the above group name ")</annox:annotate>
7363                                                 </xs:appinfo>
7364                                         </xs:annotation>
7365                                 </xs:element>
7366                                 <xs:element name="ikev1-sa-lifetime" type="xs:string"
7367                                         minOccurs="0">
7368                                         <xs:annotation>
7369                                                 <xs:appinfo>
7370                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Lifetime
7371                                                                 for IKEv1 SA")</annox:annotate>
7372                                                 </xs:appinfo>
7373                                         </xs:annotation>
7374                                 </xs:element>
7375                                 <xs:element name="ipsec-authentication" type="xs:string"
7376                                         minOccurs="0">
7377                                         <xs:annotation>
7378                                                 <xs:appinfo>
7379                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="md5,
7380                                                                 sha1, sha256, sha384")</annox:annotate>
7381                                                 </xs:appinfo>
7382                                         </xs:annotation>
7383                                 </xs:element>
7384                                 <xs:element name="ipsec-encryption" type="xs:string"
7385                                         minOccurs="0">
7386                                         <xs:annotation>
7387                                                 <xs:appinfo>
7388                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="3des-cbc,
7389                                                                 des-cbc, aes-128-cbc, aes-192-cbc, aes-265-cbc")</annox:annotate>
7390                                                 </xs:appinfo>
7391                                         </xs:annotation>
7392                                 </xs:element>
7393                                 <xs:element name="ipsec-sa-lifetime" type="xs:string"
7394                                         minOccurs="0">
7395                                         <xs:annotation>
7396                                                 <xs:appinfo>
7397                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Life
7398                                                                 time for IPSec SA")</annox:annotate>
7399                                                 </xs:appinfo>
7400                                         </xs:annotation>
7401                                 </xs:element>
7402                                 <xs:element name="ipsec-pfs" type="xs:string"
7403                                         minOccurs="0">
7404                                         <xs:annotation>
7405                                                 <xs:appinfo>
7406                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="enable
7407                                                                 PFS or not")</annox:annotate>
7408                                                 </xs:appinfo>
7409                                         </xs:annotation>
7410                                 </xs:element>
7411                                 <xs:element name="xauth-userid" type="xs:string"
7412                                         minOccurs="0">
7413                                         <xs:annotation>
7414                                                 <xs:appinfo>
7415                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="user
7416                                                                 ID for xAuth, sm-user,ucpeHostName,nmteHostName")</annox:annotate>
7417                                                 </xs:appinfo>
7418                                         </xs:annotation>
7419                                 </xs:element>
7420                                 <xs:element name="xauth-user-password" type="xs:string"
7421                                         minOccurs="0">
7422                                         <xs:annotation>
7423                                                 <xs:appinfo>
7424                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Encrypted
7425                                                                 using the Juniper $9$ algorithm")</annox:annotate>
7426                                                 </xs:appinfo>
7427                                         </xs:annotation>
7428                                 </xs:element>
7429                                 <xs:element name="dpd-interval" type="xs:string"
7430                                         minOccurs="0">
7431                                         <xs:annotation>
7432                                                 <xs:appinfo>
7433                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="The
7434                                                                 time between DPD probe")</annox:annotate>
7435                                                 </xs:appinfo>
7436                                         </xs:annotation>
7437                                 </xs:element>
7438                                 <xs:element name="dpd-frequency" type="xs:string"
7439                                         minOccurs="0">
7440                                         <xs:annotation>
7441                                                 <xs:appinfo>
7442                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Maximum
7443                                                                 number of DPD before claiming the tunnel is down")</annox:annotate>
7444                                                 </xs:appinfo>
7445                                         </xs:annotation>
7446                                 </xs:element>
7447                                 <xs:element name="resource-version" type="xs:string"
7448                                         minOccurs="0">
7449                                         <xs:annotation>
7450                                                 <xs:appinfo>
7451                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Used
7452                                                                 for optimistic concurrency. Must be empty on create, valid on
7453                                                                 update and delete.")</annox:annotate>
7454                                                 </xs:appinfo>
7455                                         </xs:annotation>
7456                                 </xs:element>
7457                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
7458                                 <xs:element ref="tns:vig-servers" minOccurs="0" />
7459                         </xs:sequence>
7460                 </xs:complexType>
7461         </xs:element>
7462         <xs:element name="ipsec-configurations">
7463                 <xs:complexType>
7464                         <xs:sequence>
7465                                 <xs:element ref="tns:ipsec-configuration" minOccurs="0"
7466                                         maxOccurs="unbounded" />
7467                         </xs:sequence>
7468                 </xs:complexType>
7469         </xs:element>
7470         <xs:element name="route-table-reference">
7471                 <xs:complexType>
7472                         <xs:annotation>
7473                                 <xs:appinfo>
7474                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Openstack
7475                                                 route table
7476                                                 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>
7477                                 </xs:appinfo>
7478                         </xs:annotation>
7479                         <xs:sequence>
7480                                 <xs:element name="route-table-reference-id"
7481                                         type="xs:string">
7482                                         <xs:annotation>
7483                                                 <xs:appinfo>
7484                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Route
7485                                                                 Table Reference id, UUID assigned to this instance.")</annox:annotate>
7486                                                 </xs:appinfo>
7487                                         </xs:annotation>
7488                                 </xs:element>
7489                                 <xs:element name="route-table-reference-fqdn"
7490                                         type="xs:string">
7491                                         <xs:annotation>
7492                                                 <xs:appinfo>
7493                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="FQDN
7494                                                                 entry in the route table.")</annox:annotate>
7495                                                 </xs:appinfo>
7496                                         </xs:annotation>
7497                                 </xs:element>
7498                                 <xs:element name="resource-version" type="xs:string"
7499                                         minOccurs="0">
7500                                         <xs:annotation>
7501                                                 <xs:appinfo>
7502                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Concurrency
7503                                                                 value")</annox:annotate>
7504                                                 </xs:appinfo>
7505                                         </xs:annotation>
7506                                 </xs:element>
7507                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
7508                         </xs:sequence>
7509                 </xs:complexType>
7510         </xs:element>
7511         <xs:element name="route-table-references">
7512                 <xs:complexType>
7513                         <xs:annotation>
7514                                 <xs:appinfo>
7515                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
7516                                                 of openstack route table references")</annox:annotate>
7517                                 </xs:appinfo>
7518                         </xs:annotation>
7519                         <xs:sequence>
7520                                 <xs:element ref="tns:route-table-reference" minOccurs="0"
7521                                         maxOccurs="unbounded" />
7522                         </xs:sequence>
7523                 </xs:complexType>
7524         </xs:element>
7525         <xs:element name="instance-group">
7526                 <xs:complexType>
7527                         <xs:annotation>
7528                                 <xs:appinfo>
7529                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="General
7530                                                 mechanism for grouping
7531                                                 instances",nameProps="description",uniqueProps="id",indexedProps="id,description,type,sub-type",container="instance-groups",namespace="network")</annox:annotate>
7532                                 </xs:appinfo>
7533                         </xs:annotation>
7534                         <xs:sequence>
7535                                 <xs:element name="id" type="xs:string">
7536                                         <xs:annotation>
7537                                                 <xs:appinfo>
7538                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Instance
7539                                                                 Group ID, UUID assigned to this instance.")</annox:annotate>
7540                                                 </xs:appinfo>
7541                                         </xs:annotation>
7542                                 </xs:element>
7543                                 <xs:element name="description" type="xs:string">
7544                                         <xs:annotation>
7545                                                 <xs:appinfo>
7546                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Descriptive
7547                                                                 text to help identify the usage of this instance-group")</annox:annotate>
7548                                                 </xs:appinfo>
7549                                         </xs:annotation>
7550                                 </xs:element>
7551                                 <xs:element name="type" type="xs:string">
7552                                         <xs:annotation>
7553                                                 <xs:appinfo>
7554                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Only
7555                                                                 valid value today is lower case ha for high availability")</annox:annotate>
7556                                                 </xs:appinfo>
7557                                         </xs:annotation>
7558                                 </xs:element>
7559                                 <xs:element name="sub-type" type="xs:string"
7560                                         minOccurs="0">
7561                                         <xs:annotation>
7562                                                 <xs:appinfo>
7563                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Valid
7564                                                                 values for ha type are [geo-activeactive, geo-activestandby,
7565                                                                 local-activeactive, local-activestandby]")</annox:annotate>
7566                                                 </xs:appinfo>
7567                                         </xs:annotation>
7568                                 </xs:element>
7569                                 <xs:element name="resource-version" type="xs:string"
7570                                         minOccurs="0">
7571                                         <xs:annotation>
7572                                                 <xs:appinfo>
7573                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(description="Concurrency
7574                                                                 value")</annox:annotate>
7575                                                 </xs:appinfo>
7576                                         </xs:annotation>
7577                                 </xs:element>
7578                                 <xs:element ref="tns:relationship-list" minOccurs="0" />
7579                         </xs:sequence>
7580                 </xs:complexType>
7581         </xs:element>
7582         <xs:element name="instance-groups">
7583                 <xs:complexType>
7584                         <xs:annotation>
7585                                 <xs:appinfo>
7586                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Collection
7587                                                 of openstack route table references")</annox:annotate>
7588                                 </xs:appinfo>
7589                         </xs:annotation>
7590                         <xs:sequence>
7591                                 <xs:element ref="tns:instance-group" minOccurs="0"
7592                                         maxOccurs="unbounded" />
7593                         </xs:sequence>
7594                 </xs:complexType>
7595         </xs:element>
7596         <xs:element name="network">
7597                 <xs:complexType>
7598                         <xs:annotation>
7599                                 <xs:appinfo>
7600                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Namespace
7601                                                 for network inventory resources.")</annox:annotate>
7602                                 </xs:appinfo>
7603                         </xs:annotation>
7604                         <xs:sequence>
7605                                 <xs:element ref="tns:logical-links" minOccurs="0" />
7606                                 <xs:element ref="tns:site-pair-sets" minOccurs="0" />
7607                                 <xs:element ref="tns:vpn-bindings" minOccurs="0" />
7608                                 <xs:element ref="tns:vpls-pes" minOccurs="0" />
7609                                 <xs:element ref="tns:multicast-configurations"
7610                                         minOccurs="0" />
7611                                 <xs:element ref="tns:vces" minOccurs="0" />
7612                                 <xs:element ref="tns:vpes" minOccurs="0" />
7613                                 <xs:element ref="tns:vnfcs" minOccurs="0" />
7614                                 <xs:element ref="tns:l3-networks" minOccurs="0" />
7615                                 <xs:element ref="tns:network-policies" minOccurs="0" />
7616                                 <xs:element ref="tns:generic-vnfs" minOccurs="0" />
7617                                 <xs:element ref="tns:lag-links" minOccurs="0" />
7618                                 <xs:element ref="tns:newvces" minOccurs="0" />
7619                                 <xs:element ref="tns:pnfs" minOccurs="0" />
7620                                 <xs:element ref="tns:physical-links" minOccurs="0" />
7621                                 <xs:element ref="tns:ipsec-configurations" minOccurs="0" />
7622                                 <xs:element ref="tns:route-table-references"
7623                                         minOccurs="0" />
7624                                 <xs:element ref="tns:instance-groups" minOccurs="0" />
7625                         </xs:sequence>
7626                 </xs:complexType>
7627         </xs:element>
7628         <xs:element name="reserved-prop-names">
7629                 <xs:complexType>
7630                         <xs:annotation>
7631                                 <xs:appinfo>
7632                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Internal
7633                                                 map to define some reserved properties of a
7634                                                 vertex",uniqueProps="aai-unique-key",indexedProps="aai-unique-key,source-of-truth,aai-node-type")</annox:annotate>
7635                                 </xs:appinfo>
7636                         </xs:annotation>
7637                         <xs:sequence>
7638                                 <xs:element name="last-mod-source-of-truth"
7639                                         type="xs:string" minOccurs="0" />
7640                                 <xs:element name="aai-node-type" type="xs:string"
7641                                         minOccurs="0" />
7642                                 <xs:element name="aai-created-ts" type="xs:unsignedInt"
7643                                         minOccurs="0" />
7644                                 <xs:element name="aai-unique-key" type="xs:string"
7645                                         minOccurs="0" />
7646                                 <xs:element name="aai-last-mod-ts" type="xs:unsignedInt"
7647                                         minOccurs="0" />
7648                                 <xs:element name="source-of-truth" type="xs:string"
7649                                         minOccurs="0" />
7650                         </xs:sequence>
7651                 </xs:complexType>
7652         </xs:element>
7653         <xs:element name="edge-prop-names">
7654                 <xs:complexType>
7655                         <xs:annotation>
7656                                 <xs:appinfo>
7657                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Internal
7658                                                 map to define the properties of an edge and interpret the map
7659                                                 EdgeRules",edgeInfo="edgeLabel,direction,multiplicityRule,isParent,usesResource,hasDelTarget,SVC-INFRA,SVC-INFRA-REV")</annox:annotate>
7660                                 </xs:appinfo>
7661                         </xs:annotation>
7662                         <xs:sequence>
7663                                 <xs:element name="edgeLabel" type="xs:string"
7664                                         minOccurs="0" />
7665                                 <xs:element name="direction" type="xs:string"
7666                                         minOccurs="0" />
7667                                 <xs:element name="multiplicityRule" type="xs:string"
7668                                         minOccurs="0" />
7669                                 <xs:element name="isParent" type="xs:boolean"
7670                                         minOccurs="0" />
7671                                 <xs:element name="usesResource" type="xs:boolean"
7672                                         minOccurs="0" />
7673                                 <xs:element name="hasDelTarget" type="xs:boolean"
7674                                         minOccurs="0" />
7675                                 <xs:element name="SVC-INFRA" type="xs:string"
7676                                         minOccurs="0" />
7677                                 <xs:element name="SVC-INFRA-REV" type="xs:string"
7678                                         minOccurs="0" />
7679                         </xs:sequence>
7680                 </xs:complexType>
7681         </xs:element>
7682         <xs:element name="aai-internal">
7683                 <xs:complexType>
7684                         <xs:sequence>
7685                                 <xs:element ref="tns:reserved-prop-names" minOccurs="0"
7686                                         maxOccurs="unbounded" />
7687                                 <xs:element ref="tns:edge-prop-names" minOccurs="0"
7688                                         maxOccurs="unbounded" />
7689                         </xs:sequence>
7690                 </xs:complexType>
7691         </xs:element>
7692         <xs:element name="inventory">
7693                 <xs:complexType>
7694                         <xs:sequence>
7695                                 <xs:element ref="tns:search" minOccurs="0" />
7696                                 <xs:element ref="tns:actions" minOccurs="0" />
7697                                 <xs:element ref="tns:cloud-infrastructure" minOccurs="0" />
7698                                 <xs:element ref="tns:license-management" minOccurs="0" />
7699                                 <xs:element ref="tns:business" minOccurs="0" />
7700                                 <xs:element ref="tns:service-design-and-creation"
7701                                         minOccurs="0" />
7702                                 <xs:element ref="tns:network" minOccurs="0" />
7703                                 <xs:element ref="tns:aai-internal" minOccurs="0" />
7704                         </xs:sequence>
7705                 </xs:complexType>
7706         </xs:element>
7707         <xs:element name="notification-event-header">
7708                 <xs:complexType>
7709                         <xs:sequence>
7710                                 <xs:element name="id" type="xs:string" minOccurs="0" />
7711                                 <xs:element name="timestamp" type="xs:string"
7712                                         minOccurs="0" />
7713                                 <xs:element name="source-name" type="xs:string"
7714                                         minOccurs="0" />
7715                                 <xs:element name="domain" type="xs:string" minOccurs="0" />
7716                                 <xs:element name="sequence-number" type="xs:string"
7717                                         minOccurs="0" />
7718                                 <xs:element name="severity" type="xs:string"
7719                                         minOccurs="0" />
7720                                 <xs:element name="event-type" type="xs:string"
7721                                         minOccurs="0" />
7722                                 <xs:element name="version" type="xs:string" minOccurs="0" />
7723                                 <xs:element name="action" type="xs:string" minOccurs="0" />
7724                                 <xs:element name="entity-type" type="xs:string"
7725                                         minOccurs="0" />
7726                                 <xs:element name="top-entity-type" type="xs:string"
7727                                         minOccurs="0" />
7728                                 <xs:element name="entity-link" type="xs:string"
7729                                         minOccurs="0" />
7730                                 <xs:element name="status" type="xs:string" minOccurs="0" />
7731                         </xs:sequence>
7732                 </xs:complexType>
7733         </xs:element>
7734         <xs:element name="notification-event">
7735                 <xs:complexType>
7736                         <xs:sequence>
7737                                 <xs:element name="cambria.partition" type="xs:string"
7738                                         minOccurs="0" />
7739                                 <xs:element ref="tns:notification-event-header"
7740                                         minOccurs="0" />
7741                         </xs:sequence>
7742                 </xs:complexType>
7743         </xs:element>
7744         <xs:element name="query-parameters">
7745                 <xs:complexType>
7746                         <xs:annotation>
7747                                 <xs:appinfo>
7748                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="QueryParameters
7749                                                 for performing a named-query or model query")</annox:annotate>
7750                                 </xs:appinfo>
7751                         </xs:annotation>
7752                         <xs:sequence>
7753                                 <xs:element ref="tns:named-query" minOccurs="0" />
7754                                 <xs:element ref="tns:model" minOccurs="0" />
7755                         </xs:sequence>
7756                 </xs:complexType>
7757         </xs:element>
7758         <xs:element name="instance-filter">
7759                 <xs:complexType>
7760                         <xs:sequence />
7761                 </xs:complexType>
7762         </xs:element>
7763         <xs:element name="instance-filters">
7764                 <xs:complexType>
7765                         <xs:annotation>
7766                                 <xs:appinfo>
7767                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="InstanceFilters
7768                                                 for performing a named-query or model query")</annox:annotate>
7769                                 </xs:appinfo>
7770                         </xs:annotation>
7771                         <xs:sequence>
7772                                 <xs:element ref="tns:instance-filter" minOccurs="0"
7773                                         maxOccurs="unbounded" />
7774                         </xs:sequence>
7775                 </xs:complexType>
7776         </xs:element>
7777         <xs:element name="model-and-named-query-search">
7778                 <xs:complexType>
7779                         <xs:annotation>
7780                                 <xs:appinfo>
7781                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="ModelAndNamedQuerySearch
7782                                                 holds query-parameters and instance-properties for performing a
7783                                                 named-query or model query")</annox:annotate>
7784                                 </xs:appinfo>
7785                         </xs:annotation>
7786                         <xs:sequence>
7787                                 <xs:element ref="tns:query-parameters" minOccurs="0" />
7788                                 <xs:element ref="tns:instance-filters" minOccurs="0" />
7789                                 <xs:element name="top-node-type" type="xs:string"
7790                                         minOccurs="0" />
7791                         </xs:sequence>
7792                 </xs:complexType>
7793         </xs:element>
7794         <xs:element name="properties">
7795                 <xs:complexType>
7796                         <xs:annotation>
7797                                 <xs:appinfo>
7798                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Property
7799                                                 holder for query properties or instance properties")</annox:annotate>
7800                                 </xs:appinfo>
7801                         </xs:annotation>
7802                         <xs:sequence>
7803                                 <xs:element name="property-name" type="xs:string"
7804                                         minOccurs="0" />
7805                                 <xs:element name="property-value" type="xs:string"
7806                                         minOccurs="0" />
7807                         </xs:sequence>
7808                 </xs:complexType>
7809         </xs:element>
7810         <xs:element name="extra-properties">
7811                 <xs:complexType>
7812                         <xs:sequence />
7813                 </xs:complexType>
7814         </xs:element>
7815         <xs:element name="inventory-response-item">
7816                 <xs:complexType>
7817                         <xs:annotation>
7818                                 <xs:appinfo>
7819                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Inventory
7820                                                 item for response list",container="inventory-response-items")</annox:annotate>
7821                                 </xs:appinfo>
7822                         </xs:annotation>
7823                         <xs:sequence>
7824                                 <xs:element name="model-name" type="xs:string"
7825                                         minOccurs="0" />
7826                                 <xs:element ref="tns:extra-properties" minOccurs="0" />
7827                                 <xs:element ref="tns:inventory-response-items"
7828                                         minOccurs="0" />
7829                         </xs:sequence>
7830                 </xs:complexType>
7831         </xs:element>
7832         <xs:element name="inventory-response-items">
7833                 <xs:complexType>
7834                         <xs:annotation>
7835                                 <xs:appinfo>
7836                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Container
7837                                                 for inventory items in response list",container="response-list")</annox:annotate>
7838                                 </xs:appinfo>
7839                         </xs:annotation>
7840                         <xs:sequence>
7841                                 <xs:element ref="tns:inventory-response-item"
7842                                         minOccurs="0" maxOccurs="unbounded" />
7843                         </xs:sequence>
7844                 </xs:complexType>
7845         </xs:element>
7846         <xs:element name="response-list">
7847                 <xs:complexType>
7848                         <xs:annotation>
7849                                 <xs:appinfo>
7850                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Response
7851                                                 container for the results of a named-query or model query")</annox:annotate>
7852                                 </xs:appinfo>
7853                         </xs:annotation>
7854                         <xs:sequence>
7855                                 <xs:element ref="tns:inventory-response-items"
7856                                         minOccurs="0" />
7857                         </xs:sequence>
7858                 </xs:complexType>
7859         </xs:element>
7860         <xs:element name="extra-property">
7861                 <xs:complexType>
7862                         <xs:sequence>
7863                                 <xs:element name="property-name" type="xs:string"
7864                                         minOccurs="0" />
7865                         </xs:sequence>
7866                 </xs:complexType>
7867         </xs:element>
7868         <xs:element name="vnf">
7869                 <xs:complexType>
7870                         <xs:annotation>
7871                                 <xs:appinfo>
7872                                         <annox:annotate target="class">@org.openecomp.aai.annotations.Metadata(description="Abstract
7873                                                 vnf
7874                                                 class",indexedProps="vnf-id",uniqueProps="vnf-id",inheritors="vce,vpe,generic-vnf",isAbstract="true")</annox:annotate>
7875                                 </xs:appinfo>
7876                         </xs:annotation>
7877                         <xs:sequence>
7878                                 <xs:element name="vnf-id" type="xs:string">
7879                                         <xs:annotation>
7880                                                 <xs:appinfo>
7881                                                         <annox:annotate target="field">@org.openecomp.aai.annotations.Metadata(isKey=true,description="Unique
7882                                                                 id of VNF. This is unique across the graph.")</annox:annotate>
7883                                                 </xs:appinfo>
7884                                         </xs:annotation>
7885                                 </xs:element>
7886                         </xs:sequence>
7887                 </xs:complexType>
7888         </xs:element>
7889 </xs:schema>