summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--aai-annotations/pom.xml8
-rw-r--r--aai-queries/pom.xml10
-rw-r--r--aai-schema-gen/pom.xml47
-rw-r--r--aai-schema-gen/src/main/resources/swagger.plantuml.ftl28
-rw-r--r--aai-schema-service/pom.xml24
-rw-r--r--aai-schema/pom.xml4
-rw-r--r--aai-schema/src/main/resources/onap/aai_schema/aai_schema_v16.xsd14
-rw-r--r--aai-schema/src/main/resources/onap/dbedgerules/v15/DbEdgeRules_ccvpn_v15.json28
-rw-r--r--aai-schema/src/main/resources/onap/dbedgerules/v16/DbEdgeRules_ccvpn_v16.json28
-rw-r--r--generate-uml-snapshot.sh142
-rw-r--r--plantuml/aai_edgerules_v11.plantuml132
-rw-r--r--plantuml/aai_edgerules_v12.plantuml143
-rw-r--r--plantuml/aai_edgerules_v13.plantuml167
-rw-r--r--plantuml/aai_edgerules_v14.plantuml201
-rw-r--r--plantuml/aai_edgerules_v15.plantuml208
-rw-r--r--plantuml/aai_edgerules_v16.plantuml215
-rw-r--r--plantuml/aai_swagger_v10.plantuml327
-rw-r--r--plantuml/aai_swagger_v11.plantuml382
-rw-r--r--plantuml/aai_swagger_v12.plantuml409
-rw-r--r--plantuml/aai_swagger_v13.plantuml413
-rw-r--r--plantuml/aai_swagger_v14.plantuml482
-rw-r--r--plantuml/aai_swagger_v15.plantuml496
-rw-r--r--plantuml/aai_swagger_v16.plantuml501
-rw-r--r--pom.xml21
-rw-r--r--version.properties5
26 files changed, 4339 insertions, 97 deletions
diff --git a/.gitignore b/.gitignore
index 0d43b38..e6206a7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,6 +3,7 @@
######################
/target/www/**
/src/test/javascript/coverage/
+/plantuml/backups/
######################
# Node
diff --git a/aai-annotations/pom.xml b/aai-annotations/pom.xml
index 7b520bb..e1f3b18 100644
--- a/aai-annotations/pom.xml
+++ b/aai-annotations/pom.xml
@@ -27,12 +27,12 @@
<parent>
<groupId>org.onap.aai.schema-service</groupId>
<artifactId>schema-service</artifactId>
- <version>1.0.7-SNAPSHOT</version>
+ <version>1.5.1-SNAPSHOT</version>
</parent>
<artifactId>aai-annotations</artifactId>
<name>aai-annotations</name>
<packaging>jar</packaging>
- <version>1.0.7-SNAPSHOT</version>
+ <version>1.5.1-SNAPSHOT</version>
<properties>
<onap.nexus.url>https://nexus.onap.org</onap.nexus.url>
</properties>
@@ -55,10 +55,6 @@
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
</plugin>
- <plugin>
- <groupId>org.sonatype.plugins</groupId>
- <artifactId>nexus-staging-maven-plugin</artifactId>
- </plugin>
</plugins>
</build>
diff --git a/aai-queries/pom.xml b/aai-queries/pom.xml
index 064e10e..dcc2620 100644
--- a/aai-queries/pom.xml
+++ b/aai-queries/pom.xml
@@ -27,11 +27,11 @@
<parent>
<groupId>org.onap.aai.schema-service</groupId>
<artifactId>schema-service</artifactId>
- <version>1.0.7-SNAPSHOT</version>
+ <version>1.5.1-SNAPSHOT</version>
</parent>
<artifactId>aai-queries</artifactId>
<name>aai-queries</name>
- <version>1.0.7-SNAPSHOT</version>
+ <version>1.5.1-SNAPSHOT</version>
<properties>
<onap.nexus.url>https://nexus.onap.org</onap.nexus.url>
<!-- Start of Default ONAP Schema Properties -->
@@ -105,7 +105,7 @@
<dependency>
<groupId>org.onap.aai.aai-common</groupId>
<artifactId>aai-core</artifactId>
- <version>1.4.0</version>
+ <version>1.5.1</version>
<scope>compile</scope>
</dependency>
<dependency>
@@ -148,10 +148,6 @@
<artifactId>maven-deploy-plugin</artifactId>
</plugin>
<plugin>
- <groupId>org.sonatype.plugins</groupId>
- <artifactId>nexus-staging-maven-plugin</artifactId>
- </plugin>
- <plugin>
<groupId>com.mycila</groupId>
<artifactId>license-maven-plugin</artifactId>
</plugin>
diff --git a/aai-schema-gen/pom.xml b/aai-schema-gen/pom.xml
index 8d860ff..9653426 100644
--- a/aai-schema-gen/pom.xml
+++ b/aai-schema-gen/pom.xml
@@ -27,11 +27,11 @@
<parent>
<groupId>org.onap.aai.schema-service</groupId>
<artifactId>schema-service</artifactId>
- <version>1.0.7-SNAPSHOT</version>
+ <version>1.5.1-SNAPSHOT</version>
</parent>
<artifactId>aai-schema-gen</artifactId>
<name>aai-schema-gen</name>
- <version>1.0.7-SNAPSHOT</version>
+ <version>1.5.1-SNAPSHOT</version>
<properties>
<onap.nexus.url>https://nexus.onap.org</onap.nexus.url>
<!-- Start of Default ONAP Schema Properties -->
@@ -50,6 +50,7 @@
<schema.version.edge.label.start>v12</schema.version.edge.label.start>
<schema.version.api.default>v16</schema.version.api.default>
<schema.version.list>v10,v11,v12,v13,v14,v15,v16</schema.version.list>
+ <springframework.version>4.3.18.RELEASE</springframework.version>
<!-- End of Default ONAP Schema Properties -->
</properties>
<profiles>
@@ -70,6 +71,7 @@
<schema.version.api.default>v15</schema.version.api.default>
<schema.version.list>v10,v11,v12,v13,v14,v15,v16</schema.version.list>
<gendoc.version>v16</gendoc.version>
+ <springframework.version>4.3.18.RELEASE</springframework.version>
</properties>
</profile>
<!-- End of ONAP profile -->
@@ -599,6 +601,43 @@
</build>
</profile>
</profiles>
+
+ <dependencyManagement>
+ <dependencies>
+ <dependency>
+ <groupId>org.springframework</groupId>
+ <artifactId>spring-context</artifactId>
+ <version>${springframework.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.springframework</groupId>
+ <artifactId>spring-web</artifactId>
+ <version>${springframework.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.springframework</groupId>
+ <artifactId>spring-core</artifactId>
+ <version>${springframework.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.springframework</groupId>
+ <artifactId>spring-expression</artifactId>
+ <version>${springframework.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.springframework</groupId>
+ <artifactId>spring-webmvc</artifactId>
+ <version>${springframework.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.springframework</groupId>
+ <artifactId>spring-test</artifactId>
+ <version>${springframework.version}</version>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+ </dependencyManagement>
+
<dependencies>
<dependency>
<groupId>junit</groupId>
@@ -673,10 +712,6 @@
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
</plugin>
- <plugin>
- <groupId>org.sonatype.plugins</groupId>
- <artifactId>nexus-staging-maven-plugin</artifactId>
- </plugin>
</plugins>
<resources>
<resource>
diff --git a/aai-schema-gen/src/main/resources/swagger.plantuml.ftl b/aai-schema-gen/src/main/resources/swagger.plantuml.ftl
new file mode 100644
index 0000000..8127b5f
--- /dev/null
+++ b/aai-schema-gen/src/main/resources/swagger.plantuml.ftl
@@ -0,0 +1,28 @@
+@startuml
+
+title ${version} Active and Available Inventory Relationships Class Diagram
+
+
+class Inventory
+<#list sortedAaiApis?keys as key>
+ <#list sortedAaiApis[key] as api>
+class ${api.getPath()}
+ </#list>
+</#list>
+
+"Inventory" *-- "business"
+"Inventory" *-- "cloud-infrastructure"
+"Inventory" *-- "common"
+"Inventory" *-- "external-system"
+"Inventory" *-- "network"
+"Inventory" *-- "service-design-and-creation"
+
+Note: Convert the paths below into compositions like above
+<#list sortedAaiApis?keys as key>
+ <#list sortedAaiApis[key] as api>
+${api.getPath()}
+ </#list>
+</#list>
+
+@enduml
+
diff --git a/aai-schema-service/pom.xml b/aai-schema-service/pom.xml
index cf20074..a75f876 100644
--- a/aai-schema-service/pom.xml
+++ b/aai-schema-service/pom.xml
@@ -25,17 +25,17 @@
<modelVersion>4.0.0</modelVersion>
<groupId>org.onap.aai.schema-service</groupId>
<artifactId>aai-schema-service</artifactId>
- <version>1.0.7-SNAPSHOT</version>
+ <version>1.5.1-SNAPSHOT</version>
<parent>
<groupId>org.onap.aai.schema-service</groupId>
<artifactId>schema-service</artifactId>
- <version>1.0.7-SNAPSHOT</version>
+ <version>1.5.1-SNAPSHOT</version>
</parent>
<properties>
<java.version>1.8</java.version>
<start-class>org.onap.aai.schemaservice.SchemaServiceApp</start-class>
- <aai.core.version>1.4.0</aai.core.version>
+ <aai.core.version>1.5.1</aai.core.version>
<spring.boot.version>1.5.20.RELEASE</spring.boot.version>
@@ -737,24 +737,8 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
- <executions>
- <execution>
- <id>default-deploy</id>
- <phase>none</phase>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.sonatype.plugins</groupId>
- <artifactId>nexus-staging-maven-plugin</artifactId>
- <version>1.6.7</version>
- <extensions>true</extensions>
- <configuration>
- <nexusUrl>${nexusproxy}</nexusUrl>
- <stagingProfileId>176c31dfe190a</stagingProfileId>
- <serverId>ecomp-staging</serverId>
- </configuration>
</plugin>
+
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
diff --git a/aai-schema/pom.xml b/aai-schema/pom.xml
index 4c8797f..5686d89 100644
--- a/aai-schema/pom.xml
+++ b/aai-schema/pom.xml
@@ -27,11 +27,11 @@
<parent>
<groupId>org.onap.aai.schema-service</groupId>
<artifactId>schema-service</artifactId>
- <version>1.0.7-SNAPSHOT</version>
+ <version>1.5.1-SNAPSHOT</version>
</parent>
<artifactId>aai-schema</artifactId>
<name>aai-schema</name>
- <version>1.0.7-SNAPSHOT</version>
+ <version>1.5.1-SNAPSHOT</version>
<properties>
<onap.nexus.url>https://nexus.onap.org</onap.nexus.url>
<!-- Start of Default ONAP Schema Properties -->
diff --git a/aai-schema/src/main/resources/onap/aai_schema/aai_schema_v16.xsd b/aai-schema/src/main/resources/onap/aai_schema/aai_schema_v16.xsd
index d557026..991c5cf 100644
--- a/aai-schema/src/main/resources/onap/aai_schema/aai_schema_v16.xsd
+++ b/aai-schema/src/main/resources/onap/aai_schema/aai_schema_v16.xsd
@@ -4025,7 +4025,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
<xs:complexType>
<xs:annotation>
<xs:appinfo>
- <annox:annotate target="class">@org.onap.aai.annotations.Metadata(description="Instance of an sp-partner",indexedProps="sp-partner-id,url,callsource",nameProps="sp-partner-id",searchable="sp-partner-id",uniqueProps="sp-partner-id",container="sp-partners",namespace="business",uriTemplate="/business/sp-partners/sp-partner/{sp-partner-id}",requiredProps="sp-partner-id")</annox:annotate>
+ <annox:annotate target="class">@org.onap.aai.annotations.Metadata(description="Instance of an sp-partner",indexedProps="sp-partner-id,url,callsource,model-invariant-id,model-version-id",nameProps="sp-partner-id",searchable="sp-partner-id",uniqueProps="sp-partner-id",container="sp-partners",namespace="business",uriTemplate="/business/sp-partners/sp-partner/{sp-partner-id}",requiredProps="sp-partner-id")</annox:annotate>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
@@ -5119,7 +5119,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
<xs:complexType>
<xs:annotation>
<xs:appinfo>
- <annox:annotate target="class">@org.onap.aai.annotations.Metadata(description="VPN binding",nameProps="vpn-name,vpn-type",indexedProps="vpn-name,vpn-id,vpn-type,access-provider-id,access-client-id,access-topology-id,src-access-node-id,src-access-ltp-id,dst-access-node-id,dst-access-ltp-id,operational-status",searchable="vpn-id,vpn-name",uniqueProps="vpn-id",container="vpn-bindings",namespace="network",uriTemplate="/network/vpn-bindings/vpn-binding/{vpn-id}",requiredProps="vpn-id,vpn-name")</annox:annotate>
+ <annox:annotate target="class">@org.onap.aai.annotations.Metadata(description="VPN binding",nameProps="vpn-name,vpn-type",indexedProps="vpn-name,vpn-id,vpn-type,access-provider-id,access-client-id,access-topology-id,src-access-node-id,src-access-ltp-id,dst-access-node-id,dst-access-ltp-id,operational-status,model-invariant-id,model-version-id",searchable="vpn-id,vpn-name",uniqueProps="vpn-id",container="vpn-bindings",namespace="network",uriTemplate="/network/vpn-bindings/vpn-binding/{vpn-id}",requiredProps="vpn-id,vpn-name")</annox:annotate>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
@@ -8750,7 +8750,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
<xs:complexType>
<xs:annotation>
<xs:appinfo>
- <annox:annotate target="class">@org.onap.aai.annotations.Metadata(description="Instance of a connectivity",indexedProps="connectivity-id,etht-svc-name,bandwidth-profile-name,vpn-type,color-aware,coupling-flag,access-provider-id,access-client-id,access-topology-id,access-node-id,access-ltp-id,operational-status",nameProps="etht-svc-name",searchable="connectivity-id",uniqueProps="connectivity-id",container="connectivities",namespace="network",requiredProps="connectivity-id",uriTemplate="/network/connectivities/connectivity/{connectivity-id}")</annox:annotate>
+ <annox:annotate target="class">@org.onap.aai.annotations.Metadata(description="Instance of a connectivity",indexedProps="connectivity-id,etht-svc-name,bandwidth-profile-name,vpn-type,color-aware,coupling-flag,access-provider-id,access-client-id,access-topology-id,access-node-id,access-ltp-id,operational-status,model-invariant-id,model-version-id",nameProps="etht-svc-name",searchable="connectivity-id",uniqueProps="connectivity-id",container="connectivities",namespace="network",requiredProps="connectivity-id",uriTemplate="/network/connectivities/connectivity/{connectivity-id}")</annox:annotate>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
@@ -9204,7 +9204,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
<xs:complexType>
<xs:annotation>
<xs:appinfo>
- <annox:annotate target="class">@org.onap.aai.annotations.Metadata(description="Instance of a site-resource",indexedProps="site-resource-id,site-resource-name,type,role,generated-site-id,operational-status",nameProps="site-resource-name",searchable="site-resource-id",uniqueProps="site-resource-id",container="site-resources",namespace="network",requiredProps="site-resource-id",uriTemplate="/network/site-resources/site-resource/{site-resource-id}")</annox:annotate>
+ <annox:annotate target="class">@org.onap.aai.annotations.Metadata(description="Instance of a site-resource",indexedProps="site-resource-id,site-resource-name,type,role,generated-site-id,operational-status,model-invariant-id,model-version-id",nameProps="site-resource-name",searchable="site-resource-id",uniqueProps="site-resource-id",container="site-resources",namespace="network",requiredProps="site-resource-id",uriTemplate="/network/site-resources/site-resource/{site-resource-id}")</annox:annotate>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
@@ -9312,7 +9312,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
<xs:complexType>
<xs:annotation>
<xs:appinfo>
- <annox:annotate target="class">@org.onap.aai.annotations.Metadata(description="Instance of an sdwan-vpn",indexedProps="sdwan-vpn-id,sdwan-vpn-name,vxlan-id,topology,operational-status",nameProps="sdwan-vpn-name",searchable="sdwan-vpn-id",uniqueProps="sdwan-vpn-id",container="sdwan-vpns",namespace="network",requiredProps="sdwan-vpn-id",uriTemplate="/network/sdwan-vpns/sdwan-vpn/{sdwan-vpn-id}")</annox:annotate>
+ <annox:annotate target="class">@org.onap.aai.annotations.Metadata(description="Instance of an sdwan-vpn",indexedProps="sdwan-vpn-id,sdwan-vpn-name,vxlan-id,topology,operational-status,model-invariant-id,model-version-id",nameProps="sdwan-vpn-name",searchable="sdwan-vpn-id",uniqueProps="sdwan-vpn-id",container="sdwan-vpns",namespace="network",requiredProps="sdwan-vpn-id",uriTemplate="/network/sdwan-vpns/sdwan-vpn/{sdwan-vpn-id}")</annox:annotate>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
@@ -9420,7 +9420,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
<xs:complexType>
<xs:annotation>
<xs:appinfo>
- <annox:annotate target="class">@org.onap.aai.annotations.Metadata(description="Instance of a device",indexedProps="device-id,device-name,esn,vendor,class,type,version,system-ip,system-ipv4,system-ipv6,operational-status",nameProps="device-name",searchable="device-id",uniqueProps="device-id",container="devices",namespace="network",requiredProps="device-id",uriTemplate="/network/devices/device/{device-id}")</annox:annotate>
+ <annox:annotate target="class">@org.onap.aai.annotations.Metadata(description="Instance of a device",indexedProps="device-id,device-name,esn,vendor,class,type,version,system-ip,system-ipv4,system-ipv6,operational-status,model-invariant-id,model-version-id",nameProps="device-name",searchable="device-id",uniqueProps="device-id",container="devices",namespace="network",requiredProps="device-id",uriTemplate="/network/devices/device/{device-id}")</annox:annotate>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
@@ -9563,7 +9563,7 @@ xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
<xs:complexType>
<xs:annotation>
<xs:appinfo>
- <annox:annotate target="class">@org.onap.aai.annotations.Metadata(description="Instance of a wan-port-config",indexedProps="wan-port-config-id,wan-port-config-name,device-id,ip-address,ipv4-address,ipv6-address,port-type,port-number,device-port-id,wan-port-id,operational-status",nameProps="wan-port-config-name",searchable="wan-port-config-id",uniqueProps="wan-port-config-id",container="wan-port-configs",namespace="network",requiredProps="wan-port-config-id",uriTemplate="/network/wan-port-configs/wan-port-config/{wan-port-config-id}")</annox:annotate>
+ <annox:annotate target="class">@org.onap.aai.annotations.Metadata(description="Instance of a wan-port-config",indexedProps="wan-port-config-id,wan-port-config-name,device-id,ip-address,ipv4-address,ipv6-address,port-type,port-number,device-port-id,wan-port-id,operational-status,model-invariant-id,model-version-id",nameProps="wan-port-config-name",searchable="wan-port-config-id",uniqueProps="wan-port-config-id",container="wan-port-configs",namespace="network",requiredProps="wan-port-config-id",uriTemplate="/network/wan-port-configs/wan-port-config/{wan-port-config-id}")</annox:annotate>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
diff --git a/aai-schema/src/main/resources/onap/dbedgerules/v15/DbEdgeRules_ccvpn_v15.json b/aai-schema/src/main/resources/onap/dbedgerules/v15/DbEdgeRules_ccvpn_v15.json
index 68f2986..90c6af3 100644
--- a/aai-schema/src/main/resources/onap/dbedgerules/v15/DbEdgeRules_ccvpn_v15.json
+++ b/aai-schema/src/main/resources/onap/dbedgerules/v15/DbEdgeRules_ccvpn_v15.json
@@ -80,7 +80,7 @@
"multiplicity": "ONE2MANY",
"contains-other-v": "${direction}",
"delete-other-v": "${direction}",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true",
"description":"For CCVPN Usecase"
},
@@ -103,7 +103,7 @@
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "!${direction}",
+ "delete-other-v": "NONE",
"prevent-delete": "${direction}",
"default": "true",
"description":"For CCVPN Usecase"
@@ -209,7 +209,7 @@
"to": "service-instance",
"label": "org.onap.relationships.inventory.PartOf",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"prevent-delete": "NONE",
@@ -224,7 +224,7 @@
"multiplicity": "ONE2MANY",
"contains-other-v": "${direction}",
"delete-other-v": "${direction}",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true",
"description":"For CCVPN Usecase"
},
@@ -235,7 +235,7 @@
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"prevent-delete": "!${direction}",
"default": "true",
"description":"For CCVPN Usecase"
@@ -247,7 +247,7 @@
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"prevent-delete": "!${direction}",
"default": "true",
"description":"For CCVPN Usecase"
@@ -259,7 +259,7 @@
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"prevent-delete": "!${direction}",
"default": "true",
"description":"For CCVPN Usecase"
@@ -271,7 +271,7 @@
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"prevent-delete": "!${direction}",
"default": "true",
"description":"For CCVPN Usecase"
@@ -283,7 +283,7 @@
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"prevent-delete": "!${direction}",
"default": "true",
"description":"For CCVPN Usecase"
@@ -295,7 +295,7 @@
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"prevent-delete": "!${direction}",
"default": "true",
"description":"For CCVPN Usecase"
@@ -307,7 +307,7 @@
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"prevent-delete": "!${direction}",
"default": "true",
"description":"For CCVPN Usecase"
@@ -319,7 +319,7 @@
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"prevent-delete": "!${direction}",
"default": "true",
"description":"For CCVPN Usecase"
@@ -331,7 +331,7 @@
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"prevent-delete": "!${direction}",
"default": "true",
"description":"For CCVPN Usecase"
@@ -343,7 +343,7 @@
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"prevent-delete": "!${direction}",
"default": "true",
"description":"For CCVPN Usecase"
diff --git a/aai-schema/src/main/resources/onap/dbedgerules/v16/DbEdgeRules_ccvpn_v16.json b/aai-schema/src/main/resources/onap/dbedgerules/v16/DbEdgeRules_ccvpn_v16.json
index 485bd66..0de9bee 100644
--- a/aai-schema/src/main/resources/onap/dbedgerules/v16/DbEdgeRules_ccvpn_v16.json
+++ b/aai-schema/src/main/resources/onap/dbedgerules/v16/DbEdgeRules_ccvpn_v16.json
@@ -80,7 +80,7 @@
"multiplicity": "ONE2MANY",
"contains-other-v": "${direction}",
"delete-other-v": "${direction}",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true",
"description":"For CCVPN Usecase"
},
@@ -103,7 +103,7 @@
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "!${direction}",
+ "delete-other-v": "NONE",
"prevent-delete": "${direction}",
"default": "true",
"description":"For CCVPN Usecase"
@@ -257,7 +257,7 @@
"to": "service-instance",
"label": "org.onap.relationships.inventory.PartOf",
"direction": "OUT",
- "multiplicity": "ONE2MANY",
+ "multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
"delete-other-v": "NONE",
"prevent-delete": "NONE",
@@ -272,7 +272,7 @@
"multiplicity": "ONE2MANY",
"contains-other-v": "${direction}",
"delete-other-v": "${direction}",
- "prevent-delete": "!${direction}",
+ "prevent-delete": "NONE",
"default": "true",
"description":"For CCVPN Usecase"
},
@@ -283,7 +283,7 @@
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"prevent-delete": "!${direction}",
"default": "true",
"description":"For CCVPN Usecase"
@@ -295,7 +295,7 @@
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"prevent-delete": "!${direction}",
"default": "true",
"description":"For CCVPN Usecase"
@@ -307,7 +307,7 @@
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"prevent-delete": "!${direction}",
"default": "true",
"description":"For CCVPN Usecase"
@@ -319,7 +319,7 @@
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"prevent-delete": "!${direction}",
"default": "true",
"description":"For CCVPN Usecase"
@@ -331,7 +331,7 @@
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"prevent-delete": "!${direction}",
"default": "true",
"description":"For CCVPN Usecase"
@@ -343,7 +343,7 @@
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"prevent-delete": "!${direction}",
"default": "true",
"description":"For CCVPN Usecase"
@@ -355,7 +355,7 @@
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"prevent-delete": "!${direction}",
"default": "true",
"description":"For CCVPN Usecase"
@@ -367,7 +367,7 @@
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"prevent-delete": "!${direction}",
"default": "true",
"description":"For CCVPN Usecase"
@@ -379,7 +379,7 @@
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"prevent-delete": "!${direction}",
"default": "true",
"description":"For CCVPN Usecase"
@@ -391,7 +391,7 @@
"direction": "OUT",
"multiplicity": "MANY2MANY",
"contains-other-v": "NONE",
- "delete-other-v": "${direction}",
+ "delete-other-v": "NONE",
"prevent-delete": "!${direction}",
"default": "true",
"description":"For CCVPN Usecase"
diff --git a/generate-uml-snapshot.sh b/generate-uml-snapshot.sh
new file mode 100644
index 0000000..235f5a1
--- /dev/null
+++ b/generate-uml-snapshot.sh
@@ -0,0 +1,142 @@
+#!/bin/sh
+
+# time ./generate-uml-snapshot.sh 2>&1 | tee log-generate-uml-snapshot.txt
+
+set -x
+
+# start in aai/schema-service repo
+STARTDIR=`pwd`
+git status
+
+# modify templates
+if [ -f ${STARTDIR}/aai-schema-gen/src/main/resources/swagger.html.ftl -a -f ${STARTDIR}/aai-schema-gen/src/main/resources/swagger.plantuml.ftl ] ; then
+ cp ${STARTDIR}/aai-schema-gen/src/main/resources/swagger.plantuml.ftl ${STARTDIR}/aai-schema-gen/src/main/resources/swagger.html.ftl
+ mvn --offline -DskipTests process-classes
+ git status
+fi
+
+# $ find aai-schema/src/main -name "aai_swagger_*.html"
+# aai-schema/src/main/resources/onap/aai_swagger_html/aai_swagger_v10.html
+# aai-schema/src/main/resources/onap/aai_swagger_html/aai_swagger_v11.html
+# aai-schema/src/main/resources/onap/aai_swagger_html/aai_swagger_v12.html
+# aai-schema/src/main/resources/onap/aai_swagger_html/aai_swagger_v13.html
+# aai-schema/src/main/resources/onap/aai_swagger_html/aai_swagger_v14.html
+# aai-schema/src/main/resources/onap/aai_swagger_html/aai_swagger_v15.html
+# aai-schema/src/main/resources/onap/aai_swagger_html/aai_swagger_v16.html
+
+
+mkdir -p ${STARTDIR}/plantuml/backups
+cp ${STARTDIR}/aai-schema/src/main/resources/onap/aai_swagger_html/aai_swagger_*.html ${STARTDIR}/plantuml/
+
+cd ${STARTDIR}/plantuml/
+
+# OXM transformation - class names
+for f in aai_swagger_*.html ; do mv $f `basename $f | sed 's/\.html//'`.plantuml ; done
+
+# pre-clean
+sed -i.bak0 -s 's/\/{[^\/]*}//g' aai_swagger_*.plantuml
+sed -i.bak1 -s 's/\/relationship[^\/]*//g' aai_swagger_*.plantuml
+
+grep -c "^class.*\/" aai_swagger_*.plantuml
+RET=$?
+COUNT=0
+while [ ${RET} -eq 0 ] ; do
+ COUNT=$(( COUNT + 1 ))
+ echo Replacing ${COUNT}...
+ sed -i.bak2-${COUNT} -s 's/^class \/\([^\/]*\)/class \1\nclass /' aai_swagger_*.plantuml
+ grep -c "^class.*\/" aai_swagger_*.plantuml
+ RET=$?
+done
+
+# unique without sorting
+for f in aai_swagger_*.plantuml ; do
+ cp ${f} ${f}.bak3
+ awk '!a[$0]++' ${f}.bak3 > ${f}
+done
+
+# OXM transformation - compositions
+sed -i.bak4 -s 's/^\//"/g' aai_swagger_*.plantuml
+
+grep -c "^\".*\/.*\/" aai_swagger_*.plantuml
+RET=$?
+COUNT=0
+while [ ${RET} -eq 0 ] ; do
+ COUNT=$(( COUNT + 1 ))
+ echo Replacing ${COUNT}...
+ sed -i.bak5-${COUNT} -s 's/^"[^\/]*\/\([^\/]*\)\//"\1\//' aai_swagger_*.plantuml
+ grep -c "^\".*\/.*\/" aai_swagger_*.plantuml
+ RET=$?
+done
+
+sed -i.bak6 -s 's/^"\([^\/]*\)\/\([^\/]*\)/"\1" *-- "\2"/' aai_swagger_*.plantuml
+
+# post-clean
+sed -i.bak7 -s '/^class $/d' aai_swagger_*.plantuml
+sed -i.bak8 -s '/^Note: Convert/d' aai_swagger_*.plantuml
+
+# unique without sorting
+for f in aai_swagger_*.plantuml ; do
+ cp ${f} ${f}.bak9
+ awk '!a[$0]++' ${f}.bak9 > ${f}
+done
+
+
+# $ find aai-schema/src/main -name "DbEdgeRules*.json"
+# aai-schema/src/main/resources/onap/dbedgerules/v10/DbEdgeRules_v10.json
+# aai-schema/src/main/resources/onap/dbedgerules/v11/DbEdgeRules_esr_v11.json
+# aai-schema/src/main/resources/onap/dbedgerules/v11/DbEdgeRules_v11.json
+# aai-schema/src/main/resources/onap/dbedgerules/v12/DbEdgeRules_esr_v12.json
+# aai-schema/src/main/resources/onap/dbedgerules/v12/DbEdgeRules_hpa_v12.json
+# aai-schema/src/main/resources/onap/dbedgerules/v12/DbEdgeRules_v12.json
+# aai-schema/src/main/resources/onap/dbedgerules/v13/DbEdgeRules_esr_v13.json
+# aai-schema/src/main/resources/onap/dbedgerules/v13/DbEdgeRules_hpa_v13.json
+# aai-schema/src/main/resources/onap/dbedgerules/v13/DbEdgeRules_v13.json
+# aai-schema/src/main/resources/onap/dbedgerules/v14/DbEdgeRules_ccvpn_v14.json
+# aai-schema/src/main/resources/onap/dbedgerules/v14/DbEdgeRules_esr_v14.json
+# aai-schema/src/main/resources/onap/dbedgerules/v14/DbEdgeRules_hpa_v14.json
+# aai-schema/src/main/resources/onap/dbedgerules/v14/DbEdgeRules_pnp_v14.json
+# aai-schema/src/main/resources/onap/dbedgerules/v14/DbEdgeRules_v14.json
+# aai-schema/src/main/resources/onap/dbedgerules/v15/DbEdgeRules_ccvpn_v15.json
+# aai-schema/src/main/resources/onap/dbedgerules/v15/DbEdgeRules_esr_v15.json
+# aai-schema/src/main/resources/onap/dbedgerules/v15/DbEdgeRules_hpa_v15.json
+# aai-schema/src/main/resources/onap/dbedgerules/v15/DbEdgeRules_pnp_v15.json
+# aai-schema/src/main/resources/onap/dbedgerules/v15/DbEdgeRules_v15.json
+# aai-schema/src/main/resources/onap/dbedgerules/v16/DbEdgeRules_bbs_v16.json
+# aai-schema/src/main/resources/onap/dbedgerules/v16/DbEdgeRules_ccvpn_v16.json
+# aai-schema/src/main/resources/onap/dbedgerules/v16/DbEdgeRules_esr_v16.json
+# aai-schema/src/main/resources/onap/dbedgerules/v16/DbEdgeRules_hpa_v16.json
+# aai-schema/src/main/resources/onap/dbedgerules/v16/DbEdgeRules_pnp_v16.json
+# aai-schema/src/main/resources/onap/dbedgerules/v16/DbEdgeRules_v16.json
+# aai-schema/src/main/resources/onap/dbedgerules/v8/DbEdgeRules_v8.json
+# aai-schema/src/main/resources/onap/dbedgerules/v9/DbEdgeRules_v9.json
+
+# EdgeRule transformation
+for g in v16 v15 v14 v13 v12 v11 ; do
+ cat ${STARTDIR}/aai-schema/src/main/resources/onap/dbedgerules/${g}/DbEdgeRules*_${g}.json >> ${STARTDIR}/plantuml/aai_edgerules_${g}.plantuml
+done
+
+for f in v16 v15 v14 v13 v12 v11 ; do
+ cp aai_edgerules_${f}.plantuml aai_edgerules_${f}.plantuml.bak1
+ echo "@startuml" > aai_edgerules_${f}.plantuml
+ echo "title ${f} Active and Available Inventory EdgeRule Relationships" >> aai_edgerules_${f}.plantuml
+ awk -F \" '/"from"/ { from = $4 } /"to"/ { to = $4 } /"label"/ { label = $4 ; print "\"" from "\" -- \"" to "\" : " label " >" }' aai_edgerules_${f}.plantuml.bak1 | sort -u >> aai_edgerules_${f}.plantuml
+ echo "@enduml" >> aai_edgerules_${f}.plantuml
+done
+
+sed -i.bak2 -s '/inventory.BelongsTo/d' aai_edgerules_*.plantuml
+sed -i.bak3 -s 's/: \(.*\.\)/: /' aai_edgerules_*.plantuml
+
+# save backups and restore originals
+cd ${STARTDIR}
+mv ${STARTDIR}/plantuml/*.bak* ${STARTDIR}/plantuml/backups
+ls -alR ${STARTDIR}/plantuml
+git status
+
+if [ -f ${STARTDIR}/aai-schema-gen/src/main/resources/swagger.html.ftl -a -f ${STARTDIR}/aai-schema-gen/src/main/resources/swagger.plantuml.ftl ] ; then
+ git checkout ${STARTDIR}/aai-schema-gen/src/main/resources/swagger.plantuml.ftl ${STARTDIR}/aai-schema-gen/src/main/resources/swagger.html.ftl
+ # mvn --offline -DskipTests process-classes
+ git status
+fi
+
+ls -al ${STARTDIR}/plantuml
+
diff --git a/plantuml/aai_edgerules_v11.plantuml b/plantuml/aai_edgerules_v11.plantuml
new file mode 100644
index 0000000..e25acee
--- /dev/null
+++ b/plantuml/aai_edgerules_v11.plantuml
@@ -0,0 +1,132 @@
+@startuml
+title v11 Active and Available Inventory EdgeRule Relationships
+"allotted-resource" -- "generic-vnf" : PartOf >
+"allotted-resource" -- "instance-group" : MemberOf >
+"allotted-resource" -- "l3-network" : PartOf >
+"allotted-resource" -- "l-interface" : Uses >
+"allotted-resource" -- "network-policy" : Uses >
+"allotted-resource" -- "vlan" : PartOf >
+"availability-zone" -- "complex" : LocatedIn >
+"availability-zone" -- "service-capability" : AppliesTo >
+"cloud-region" -- "complex" : LocatedIn >
+"cloud-region" -- "l3-network" : Uses >
+"cloud-region" -- "zone" : LocatedIn >
+"complex" -- "l3-network" : Uses >
+"configuration" -- "allotted-resource" : Uses >
+"configuration" -- "logical-link" : Uses >
+"connector" -- "virtual-data-center" : LocatedIn >
+"ctag-pool" -- "availability-zone" : AppliesTo >
+"dvs-switch" -- "availability-zone" : AppliesTo >
+"esr-thirdparty-sdnc" -- "pnf" : AppliesTo >
+"generic-vnf" -- "availability-zone" : Uses >
+"generic-vnf" -- "complex" : LocatedIn >
+"generic-vnf" -- "configuration" : Uses >
+"generic-vnf" -- "ctag-pool" : Uses >
+"generic-vnf" -- "instance-group" : MemberOf >
+"generic-vnf" -- "ipsec-configuration" : Uses >
+"generic-vnf" -- "l3-network" : Uses >
+"generic-vnf" -- "pnf" : HostedOn >
+"generic-vnf" -- "pserver" : HostedOn >
+"generic-vnf" -- "virtual-data-center" : LocatedIn >
+"generic-vnf" -- "vnf-image" : Uses >
+"generic-vnf" -- "volume-group" : DependsOn >
+"generic-vnf" -- "vserver" : HostedOn >
+"instance-group" -- "model" : Targets >
+"l3-interface-ipv4-address-list" -- "instance-group" : MemberOf >
+"l3-interface-ipv4-address-list" -- "l3-network" : MemberOf >
+"l3-interface-ipv4-address-list" -- "subnet" : MemberOf >
+"l3-interface-ipv6-address-list" -- "instance-group" : MemberOf >
+"l3-interface-ipv6-address-list" -- "l3-network" : MemberOf >
+"l3-interface-ipv6-address-list" -- "subnet" : MemberOf >
+"l3-network" -- "instance-group" : MemberOf >
+"l3-network" -- "network-policy" : Uses >
+"l3-network" -- "route-table-reference" : Uses >
+"l3-network" -- "vpn-binding" : Uses >
+"lag-interface" -- "lag-link" : LinksTo >
+"lag-interface" -- "logical-link" : Uses >
+"lag-interface" -- "p-interface" : Uses >
+"lag-interface" -- "pnf" : BindsTo >
+"lag-interface" -- "pserver" : BindsTo >
+"lag-interface" -- "vpls-pe" : BindsTo >
+"line-of-business" -- "generic-vnf" : Uses >
+"l-interface" -- "instance-group" : MemberOf >
+"l-interface" -- "logical-link" : LinksTo >
+"l-interface" -- "p-interface" : BindsTo >
+"l-interface" -- "vserver" : BindsTo >
+"logical-link" -- "cloud-region" : LocatedIn >
+"logical-link" -- "generic-vnf" : BridgedTo >
+"logical-link" -- "lag-link" : Uses >
+"logical-link" -- "logical-link" : Uses >
+"logical-link" -- "pnf" : BridgedTo >
+"logical-link" -- "pserver" : BridgedTo >
+"logical-link" -- "virtual-data-center" : LocatedIn >
+"logical-link" -- "vpn-binding" : Uses >
+"model-element" -- "model-ver" : IsA >
+"named-query" -- "model" : AppliesTo >
+"named-query-element" -- "model" : IsA >
+"network-profile" -- "generic-vnf" : AppliesTo >
+"oam-network" -- "complex" : AppliesTo >
+"oam-network" -- "service-capability" : AppliesTo >
+"p-interface" -- "logical-link" : LinksTo >
+"p-interface" -- "physical-link" : LinksTo >
+"p-interface" -- "pnf" : BindsTo >
+"p-interface" -- "pserver" : BindsTo >
+"p-interface" -- "vpls-pe" : BindsTo >
+"platform" -- "generic-vnf" : Uses >
+"pnf" -- "complex" : LocatedIn >
+"pnf" -- "instance-group" : MemberOf >
+"pnf" -- "zone" : LocatedIn >
+"project" -- "service-instance" : Uses >
+"pserver" -- "availability-zone" : MemberOf >
+"pserver" -- "cloud-region" : LocatedIn >
+"pserver" -- "complex" : LocatedIn >
+"pserver" -- "group-assignment" : MemberOf >
+"pserver" -- "zone" : LocatedIn >
+"service-instance" -- "allotted-resource" : Uses >
+"service-instance" -- "configuration" : Uses >
+"service-instance" -- "connector" : Uses >
+"service-instance" -- "ctag-assignment" : Uses >
+"service-instance" -- "cvlan-tag" : ComposedOf >
+"service-instance" -- "generic-vnf" : ComposedOf >
+"service-instance" -- "instance-group" : MemberOf >
+"service-instance" -- "l3-network" : ComposedOf >
+"service-instance" -- "logical-link" : Uses >
+"service-instance" -- "pnf" : ComposedOf >
+"service-instance" -- "service-instance" : ComposedOf >
+"service-instance" -- "vce" : ComposedOf >
+"service-instance" -- "vlan" : ComposedOf >
+"service-instance" -- "zone" : LocatedIn >
+"service-subscription" -- "tenant" : Uses >
+"site-pair-set" -- "generic-vnf" : AppliesTo >
+"sriov-vf" -- "sriov-pf" : Uses >
+"tenant" -- "group-assignment" : MemberOf >
+"tenant" -- "l3-network" : Uses >
+"tenant" -- "volume-group" : DependsOn >
+"vce" -- "availability-zone" : Uses >
+"vce" -- "complex" : LocatedIn >
+"vce" -- "vserver" : HostedOn >
+"vf-module" -- "l3-network" : DependsOn >
+"vf-module" -- "vnfc" : Uses >
+"vf-module" -- "volume-group" : Uses >
+"vf-module" -- "vserver" : Uses >
+"vip-ipv4-address-list" -- "instance-group" : MemberOf >
+"vip-ipv4-address-list" -- "subnet" : MemberOf >
+"vip-ipv6-address-list" -- "instance-group" : MemberOf >
+"vip-ipv6-address-list" -- "subnet" : MemberOf >
+"vlan" -- "l-interface" : LinksTo >
+"vlan" -- "logical-link" : Uses >
+"vlan" -- "multicast-configuration" : Uses >
+"vnfc" -- "instance-group" : MemberOf >
+"vnfc" -- "vip-ipv4-address-list" : Uses >
+"vnfc" -- "vip-ipv6-address-list" : Uses >
+"vnfc" -- "vserver" : HostedOn >
+"volume-group" -- "complex" : LocatedIn >
+"vpls-pe" -- "complex" : LocatedIn >
+"vpls-pe" -- "ctag-pool" : Uses >
+"vserver" -- "flavor" : Uses >
+"vserver" -- "image" : Uses >
+"vserver" -- "pserver" : HostedOn >
+"vserver" -- "snapshot" : Uses >
+"vserver" -- "volume" : AttachesTo >
+"zone" -- "complex" : LocatedIn >
+@enduml
diff --git a/plantuml/aai_edgerules_v12.plantuml b/plantuml/aai_edgerules_v12.plantuml
new file mode 100644
index 0000000..2add6c2
--- /dev/null
+++ b/plantuml/aai_edgerules_v12.plantuml
@@ -0,0 +1,143 @@
+@startuml
+title v12 Active and Available Inventory EdgeRule Relationships
+"allotted-resource" -- "generic-vnf" : PartOf >
+"allotted-resource" -- "instance-group" : MemberOf >
+"allotted-resource" -- "l3-network" : PartOf >
+"allotted-resource" -- "l-interface" : Uses >
+"allotted-resource" -- "network-policy" : Uses >
+"allotted-resource" -- "vlan" : PartOf >
+"availability-zone" -- "complex" : LocatedIn >
+"availability-zone" -- "service-capability" : AppliesTo >
+"cloud-region" -- "complex" : LocatedIn >
+"cloud-region" -- "l3-network" : Uses >
+"cloud-region" -- "zone" : LocatedIn >
+"complex" -- "l3-network" : Uses >
+"configuration" -- "allotted-resource" : Uses >
+"configuration" -- "l-interface" : AppliesTo >
+"configuration" -- "logical-link" : Uses >
+"configuration" -- "pnf" : AppliesTo >
+"connector" -- "virtual-data-center" : LocatedIn >
+"ctag-pool" -- "availability-zone" : AppliesTo >
+"dvs-switch" -- "availability-zone" : AppliesTo >
+"esr-thirdparty-sdnc" -- "pnf" : AppliesTo >
+"forwarder" -- "configuration" : Uses >
+"forwarder" -- "lag-interface" : ForwardsTo >
+"forwarder" -- "l-interface" : ForwardsTo >
+"forwarder" -- "p-interface" : ForwardsTo >
+"forwarding-path" -- "configuration" : Uses >
+"forwarding-path" -- "service-instance" : AppliesTo >
+"generic-vnf" -- "availability-zone" : Uses >
+"generic-vnf" -- "complex" : LocatedIn >
+"generic-vnf" -- "configuration" : Uses >
+"generic-vnf" -- "ctag-pool" : Uses >
+"generic-vnf" -- "instance-group" : MemberOf >
+"generic-vnf" -- "ipsec-configuration" : Uses >
+"generic-vnf" -- "l3-network" : Uses >
+"generic-vnf" -- "pnf" : HostedOn >
+"generic-vnf" -- "pserver" : HostedOn >
+"generic-vnf" -- "virtual-data-center" : LocatedIn >
+"generic-vnf" -- "vnf-image" : Uses >
+"generic-vnf" -- "volume-group" : DependsOn >
+"generic-vnf" -- "vserver" : HostedOn >
+"instance-group" -- "model" : Targets >
+"l3-interface-ipv4-address-list" -- "instance-group" : MemberOf >
+"l3-interface-ipv4-address-list" -- "l3-network" : MemberOf >
+"l3-interface-ipv4-address-list" -- "subnet" : MemberOf >
+"l3-interface-ipv6-address-list" -- "instance-group" : MemberOf >
+"l3-interface-ipv6-address-list" -- "l3-network" : MemberOf >
+"l3-interface-ipv6-address-list" -- "subnet" : MemberOf >
+"l3-network" -- "instance-group" : MemberOf >
+"l3-network" -- "network-policy" : Uses >
+"l3-network" -- "route-table-reference" : Uses >
+"l3-network" -- "vpn-binding" : Uses >
+"lag-interface" -- "lag-link" : LinksTo >
+"lag-interface" -- "logical-link" : Uses >
+"lag-interface" -- "p-interface" : Uses >
+"lag-interface" -- "pnf" : BindsTo >
+"lag-interface" -- "pserver" : BindsTo >
+"lag-interface" -- "vpls-pe" : BindsTo >
+"line-of-business" -- "generic-vnf" : Uses >
+"l-interface" -- "instance-group" : MemberOf >
+"l-interface" -- "logical-link" : LinksTo >
+"l-interface" -- "p-interface" : BindsTo >
+"l-interface" -- "vserver" : BindsTo >
+"logical-link" -- "cloud-region" : LocatedIn >
+"logical-link" -- "generic-vnf" : BridgedTo >
+"logical-link" -- "lag-link" : Uses >
+"logical-link" -- "l-interface" : Destination >
+"logical-link" -- "l-interface" : Source >
+"logical-link" -- "logical-link" : Uses >
+"logical-link" -- "pnf" : BridgedTo >
+"logical-link" -- "pserver" : BridgedTo >
+"logical-link" -- "virtual-data-center" : LocatedIn >
+"logical-link" -- "vpn-binding" : Uses >
+"model-element" -- "model-ver" : IsA >
+"named-query" -- "model" : AppliesTo >
+"named-query-element" -- "model" : IsA >
+"network-profile" -- "generic-vnf" : AppliesTo >
+"oam-network" -- "complex" : AppliesTo >
+"oam-network" -- "service-capability" : AppliesTo >
+"operational-environment" -- "operational-environment" : Uses >
+"p-interface" -- "logical-link" : LinksTo >
+"p-interface" -- "physical-link" : LinksTo >
+"p-interface" -- "pnf" : BindsTo >
+"p-interface" -- "pserver" : BindsTo >
+"p-interface" -- "vpls-pe" : BindsTo >
+"platform" -- "generic-vnf" : Uses >
+"pnf" -- "complex" : LocatedIn >
+"pnf" -- "instance-group" : MemberOf >
+"pnf" -- "zone" : LocatedIn >
+"project" -- "service-instance" : Uses >
+"pserver" -- "availability-zone" : MemberOf >
+"pserver" -- "cloud-region" : LocatedIn >
+"pserver" -- "complex" : LocatedIn >
+"pserver" -- "group-assignment" : MemberOf >
+"pserver" -- "zone" : LocatedIn >
+"service-instance" -- "allotted-resource" : Uses >
+"service-instance" -- "configuration" : Uses >
+"service-instance" -- "connector" : Uses >
+"service-instance" -- "ctag-assignment" : Uses >
+"service-instance" -- "cvlan-tag" : ComposedOf >
+"service-instance" -- "generic-vnf" : ComposedOf >
+"service-instance" -- "instance-group" : MemberOf >
+"service-instance" -- "l3-network" : ComposedOf >
+"service-instance" -- "logical-link" : Uses >
+"service-instance" -- "pnf" : ComposedOf >
+"service-instance" -- "service-instance" : ComposedOf >
+"service-instance" -- "vce" : ComposedOf >
+"service-instance" -- "vlan" : ComposedOf >
+"service-instance" -- "zone" : LocatedIn >
+"service-subscription" -- "tenant" : Uses >
+"site-pair-set" -- "generic-vnf" : AppliesTo >
+"sriov-vf" -- "sriov-pf" : Uses >
+"tenant" -- "group-assignment" : MemberOf >
+"tenant" -- "l3-network" : Uses >
+"tenant" -- "volume-group" : DependsOn >
+"vce" -- "availability-zone" : Uses >
+"vce" -- "complex" : LocatedIn >
+"vce" -- "vserver" : HostedOn >
+"vf-module" -- "l3-network" : DependsOn >
+"vf-module" -- "vnfc" : Uses >
+"vf-module" -- "volume-group" : Uses >
+"vf-module" -- "vserver" : Uses >
+"vip-ipv4-address-list" -- "instance-group" : MemberOf >
+"vip-ipv4-address-list" -- "subnet" : MemberOf >
+"vip-ipv6-address-list" -- "instance-group" : MemberOf >
+"vip-ipv6-address-list" -- "subnet" : MemberOf >
+"vlan" -- "l-interface" : LinksTo >
+"vlan" -- "logical-link" : Uses >
+"vlan" -- "multicast-configuration" : Uses >
+"vnfc" -- "instance-group" : MemberOf >
+"vnfc" -- "vip-ipv4-address-list" : Uses >
+"vnfc" -- "vip-ipv6-address-list" : Uses >
+"vnfc" -- "vserver" : HostedOn >
+"volume-group" -- "complex" : LocatedIn >
+"vpls-pe" -- "complex" : LocatedIn >
+"vpls-pe" -- "ctag-pool" : Uses >
+"vserver" -- "flavor" : Uses >
+"vserver" -- "image" : Uses >
+"vserver" -- "pserver" : HostedOn >
+"vserver" -- "snapshot" : Uses >
+"vserver" -- "volume" : AttachesTo >
+"zone" -- "complex" : LocatedIn >
+@enduml
diff --git a/plantuml/aai_edgerules_v13.plantuml b/plantuml/aai_edgerules_v13.plantuml
new file mode 100644
index 0000000..42c13c6
--- /dev/null
+++ b/plantuml/aai_edgerules_v13.plantuml
@@ -0,0 +1,167 @@
+@startuml
+title v13 Active and Available Inventory EdgeRule Relationships
+"allotted-resource" -- "allotted-resource" : BindsTo >
+"allotted-resource" -- "generic-vnf" : PartOf >
+"allotted-resource" -- "instance-group" : MemberOf >
+"allotted-resource" -- "l3-network" : PartOf >
+"allotted-resource" -- "l-interface" : Uses >
+"allotted-resource" -- "model-ver" : IsA >
+"allotted-resource" -- "network-policy" : Uses >
+"allotted-resource" -- "vlan" : PartOf >
+"availability-zone" -- "complex" : LocatedIn >
+"availability-zone" -- "service-capability" : AppliesTo >
+"cloud-region" -- "complex" : LocatedIn >
+"cloud-region" -- "instance-group" : Uses >
+"cloud-region" -- "l3-network" : Uses >
+"cloud-region" -- "zone" : LocatedIn >
+"collection" -- "model-ver" : IsA >
+"complex" -- "l3-network" : Uses >
+"configuration" -- "allotted-resource" : Uses >
+"configuration" -- "configuration" : BindsTo >
+"configuration" -- "l3-network" : PartOf >
+"configuration" -- "l-interface" : AppliesTo >
+"configuration" -- "logical-link" : Uses >
+"configuration" -- "model-ver" : IsA >
+"configuration" -- "pnf" : AppliesTo >
+"configuration" -- "vpn-binding" : Uses >
+"connector" -- "model-ver" : IsA >
+"connector" -- "virtual-data-center" : LocatedIn >
+"ctag-pool" -- "availability-zone" : AppliesTo >
+"dvs-switch" -- "availability-zone" : AppliesTo >
+"esr-thirdparty-sdnc" -- "pnf" : AppliesTo >
+"forwarder" -- "configuration" : Uses >
+"forwarder" -- "generic-vnf" : AppliesTo >
+"forwarder" -- "lag-interface" : ForwardsTo >
+"forwarder" -- "l-interface" : ForwardsTo >
+"forwarder" -- "p-interface" : ForwardsTo >
+"forwarding-path" -- "configuration" : Uses >
+"forwarding-path" -- "service-instance" : AppliesTo >
+"generic-vnf" -- "availability-zone" : Uses >
+"generic-vnf" -- "complex" : LocatedIn >
+"generic-vnf" -- "configuration" : Uses >
+"generic-vnf" -- "ctag-pool" : Uses >
+"generic-vnf" -- "instance-group" : MemberOf >
+"generic-vnf" -- "ipsec-configuration" : Uses >
+"generic-vnf" -- "l3-network" : Uses >
+"generic-vnf" -- "model-ver" : IsA >
+"generic-vnf" -- "nos-server" : HostedOn >
+"generic-vnf" -- "pnf" : HostedOn >
+"generic-vnf" -- "pserver" : HostedOn >
+"generic-vnf" -- "virtual-data-center" : LocatedIn >
+"generic-vnf" -- "vnf-image" : Uses >
+"generic-vnf" -- "volume-group" : DependsOn >
+"generic-vnf" -- "vserver" : HostedOn >
+"instance-group" -- "model" : Targets >
+"instance-group" -- "model-ver" : IsA >
+"l3-interface-ipv4-address-list" -- "instance-group" : MemberOf >
+"l3-interface-ipv4-address-list" -- "l3-network" : MemberOf >
+"l3-interface-ipv4-address-list" -- "subnet" : MemberOf >
+"l3-interface-ipv6-address-list" -- "instance-group" : MemberOf >
+"l3-interface-ipv6-address-list" -- "l3-network" : MemberOf >
+"l3-interface-ipv6-address-list" -- "subnet" : MemberOf >
+"l3-network" -- "instance-group" : MemberOf >
+"l3-network" -- "model-ver" : IsA >
+"l3-network" -- "network-policy" : Uses >
+"l3-network" -- "route-table-reference" : Uses >
+"l3-network" -- "vpn-binding" : Uses >
+"lag-interface" -- "lag-link" : LinksTo >
+"lag-interface" -- "l-interface" : Uses >
+"lag-interface" -- "logical-link" : Uses >
+"lag-interface" -- "p-interface" : Uses >
+"lag-interface" -- "pnf" : BindsTo >
+"lag-interface" -- "pserver" : BindsTo >
+"lag-interface" -- "vpls-pe" : BindsTo >
+"line-of-business" -- "generic-vnf" : Uses >
+"l-interface" -- "instance-group" : MemberOf >
+"l-interface" -- "logical-link" : LinksTo >
+"l-interface" -- "p-interface" : BindsTo >
+"l-interface" -- "vserver" : BindsTo >
+"logical-link" -- "cloud-region" : LocatedIn >
+"logical-link" -- "generic-vnf" : BridgedTo >
+"logical-link" -- "lag-link" : Uses >
+"logical-link" -- "l-interface" : Destination >
+"logical-link" -- "l-interface" : Source >
+"logical-link" -- "logical-link" : Uses >
+"logical-link" -- "model-ver" : IsA >
+"logical-link" -- "pnf" : BridgedTo >
+"logical-link" -- "pserver" : BridgedTo >
+"logical-link" -- "virtual-data-center" : LocatedIn >
+"logical-link" -- "vpn-binding" : Uses >
+"model-element" -- "model-ver" : IsA >
+"named-query" -- "model" : AppliesTo >
+"named-query-element" -- "model" : IsA >
+"network-profile" -- "generic-vnf" : AppliesTo >
+"nos-server" -- "pserver" : HostedOn >
+"oam-network" -- "complex" : AppliesTo >
+"oam-network" -- "service-capability" : AppliesTo >
+"operational-environment" -- "operational-environment" : Uses >
+"p-interface" -- "logical-link" : LinksTo >
+"p-interface" -- "physical-link" : LinksTo >
+"p-interface" -- "pnf" : BindsTo >
+"p-interface" -- "pserver" : BindsTo >
+"p-interface" -- "vpls-pe" : BindsTo >
+"platform" -- "generic-vnf" : Uses >
+"pnf" -- "complex" : LocatedIn >
+"pnf" -- "instance-group" : MemberOf >
+"pnf" -- "model-ver" : IsA >
+"pnf" -- "zone" : LocatedIn >
+"project" -- "service-instance" : Uses >
+"pserver" -- "availability-zone" : MemberOf >
+"pserver" -- "cloud-region" : LocatedIn >
+"pserver" -- "complex" : LocatedIn >
+"pserver" -- "group-assignment" : MemberOf >
+"pserver" -- "zone" : LocatedIn >
+"service-instance" -- "allotted-resource" : Uses >
+"service-instance" -- "collection" : ComposedOf >
+"service-instance" -- "configuration" : ComposedOf >
+"service-instance" -- "configuration" : Uses >
+"service-instance" -- "connector" : Uses >
+"service-instance" -- "ctag-assignment" : Uses >
+"service-instance" -- "cvlan-tag" : ComposedOf >
+"service-instance" -- "generic-vnf" : ComposedOf >
+"service-instance" -- "instance-group" : MemberOf >
+"service-instance" -- "l3-network" : ComposedOf >
+"service-instance" -- "logical-link" : Uses >
+"service-instance" -- "model-ver" : IsA >
+"service-instance" -- "pnf" : ComposedOf >
+"service-instance" -- "service-instance" : ComposedOf >
+"service-instance" -- "vce" : ComposedOf >
+"service-instance" -- "vlan" : ComposedOf >
+"service-instance" -- "zone" : LocatedIn >
+"service-subscription" -- "tenant" : Uses >
+"site-pair-set" -- "generic-vnf" : AppliesTo >
+"sriov-vf" -- "sriov-pf" : Uses >
+"tenant" -- "group-assignment" : MemberOf >
+"tenant" -- "l3-network" : Uses >
+"tenant" -- "volume-group" : DependsOn >
+"vce" -- "availability-zone" : Uses >
+"vce" -- "complex" : LocatedIn >
+"vce" -- "vserver" : HostedOn >
+"vf-module" -- "l3-network" : DependsOn >
+"vf-module" -- "model-ver" : IsA >
+"vf-module" -- "vnfc" : Uses >
+"vf-module" -- "volume-group" : Uses >
+"vf-module" -- "vserver" : Uses >
+"vip-ipv4-address-list" -- "instance-group" : MemberOf >
+"vip-ipv4-address-list" -- "subnet" : MemberOf >
+"vip-ipv6-address-list" -- "instance-group" : MemberOf >
+"vip-ipv6-address-list" -- "subnet" : MemberOf >
+"vlan" -- "l-interface" : LinksTo >
+"vlan" -- "logical-link" : Uses >
+"vlan" -- "multicast-configuration" : Uses >
+"vnfc" -- "instance-group" : MemberOf >
+"vnfc" -- "model-ver" : IsA >
+"vnfc" -- "vip-ipv4-address-list" : Uses >
+"vnfc" -- "vip-ipv6-address-list" : Uses >
+"vnfc" -- "vserver" : HostedOn >
+"volume-group" -- "complex" : LocatedIn >
+"vpls-pe" -- "complex" : LocatedIn >
+"vpls-pe" -- "ctag-pool" : Uses >
+"vpn-binding" -- "customer" : Uses >
+"vserver" -- "flavor" : Uses >
+"vserver" -- "image" : Uses >
+"vserver" -- "pserver" : HostedOn >
+"vserver" -- "snapshot" : Uses >
+"vserver" -- "volume" : AttachesTo >
+"zone" -- "complex" : LocatedIn >
+@enduml
diff --git a/plantuml/aai_edgerules_v14.plantuml b/plantuml/aai_edgerules_v14.plantuml
new file mode 100644
index 0000000..2f3fb9f
--- /dev/null
+++ b/plantuml/aai_edgerules_v14.plantuml
@@ -0,0 +1,201 @@
+@startuml
+title v14 Active and Available Inventory EdgeRule Relationships
+"allotted-resource" -- "allotted-resource" : BindsTo >
+"allotted-resource" -- "generic-vnf" : PartOf >
+"allotted-resource" -- "instance-group" : MemberOf >
+"allotted-resource" -- "l3-network" : PartOf >
+"allotted-resource" -- "l-interface" : Uses >
+"allotted-resource" -- "model-ver" : IsA >
+"allotted-resource" -- "network-policy" : Uses >
+"allotted-resource" -- "p-interface" : Uses >
+"allotted-resource" -- "vlan" : PartOf >
+"availability-zone" -- "complex" : LocatedIn >
+"availability-zone" -- "service-capability" : AppliesTo >
+"cloud-region" -- "complex" : LocatedIn >
+"cloud-region" -- "instance-group" : Uses >
+"cloud-region" -- "l3-network" : Uses >
+"cloud-region" -- "network-technology" : Uses >
+"cloud-region" -- "zone" : LocatedIn >
+"collection" -- "model-ver" : IsA >
+"complex" -- "l3-network" : Uses >
+"configuration" -- "allotted-resource" : Uses >
+"configuration" -- "configuration" : BindsTo >
+"configuration" -- "l3-network" : PartOf >
+"configuration" -- "l-interface" : AppliesTo >
+"configuration" -- "logical-link" : Uses >
+"configuration" -- "model-ver" : IsA >
+"configuration" -- "pnf" : AppliesTo >
+"configuration" -- "vnfc" : Uses >
+"configuration" -- "vpn-binding" : Uses >
+"connectivity" -- "service-instance" : PartOf >
+"connectivity" -- "vpn-binding" : PartOf >
+"connector" -- "model-ver" : IsA >
+"connector" -- "virtual-data-center" : LocatedIn >
+"ctag-pool" -- "availability-zone" : AppliesTo >
+"device" -- "generic-vnf" : Uses >
+"device" -- "service-instance" : PartOf >
+"dvs-switch" -- "availability-zone" : AppliesTo >
+"esr-thirdparty-sdnc" -- "pnf" : AppliesTo >
+"ext-aai-network" -- "esr-system-info" : Uses >
+"flavor" -- "pserver" : CanBeInstantiatedIn >
+"forwarder" -- "configuration" : Uses >
+"forwarder" -- "generic-vnf" : AppliesTo >
+"forwarder" -- "lag-interface" : ForwardsTo >
+"forwarder" -- "l-interface" : ForwardsTo >
+"forwarder" -- "p-interface" : ForwardsTo >
+"forwarding-path" -- "configuration" : Uses >
+"forwarding-path" -- "service-instance" : AppliesTo >
+"generic-vnf" -- "availability-zone" : Uses >
+"generic-vnf" -- "cloud-region" : LocatedIn >
+"generic-vnf" -- "complex" : LocatedIn >
+"generic-vnf" -- "configuration" : Uses >
+"generic-vnf" -- "ctag-pool" : Uses >
+"generic-vnf" -- "instance-group" : MemberOf >
+"generic-vnf" -- "instance-group" : Uses >
+"generic-vnf" -- "ipsec-configuration" : Uses >
+"generic-vnf" -- "l3-network" : Uses >
+"generic-vnf" -- "model-ver" : IsA >
+"generic-vnf" -- "nos-server" : HostedOn >
+"generic-vnf" -- "pnf" : HostedOn >
+"generic-vnf" -- "pserver" : HostedOn >
+"generic-vnf" -- "virtual-data-center" : LocatedIn >
+"generic-vnf" -- "vnf-image" : Uses >
+"generic-vnf" -- "volume-group" : DependsOn >
+"generic-vnf" -- "vserver" : HostedOn >
+"instance-group" -- "model" : Targets >
+"instance-group" -- "model-ver" : IsA >
+"l3-interface-ipv4-address-list" -- "cp" : BelongsTo >
+"l3-interface-ipv4-address-list" -- "instance-group" : MemberOf >
+"l3-interface-ipv4-address-list" -- "l3-network" : MemberOf >
+"l3-interface-ipv4-address-list" -- "subnet" : MemberOf >
+"l3-interface-ipv6-address-list" -- "cp" : BelongsTo >
+"l3-interface-ipv6-address-list" -- "instance-group" : MemberOf >
+"l3-interface-ipv6-address-list" -- "l3-network" : MemberOf >
+"l3-interface-ipv6-address-list" -- "subnet" : MemberOf >
+"l3-network" -- "cp" : LinksTo >
+"l3-network" -- "instance-group" : MemberOf >
+"l3-network" -- "l3-network" : Uses >
+"l3-network" -- "model-ver" : IsA >
+"l3-network" -- "network-policy" : Uses >
+"l3-network" -- "route-table-reference" : Uses >
+"l3-network" -- "vpn-binding" : Uses >
+"lag-interface" -- "lag-link" : LinksTo >
+"lag-interface" -- "l-interface" : Uses >
+"lag-interface" -- "logical-link" : Uses >
+"lag-interface" -- "p-interface" : Uses >
+"lag-interface" -- "pnf" : BindsTo >
+"lag-interface" -- "pserver" : BindsTo >
+"lag-interface" -- "vpls-pe" : BindsTo >
+"lan-port-config" -- "dhcp-service" : Uses >
+"lan-port-config" -- "service-instance" : PartOf >
+"line-of-business" -- "generic-vnf" : Uses >
+"line-of-business" -- "l3-network" : Uses >
+"l-interface" -- "cp" : LinksTo >
+"l-interface" -- "instance-group" : MemberOf >
+"l-interface" -- "logical-link" : LinksTo >
+"l-interface" -- "p-interface" : BindsTo >
+"l-interface" -- "vserver" : BindsTo >
+"logical-link" -- "cloud-region" : LocatedIn >
+"logical-link" -- "generic-vnf" : BridgedTo >
+"logical-link" -- "lag-link" : Uses >
+"logical-link" -- "l-interface" : Destination >
+"logical-link" -- "l-interface" : Source >
+"logical-link" -- "logical-link" : Uses >
+"logical-link" -- "model-ver" : IsA >
+"logical-link" -- "pnf" : BridgedTo >
+"logical-link" -- "pserver" : BridgedTo >
+"logical-link" -- "virtual-data-center" : LocatedIn >
+"logical-link" -- "vpn-binding" : Uses >
+"model-element" -- "model-ver" : IsA >
+"named-query" -- "model" : AppliesTo >
+"named-query-element" -- "model" : IsA >
+"network-profile" -- "generic-vnf" : AppliesTo >
+"network-resource" -- "vpn-binding" : Uses >
+"nos-server" -- "pserver" : HostedOn >
+"oam-network" -- "complex" : AppliesTo >
+"oam-network" -- "service-capability" : AppliesTo >
+"operational-environment" -- "operational-environment" : Uses >
+"p-interface" -- "logical-link" : LinksTo >
+"p-interface" -- "physical-link" : LinksTo >
+"p-interface" -- "pnf" : BindsTo >
+"p-interface" -- "pserver" : BindsTo >
+"p-interface" -- "vpls-pe" : BindsTo >
+"platform" -- "generic-vnf" : Uses >
+"platform" -- "l3-network" : Uses >
+"pnf" -- "complex" : LocatedIn >
+"pnf" -- "instance-group" : MemberOf >
+"pnf" -- "model-ver" : IsA >
+"pnf" -- "network-resource" : LinksTo >
+"pnf" -- "zone" : LocatedIn >
+"project" -- "service-instance" : Uses >
+"pserver" -- "availability-zone" : MemberOf >
+"pserver" -- "cloud-region" : LocatedIn >
+"pserver" -- "complex" : LocatedIn >
+"pserver" -- "group-assignment" : MemberOf >
+"pserver" -- "zone" : LocatedIn >
+"sdwan-vpn" -- "service-instance" : PartOf >
+"sdwan-vpn" -- "tenant" : PartOf >
+"sdwan-vpn" -- "vpn-binding" : PartOf >
+"service-instance" -- "allotted-resource" : Uses >
+"service-instance" -- "collection" : ComposedOf >
+"service-instance" -- "configuration" : ComposedOf >
+"service-instance" -- "configuration" : Uses >
+"service-instance" -- "connector" : Uses >
+"service-instance" -- "ctag-assignment" : Uses >
+"service-instance" -- "cvlan-tag" : ComposedOf >
+"service-instance" -- "generic-vnf" : ComposedOf >
+"service-instance" -- "instance-group" : MemberOf >
+"service-instance" -- "l3-network" : ComposedOf >
+"service-instance" -- "logical-link" : Uses >
+"service-instance" -- "model-ver" : IsA >
+"service-instance" -- "pnf" : ComposedOf >
+"service-instance" -- "service-instance" : ComposedOf >
+"service-instance" -- "vce" : ComposedOf >
+"service-instance" -- "vlan" : ComposedOf >
+"service-instance" -- "zone" : LocatedIn >
+"service-subscription" -- "tenant" : Uses >
+"site-pair-set" -- "generic-vnf" : AppliesTo >
+"site-resource" -- "allotted-resource" : Uses >
+"site-resource" -- "complex" : Uses >
+"site-resource" -- "service-instance" : PartOf >
+"sp-partner" -- "service-instance" : PartOf >
+"sriov-vf" -- "sriov-pf" : Uses >
+"tenant" -- "group-assignment" : MemberOf >
+"tenant" -- "l3-network" : Uses >
+"tenant" -- "volume-group" : DependsOn >
+"vce" -- "availability-zone" : Uses >
+"vce" -- "complex" : LocatedIn >
+"vce" -- "vserver" : HostedOn >
+"vf-module" -- "l3-network" : DependsOn >
+"vf-module" -- "model-ver" : IsA >
+"vf-module" -- "vnfc" : Uses >
+"vf-module" -- "volume-group" : Uses >
+"vf-module" -- "vserver" : Uses >
+"vip-ipv4-address-list" -- "cp" : Uses >
+"vip-ipv4-address-list" -- "instance-group" : MemberOf >
+"vip-ipv4-address-list" -- "subnet" : MemberOf >
+"vip-ipv6-address-list" -- "cp" : Uses >
+"vip-ipv6-address-list" -- "instance-group" : MemberOf >
+"vip-ipv6-address-list" -- "subnet" : MemberOf >
+"vlan" -- "l-interface" : LinksTo >
+"vlan" -- "logical-link" : Uses >
+"vlan" -- "multicast-configuration" : Uses >
+"vlan-tag" -- "cp" : Uses >
+"vnfc" -- "instance-group" : MemberOf >
+"vnfc" -- "model-ver" : IsA >
+"vnfc" -- "vip-ipv4-address-list" : Uses >
+"vnfc" -- "vip-ipv6-address-list" : Uses >
+"vnfc" -- "vserver" : HostedOn >
+"volume-group" -- "complex" : LocatedIn >
+"vpls-pe" -- "complex" : LocatedIn >
+"vpls-pe" -- "ctag-pool" : Uses >
+"vpn-binding" -- "customer" : Uses >
+"vpn-binding" -- "p-interface" : BindsTo >
+"vserver" -- "flavor" : Uses >
+"vserver" -- "image" : Uses >
+"vserver" -- "pserver" : HostedOn >
+"vserver" -- "snapshot" : Uses >
+"vserver" -- "volume" : AttachesTo >
+"wan-port-config" -- "service-instance" : PartOf >
+"zone" -- "complex" : LocatedIn >
+@enduml
diff --git a/plantuml/aai_edgerules_v15.plantuml b/plantuml/aai_edgerules_v15.plantuml
new file mode 100644
index 0000000..8fed9aa
--- /dev/null
+++ b/plantuml/aai_edgerules_v15.plantuml
@@ -0,0 +1,208 @@
+@startuml
+title v15 Active and Available Inventory EdgeRule Relationships
+"allotted-resource" -- "allotted-resource" : BindsTo >
+"allotted-resource" -- "generic-vnf" : PartOf >
+"allotted-resource" -- "instance-group" : MemberOf >
+"allotted-resource" -- "l3-network" : PartOf >
+"allotted-resource" -- "l-interface" : Uses >
+"allotted-resource" -- "model-ver" : IsA >
+"allotted-resource" -- "network-policy" : Uses >
+"allotted-resource" -- "p-interface" : Uses >
+"allotted-resource" -- "vlan" : PartOf >
+"availability-zone" -- "complex" : LocatedIn >
+"availability-zone" -- "service-capability" : AppliesTo >
+"cloud-region" -- "complex" : LocatedIn >
+"cloud-region" -- "instance-group" : Uses >
+"cloud-region" -- "l3-network" : Uses >
+"cloud-region" -- "network-technology" : Uses >
+"cloud-region" -- "zone" : LocatedIn >
+"collection" -- "model-ver" : IsA >
+"complex" -- "l3-network" : Uses >
+"configuration" -- "allotted-resource" : Uses >
+"configuration" -- "configuration" : BindsTo >
+"configuration" -- "l3-network" : PartOf >
+"configuration" -- "l-interface" : AppliesTo >
+"configuration" -- "logical-link" : Uses >
+"configuration" -- "model-ver" : IsA >
+"configuration" -- "pnf" : AppliesTo >
+"configuration" -- "vnfc" : Uses >
+"configuration" -- "vpn-binding" : Uses >
+"configuration" -- "vrf" : Uses >
+"connectivity" -- "service-instance" : PartOf >
+"connectivity" -- "vpn-binding" : PartOf >
+"connector" -- "model-ver" : IsA >
+"connector" -- "virtual-data-center" : LocatedIn >
+"contact" -- "generic-vnf" : supports >
+"ctag-pool" -- "availability-zone" : AppliesTo >
+"device" -- "generic-vnf" : Uses >
+"device" -- "service-instance" : PartOf >
+"dvs-switch" -- "availability-zone" : AppliesTo >
+"esr-thirdparty-sdnc" -- "pnf" : AppliesTo >
+"ext-aai-network" -- "esr-system-info" : Uses >
+"flavor" -- "pserver" : CanBeInstantiatedIn >
+"forwarder" -- "configuration" : Uses >
+"forwarder" -- "generic-vnf" : AppliesTo >
+"forwarder" -- "lag-interface" : ForwardsTo >
+"forwarder" -- "l-interface" : ForwardsTo >
+"forwarder" -- "p-interface" : ForwardsTo >
+"forwarding-path" -- "configuration" : Uses >
+"forwarding-path" -- "service-instance" : AppliesTo >
+"generic-vnf" -- "availability-zone" : Uses >
+"generic-vnf" -- "cloud-region" : LocatedIn >
+"generic-vnf" -- "complex" : LocatedIn >
+"generic-vnf" -- "configuration" : Uses >
+"generic-vnf" -- "ctag-pool" : Uses >
+"generic-vnf" -- "esr-vnfm" : DependsOn >
+"generic-vnf" -- "instance-group" : MemberOf >
+"generic-vnf" -- "instance-group" : Uses >
+"generic-vnf" -- "ipsec-configuration" : Uses >
+"generic-vnf" -- "l3-network" : Uses >
+"generic-vnf" -- "model-ver" : IsA >
+"generic-vnf" -- "nos-server" : HostedOn >
+"generic-vnf" -- "pnf" : HostedOn >
+"generic-vnf" -- "pserver" : HostedOn >
+"generic-vnf" -- "virtual-data-center" : LocatedIn >
+"generic-vnf" -- "vnf-image" : Uses >
+"generic-vnf" -- "volume-group" : DependsOn >
+"generic-vnf" -- "vserver" : HostedOn >
+"instance-group" -- "model" : Targets >
+"instance-group" -- "model-ver" : IsA >
+"l3-interface-ipv4-address-list" -- "cp" : BelongsTo >
+"l3-interface-ipv4-address-list" -- "instance-group" : MemberOf >
+"l3-interface-ipv4-address-list" -- "l3-network" : MemberOf >
+"l3-interface-ipv4-address-list" -- "subnet" : MemberOf >
+"l3-interface-ipv6-address-list" -- "cp" : BelongsTo >
+"l3-interface-ipv6-address-list" -- "instance-group" : MemberOf >
+"l3-interface-ipv6-address-list" -- "l3-network" : MemberOf >
+"l3-interface-ipv6-address-list" -- "subnet" : MemberOf >
+"l3-network" -- "cp" : LinksTo >
+"l3-network" -- "instance-group" : MemberOf >
+"l3-network" -- "l3-network" : Uses >
+"l3-network" -- "model-ver" : IsA >
+"l3-network" -- "network-policy" : Uses >
+"l3-network" -- "route-table-reference" : Uses >
+"l3-network" -- "vpn-binding" : Uses >
+"lag-interface" -- "lag-link" : LinksTo >
+"lag-interface" -- "l-interface" : Uses >
+"lag-interface" -- "logical-link" : Uses >
+"lag-interface" -- "p-interface" : Uses >
+"lag-interface" -- "pnf" : BindsTo >
+"lag-interface" -- "pserver" : BindsTo >
+"lag-interface" -- "vpls-pe" : BindsTo >
+"lan-port-config" -- "dhcp-service" : Uses >
+"lan-port-config" -- "service-instance" : PartOf >
+"line-of-business" -- "generic-vnf" : Uses >
+"line-of-business" -- "l3-network" : Uses >
+"l-interface" -- "cp" : LinksTo >
+"l-interface" -- "instance-group" : MemberOf >
+"l-interface" -- "logical-link" : LinksTo >
+"l-interface" -- "p-interface" : BindsTo >
+"l-interface" -- "vserver" : BindsTo >
+"logical-link" -- "cloud-region" : LocatedIn >
+"logical-link" -- "generic-vnf" : BridgedTo >
+"logical-link" -- "lag-link" : Uses >
+"logical-link" -- "l-interface" : Destination >
+"logical-link" -- "l-interface" : Source >
+"logical-link" -- "logical-link" : Uses >
+"logical-link" -- "model-ver" : IsA >
+"logical-link" -- "pnf" : BridgedTo >
+"logical-link" -- "pserver" : BridgedTo >
+"logical-link" -- "virtual-data-center" : LocatedIn >
+"logical-link" -- "vpn-binding" : Uses >
+"model-element" -- "model-ver" : IsA >
+"named-query" -- "model" : AppliesTo >
+"named-query-element" -- "model" : IsA >
+"network-profile" -- "generic-vnf" : AppliesTo >
+"network-resource" -- "vpn-binding" : Uses >
+"nos-server" -- "pserver" : HostedOn >
+"oam-network" -- "complex" : AppliesTo >
+"oam-network" -- "service-capability" : AppliesTo >
+"operational-environment" -- "operational-environment" : Uses >
+"p-interface" -- "logical-link" : LinksTo >
+"p-interface" -- "physical-link" : LinksTo >
+"p-interface" -- "pnf" : BindsTo >
+"p-interface" -- "pserver" : BindsTo >
+"p-interface" -- "vpls-pe" : BindsTo >
+"platform" -- "generic-vnf" : Uses >
+"platform" -- "l3-network" : Uses >
+"pnf" -- "complex" : LocatedIn >
+"pnf" -- "instance-group" : MemberOf >
+"pnf" -- "model-ver" : IsA >
+"pnf" -- "network-resource" : LinksTo >
+"pnf" -- "zone" : LocatedIn >
+"project" -- "service-instance" : Uses >
+"pserver" -- "availability-zone" : MemberOf >
+"pserver" -- "cloud-region" : LocatedIn >
+"pserver" -- "complex" : LocatedIn >
+"pserver" -- "group-assignment" : MemberOf >
+"pserver" -- "zone" : LocatedIn >
+"sdwan-vpn" -- "service-instance" : PartOf >
+"sdwan-vpn" -- "tenant" : PartOf >
+"sdwan-vpn" -- "vpn-binding" : PartOf >
+"service-instance" -- "allotted-resource" : Uses >
+"service-instance" -- "collection" : ComposedOf >
+"service-instance" -- "configuration" : ComposedOf >
+"service-instance" -- "configuration" : Uses >
+"service-instance" -- "connector" : Uses >
+"service-instance" -- "ctag-assignment" : Uses >
+"service-instance" -- "cvlan-tag" : ComposedOf >
+"service-instance" -- "generic-vnf" : ComposedOf >
+"service-instance" -- "instance-group" : MemberOf >
+"service-instance" -- "instance-group" : Uses >
+"service-instance" -- "l3-network" : ComposedOf >
+"service-instance" -- "logical-link" : Uses >
+"service-instance" -- "model-ver" : IsA >
+"service-instance" -- "pnf" : ComposedOf >
+"service-instance" -- "service-instance" : ComposedOf >
+"service-instance" -- "vce" : ComposedOf >
+"service-instance" -- "vlan" : ComposedOf >
+"service-instance" -- "zone" : LocatedIn >
+"service-subscription" -- "tenant" : Uses >
+"site-pair-set" -- "generic-vnf" : AppliesTo >
+"site-resource" -- "allotted-resource" : Uses >
+"site-resource" -- "complex" : Uses >
+"site-resource" -- "service-instance" : PartOf >
+"sp-partner" -- "service-instance" : PartOf >
+"sriov-vf" -- "sriov-pf" : Uses >
+"tenant" -- "group-assignment" : MemberOf >
+"tenant" -- "l3-network" : Uses >
+"tenant" -- "volume-group" : DependsOn >
+"vce" -- "availability-zone" : Uses >
+"vce" -- "complex" : LocatedIn >
+"vce" -- "vserver" : HostedOn >
+"vf-module" -- "l3-network" : DependsOn >
+"vf-module" -- "model-ver" : IsA >
+"vf-module" -- "vnfc" : Uses >
+"vf-module" -- "volume-group" : Uses >
+"vf-module" -- "vserver" : Uses >
+"vip-ipv4-address-list" -- "cp" : Uses >
+"vip-ipv4-address-list" -- "instance-group" : MemberOf >
+"vip-ipv4-address-list" -- "subnet" : MemberOf >
+"vip-ipv6-address-list" -- "cp" : Uses >
+"vip-ipv6-address-list" -- "instance-group" : MemberOf >
+"vip-ipv6-address-list" -- "subnet" : MemberOf >
+"vlan" -- "l-interface" : LinksTo >
+"vlan" -- "logical-link" : Uses >
+"vlan" -- "multicast-configuration" : Uses >
+"vlan-tag" -- "cp" : Uses >
+"vnfc" -- "instance-group" : MemberOf >
+"vnfc" -- "model-ver" : IsA >
+"vnfc" -- "vip-ipv4-address-list" : Uses >
+"vnfc" -- "vip-ipv6-address-list" : Uses >
+"vnfc" -- "vserver" : HostedOn >
+"volume-group" -- "complex" : LocatedIn >
+"vpls-pe" -- "complex" : LocatedIn >
+"vpls-pe" -- "ctag-pool" : Uses >
+"vpn-binding" -- "customer" : Uses >
+"vpn-binding" -- "p-interface" : BindsTo >
+"vrf" -- "l3-network" : Uses >
+"vrf" -- "l-interface" : Uses >
+"vrf" -- "vpn-binding" : AppliesTo >
+"vserver" -- "flavor" : Uses >
+"vserver" -- "image" : Uses >
+"vserver" -- "pserver" : HostedOn >
+"vserver" -- "snapshot" : Uses >
+"vserver" -- "volume" : AttachesTo >
+"wan-port-config" -- "service-instance" : PartOf >
+"zone" -- "complex" : LocatedIn >
+@enduml
diff --git a/plantuml/aai_edgerules_v16.plantuml b/plantuml/aai_edgerules_v16.plantuml
new file mode 100644
index 0000000..1ee0845
--- /dev/null
+++ b/plantuml/aai_edgerules_v16.plantuml
@@ -0,0 +1,215 @@
+@startuml
+title v16 Active and Available Inventory EdgeRule Relationships
+"allotted-resource" -- "allotted-resource" : BindsTo >
+"allotted-resource" -- "generic-vnf" : PartOf >
+"allotted-resource" -- "instance-group" : MemberOf >
+"allotted-resource" -- "l3-network" : PartOf >
+"allotted-resource" -- "l-interface" : Uses >
+"allotted-resource" -- "model-ver" : IsA >
+"allotted-resource" -- "network-policy" : Uses >
+"allotted-resource" -- "p-interface" : Uses >
+"allotted-resource" -- "vlan" : PartOf >
+"availability-zone" -- "complex" : LocatedIn >
+"availability-zone" -- "service-capability" : AppliesTo >
+"cloud-region" -- "complex" : LocatedIn >
+"cloud-region" -- "instance-group" : Uses >
+"cloud-region" -- "l3-network" : Uses >
+"cloud-region" -- "network-technology" : Uses >
+"cloud-region" -- "zone" : LocatedIn >
+"collection" -- "model-ver" : IsA >
+"complex" -- "l3-network" : Uses >
+"configuration" -- "allotted-resource" : Uses >
+"configuration" -- "configuration" : BindsTo >
+"configuration" -- "l3-network" : PartOf >
+"configuration" -- "l-interface" : AppliesTo >
+"configuration" -- "logical-link" : Uses >
+"configuration" -- "model-ver" : IsA >
+"configuration" -- "pnf" : AppliesTo >
+"configuration" -- "vnfc" : Uses >
+"configuration" -- "vpn-binding" : Uses >
+"configuration" -- "vrf" : Uses >
+"connectivity" -- "service-instance" : PartOf >
+"connectivity" -- "vpn-binding" : PartOf >
+"connector" -- "model-ver" : IsA >
+"connector" -- "virtual-data-center" : LocatedIn >
+"contact" -- "generic-vnf" : supports >
+"ctag-pool" -- "availability-zone" : AppliesTo >
+"device" -- "generic-vnf" : Uses >
+"device" -- "service-instance" : PartOf >
+"dvs-switch" -- "availability-zone" : AppliesTo >
+"esr-thirdparty-sdnc" -- "pnf" : AppliesTo >
+"ext-aai-network" -- "esr-system-info" : Uses >
+"flavor" -- "pserver" : CanBeInstantiatedIn >
+"forwarder" -- "configuration" : Uses >
+"forwarder" -- "generic-vnf" : AppliesTo >
+"forwarder" -- "lag-interface" : ForwardsTo >
+"forwarder" -- "l-interface" : ForwardsTo >
+"forwarder" -- "p-interface" : ForwardsTo >
+"forwarding-path" -- "configuration" : Uses >
+"forwarding-path" -- "service-instance" : AppliesTo >
+"generic-vnf" -- "availability-zone" : Uses >
+"generic-vnf" -- "cloud-region" : LocatedIn >
+"generic-vnf" -- "complex" : LocatedIn >
+"generic-vnf" -- "configuration" : Uses >
+"generic-vnf" -- "ctag-pool" : Uses >
+"generic-vnf" -- "esr-vnfm" : DependsOn >
+"generic-vnf" -- "instance-group" : MemberOf >
+"generic-vnf" -- "instance-group" : Uses >
+"generic-vnf" -- "ipsec-configuration" : Uses >
+"generic-vnf" -- "l3-network" : Uses >
+"generic-vnf" -- "model-ver" : IsA >
+"generic-vnf" -- "nos-server" : HostedOn >
+"generic-vnf" -- "pnf" : HostedOn >
+"generic-vnf" -- "pserver" : HostedOn >
+"generic-vnf" -- "virtual-data-center" : LocatedIn >
+"generic-vnf" -- "vnf-image" : Uses >
+"generic-vnf" -- "volume-group" : DependsOn >
+"generic-vnf" -- "vserver" : HostedOn >
+"instance-group" -- "model" : Targets >
+"instance-group" -- "model-ver" : IsA >
+"l3-interface-ipv4-address-list" -- "cp" : BelongsTo >
+"l3-interface-ipv4-address-list" -- "instance-group" : MemberOf >
+"l3-interface-ipv4-address-list" -- "l3-network" : MemberOf >
+"l3-interface-ipv4-address-list" -- "subnet" : MemberOf >
+"l3-interface-ipv6-address-list" -- "cp" : BelongsTo >
+"l3-interface-ipv6-address-list" -- "instance-group" : MemberOf >
+"l3-interface-ipv6-address-list" -- "l3-network" : MemberOf >
+"l3-interface-ipv6-address-list" -- "subnet" : MemberOf >
+"l3-network" -- "cp" : LinksTo >
+"l3-network" -- "instance-group" : MemberOf >
+"l3-network" -- "l3-network" : Uses >
+"l3-network" -- "model-ver" : IsA >
+"l3-network" -- "network-policy" : Uses >
+"l3-network" -- "route-table-reference" : Uses >
+"l3-network" -- "vpn-binding" : Uses >
+"lag-interface" -- "lag-link" : LinksTo >
+"lag-interface" -- "l-interface" : Uses >
+"lag-interface" -- "logical-link" : Uses >
+"lag-interface" -- "p-interface" : Uses >
+"lag-interface" -- "pnf" : BindsTo >
+"lag-interface" -- "pserver" : BindsTo >
+"lag-interface" -- "vpls-pe" : BindsTo >
+"lan-port-config" -- "dhcp-service" : Uses >
+"lan-port-config" -- "generic-vnf" : PartOf >
+"lan-port-config" -- "service-instance" : PartOf >
+"line-of-business" -- "generic-vnf" : Uses >
+"line-of-business" -- "l3-network" : Uses >
+"l-interface" -- "cp" : LinksTo >
+"l-interface" -- "instance-group" : MemberOf >
+"l-interface" -- "logical-link" : LinksTo >
+"l-interface" -- "p-interface" : BindsTo >
+"l-interface" -- "vserver" : BindsTo >
+"logical-link" -- "cloud-region" : LocatedIn >
+"logical-link" -- "generic-vnf" : BridgedTo >
+"logical-link" -- "lag-link" : Uses >
+"logical-link" -- "l-interface" : Destination >
+"logical-link" -- "l-interface" : Source >
+"logical-link" -- "logical-link" : Uses >
+"logical-link" -- "model-ver" : IsA >
+"logical-link" -- "pnf" : BridgedTo >
+"logical-link" -- "pserver" : BridgedTo >
+"logical-link" -- "virtual-data-center" : LocatedIn >
+"logical-link" -- "vpn-binding" : Uses >
+"metadatum" -- "cp" : AppliesTo >
+"metadatum" -- "generic-vnf" : AppliesTo >
+"metadatum" -- "pnf" : AppliesTo >
+"model-element" -- "model-ver" : IsA >
+"named-query" -- "model" : AppliesTo >
+"named-query-element" -- "model" : IsA >
+"network-profile" -- "generic-vnf" : AppliesTo >
+"network-resource" -- "vpn-binding" : Uses >
+"nos-server" -- "pserver" : HostedOn >
+"oam-network" -- "complex" : AppliesTo >
+"oam-network" -- "service-capability" : AppliesTo >
+"operational-environment" -- "operational-environment" : Uses >
+"p-interface" -- "logical-link" : LinksTo >
+"p-interface" -- "physical-link" : LinksTo >
+"p-interface" -- "pnf" : BindsTo >
+"p-interface" -- "pserver" : BindsTo >
+"p-interface" -- "vpls-pe" : BindsTo >
+"platform" -- "generic-vnf" : Uses >
+"platform" -- "l3-network" : Uses >
+"pnf" -- "complex" : LocatedIn >
+"pnf" -- "instance-group" : MemberOf >
+"pnf" -- "model-ver" : IsA >
+"pnf" -- "network-resource" : LinksTo >
+"pnf" -- "zone" : LocatedIn >
+"project" -- "service-instance" : Uses >
+"pserver" -- "availability-zone" : MemberOf >
+"pserver" -- "cloud-region" : LocatedIn >
+"pserver" -- "complex" : LocatedIn >
+"pserver" -- "group-assignment" : MemberOf >
+"pserver" -- "zone" : LocatedIn >
+"sdwan-vpn" -- "generic-vnf" : PartOf >
+"sdwan-vpn" -- "service-instance" : PartOf >
+"sdwan-vpn" -- "tenant" : PartOf >
+"sdwan-vpn" -- "vpn-binding" : PartOf >
+"service-instance" -- "allotted-resource" : Uses >
+"service-instance" -- "collection" : ComposedOf >
+"service-instance" -- "configuration" : ComposedOf >
+"service-instance" -- "configuration" : Uses >
+"service-instance" -- "connector" : Uses >
+"service-instance" -- "ctag-assignment" : Uses >
+"service-instance" -- "cvlan-tag" : ComposedOf >
+"service-instance" -- "generic-vnf" : ComposedOf >
+"service-instance" -- "instance-group" : MemberOf >
+"service-instance" -- "instance-group" : Uses >
+"service-instance" -- "l3-network" : ComposedOf >
+"service-instance" -- "logical-link" : Uses >
+"service-instance" -- "model-ver" : IsA >
+"service-instance" -- "pnf" : ComposedOf >
+"service-instance" -- "service-instance" : ComposedOf >
+"service-instance" -- "vce" : ComposedOf >
+"service-instance" -- "vlan" : ComposedOf >
+"service-instance" -- "zone" : LocatedIn >
+"service-subscription" -- "tenant" : Uses >
+"site-pair-set" -- "generic-vnf" : AppliesTo >
+"site-resource" -- "allotted-resource" : Uses >
+"site-resource" -- "complex" : Uses >
+"site-resource" -- "generic-vnf" : PartOf >
+"site-resource" -- "service-instance" : PartOf >
+"sp-partner" -- "service-instance" : PartOf >
+"sriov-vf" -- "sriov-pf" : Uses >
+"tenant" -- "group-assignment" : MemberOf >
+"tenant" -- "l3-network" : Uses >
+"tenant" -- "volume-group" : DependsOn >
+"vce" -- "availability-zone" : Uses >
+"vce" -- "complex" : LocatedIn >
+"vce" -- "vserver" : HostedOn >
+"vf-module" -- "l3-network" : DependsOn >
+"vf-module" -- "model-ver" : IsA >
+"vf-module" -- "vnfc" : Uses >
+"vf-module" -- "volume-group" : Uses >
+"vf-module" -- "vserver" : Uses >
+"vip-ipv4-address-list" -- "cp" : Uses >
+"vip-ipv4-address-list" -- "instance-group" : MemberOf >
+"vip-ipv4-address-list" -- "subnet" : MemberOf >
+"vip-ipv6-address-list" -- "cp" : Uses >
+"vip-ipv6-address-list" -- "instance-group" : MemberOf >
+"vip-ipv6-address-list" -- "subnet" : MemberOf >
+"vlan" -- "l-interface" : LinksTo >
+"vlan" -- "logical-link" : Uses >
+"vlan" -- "multicast-configuration" : Uses >
+"vlan-tag" -- "cp" : Uses >
+"vnfc" -- "instance-group" : MemberOf >
+"vnfc" -- "model-ver" : IsA >
+"vnfc" -- "vip-ipv4-address-list" : Uses >
+"vnfc" -- "vip-ipv6-address-list" : Uses >
+"vnfc" -- "vserver" : HostedOn >
+"volume-group" -- "complex" : LocatedIn >
+"vpls-pe" -- "complex" : LocatedIn >
+"vpls-pe" -- "ctag-pool" : Uses >
+"vpn-binding" -- "customer" : Uses >
+"vpn-binding" -- "p-interface" : BindsTo >
+"vrf" -- "l3-network" : Uses >
+"vrf" -- "l-interface" : Uses >
+"vrf" -- "vpn-binding" : AppliesTo >
+"vserver" -- "flavor" : Uses >
+"vserver" -- "image" : Uses >
+"vserver" -- "pserver" : HostedOn >
+"vserver" -- "snapshot" : Uses >
+"vserver" -- "volume" : AttachesTo >
+"wan-port-config" -- "generic-vnf" : PartOf >
+"wan-port-config" -- "service-instance" : PartOf >
+"zone" -- "complex" : LocatedIn >
+@enduml
diff --git a/plantuml/aai_swagger_v10.plantuml b/plantuml/aai_swagger_v10.plantuml
new file mode 100644
index 0000000..cab5777
--- /dev/null
+++ b/plantuml/aai_swagger_v10.plantuml
@@ -0,0 +1,327 @@
+@startuml
+
+title v10 Active and Available Inventory Relationships Class Diagram
+class Inventory
+class business
+class connectors
+class connector
+class metadata
+class metadatum
+class customers
+class customer
+class service-subscriptions
+class service-subscription
+class service-instances
+class service-instance
+class allotted-resources
+class allotted-resource
+class tunnel-xconnects
+class tunnel-xconnect
+class cloud-infrastructure
+class cloud-regions
+class cloud-region
+class availability-zones
+class availability-zone
+class dvs-switches
+class dvs-switch
+class flavors
+class flavor
+class group-assignments
+class group-assignment
+class images
+class image
+class oam-networks
+class oam-network
+class snapshots
+class snapshot
+class tenants
+class tenant
+class vservers
+class vserver
+class l-interfaces
+class l-interface
+class l3-interface-ipv4-address-list
+class l3-interface-ipv6-address-list
+class sriov-vfs
+class sriov-vf
+class vlans
+class vlan
+class volumes
+class volume
+class volume-groups
+class volume-group
+class complexes
+class complex
+class ctag-pools
+class ctag-pool
+class network-profiles
+class network-profile
+class pservers
+class pserver
+class lag-interfaces
+class lag-interface
+class p-interfaces
+class p-interface
+class virtual-data-centers
+class virtual-data-center
+class network
+class generic-vnfs
+class generic-vnf
+class entitlements
+class entitlement
+class licenses
+class license
+class vf-modules
+class vf-module
+class instance-groups
+class instance-group
+class ipsec-configurations
+class ipsec-configuration
+class vig-servers
+class vig-server
+class l3-networks
+class l3-network
+class ctag-assignments
+class ctag-assignment
+class segmentation-assignments
+class segmentation-assignment
+class subnets
+class subnet
+class lag-links
+class lag-link
+class logical-links
+class logical-link
+class multicast-configurations
+class multicast-configuration
+class network-policies
+class network-policy
+class newvces
+class newvce
+class physical-links
+class physical-link
+class pnfs
+class pnf
+class route-table-references
+class route-table-reference
+class site-pair-sets
+class site-pair-set
+class routing-instances
+class routing-instance
+class site-pairs
+class site-pair
+class classes-of-service
+class class-of-service
+class vces
+class vce
+class port-groups
+class port-group
+class cvlan-tags
+class cvlan-tag-entry
+class vnfcs
+class vnfc
+class vpls-pes
+class vpls-pe
+class vpn-bindings
+class vpn-binding
+class route-targets
+class route-target
+class zones
+class zone
+class service-design-and-creation
+class models
+class model
+class model-vers
+class model-ver
+class model-elements
+class model-element
+class model-constraints
+class model-constraint
+class constrained-element-sets
+class constrained-element-set
+class element-choice-sets
+class element-choice-set
+class named-queries
+class named-query
+class named-query-elements
+class named-query-element
+class property-constraints
+class property-constraint
+class related-lookups
+class related-lookup
+class service-capabilities
+class service-capability
+class services
+class service
+class vnf-images
+class vnf-image
+"Inventory" *-- "business"
+"Inventory" *-- "cloud-infrastructure"
+"Inventory" *-- "common"
+"Inventory" *-- "external-system"
+"Inventory" *-- "network"
+"Inventory" *-- "service-design-and-creation"
+"business" *-- "connectors"
+"connectors" *-- "connector"
+"connector" *-- "metadata"
+"metadata" *-- "metadatum"
+"business" *-- "customers"
+"customers" *-- "customer"
+"customer" *-- "service-subscriptions"
+"service-subscriptions" *-- "service-subscription"
+"service-subscription" *-- "service-instances"
+"service-instances" *-- "service-instance"
+"service-instance" *-- "allotted-resources"
+"allotted-resources" *-- "allotted-resource"
+"allotted-resource" *-- "tunnel-xconnects"
+"tunnel-xconnects" *-- "tunnel-xconnect"
+"service-instance" *-- "metadata"
+"cloud-infrastructure" *-- "cloud-regions"
+"cloud-regions" *-- "cloud-region"
+"cloud-region" *-- "availability-zones"
+"availability-zones" *-- "availability-zone"
+"cloud-region" *-- "dvs-switches"
+"dvs-switches" *-- "dvs-switch"
+"cloud-region" *-- "flavors"
+"flavors" *-- "flavor"
+"cloud-region" *-- "group-assignments"
+"group-assignments" *-- "group-assignment"
+"cloud-region" *-- "images"
+"images" *-- "image"
+"image" *-- "metadata"
+"cloud-region" *-- "oam-networks"
+"oam-networks" *-- "oam-network"
+"cloud-region" *-- "snapshots"
+"snapshots" *-- "snapshot"
+"cloud-region" *-- "tenants"
+"tenants" *-- "tenant"
+"tenant" *-- "vservers"
+"vservers" *-- "vserver"
+"vserver" *-- "l-interfaces"
+"l-interfaces" *-- "l-interface"
+"l-interface" *-- "l3-interface-ipv4-address-list"
+"l-interface" *-- "l3-interface-ipv6-address-list"
+"l-interface" *-- "sriov-vfs"
+"sriov-vfs" *-- "sriov-vf"
+"l-interface" *-- "vlans"
+"vlans" *-- "vlan"
+"vlan" *-- "l3-interface-ipv4-address-list"
+"vlan" *-- "l3-interface-ipv6-address-list"
+"vserver" *-- "volumes"
+"volumes" *-- "volume"
+"cloud-region" *-- "volume-groups"
+"volume-groups" *-- "volume-group"
+"cloud-infrastructure" *-- "complexes"
+"complexes" *-- "complex"
+"complex" *-- "ctag-pools"
+"ctag-pools" *-- "ctag-pool"
+"cloud-infrastructure" *-- "network-profiles"
+"network-profiles" *-- "network-profile"
+"cloud-infrastructure" *-- "pservers"
+"pservers" *-- "pserver"
+"pserver" *-- "lag-interfaces"
+"lag-interfaces" *-- "lag-interface"
+"lag-interface" *-- "l-interfaces"
+"pserver" *-- "p-interfaces"
+"p-interfaces" *-- "p-interface"
+"p-interface" *-- "l-interfaces"
+"cloud-infrastructure" *-- "virtual-data-centers"
+"virtual-data-centers" *-- "virtual-data-center"
+"network" *-- "generic-vnfs"
+"generic-vnfs" *-- "generic-vnf"
+"generic-vnf" *-- "entitlements"
+"entitlements" *-- "entitlement"
+"generic-vnf" *-- "l-interfaces"
+"generic-vnf" *-- "lag-interfaces"
+"generic-vnf" *-- "licenses"
+"licenses" *-- "license"
+"generic-vnf" *-- "vf-modules"
+"vf-modules" *-- "vf-module"
+"network" *-- "instance-groups"
+"instance-groups" *-- "instance-group"
+"network" *-- "ipsec-configurations"
+"ipsec-configurations" *-- "ipsec-configuration"
+"ipsec-configuration" *-- "vig-servers"
+"vig-servers" *-- "vig-server"
+"network" *-- "l3-networks"
+"l3-networks" *-- "l3-network"
+"l3-network" *-- "ctag-assignments"
+"ctag-assignments" *-- "ctag-assignment"
+"l3-network" *-- "segmentation-assignments"
+"segmentation-assignments" *-- "segmentation-assignment"
+"l3-network" *-- "subnets"
+"subnets" *-- "subnet"
+"network" *-- "lag-links"
+"lag-links" *-- "lag-link"
+"network" *-- "logical-links"
+"logical-links" *-- "logical-link"
+"network" *-- "multicast-configurations"
+"multicast-configurations" *-- "multicast-configuration"
+"network" *-- "network-policies"
+"network-policies" *-- "network-policy"
+"network" *-- "newvces"
+"newvces" *-- "newvce"
+"newvce" *-- "l-interfaces"
+"network" *-- "physical-links"
+"physical-links" *-- "physical-link"
+"network" *-- "pnfs"
+"pnfs" *-- "pnf"
+"pnf" *-- "lag-interfaces"
+"pnf" *-- "p-interfaces"
+"network" *-- "route-table-references"
+"route-table-references" *-- "route-table-reference"
+"network" *-- "site-pair-sets"
+"site-pair-sets" *-- "site-pair-set"
+"site-pair-set" *-- "routing-instances"
+"routing-instances" *-- "routing-instance"
+"routing-instance" *-- "site-pairs"
+"site-pairs" *-- "site-pair"
+"site-pair" *-- "classes-of-service"
+"classes-of-service" *-- "class-of-service"
+"network" *-- "vces"
+"vces" *-- "vce"
+"vce" *-- "entitlements"
+"vce" *-- "licenses"
+"vce" *-- "port-groups"
+"port-groups" *-- "port-group"
+"port-group" *-- "cvlan-tags"
+"cvlan-tags" *-- "cvlan-tag-entry"
+"network" *-- "vnfcs"
+"vnfcs" *-- "vnfc"
+"network" *-- "vpls-pes"
+"vpls-pes" *-- "vpls-pe"
+"vpls-pe" *-- "lag-interfaces"
+"vpls-pe" *-- "p-interfaces"
+"network" *-- "vpn-bindings"
+"vpn-bindings" *-- "vpn-binding"
+"vpn-binding" *-- "route-targets"
+"route-targets" *-- "route-target"
+"network" *-- "zones"
+"zones" *-- "zone"
+"service-design-and-creation" *-- "models"
+"models" *-- "model"
+"model" *-- "model-vers"
+"model-vers" *-- "model-ver"
+"model-ver" *-- "metadata"
+"model-ver" *-- "model-elements"
+"model-elements" *-- "model-element"
+"model-element" *-- "model-constraints"
+"model-constraints" *-- "model-constraint"
+"model-constraint" *-- "constrained-element-sets"
+"constrained-element-sets" *-- "constrained-element-set"
+"constrained-element-set" *-- "element-choice-sets"
+"element-choice-sets" *-- "element-choice-set"
+"service-design-and-creation" *-- "named-queries"
+"named-queries" *-- "named-query"
+"named-query" *-- "named-query-elements"
+"named-query-elements" *-- "named-query-element"
+"named-query-element" *-- "property-constraints"
+"property-constraints" *-- "property-constraint"
+"named-query-element" *-- "related-lookups"
+"related-lookups" *-- "related-lookup"
+"service-design-and-creation" *-- "service-capabilities"
+"service-capabilities" *-- "service-capability"
+"service-design-and-creation" *-- "services"
+"services" *-- "service"
+"service-design-and-creation" *-- "vnf-images"
+"vnf-images" *-- "vnf-image"
+@enduml
diff --git a/plantuml/aai_swagger_v11.plantuml b/plantuml/aai_swagger_v11.plantuml
new file mode 100644
index 0000000..9884ab5
--- /dev/null
+++ b/plantuml/aai_swagger_v11.plantuml
@@ -0,0 +1,382 @@
+@startuml
+
+title v11 Active and Available Inventory Relationships Class Diagram
+class Inventory
+class business
+class connectors
+class connector
+class metadata
+class metadatum
+class customers
+class customer
+class service-subscriptions
+class service-subscription
+class service-instances
+class service-instance
+class allotted-resources
+class allotted-resource
+class tunnel-xconnects
+class tunnel-xconnect
+class lines-of-business
+class line-of-business
+class owning-entities
+class owning-entity
+class platforms
+class platform
+class projects
+class project
+class cloud-infrastructure
+class cloud-regions
+class cloud-region
+class availability-zones
+class availability-zone
+class dvs-switches
+class dvs-switch
+class esr-system-info-list
+class esr-system-info
+class flavors
+class flavor
+class group-assignments
+class group-assignment
+class images
+class image
+class oam-networks
+class oam-network
+class snapshots
+class snapshot
+class tenants
+class tenant
+class vservers
+class vserver
+class l-interfaces
+class l-interface
+class l3-interface-ipv4-address-list
+class l3-interface-ipv6-address-list
+class sriov-vfs
+class sriov-vf
+class vlans
+class vlan
+class volumes
+class volume
+class vip-ipv4-address-list
+class vip-ipv6-address-list
+class volume-groups
+class volume-group
+class complexes
+class complex
+class ctag-pools
+class ctag-pool
+class network-profiles
+class network-profile
+class pservers
+class pserver
+class lag-interfaces
+class lag-interface
+class p-interfaces
+class p-interface
+class sriov-pfs
+class sriov-pf
+class virtual-data-centers
+class virtual-data-center
+class external-system
+class esr-ems-list
+class esr-ems
+class esr-thirdparty-sdnc-list
+class esr-thirdparty-sdnc
+class esr-vnfm-list
+class esr-vnfm
+class network
+class configurations
+class configuration
+class generic-vnfs
+class generic-vnf
+class entitlements
+class entitlement
+class licenses
+class license
+class vf-modules
+class vf-module
+class instance-groups
+class instance-group
+class ipsec-configurations
+class ipsec-configuration
+class vig-servers
+class vig-server
+class l3-networks
+class l3-network
+class ctag-assignments
+class ctag-assignment
+class segmentation-assignments
+class segmentation-assignment
+class subnets
+class subnet
+class host-routes
+class host-route
+class lag-links
+class lag-link
+class logical-links
+class logical-link
+class multicast-configurations
+class multicast-configuration
+class network-policies
+class network-policy
+class newvces
+class newvce
+class physical-links
+class physical-link
+class pnfs
+class pnf
+class route-table-references
+class route-table-reference
+class site-pair-sets
+class site-pair-set
+class routing-instances
+class routing-instance
+class site-pairs
+class site-pair
+class classes-of-service
+class class-of-service
+class vces
+class vce
+class port-groups
+class port-group
+class cvlan-tags
+class cvlan-tag-entry
+class vnfcs
+class vnfc
+class vpls-pes
+class vpls-pe
+class vpn-bindings
+class vpn-binding
+class route-targets
+class route-target
+class zones
+class zone
+class service-design-and-creation
+class models
+class model
+class model-vers
+class model-ver
+class model-elements
+class model-element
+class model-constraints
+class model-constraint
+class constrained-element-sets
+class constrained-element-set
+class element-choice-sets
+class element-choice-set
+class named-queries
+class named-query
+class named-query-elements
+class named-query-element
+class property-constraints
+class property-constraint
+class related-lookups
+class related-lookup
+class service-capabilities
+class service-capability
+class services
+class service
+class vnf-images
+class vnf-image
+"Inventory" *-- "business"
+"Inventory" *-- "cloud-infrastructure"
+"Inventory" *-- "common"
+"Inventory" *-- "external-system"
+"Inventory" *-- "network"
+"Inventory" *-- "service-design-and-creation"
+"business" *-- "connectors"
+"connectors" *-- "connector"
+"connector" *-- "metadata"
+"metadata" *-- "metadatum"
+"business" *-- "customers"
+"customers" *-- "customer"
+"customer" *-- "service-subscriptions"
+"service-subscriptions" *-- "service-subscription"
+"service-subscription" *-- "service-instances"
+"service-instances" *-- "service-instance"
+"service-instance" *-- "allotted-resources"
+"allotted-resources" *-- "allotted-resource"
+"allotted-resource" *-- "tunnel-xconnects"
+"tunnel-xconnects" *-- "tunnel-xconnect"
+"service-instance" *-- "metadata"
+"business" *-- "lines-of-business"
+"lines-of-business" *-- "line-of-business"
+"business" *-- "owning-entities"
+"owning-entities" *-- "owning-entity"
+"business" *-- "platforms"
+"platforms" *-- "platform"
+"business" *-- "projects"
+"projects" *-- "project"
+"cloud-infrastructure" *-- "cloud-regions"
+"cloud-regions" *-- "cloud-region"
+"cloud-region" *-- "availability-zones"
+"availability-zones" *-- "availability-zone"
+"cloud-region" *-- "dvs-switches"
+"dvs-switches" *-- "dvs-switch"
+"cloud-region" *-- "esr-system-info-list"
+"esr-system-info-list" *-- "esr-system-info"
+"cloud-region" *-- "flavors"
+"flavors" *-- "flavor"
+"cloud-region" *-- "group-assignments"
+"group-assignments" *-- "group-assignment"
+"cloud-region" *-- "images"
+"images" *-- "image"
+"image" *-- "metadata"
+"cloud-region" *-- "oam-networks"
+"oam-networks" *-- "oam-network"
+"cloud-region" *-- "snapshots"
+"snapshots" *-- "snapshot"
+"cloud-region" *-- "tenants"
+"tenants" *-- "tenant"
+"tenant" *-- "vservers"
+"vservers" *-- "vserver"
+"vserver" *-- "l-interfaces"
+"l-interfaces" *-- "l-interface"
+"l-interface" *-- "l3-interface-ipv4-address-list"
+"l-interface" *-- "l3-interface-ipv6-address-list"
+"l-interface" *-- "sriov-vfs"
+"sriov-vfs" *-- "sriov-vf"
+"l-interface" *-- "vlans"
+"vlans" *-- "vlan"
+"vlan" *-- "l3-interface-ipv4-address-list"
+"vlan" *-- "l3-interface-ipv6-address-list"
+"vserver" *-- "volumes"
+"volumes" *-- "volume"
+"cloud-region" *-- "vip-ipv4-address-list"
+"cloud-region" *-- "vip-ipv6-address-list"
+"cloud-region" *-- "volume-groups"
+"volume-groups" *-- "volume-group"
+"cloud-infrastructure" *-- "complexes"
+"complexes" *-- "complex"
+"complex" *-- "ctag-pools"
+"ctag-pools" *-- "ctag-pool"
+"cloud-infrastructure" *-- "network-profiles"
+"network-profiles" *-- "network-profile"
+"cloud-infrastructure" *-- "pservers"
+"pservers" *-- "pserver"
+"pserver" *-- "lag-interfaces"
+"lag-interfaces" *-- "lag-interface"
+"lag-interface" *-- "l-interfaces"
+"pserver" *-- "p-interfaces"
+"p-interfaces" *-- "p-interface"
+"p-interface" *-- "l-interfaces"
+"p-interface" *-- "sriov-pfs"
+"sriov-pfs" *-- "sriov-pf"
+"cloud-infrastructure" *-- "virtual-data-centers"
+"virtual-data-centers" *-- "virtual-data-center"
+"external-system" *-- "esr-ems-list"
+"esr-ems-list" *-- "esr-ems"
+"esr-ems" *-- "esr-system-info-list"
+"external-system" *-- "esr-thirdparty-sdnc-list"
+"esr-thirdparty-sdnc-list" *-- "esr-thirdparty-sdnc"
+"esr-thirdparty-sdnc" *-- "esr-system-info-list"
+"external-system" *-- "esr-vnfm-list"
+"esr-vnfm-list" *-- "esr-vnfm"
+"esr-vnfm" *-- "esr-system-info-list"
+"network" *-- "configurations"
+"configurations" *-- "configuration"
+"configuration" *-- "metadata"
+"network" *-- "generic-vnfs"
+"generic-vnfs" *-- "generic-vnf"
+"generic-vnf" *-- "entitlements"
+"entitlements" *-- "entitlement"
+"generic-vnf" *-- "l-interfaces"
+"generic-vnf" *-- "lag-interfaces"
+"generic-vnf" *-- "licenses"
+"licenses" *-- "license"
+"generic-vnf" *-- "vf-modules"
+"vf-modules" *-- "vf-module"
+"network" *-- "instance-groups"
+"instance-groups" *-- "instance-group"
+"network" *-- "ipsec-configurations"
+"ipsec-configurations" *-- "ipsec-configuration"
+"ipsec-configuration" *-- "vig-servers"
+"vig-servers" *-- "vig-server"
+"network" *-- "l3-networks"
+"l3-networks" *-- "l3-network"
+"l3-network" *-- "ctag-assignments"
+"ctag-assignments" *-- "ctag-assignment"
+"l3-network" *-- "segmentation-assignments"
+"segmentation-assignments" *-- "segmentation-assignment"
+"l3-network" *-- "subnets"
+"subnets" *-- "subnet"
+"subnet" *-- "host-routes"
+"host-routes" *-- "host-route"
+"network" *-- "lag-links"
+"lag-links" *-- "lag-link"
+"network" *-- "logical-links"
+"logical-links" *-- "logical-link"
+"network" *-- "multicast-configurations"
+"multicast-configurations" *-- "multicast-configuration"
+"network" *-- "network-policies"
+"network-policies" *-- "network-policy"
+"network" *-- "newvces"
+"newvces" *-- "newvce"
+"newvce" *-- "l-interfaces"
+"network" *-- "physical-links"
+"physical-links" *-- "physical-link"
+"network" *-- "pnfs"
+"pnfs" *-- "pnf"
+"pnf" *-- "lag-interfaces"
+"pnf" *-- "p-interfaces"
+"network" *-- "route-table-references"
+"route-table-references" *-- "route-table-reference"
+"network" *-- "site-pair-sets"
+"site-pair-sets" *-- "site-pair-set"
+"site-pair-set" *-- "routing-instances"
+"routing-instances" *-- "routing-instance"
+"routing-instance" *-- "site-pairs"
+"site-pairs" *-- "site-pair"
+"site-pair" *-- "classes-of-service"
+"classes-of-service" *-- "class-of-service"
+"network" *-- "vces"
+"vces" *-- "vce"
+"vce" *-- "entitlements"
+"vce" *-- "licenses"
+"vce" *-- "port-groups"
+"port-groups" *-- "port-group"
+"port-group" *-- "cvlan-tags"
+"cvlan-tags" *-- "cvlan-tag-entry"
+"network" *-- "vnfcs"
+"vnfcs" *-- "vnfc"
+"vnfc" *-- "l3-interface-ipv4-address-list"
+"vnfc" *-- "l3-interface-ipv6-address-list"
+"network" *-- "vpls-pes"
+"vpls-pes" *-- "vpls-pe"
+"vpls-pe" *-- "lag-interfaces"
+"vpls-pe" *-- "p-interfaces"
+"network" *-- "vpn-bindings"
+"vpn-bindings" *-- "vpn-binding"
+"vpn-binding" *-- "route-targets"
+"route-targets" *-- "route-target"
+"network" *-- "zones"
+"zones" *-- "zone"
+"service-design-and-creation" *-- "models"
+"models" *-- "model"
+"model" *-- "model-vers"
+"model-vers" *-- "model-ver"
+"model-ver" *-- "metadata"
+"model-ver" *-- "model-elements"
+"model-elements" *-- "model-element"
+"model-element" *-- "model-constraints"
+"model-constraints" *-- "model-constraint"
+"model-constraint" *-- "constrained-element-sets"
+"constrained-element-sets" *-- "constrained-element-set"
+"constrained-element-set" *-- "element-choice-sets"
+"element-choice-sets" *-- "element-choice-set"
+"service-design-and-creation" *-- "named-queries"
+"named-queries" *-- "named-query"
+"named-query" *-- "named-query-elements"
+"named-query-elements" *-- "named-query-element"
+"named-query-element" *-- "property-constraints"
+"property-constraints" *-- "property-constraint"
+"named-query-element" *-- "related-lookups"
+"related-lookups" *-- "related-lookup"
+"service-design-and-creation" *-- "service-capabilities"
+"service-capabilities" *-- "service-capability"
+"service-design-and-creation" *-- "services"
+"services" *-- "service"
+"service-design-and-creation" *-- "vnf-images"
+"vnf-images" *-- "vnf-image"
+@enduml
diff --git a/plantuml/aai_swagger_v12.plantuml b/plantuml/aai_swagger_v12.plantuml
new file mode 100644
index 0000000..b112022
--- /dev/null
+++ b/plantuml/aai_swagger_v12.plantuml
@@ -0,0 +1,409 @@
+@startuml
+
+title v12 Active and Available Inventory Relationships Class Diagram
+class Inventory
+class business
+class connectors
+class connector
+class metadata
+class metadatum
+class customers
+class customer
+class service-subscriptions
+class service-subscription
+class service-instances
+class service-instance
+class allotted-resources
+class allotted-resource
+class tunnel-xconnects
+class tunnel-xconnect
+class lines-of-business
+class line-of-business
+class owning-entities
+class owning-entity
+class platforms
+class platform
+class projects
+class project
+class cloud-infrastructure
+class cloud-regions
+class cloud-region
+class availability-zones
+class availability-zone
+class dvs-switches
+class dvs-switch
+class esr-system-info-list
+class esr-system-info
+class flavors
+class flavor
+class hpa-capabilities
+class hpa-capability
+class hpa-feature-attributes
+class group-assignments
+class group-assignment
+class images
+class image
+class oam-networks
+class oam-network
+class snapshots
+class snapshot
+class tenants
+class tenant
+class vservers
+class vserver
+class l-interfaces
+class l-interface
+class l3-interface-ipv4-address-list
+class l3-interface-ipv6-address-list
+class sriov-vfs
+class sriov-vf
+class vlans
+class vlan
+class volumes
+class volume
+class vip-ipv4-address-list
+class vip-ipv6-address-list
+class volume-groups
+class volume-group
+class complexes
+class complex
+class ctag-pools
+class ctag-pool
+class network-profiles
+class network-profile
+class operational-environments
+class operational-environment
+class pservers
+class pserver
+class lag-interfaces
+class lag-interface
+class p-interfaces
+class p-interface
+class sriov-pfs
+class sriov-pf
+class virtual-data-centers
+class virtual-data-center
+class external-system
+class esr-ems-list
+class esr-ems
+class esr-thirdparty-sdnc-list
+class esr-thirdparty-sdnc
+class esr-vnfm-list
+class esr-vnfm
+class network
+class configurations
+class configuration
+class evcs
+class evc
+class forwarder-evcs
+class forwarder-evc
+class forwarding-paths
+class forwarding-path
+class forwarders
+class forwarder
+class generic-vnfs
+class generic-vnf
+class entitlements
+class entitlement
+class licenses
+class license
+class vf-modules
+class vf-module
+class instance-groups
+class instance-group
+class ipsec-configurations
+class ipsec-configuration
+class vig-servers
+class vig-server
+class l3-networks
+class l3-network
+class ctag-assignments
+class ctag-assignment
+class segmentation-assignments
+class segmentation-assignment
+class subnets
+class subnet
+class host-routes
+class host-route
+class lag-links
+class lag-link
+class logical-links
+class logical-link
+class multicast-configurations
+class multicast-configuration
+class network-policies
+class network-policy
+class newvces
+class newvce
+class physical-links
+class physical-link
+class pnfs
+class pnf
+class route-table-references
+class route-table-reference
+class site-pair-sets
+class site-pair-set
+class routing-instances
+class routing-instance
+class site-pairs
+class site-pair
+class classes-of-service
+class class-of-service
+class vces
+class vce
+class port-groups
+class port-group
+class cvlan-tags
+class cvlan-tag-entry
+class vnfcs
+class vnfc
+class vpls-pes
+class vpls-pe
+class vpn-bindings
+class vpn-binding
+class route-targets
+class route-target
+class zones
+class zone
+class service-design-and-creation
+class models
+class model
+class model-vers
+class model-ver
+class model-elements
+class model-element
+class model-constraints
+class model-constraint
+class constrained-element-sets
+class constrained-element-set
+class element-choice-sets
+class element-choice-set
+class named-queries
+class named-query
+class named-query-elements
+class named-query-element
+class property-constraints
+class property-constraint
+class related-lookups
+class related-lookup
+class service-capabilities
+class service-capability
+class services
+class service
+class vnf-images
+class vnf-image
+"Inventory" *-- "business"
+"Inventory" *-- "cloud-infrastructure"
+"Inventory" *-- "common"
+"Inventory" *-- "external-system"
+"Inventory" *-- "network"
+"Inventory" *-- "service-design-and-creation"
+"business" *-- "connectors"
+"connectors" *-- "connector"
+"connector" *-- "metadata"
+"metadata" *-- "metadatum"
+"business" *-- "customers"
+"customers" *-- "customer"
+"customer" *-- "service-subscriptions"
+"service-subscriptions" *-- "service-subscription"
+"service-subscription" *-- "service-instances"
+"service-instances" *-- "service-instance"
+"service-instance" *-- "allotted-resources"
+"allotted-resources" *-- "allotted-resource"
+"allotted-resource" *-- "tunnel-xconnects"
+"tunnel-xconnects" *-- "tunnel-xconnect"
+"service-instance" *-- "metadata"
+"business" *-- "lines-of-business"
+"lines-of-business" *-- "line-of-business"
+"business" *-- "owning-entities"
+"owning-entities" *-- "owning-entity"
+"business" *-- "platforms"
+"platforms" *-- "platform"
+"business" *-- "projects"
+"projects" *-- "project"
+"cloud-infrastructure" *-- "cloud-regions"
+"cloud-regions" *-- "cloud-region"
+"cloud-region" *-- "availability-zones"
+"availability-zones" *-- "availability-zone"
+"cloud-region" *-- "dvs-switches"
+"dvs-switches" *-- "dvs-switch"
+"cloud-region" *-- "esr-system-info-list"
+"esr-system-info-list" *-- "esr-system-info"
+"cloud-region" *-- "flavors"
+"flavors" *-- "flavor"
+"flavor" *-- "hpa-capabilities"
+"hpa-capabilities" *-- "hpa-capability"
+"hpa-capability" *-- "hpa-feature-attributes"
+"cloud-region" *-- "group-assignments"
+"group-assignments" *-- "group-assignment"
+"cloud-region" *-- "hpa-capabilities"
+"cloud-region" *-- "images"
+"images" *-- "image"
+"image" *-- "metadata"
+"cloud-region" *-- "oam-networks"
+"oam-networks" *-- "oam-network"
+"cloud-region" *-- "snapshots"
+"snapshots" *-- "snapshot"
+"cloud-region" *-- "tenants"
+"tenants" *-- "tenant"
+"tenant" *-- "vservers"
+"vservers" *-- "vserver"
+"vserver" *-- "l-interfaces"
+"l-interfaces" *-- "l-interface"
+"l-interface" *-- "l3-interface-ipv4-address-list"
+"l-interface" *-- "l3-interface-ipv6-address-list"
+"l-interface" *-- "sriov-vfs"
+"sriov-vfs" *-- "sriov-vf"
+"l-interface" *-- "vlans"
+"vlans" *-- "vlan"
+"vlan" *-- "l3-interface-ipv4-address-list"
+"vlan" *-- "l3-interface-ipv6-address-list"
+"vserver" *-- "volumes"
+"volumes" *-- "volume"
+"cloud-region" *-- "vip-ipv4-address-list"
+"cloud-region" *-- "vip-ipv6-address-list"
+"cloud-region" *-- "volume-groups"
+"volume-groups" *-- "volume-group"
+"cloud-infrastructure" *-- "complexes"
+"complexes" *-- "complex"
+"complex" *-- "ctag-pools"
+"ctag-pools" *-- "ctag-pool"
+"cloud-infrastructure" *-- "network-profiles"
+"network-profiles" *-- "network-profile"
+"cloud-infrastructure" *-- "operational-environments"
+"operational-environments" *-- "operational-environment"
+"cloud-infrastructure" *-- "pservers"
+"pservers" *-- "pserver"
+"pserver" *-- "lag-interfaces"
+"lag-interfaces" *-- "lag-interface"
+"lag-interface" *-- "l-interfaces"
+"pserver" *-- "p-interfaces"
+"p-interfaces" *-- "p-interface"
+"p-interface" *-- "l-interfaces"
+"p-interface" *-- "sriov-pfs"
+"sriov-pfs" *-- "sriov-pf"
+"cloud-infrastructure" *-- "virtual-data-centers"
+"virtual-data-centers" *-- "virtual-data-center"
+"external-system" *-- "esr-ems-list"
+"esr-ems-list" *-- "esr-ems"
+"esr-ems" *-- "esr-system-info-list"
+"external-system" *-- "esr-thirdparty-sdnc-list"
+"esr-thirdparty-sdnc-list" *-- "esr-thirdparty-sdnc"
+"esr-thirdparty-sdnc" *-- "esr-system-info-list"
+"external-system" *-- "esr-vnfm-list"
+"esr-vnfm-list" *-- "esr-vnfm"
+"esr-vnfm" *-- "esr-system-info-list"
+"network" *-- "configurations"
+"configurations" *-- "configuration"
+"configuration" *-- "evcs"
+"evcs" *-- "evc"
+"configuration" *-- "forwarder-evcs"
+"forwarder-evcs" *-- "forwarder-evc"
+"configuration" *-- "metadata"
+"network" *-- "forwarding-paths"
+"forwarding-paths" *-- "forwarding-path"
+"forwarding-path" *-- "forwarders"
+"forwarders" *-- "forwarder"
+"network" *-- "generic-vnfs"
+"generic-vnfs" *-- "generic-vnf"
+"generic-vnf" *-- "entitlements"
+"entitlements" *-- "entitlement"
+"generic-vnf" *-- "l-interfaces"
+"generic-vnf" *-- "lag-interfaces"
+"generic-vnf" *-- "licenses"
+"licenses" *-- "license"
+"generic-vnf" *-- "vf-modules"
+"vf-modules" *-- "vf-module"
+"network" *-- "instance-groups"
+"instance-groups" *-- "instance-group"
+"network" *-- "ipsec-configurations"
+"ipsec-configurations" *-- "ipsec-configuration"
+"ipsec-configuration" *-- "vig-servers"
+"vig-servers" *-- "vig-server"
+"network" *-- "l3-networks"
+"l3-networks" *-- "l3-network"
+"l3-network" *-- "ctag-assignments"
+"ctag-assignments" *-- "ctag-assignment"
+"l3-network" *-- "segmentation-assignments"
+"segmentation-assignments" *-- "segmentation-assignment"
+"l3-network" *-- "subnets"
+"subnets" *-- "subnet"
+"subnet" *-- "host-routes"
+"host-routes" *-- "host-route"
+"network" *-- "lag-links"
+"lag-links" *-- "lag-link"
+"network" *-- "logical-links"
+"logical-links" *-- "logical-link"
+"network" *-- "multicast-configurations"
+"multicast-configurations" *-- "multicast-configuration"
+"network" *-- "network-policies"
+"network-policies" *-- "network-policy"
+"network" *-- "newvces"
+"newvces" *-- "newvce"
+"newvce" *-- "l-interfaces"
+"network" *-- "physical-links"
+"physical-links" *-- "physical-link"
+"network" *-- "pnfs"
+"pnfs" *-- "pnf"
+"pnf" *-- "lag-interfaces"
+"pnf" *-- "p-interfaces"
+"network" *-- "route-table-references"
+"route-table-references" *-- "route-table-reference"
+"network" *-- "site-pair-sets"
+"site-pair-sets" *-- "site-pair-set"
+"site-pair-set" *-- "routing-instances"
+"routing-instances" *-- "routing-instance"
+"routing-instance" *-- "site-pairs"
+"site-pairs" *-- "site-pair"
+"site-pair" *-- "classes-of-service"
+"classes-of-service" *-- "class-of-service"
+"network" *-- "vces"
+"vces" *-- "vce"
+"vce" *-- "entitlements"
+"vce" *-- "licenses"
+"vce" *-- "port-groups"
+"port-groups" *-- "port-group"
+"port-group" *-- "cvlan-tags"
+"cvlan-tags" *-- "cvlan-tag-entry"
+"network" *-- "vnfcs"
+"vnfcs" *-- "vnfc"
+"vnfc" *-- "l3-interface-ipv4-address-list"
+"vnfc" *-- "l3-interface-ipv6-address-list"
+"network" *-- "vpls-pes"
+"vpls-pes" *-- "vpls-pe"
+"vpls-pe" *-- "lag-interfaces"
+"vpls-pe" *-- "p-interfaces"
+"network" *-- "vpn-bindings"
+"vpn-bindings" *-- "vpn-binding"
+"vpn-binding" *-- "route-targets"
+"route-targets" *-- "route-target"
+"network" *-- "zones"
+"zones" *-- "zone"
+"service-design-and-creation" *-- "models"
+"models" *-- "model"
+"model" *-- "model-vers"
+"model-vers" *-- "model-ver"
+"model-ver" *-- "metadata"
+"model-ver" *-- "model-elements"
+"model-elements" *-- "model-element"
+"model-element" *-- "model-constraints"
+"model-constraints" *-- "model-constraint"
+"model-constraint" *-- "constrained-element-sets"
+"constrained-element-sets" *-- "constrained-element-set"
+"constrained-element-set" *-- "element-choice-sets"
+"element-choice-sets" *-- "element-choice-set"
+"service-design-and-creation" *-- "named-queries"
+"named-queries" *-- "named-query"
+"named-query" *-- "named-query-elements"
+"named-query-elements" *-- "named-query-element"
+"named-query-element" *-- "property-constraints"
+"property-constraints" *-- "property-constraint"
+"named-query-element" *-- "related-lookups"
+"related-lookups" *-- "related-lookup"
+"service-design-and-creation" *-- "service-capabilities"
+"service-capabilities" *-- "service-capability"
+"service-design-and-creation" *-- "services"
+"services" *-- "service"
+"service-design-and-creation" *-- "vnf-images"
+"vnf-images" *-- "vnf-image"
+@enduml
diff --git a/plantuml/aai_swagger_v13.plantuml b/plantuml/aai_swagger_v13.plantuml
new file mode 100644
index 0000000..1250692
--- /dev/null
+++ b/plantuml/aai_swagger_v13.plantuml
@@ -0,0 +1,413 @@
+@startuml
+
+title v13 Active and Available Inventory Relationships Class Diagram
+class Inventory
+class business
+class connectors
+class connector
+class metadata
+class metadatum
+class customers
+class customer
+class service-subscriptions
+class service-subscription
+class service-instances
+class service-instance
+class allotted-resources
+class allotted-resource
+class tunnel-xconnects
+class tunnel-xconnect
+class lines-of-business
+class line-of-business
+class owning-entities
+class owning-entity
+class platforms
+class platform
+class projects
+class project
+class cloud-infrastructure
+class cloud-regions
+class cloud-region
+class availability-zones
+class availability-zone
+class dvs-switches
+class dvs-switch
+class esr-system-info-list
+class esr-system-info
+class flavors
+class flavor
+class hpa-capabilities
+class hpa-capability
+class hpa-feature-attributes
+class group-assignments
+class group-assignment
+class images
+class image
+class oam-networks
+class oam-network
+class snapshots
+class snapshot
+class tenants
+class tenant
+class vservers
+class vserver
+class l-interfaces
+class l-interface
+class l3-interface-ipv4-address-list
+class l3-interface-ipv6-address-list
+class sriov-vfs
+class sriov-vf
+class vlans
+class vlan
+class volumes
+class volume
+class vip-ipv4-address-list
+class vip-ipv6-address-list
+class volume-groups
+class volume-group
+class complexes
+class complex
+class ctag-pools
+class ctag-pool
+class network-profiles
+class network-profile
+class operational-environments
+class operational-environment
+class pservers
+class pserver
+class lag-interfaces
+class lag-interface
+class p-interfaces
+class p-interface
+class sriov-pfs
+class sriov-pf
+class virtual-data-centers
+class virtual-data-center
+class external-system
+class esr-ems-list
+class esr-ems
+class esr-thirdparty-sdnc-list
+class esr-thirdparty-sdnc
+class esr-vnfm-list
+class esr-vnfm
+class network
+class collections
+class collection
+class configurations
+class configuration
+class evcs
+class evc
+class forwarder-evcs
+class forwarder-evc
+class forwarding-paths
+class forwarding-path
+class forwarders
+class forwarder
+class generic-vnfs
+class generic-vnf
+class entitlements
+class entitlement
+class licenses
+class license
+class vf-modules
+class vf-module
+class instance-groups
+class instance-group
+class ipsec-configurations
+class ipsec-configuration
+class vig-servers
+class vig-server
+class l3-networks
+class l3-network
+class ctag-assignments
+class ctag-assignment
+class segmentation-assignments
+class segmentation-assignment
+class subnets
+class subnet
+class host-routes
+class host-route
+class lag-links
+class lag-link
+class logical-links
+class logical-link
+class multicast-configurations
+class multicast-configuration
+class network-policies
+class network-policy
+class newvces
+class newvce
+class physical-links
+class physical-link
+class pnfs
+class pnf
+class route-table-references
+class route-table-reference
+class site-pair-sets
+class site-pair-set
+class routing-instances
+class routing-instance
+class site-pairs
+class site-pair
+class classes-of-service
+class class-of-service
+class vces
+class vce
+class port-groups
+class port-group
+class cvlan-tags
+class cvlan-tag-entry
+class vnfcs
+class vnfc
+class vpls-pes
+class vpls-pe
+class vpn-bindings
+class vpn-binding
+class route-targets
+class route-target
+class zones
+class zone
+class service-design-and-creation
+class models
+class model
+class model-vers
+class model-ver
+class model-elements
+class model-element
+class model-constraints
+class model-constraint
+class constrained-element-sets
+class constrained-element-set
+class element-choice-sets
+class element-choice-set
+class named-queries
+class named-query
+class named-query-elements
+class named-query-element
+class property-constraints
+class property-constraint
+class related-lookups
+class related-lookup
+class service-capabilities
+class service-capability
+class services
+class service
+class vnf-images
+class vnf-image
+"Inventory" *-- "business"
+"Inventory" *-- "cloud-infrastructure"
+"Inventory" *-- "common"
+"Inventory" *-- "external-system"
+"Inventory" *-- "network"
+"Inventory" *-- "service-design-and-creation"
+"business" *-- "connectors"
+"connectors" *-- "connector"
+"connector" *-- "metadata"
+"metadata" *-- "metadatum"
+"business" *-- "customers"
+"customers" *-- "customer"
+"customer" *-- "service-subscriptions"
+"service-subscriptions" *-- "service-subscription"
+"service-subscription" *-- "service-instances"
+"service-instances" *-- "service-instance"
+"service-instance" *-- "allotted-resources"
+"allotted-resources" *-- "allotted-resource"
+"allotted-resource" *-- "tunnel-xconnects"
+"tunnel-xconnects" *-- "tunnel-xconnect"
+"service-instance" *-- "metadata"
+"business" *-- "lines-of-business"
+"lines-of-business" *-- "line-of-business"
+"business" *-- "owning-entities"
+"owning-entities" *-- "owning-entity"
+"business" *-- "platforms"
+"platforms" *-- "platform"
+"business" *-- "projects"
+"projects" *-- "project"
+"cloud-infrastructure" *-- "cloud-regions"
+"cloud-regions" *-- "cloud-region"
+"cloud-region" *-- "availability-zones"
+"availability-zones" *-- "availability-zone"
+"cloud-region" *-- "dvs-switches"
+"dvs-switches" *-- "dvs-switch"
+"cloud-region" *-- "esr-system-info-list"
+"esr-system-info-list" *-- "esr-system-info"
+"cloud-region" *-- "flavors"
+"flavors" *-- "flavor"
+"flavor" *-- "hpa-capabilities"
+"hpa-capabilities" *-- "hpa-capability"
+"hpa-capability" *-- "hpa-feature-attributes"
+"cloud-region" *-- "group-assignments"
+"group-assignments" *-- "group-assignment"
+"cloud-region" *-- "hpa-capabilities"
+"cloud-region" *-- "images"
+"images" *-- "image"
+"image" *-- "metadata"
+"cloud-region" *-- "oam-networks"
+"oam-networks" *-- "oam-network"
+"cloud-region" *-- "snapshots"
+"snapshots" *-- "snapshot"
+"cloud-region" *-- "tenants"
+"tenants" *-- "tenant"
+"tenant" *-- "vservers"
+"vservers" *-- "vserver"
+"vserver" *-- "l-interfaces"
+"l-interfaces" *-- "l-interface"
+"l-interface" *-- "l3-interface-ipv4-address-list"
+"l-interface" *-- "l3-interface-ipv6-address-list"
+"l-interface" *-- "sriov-vfs"
+"sriov-vfs" *-- "sriov-vf"
+"l-interface" *-- "vlans"
+"vlans" *-- "vlan"
+"vlan" *-- "l3-interface-ipv4-address-list"
+"vlan" *-- "l3-interface-ipv6-address-list"
+"vserver" *-- "volumes"
+"volumes" *-- "volume"
+"cloud-region" *-- "vip-ipv4-address-list"
+"cloud-region" *-- "vip-ipv6-address-list"
+"cloud-region" *-- "volume-groups"
+"volume-groups" *-- "volume-group"
+"cloud-infrastructure" *-- "complexes"
+"complexes" *-- "complex"
+"complex" *-- "ctag-pools"
+"ctag-pools" *-- "ctag-pool"
+"cloud-infrastructure" *-- "network-profiles"
+"network-profiles" *-- "network-profile"
+"cloud-infrastructure" *-- "operational-environments"
+"operational-environments" *-- "operational-environment"
+"cloud-infrastructure" *-- "pservers"
+"pservers" *-- "pserver"
+"pserver" *-- "lag-interfaces"
+"lag-interfaces" *-- "lag-interface"
+"lag-interface" *-- "l-interfaces"
+"pserver" *-- "p-interfaces"
+"p-interfaces" *-- "p-interface"
+"p-interface" *-- "l-interfaces"
+"p-interface" *-- "sriov-pfs"
+"sriov-pfs" *-- "sriov-pf"
+"cloud-infrastructure" *-- "virtual-data-centers"
+"virtual-data-centers" *-- "virtual-data-center"
+"external-system" *-- "esr-ems-list"
+"esr-ems-list" *-- "esr-ems"
+"esr-ems" *-- "esr-system-info-list"
+"external-system" *-- "esr-thirdparty-sdnc-list"
+"esr-thirdparty-sdnc-list" *-- "esr-thirdparty-sdnc"
+"esr-thirdparty-sdnc" *-- "esr-system-info-list"
+"external-system" *-- "esr-vnfm-list"
+"esr-vnfm-list" *-- "esr-vnfm"
+"esr-vnfm" *-- "esr-system-info-list"
+"network" *-- "collections"
+"collections" *-- "collection"
+"network" *-- "configurations"
+"configurations" *-- "configuration"
+"configuration" *-- "evcs"
+"evcs" *-- "evc"
+"configuration" *-- "forwarder-evcs"
+"forwarder-evcs" *-- "forwarder-evc"
+"configuration" *-- "metadata"
+"network" *-- "forwarding-paths"
+"forwarding-paths" *-- "forwarding-path"
+"forwarding-path" *-- "forwarders"
+"forwarders" *-- "forwarder"
+"network" *-- "generic-vnfs"
+"generic-vnfs" *-- "generic-vnf"
+"generic-vnf" *-- "entitlements"
+"entitlements" *-- "entitlement"
+"generic-vnf" *-- "l-interfaces"
+"generic-vnf" *-- "lag-interfaces"
+"generic-vnf" *-- "licenses"
+"licenses" *-- "license"
+"generic-vnf" *-- "vf-modules"
+"vf-modules" *-- "vf-module"
+"network" *-- "instance-groups"
+"instance-groups" *-- "instance-group"
+"network" *-- "ipsec-configurations"
+"ipsec-configurations" *-- "ipsec-configuration"
+"ipsec-configuration" *-- "vig-servers"
+"vig-servers" *-- "vig-server"
+"network" *-- "l3-networks"
+"l3-networks" *-- "l3-network"
+"l3-network" *-- "ctag-assignments"
+"ctag-assignments" *-- "ctag-assignment"
+"l3-network" *-- "segmentation-assignments"
+"segmentation-assignments" *-- "segmentation-assignment"
+"l3-network" *-- "subnets"
+"subnets" *-- "subnet"
+"subnet" *-- "host-routes"
+"host-routes" *-- "host-route"
+"network" *-- "lag-links"
+"lag-links" *-- "lag-link"
+"network" *-- "logical-links"
+"logical-links" *-- "logical-link"
+"network" *-- "multicast-configurations"
+"multicast-configurations" *-- "multicast-configuration"
+"network" *-- "network-policies"
+"network-policies" *-- "network-policy"
+"network" *-- "newvces"
+"newvces" *-- "newvce"
+"newvce" *-- "l-interfaces"
+"network" *-- "physical-links"
+"physical-links" *-- "physical-link"
+"network" *-- "pnfs"
+"pnfs" *-- "pnf"
+"pnf" *-- "lag-interfaces"
+"pnf" *-- "p-interfaces"
+"network" *-- "route-table-references"
+"route-table-references" *-- "route-table-reference"
+"network" *-- "site-pair-sets"
+"site-pair-sets" *-- "site-pair-set"
+"site-pair-set" *-- "routing-instances"
+"routing-instances" *-- "routing-instance"
+"routing-instance" *-- "site-pairs"
+"site-pairs" *-- "site-pair"
+"site-pair" *-- "classes-of-service"
+"classes-of-service" *-- "class-of-service"
+"network" *-- "vces"
+"vces" *-- "vce"
+"vce" *-- "entitlements"
+"vce" *-- "licenses"
+"vce" *-- "port-groups"
+"port-groups" *-- "port-group"
+"port-group" *-- "cvlan-tags"
+"cvlan-tags" *-- "cvlan-tag-entry"
+"network" *-- "vnfcs"
+"vnfcs" *-- "vnfc"
+"vnfc" *-- "l3-interface-ipv4-address-list"
+"vnfc" *-- "l3-interface-ipv6-address-list"
+"network" *-- "vpls-pes"
+"vpls-pes" *-- "vpls-pe"
+"vpls-pe" *-- "lag-interfaces"
+"vpls-pe" *-- "p-interfaces"
+"network" *-- "vpn-bindings"
+"vpn-bindings" *-- "vpn-binding"
+"vpn-binding" *-- "route-targets"
+"route-targets" *-- "route-target"
+"network" *-- "zones"
+"zones" *-- "zone"
+"service-design-and-creation" *-- "models"
+"models" *-- "model"
+"model" *-- "model-vers"
+"model-vers" *-- "model-ver"
+"model-ver" *-- "metadata"
+"model-ver" *-- "model-elements"
+"model-elements" *-- "model-element"
+"model-element" *-- "model-constraints"
+"model-constraints" *-- "model-constraint"
+"model-constraint" *-- "constrained-element-sets"
+"constrained-element-sets" *-- "constrained-element-set"
+"constrained-element-set" *-- "element-choice-sets"
+"element-choice-sets" *-- "element-choice-set"
+"service-design-and-creation" *-- "named-queries"
+"named-queries" *-- "named-query"
+"named-query" *-- "named-query-elements"
+"named-query-elements" *-- "named-query-element"
+"named-query-element" *-- "property-constraints"
+"property-constraints" *-- "property-constraint"
+"named-query-element" *-- "related-lookups"
+"related-lookups" *-- "related-lookup"
+"service-design-and-creation" *-- "service-capabilities"
+"service-capabilities" *-- "service-capability"
+"service-design-and-creation" *-- "services"
+"services" *-- "service"
+"service-design-and-creation" *-- "vnf-images"
+"vnf-images" *-- "vnf-image"
+@enduml
diff --git a/plantuml/aai_swagger_v14.plantuml b/plantuml/aai_swagger_v14.plantuml
new file mode 100644
index 0000000..0106ca2
--- /dev/null
+++ b/plantuml/aai_swagger_v14.plantuml
@@ -0,0 +1,482 @@
+@startuml
+
+title v14 Active and Available Inventory Relationships Class Diagram
+class Inventory
+class business
+class connectors
+class connector
+class metadata
+class metadatum
+class customers
+class customer
+class service-subscriptions
+class service-subscription
+class service-instances
+class service-instance
+class allotted-resources
+class allotted-resource
+class tunnel-xconnects
+class tunnel-xconnect
+class lines-of-business
+class line-of-business
+class owning-entities
+class owning-entity
+class platforms
+class platform
+class projects
+class project
+class sp-partners
+class sp-partner
+class cloud-infrastructure
+class cloud-regions
+class cloud-region
+class availability-zones
+class availability-zone
+class dvs-switches
+class dvs-switch
+class esr-system-info-list
+class esr-system-info
+class flavors
+class flavor
+class hpa-capabilities
+class hpa-capability
+class hpa-feature-attributes
+class group-assignments
+class group-assignment
+class images
+class image
+class oam-networks
+class oam-network
+class snapshots
+class snapshot
+class tenants
+class tenant
+class nos-servers
+class nos-server
+class vservers
+class vserver
+class l-interfaces
+class l-interface
+class l3-interface-ipv4-address-list
+class l3-interface-ipv6-address-list
+class sriov-vfs
+class sriov-vf
+class vlans
+class vlan
+class volumes
+class volume
+class vip-ipv4-address-list
+class vip-ipv6-address-list
+class volume-groups
+class volume-group
+class complexes
+class complex
+class ctag-pools
+class ctag-pool
+class network-profiles
+class network-profile
+class network-technologies
+class network-technology
+class operational-environments
+class operational-environment
+class pservers
+class pserver
+class hpa-capacity
+class lag-interfaces
+class lag-interface
+class p-interfaces
+class p-interface
+class sriov-pfs
+class sriov-pf
+class virtual-data-centers
+class virtual-data-center
+class external-system
+class esr-ems-list
+class esr-ems
+class esr-thirdparty-sdnc-list
+class esr-thirdparty-sdnc
+class esr-vnfm-list
+class esr-vnfm
+class network
+class collections
+class collection
+class configurations
+class configuration
+class evcs
+class evc
+class forwarder-evcs
+class forwarder-evc
+class vlan-mappings
+class vlan-mapping
+class connectivities
+class connectivity
+class devices
+class device
+class ext-aai-networks
+class ext-aai-network
+class forwarding-paths
+class forwarding-path
+class forwarders
+class forwarder
+class generic-vnfs
+class generic-vnf
+class entitlements
+class entitlement
+class licenses
+class license
+class vf-modules
+class vf-module
+class instance-groups
+class instance-group
+class ipsec-configurations
+class ipsec-configuration
+class vig-servers
+class vig-server
+class l3-networks
+class l3-network
+class ctag-assignments
+class ctag-assignment
+class segmentation-assignments
+class segmentation-assignment
+class subnets
+class subnet
+class host-routes
+class host-route
+class lag-links
+class lag-link
+class lan-port-configs
+class lan-port-config
+class dhcp-services
+class dhcp-service
+class logical-links
+class logical-link
+class multicast-configurations
+class multicast-configuration
+class network-policies
+class network-policy
+class network-resources
+class network-resource
+class newvces
+class newvce
+class physical-links
+class physical-link
+class pnfs
+class pnf
+class software-versions
+class software-version
+class route-table-references
+class route-table-reference
+class sdwan-vpns
+class sdwan-vpn
+class site-pair-sets
+class site-pair-set
+class routing-instances
+class routing-instance
+class site-pairs
+class site-pair
+class classes-of-service
+class class-of-service
+class site-resources
+class site-resource
+class vces
+class vce
+class port-groups
+class port-group
+class cvlan-tags
+class cvlan-tag-entry
+class vlan-tags
+class vlan-tag
+class vnfcs
+class vnfc
+class cps
+class cp
+class vpls-pes
+class vpls-pe
+class vpn-bindings
+class vpn-binding
+class route-targets
+class route-target
+class wan-port-configs
+class wan-port-config
+class zones
+class zone
+class service-design-and-creation
+class models
+class model
+class model-vers
+class model-ver
+class model-elements
+class model-element
+class model-constraints
+class model-constraint
+class constrained-element-sets
+class constrained-element-set
+class element-choice-sets
+class element-choice-set
+class named-queries
+class named-query
+class named-query-elements
+class named-query-element
+class property-constraints
+class property-constraint
+class related-lookups
+class related-lookup
+class service-capabilities
+class service-capability
+class services
+class service
+class vnf-images
+class vnf-image
+"Inventory" *-- "business"
+"Inventory" *-- "cloud-infrastructure"
+"Inventory" *-- "common"
+"Inventory" *-- "external-system"
+"Inventory" *-- "network"
+"Inventory" *-- "service-design-and-creation"
+"business" *-- "connectors"
+"connectors" *-- "connector"
+"connector" *-- "metadata"
+"metadata" *-- "metadatum"
+"business" *-- "customers"
+"customers" *-- "customer"
+"customer" *-- "service-subscriptions"
+"service-subscriptions" *-- "service-subscription"
+"service-subscription" *-- "service-instances"
+"service-instances" *-- "service-instance"
+"service-instance" *-- "allotted-resources"
+"allotted-resources" *-- "allotted-resource"
+"allotted-resource" *-- "tunnel-xconnects"
+"tunnel-xconnects" *-- "tunnel-xconnect"
+"service-instance" *-- "metadata"
+"business" *-- "lines-of-business"
+"lines-of-business" *-- "line-of-business"
+"business" *-- "owning-entities"
+"owning-entities" *-- "owning-entity"
+"business" *-- "platforms"
+"platforms" *-- "platform"
+"business" *-- "projects"
+"projects" *-- "project"
+"business" *-- "sp-partners"
+"sp-partners" *-- "sp-partner"
+"cloud-infrastructure" *-- "cloud-regions"
+"cloud-regions" *-- "cloud-region"
+"cloud-region" *-- "availability-zones"
+"availability-zones" *-- "availability-zone"
+"cloud-region" *-- "dvs-switches"
+"dvs-switches" *-- "dvs-switch"
+"cloud-region" *-- "esr-system-info-list"
+"esr-system-info-list" *-- "esr-system-info"
+"cloud-region" *-- "flavors"
+"flavors" *-- "flavor"
+"flavor" *-- "hpa-capabilities"
+"hpa-capabilities" *-- "hpa-capability"
+"hpa-capability" *-- "hpa-feature-attributes"
+"cloud-region" *-- "group-assignments"
+"group-assignments" *-- "group-assignment"
+"cloud-region" *-- "hpa-capabilities"
+"cloud-region" *-- "images"
+"images" *-- "image"
+"image" *-- "metadata"
+"cloud-region" *-- "oam-networks"
+"oam-networks" *-- "oam-network"
+"cloud-region" *-- "snapshots"
+"snapshots" *-- "snapshot"
+"cloud-region" *-- "tenants"
+"tenants" *-- "tenant"
+"tenant" *-- "nos-servers"
+"nos-servers" *-- "nos-server"
+"tenant" *-- "vservers"
+"vservers" *-- "vserver"
+"vserver" *-- "l-interfaces"
+"l-interfaces" *-- "l-interface"
+"l-interface" *-- "l3-interface-ipv4-address-list"
+"l-interface" *-- "l3-interface-ipv6-address-list"
+"l-interface" *-- "sriov-vfs"
+"sriov-vfs" *-- "sriov-vf"
+"l-interface" *-- "vlans"
+"vlans" *-- "vlan"
+"vlan" *-- "l3-interface-ipv4-address-list"
+"vlan" *-- "l3-interface-ipv6-address-list"
+"vserver" *-- "volumes"
+"volumes" *-- "volume"
+"cloud-region" *-- "vip-ipv4-address-list"
+"cloud-region" *-- "vip-ipv6-address-list"
+"cloud-region" *-- "volume-groups"
+"volume-groups" *-- "volume-group"
+"cloud-infrastructure" *-- "complexes"
+"complexes" *-- "complex"
+"complex" *-- "ctag-pools"
+"ctag-pools" *-- "ctag-pool"
+"cloud-infrastructure" *-- "network-profiles"
+"network-profiles" *-- "network-profile"
+"cloud-infrastructure" *-- "network-technologies"
+"network-technologies" *-- "network-technology"
+"cloud-infrastructure" *-- "operational-environments"
+"operational-environments" *-- "operational-environment"
+"cloud-infrastructure" *-- "pservers"
+"pservers" *-- "pserver"
+"pserver" *-- "hpa-capacity"
+"pserver" *-- "lag-interfaces"
+"lag-interfaces" *-- "lag-interface"
+"lag-interface" *-- "l-interfaces"
+"pserver" *-- "p-interfaces"
+"p-interfaces" *-- "p-interface"
+"p-interface" *-- "l-interfaces"
+"p-interface" *-- "sriov-pfs"
+"sriov-pfs" *-- "sriov-pf"
+"cloud-infrastructure" *-- "virtual-data-centers"
+"virtual-data-centers" *-- "virtual-data-center"
+"external-system" *-- "esr-ems-list"
+"esr-ems-list" *-- "esr-ems"
+"esr-ems" *-- "esr-system-info-list"
+"external-system" *-- "esr-thirdparty-sdnc-list"
+"esr-thirdparty-sdnc-list" *-- "esr-thirdparty-sdnc"
+"esr-thirdparty-sdnc" *-- "esr-system-info-list"
+"external-system" *-- "esr-vnfm-list"
+"esr-vnfm-list" *-- "esr-vnfm"
+"esr-vnfm" *-- "esr-system-info-list"
+"network" *-- "collections"
+"collections" *-- "collection"
+"network" *-- "configurations"
+"configurations" *-- "configuration"
+"configuration" *-- "evcs"
+"evcs" *-- "evc"
+"configuration" *-- "forwarder-evcs"
+"forwarder-evcs" *-- "forwarder-evc"
+"forwarder-evc" *-- "vlan-mappings"
+"vlan-mappings" *-- "vlan-mapping"
+"configuration" *-- "metadata"
+"network" *-- "connectivities"
+"connectivities" *-- "connectivity"
+"network" *-- "devices"
+"devices" *-- "device"
+"network" *-- "ext-aai-networks"
+"ext-aai-networks" *-- "ext-aai-network"
+"ext-aai-network" *-- "esr-system-info"
+"network" *-- "forwarding-paths"
+"forwarding-paths" *-- "forwarding-path"
+"forwarding-path" *-- "forwarders"
+"forwarders" *-- "forwarder"
+"network" *-- "generic-vnfs"
+"generic-vnfs" *-- "generic-vnf"
+"generic-vnf" *-- "entitlements"
+"entitlements" *-- "entitlement"
+"generic-vnf" *-- "l-interfaces"
+"generic-vnf" *-- "lag-interfaces"
+"generic-vnf" *-- "licenses"
+"licenses" *-- "license"
+"generic-vnf" *-- "vf-modules"
+"vf-modules" *-- "vf-module"
+"network" *-- "instance-groups"
+"instance-groups" *-- "instance-group"
+"network" *-- "ipsec-configurations"
+"ipsec-configurations" *-- "ipsec-configuration"
+"ipsec-configuration" *-- "vig-servers"
+"vig-servers" *-- "vig-server"
+"network" *-- "l3-networks"
+"l3-networks" *-- "l3-network"
+"l3-network" *-- "ctag-assignments"
+"ctag-assignments" *-- "ctag-assignment"
+"l3-network" *-- "segmentation-assignments"
+"segmentation-assignments" *-- "segmentation-assignment"
+"l3-network" *-- "subnets"
+"subnets" *-- "subnet"
+"subnet" *-- "host-routes"
+"host-routes" *-- "host-route"
+"network" *-- "lag-links"
+"lag-links" *-- "lag-link"
+"network" *-- "lan-port-configs"
+"lan-port-configs" *-- "lan-port-config"
+"lan-port-config" *-- "dhcp-services"
+"dhcp-services" *-- "dhcp-service"
+"network" *-- "logical-links"
+"logical-links" *-- "logical-link"
+"network" *-- "multicast-configurations"
+"multicast-configurations" *-- "multicast-configuration"
+"network" *-- "network-policies"
+"network-policies" *-- "network-policy"
+"network" *-- "network-resources"
+"network-resources" *-- "network-resource"
+"network" *-- "newvces"
+"newvces" *-- "newvce"
+"newvce" *-- "l-interfaces"
+"network" *-- "physical-links"
+"physical-links" *-- "physical-link"
+"network" *-- "pnfs"
+"pnfs" *-- "pnf"
+"pnf" *-- "lag-interfaces"
+"pnf" *-- "p-interfaces"
+"pnf" *-- "software-versions"
+"software-versions" *-- "software-version"
+"network" *-- "route-table-references"
+"route-table-references" *-- "route-table-reference"
+"network" *-- "sdwan-vpns"
+"sdwan-vpns" *-- "sdwan-vpn"
+"network" *-- "site-pair-sets"
+"site-pair-sets" *-- "site-pair-set"
+"site-pair-set" *-- "routing-instances"
+"routing-instances" *-- "routing-instance"
+"routing-instance" *-- "site-pairs"
+"site-pairs" *-- "site-pair"
+"site-pair" *-- "classes-of-service"
+"classes-of-service" *-- "class-of-service"
+"network" *-- "site-resources"
+"site-resources" *-- "site-resource"
+"network" *-- "vces"
+"vces" *-- "vce"
+"vce" *-- "entitlements"
+"vce" *-- "licenses"
+"vce" *-- "port-groups"
+"port-groups" *-- "port-group"
+"port-group" *-- "cvlan-tags"
+"cvlan-tags" *-- "cvlan-tag-entry"
+"network" *-- "vlan-tags"
+"vlan-tags" *-- "vlan-tag"
+"network" *-- "vnfcs"
+"vnfcs" *-- "vnfc"
+"vnfc" *-- "cps"
+"cps" *-- "cp"
+"cp" *-- "l3-interface-ipv4-address-list"
+"cp" *-- "l3-interface-ipv6-address-list"
+"vnfc" *-- "l3-interface-ipv4-address-list"
+"vnfc" *-- "l3-interface-ipv6-address-list"
+"network" *-- "vpls-pes"
+"vpls-pes" *-- "vpls-pe"
+"vpls-pe" *-- "lag-interfaces"
+"vpls-pe" *-- "p-interfaces"
+"network" *-- "vpn-bindings"
+"vpn-bindings" *-- "vpn-binding"
+"vpn-binding" *-- "route-targets"
+"route-targets" *-- "route-target"
+"network" *-- "wan-port-configs"
+"wan-port-configs" *-- "wan-port-config"
+"network" *-- "zones"
+"zones" *-- "zone"
+"service-design-and-creation" *-- "models"
+"models" *-- "model"
+"model" *-- "model-vers"
+"model-vers" *-- "model-ver"
+"model-ver" *-- "metadata"
+"model-ver" *-- "model-elements"
+"model-elements" *-- "model-element"
+"model-element" *-- "model-constraints"
+"model-constraints" *-- "model-constraint"
+"model-constraint" *-- "constrained-element-sets"
+"constrained-element-sets" *-- "constrained-element-set"
+"constrained-element-set" *-- "element-choice-sets"
+"element-choice-sets" *-- "element-choice-set"
+"service-design-and-creation" *-- "named-queries"
+"named-queries" *-- "named-query"
+"named-query" *-- "named-query-elements"
+"named-query-elements" *-- "named-query-element"
+"named-query-element" *-- "property-constraints"
+"property-constraints" *-- "property-constraint"
+"named-query-element" *-- "related-lookups"
+"related-lookups" *-- "related-lookup"
+"service-design-and-creation" *-- "service-capabilities"
+"service-capabilities" *-- "service-capability"
+"service-design-and-creation" *-- "services"
+"services" *-- "service"
+"service-design-and-creation" *-- "vnf-images"
+"vnf-images" *-- "vnf-image"
+@enduml
diff --git a/plantuml/aai_swagger_v15.plantuml b/plantuml/aai_swagger_v15.plantuml
new file mode 100644
index 0000000..9cc325d
--- /dev/null
+++ b/plantuml/aai_swagger_v15.plantuml
@@ -0,0 +1,496 @@
+@startuml
+
+title v15 Active and Available Inventory Relationships Class Diagram
+class Inventory
+class business
+class connectors
+class connector
+class metadata
+class metadatum
+class customers
+class customer
+class service-subscriptions
+class service-subscription
+class service-instances
+class service-instance
+class allotted-resources
+class allotted-resource
+class tunnel-xconnects
+class tunnel-xconnect
+class lines-of-business
+class line-of-business
+class owning-entities
+class owning-entity
+class platforms
+class platform
+class projects
+class project
+class sp-partners
+class sp-partner
+class cloud-infrastructure
+class cloud-regions
+class cloud-region
+class availability-zones
+class availability-zone
+class dvs-switches
+class dvs-switch
+class esr-system-info-list
+class esr-system-info
+class flavors
+class flavor
+class hpa-capabilities
+class hpa-capability
+class hpa-feature-attributes
+class group-assignments
+class group-assignment
+class images
+class image
+class oam-networks
+class oam-network
+class snapshots
+class snapshot
+class tenants
+class tenant
+class nos-servers
+class nos-server
+class vservers
+class vserver
+class l-interfaces
+class l-interface
+class l3-interface-ipv4-address-list
+class l3-interface-ipv6-address-list
+class sriov-vfs
+class sriov-vf
+class vlans
+class vlan
+class volumes
+class volume
+class vip-ipv4-address-list
+class vip-ipv6-address-list
+class volume-groups
+class volume-group
+class complexes
+class complex
+class ctag-pools
+class ctag-pool
+class network-profiles
+class network-profile
+class network-technologies
+class network-technology
+class operational-environments
+class operational-environment
+class pservers
+class pserver
+class hpa-capacity
+class lag-interfaces
+class lag-interface
+class p-interfaces
+class p-interface
+class sriov-pfs
+class sriov-pf
+class virtual-data-centers
+class virtual-data-center
+class common
+class contacts
+class contact
+class external-system
+class esr-ems-list
+class esr-ems
+class esr-thirdparty-sdnc-list
+class esr-thirdparty-sdnc
+class esr-vnfm-list
+class esr-vnfm
+class network
+class collections
+class collection
+class configurations
+class configuration
+class evcs
+class evc
+class forwarder-evcs
+class forwarder-evc
+class vlan-mappings
+class vlan-mapping
+class connectivities
+class connectivity
+class devices
+class device
+class ext-aai-networks
+class ext-aai-network
+class forwarding-paths
+class forwarding-path
+class forwarders
+class forwarder
+class generic-vnfs
+class generic-vnf
+class entitlements
+class entitlement
+class licenses
+class license
+class vf-modules
+class vf-module
+class instance-groups
+class instance-group
+class ipsec-configurations
+class ipsec-configuration
+class vig-servers
+class vig-server
+class l3-networks
+class l3-network
+class aggregate-routes
+class aggregate-route
+class ctag-assignments
+class ctag-assignment
+class segmentation-assignments
+class segmentation-assignment
+class subnets
+class subnet
+class host-routes
+class host-route
+class lag-links
+class lag-link
+class lan-port-configs
+class lan-port-config
+class dhcp-services
+class dhcp-service
+class logical-links
+class logical-link
+class multicast-configurations
+class multicast-configuration
+class network-policies
+class network-policy
+class network-resources
+class network-resource
+class newvces
+class newvce
+class physical-links
+class physical-link
+class pnfs
+class pnf
+class software-versions
+class software-version
+class vrfs
+class vrf
+class route-targets
+class route-target
+class route-table-references
+class route-table-reference
+class sdwan-vpns
+class sdwan-vpn
+class site-pair-sets
+class site-pair-set
+class routing-instances
+class routing-instance
+class site-pairs
+class site-pair
+class classes-of-service
+class class-of-service
+class site-resources
+class site-resource
+class vces
+class vce
+class port-groups
+class port-group
+class cvlan-tags
+class cvlan-tag-entry
+class vlan-tags
+class vlan-tag
+class vnfcs
+class vnfc
+class cps
+class cp
+class vpls-pes
+class vpls-pe
+class vpn-bindings
+class vpn-binding
+class wan-port-configs
+class wan-port-config
+class zones
+class zone
+class service-design-and-creation
+class models
+class model
+class model-vers
+class model-ver
+class model-elements
+class model-element
+class model-constraints
+class model-constraint
+class constrained-element-sets
+class constrained-element-set
+class element-choice-sets
+class element-choice-set
+class named-queries
+class named-query
+class named-query-elements
+class named-query-element
+class property-constraints
+class property-constraint
+class related-lookups
+class related-lookup
+class service-capabilities
+class service-capability
+class services
+class service
+class vnf-images
+class vnf-image
+"Inventory" *-- "business"
+"Inventory" *-- "cloud-infrastructure"
+"Inventory" *-- "common"
+"Inventory" *-- "external-system"
+"Inventory" *-- "network"
+"Inventory" *-- "service-design-and-creation"
+"business" *-- "connectors"
+"connectors" *-- "connector"
+"connector" *-- "metadata"
+"metadata" *-- "metadatum"
+"business" *-- "customers"
+"customers" *-- "customer"
+"customer" *-- "service-subscriptions"
+"service-subscriptions" *-- "service-subscription"
+"service-subscription" *-- "service-instances"
+"service-instances" *-- "service-instance"
+"service-instance" *-- "allotted-resources"
+"allotted-resources" *-- "allotted-resource"
+"allotted-resource" *-- "tunnel-xconnects"
+"tunnel-xconnects" *-- "tunnel-xconnect"
+"service-instance" *-- "metadata"
+"business" *-- "lines-of-business"
+"lines-of-business" *-- "line-of-business"
+"business" *-- "owning-entities"
+"owning-entities" *-- "owning-entity"
+"business" *-- "platforms"
+"platforms" *-- "platform"
+"business" *-- "projects"
+"projects" *-- "project"
+"business" *-- "sp-partners"
+"sp-partners" *-- "sp-partner"
+"cloud-infrastructure" *-- "cloud-regions"
+"cloud-regions" *-- "cloud-region"
+"cloud-region" *-- "availability-zones"
+"availability-zones" *-- "availability-zone"
+"cloud-region" *-- "dvs-switches"
+"dvs-switches" *-- "dvs-switch"
+"cloud-region" *-- "esr-system-info-list"
+"esr-system-info-list" *-- "esr-system-info"
+"cloud-region" *-- "flavors"
+"flavors" *-- "flavor"
+"flavor" *-- "hpa-capabilities"
+"hpa-capabilities" *-- "hpa-capability"
+"hpa-capability" *-- "hpa-feature-attributes"
+"cloud-region" *-- "group-assignments"
+"group-assignments" *-- "group-assignment"
+"cloud-region" *-- "hpa-capabilities"
+"cloud-region" *-- "images"
+"images" *-- "image"
+"image" *-- "metadata"
+"cloud-region" *-- "oam-networks"
+"oam-networks" *-- "oam-network"
+"cloud-region" *-- "snapshots"
+"snapshots" *-- "snapshot"
+"cloud-region" *-- "tenants"
+"tenants" *-- "tenant"
+"tenant" *-- "nos-servers"
+"nos-servers" *-- "nos-server"
+"tenant" *-- "vservers"
+"vservers" *-- "vserver"
+"vserver" *-- "l-interfaces"
+"l-interfaces" *-- "l-interface"
+"l-interface" *-- "l3-interface-ipv4-address-list"
+"l-interface" *-- "l3-interface-ipv6-address-list"
+"l-interface" *-- "sriov-vfs"
+"sriov-vfs" *-- "sriov-vf"
+"l-interface" *-- "vlans"
+"vlans" *-- "vlan"
+"vlan" *-- "l3-interface-ipv4-address-list"
+"vlan" *-- "l3-interface-ipv6-address-list"
+"vserver" *-- "volumes"
+"volumes" *-- "volume"
+"cloud-region" *-- "vip-ipv4-address-list"
+"cloud-region" *-- "vip-ipv6-address-list"
+"cloud-region" *-- "volume-groups"
+"volume-groups" *-- "volume-group"
+"cloud-infrastructure" *-- "complexes"
+"complexes" *-- "complex"
+"complex" *-- "ctag-pools"
+"ctag-pools" *-- "ctag-pool"
+"cloud-infrastructure" *-- "network-profiles"
+"network-profiles" *-- "network-profile"
+"cloud-infrastructure" *-- "network-technologies"
+"network-technologies" *-- "network-technology"
+"cloud-infrastructure" *-- "operational-environments"
+"operational-environments" *-- "operational-environment"
+"cloud-infrastructure" *-- "pservers"
+"pservers" *-- "pserver"
+"pserver" *-- "hpa-capacity"
+"pserver" *-- "lag-interfaces"
+"lag-interfaces" *-- "lag-interface"
+"lag-interface" *-- "l-interfaces"
+"pserver" *-- "p-interfaces"
+"p-interfaces" *-- "p-interface"
+"p-interface" *-- "l-interfaces"
+"p-interface" *-- "sriov-pfs"
+"sriov-pfs" *-- "sriov-pf"
+"cloud-infrastructure" *-- "virtual-data-centers"
+"virtual-data-centers" *-- "virtual-data-center"
+"common" *-- "contacts"
+"contacts" *-- "contact"
+"external-system" *-- "esr-ems-list"
+"esr-ems-list" *-- "esr-ems"
+"esr-ems" *-- "esr-system-info-list"
+"external-system" *-- "esr-thirdparty-sdnc-list"
+"esr-thirdparty-sdnc-list" *-- "esr-thirdparty-sdnc"
+"esr-thirdparty-sdnc" *-- "esr-system-info-list"
+"external-system" *-- "esr-vnfm-list"
+"esr-vnfm-list" *-- "esr-vnfm"
+"esr-vnfm" *-- "esr-system-info-list"
+"network" *-- "collections"
+"collections" *-- "collection"
+"network" *-- "configurations"
+"configurations" *-- "configuration"
+"configuration" *-- "evcs"
+"evcs" *-- "evc"
+"configuration" *-- "forwarder-evcs"
+"forwarder-evcs" *-- "forwarder-evc"
+"forwarder-evc" *-- "vlan-mappings"
+"vlan-mappings" *-- "vlan-mapping"
+"configuration" *-- "metadata"
+"network" *-- "connectivities"
+"connectivities" *-- "connectivity"
+"network" *-- "devices"
+"devices" *-- "device"
+"network" *-- "ext-aai-networks"
+"ext-aai-networks" *-- "ext-aai-network"
+"ext-aai-network" *-- "esr-system-info"
+"network" *-- "forwarding-paths"
+"forwarding-paths" *-- "forwarding-path"
+"forwarding-path" *-- "forwarders"
+"forwarders" *-- "forwarder"
+"network" *-- "generic-vnfs"
+"generic-vnfs" *-- "generic-vnf"
+"generic-vnf" *-- "entitlements"
+"entitlements" *-- "entitlement"
+"generic-vnf" *-- "l-interfaces"
+"generic-vnf" *-- "lag-interfaces"
+"generic-vnf" *-- "licenses"
+"licenses" *-- "license"
+"generic-vnf" *-- "vf-modules"
+"vf-modules" *-- "vf-module"
+"network" *-- "instance-groups"
+"instance-groups" *-- "instance-group"
+"network" *-- "ipsec-configurations"
+"ipsec-configurations" *-- "ipsec-configuration"
+"ipsec-configuration" *-- "vig-servers"
+"vig-servers" *-- "vig-server"
+"network" *-- "l3-networks"
+"l3-networks" *-- "l3-network"
+"l3-network" *-- "aggregate-routes"
+"aggregate-routes" *-- "aggregate-route"
+"l3-network" *-- "ctag-assignments"
+"ctag-assignments" *-- "ctag-assignment"
+"l3-network" *-- "segmentation-assignments"
+"segmentation-assignments" *-- "segmentation-assignment"
+"l3-network" *-- "subnets"
+"subnets" *-- "subnet"
+"subnet" *-- "host-routes"
+"host-routes" *-- "host-route"
+"network" *-- "lag-links"
+"lag-links" *-- "lag-link"
+"network" *-- "lan-port-configs"
+"lan-port-configs" *-- "lan-port-config"
+"lan-port-config" *-- "dhcp-services"
+"dhcp-services" *-- "dhcp-service"
+"network" *-- "logical-links"
+"logical-links" *-- "logical-link"
+"network" *-- "multicast-configurations"
+"multicast-configurations" *-- "multicast-configuration"
+"network" *-- "network-policies"
+"network-policies" *-- "network-policy"
+"network" *-- "network-resources"
+"network-resources" *-- "network-resource"
+"network" *-- "newvces"
+"newvces" *-- "newvce"
+"newvce" *-- "l-interfaces"
+"network" *-- "physical-links"
+"physical-links" *-- "physical-link"
+"network" *-- "pnfs"
+"pnfs" *-- "pnf"
+"pnf" *-- "lag-interfaces"
+"pnf" *-- "p-interfaces"
+"pnf" *-- "software-versions"
+"software-versions" *-- "software-version"
+"pnf" *-- "vrfs"
+"vrfs" *-- "vrf"
+"vrf" *-- "route-targets"
+"route-targets" *-- "route-target"
+"network" *-- "route-table-references"
+"route-table-references" *-- "route-table-reference"
+"network" *-- "sdwan-vpns"
+"sdwan-vpns" *-- "sdwan-vpn"
+"network" *-- "site-pair-sets"
+"site-pair-sets" *-- "site-pair-set"
+"site-pair-set" *-- "routing-instances"
+"routing-instances" *-- "routing-instance"
+"routing-instance" *-- "site-pairs"
+"site-pairs" *-- "site-pair"
+"site-pair" *-- "classes-of-service"
+"classes-of-service" *-- "class-of-service"
+"network" *-- "site-resources"
+"site-resources" *-- "site-resource"
+"network" *-- "vces"
+"vces" *-- "vce"
+"vce" *-- "entitlements"
+"vce" *-- "licenses"
+"vce" *-- "port-groups"
+"port-groups" *-- "port-group"
+"port-group" *-- "cvlan-tags"
+"cvlan-tags" *-- "cvlan-tag-entry"
+"network" *-- "vlan-tags"
+"vlan-tags" *-- "vlan-tag"
+"network" *-- "vnfcs"
+"vnfcs" *-- "vnfc"
+"vnfc" *-- "cps"
+"cps" *-- "cp"
+"cp" *-- "l3-interface-ipv4-address-list"
+"cp" *-- "l3-interface-ipv6-address-list"
+"vnfc" *-- "l3-interface-ipv4-address-list"
+"vnfc" *-- "l3-interface-ipv6-address-list"
+"network" *-- "vpls-pes"
+"vpls-pes" *-- "vpls-pe"
+"vpls-pe" *-- "lag-interfaces"
+"vpls-pe" *-- "p-interfaces"
+"network" *-- "vpn-bindings"
+"vpn-bindings" *-- "vpn-binding"
+"vpn-binding" *-- "route-targets"
+"network" *-- "wan-port-configs"
+"wan-port-configs" *-- "wan-port-config"
+"network" *-- "zones"
+"zones" *-- "zone"
+"service-design-and-creation" *-- "models"
+"models" *-- "model"
+"model" *-- "model-vers"
+"model-vers" *-- "model-ver"
+"model-ver" *-- "metadata"
+"model-ver" *-- "model-elements"
+"model-elements" *-- "model-element"
+"model-element" *-- "model-constraints"
+"model-constraints" *-- "model-constraint"
+"model-constraint" *-- "constrained-element-sets"
+"constrained-element-sets" *-- "constrained-element-set"
+"constrained-element-set" *-- "element-choice-sets"
+"element-choice-sets" *-- "element-choice-set"
+"service-design-and-creation" *-- "named-queries"
+"named-queries" *-- "named-query"
+"named-query" *-- "named-query-elements"
+"named-query-elements" *-- "named-query-element"
+"named-query-element" *-- "property-constraints"
+"property-constraints" *-- "property-constraint"
+"named-query-element" *-- "related-lookups"
+"related-lookups" *-- "related-lookup"
+"service-design-and-creation" *-- "service-capabilities"
+"service-capabilities" *-- "service-capability"
+"service-design-and-creation" *-- "services"
+"services" *-- "service"
+"service-design-and-creation" *-- "vnf-images"
+"vnf-images" *-- "vnf-image"
+@enduml
diff --git a/plantuml/aai_swagger_v16.plantuml b/plantuml/aai_swagger_v16.plantuml
new file mode 100644
index 0000000..504c2bf
--- /dev/null
+++ b/plantuml/aai_swagger_v16.plantuml
@@ -0,0 +1,501 @@
+@startuml
+
+title v16 Active and Available Inventory Relationships Class Diagram
+class Inventory
+class business
+class connectors
+class connector
+class metadata
+class metadatum
+class customers
+class customer
+class service-subscriptions
+class service-subscription
+class service-instances
+class service-instance
+class allotted-resources
+class allotted-resource
+class tunnel-xconnects
+class tunnel-xconnect
+class lines-of-business
+class line-of-business
+class owning-entities
+class owning-entity
+class platforms
+class platform
+class projects
+class project
+class sp-partners
+class sp-partner
+class cloud-infrastructure
+class cloud-regions
+class cloud-region
+class availability-zones
+class availability-zone
+class dvs-switches
+class dvs-switch
+class esr-system-info-list
+class esr-system-info
+class flavors
+class flavor
+class hpa-capabilities
+class hpa-capability
+class hpa-feature-attributes
+class group-assignments
+class group-assignment
+class images
+class image
+class oam-networks
+class oam-network
+class snapshots
+class snapshot
+class tenants
+class tenant
+class nos-servers
+class nos-server
+class vservers
+class vserver
+class l-interfaces
+class l-interface
+class l3-interface-ipv4-address-list
+class l3-interface-ipv6-address-list
+class sriov-vfs
+class sriov-vf
+class vlans
+class vlan
+class volumes
+class volume
+class vip-ipv4-address-list
+class vip-ipv6-address-list
+class volume-groups
+class volume-group
+class complexes
+class complex
+class ctag-pools
+class ctag-pool
+class network-profiles
+class network-profile
+class network-technologies
+class network-technology
+class operational-environments
+class operational-environment
+class pservers
+class pserver
+class hpa-capacity
+class lag-interfaces
+class lag-interface
+class p-interfaces
+class p-interface
+class sriov-pfs
+class sriov-pf
+class virtual-data-centers
+class virtual-data-center
+class common
+class contacts
+class contact
+class external-system
+class esr-ems-list
+class esr-ems
+class esr-nfvo-list
+class esr-nfvo
+class esr-thirdparty-sdnc-list
+class esr-thirdparty-sdnc
+class esr-vnfm-list
+class esr-vnfm
+class network
+class collections
+class collection
+class configurations
+class configuration
+class evcs
+class evc
+class forwarder-evcs
+class forwarder-evc
+class vlan-mappings
+class vlan-mapping
+class connectivities
+class connectivity
+class devices
+class device
+class ext-aai-networks
+class ext-aai-network
+class forwarding-paths
+class forwarding-path
+class forwarders
+class forwarder
+class generic-vnfs
+class generic-vnf
+class entitlements
+class entitlement
+class licenses
+class license
+class vf-modules
+class vf-module
+class instance-groups
+class instance-group
+class ipsec-configurations
+class ipsec-configuration
+class vig-servers
+class vig-server
+class l3-networks
+class l3-network
+class aggregate-routes
+class aggregate-route
+class ctag-assignments
+class ctag-assignment
+class segmentation-assignments
+class segmentation-assignment
+class subnets
+class subnet
+class host-routes
+class host-route
+class lag-links
+class lag-link
+class lan-port-configs
+class lan-port-config
+class dhcp-services
+class dhcp-service
+class logical-links
+class logical-link
+class multicast-configurations
+class multicast-configuration
+class network-policies
+class network-policy
+class network-resources
+class network-resource
+class newvces
+class newvce
+class physical-links
+class physical-link
+class pnfs
+class pnf
+class software-versions
+class software-version
+class vrfs
+class vrf
+class route-targets
+class route-target
+class route-table-references
+class route-table-reference
+class sdwan-vpns
+class sdwan-vpn
+class site-pair-sets
+class site-pair-set
+class routing-instances
+class routing-instance
+class site-pairs
+class site-pair
+class classes-of-service
+class class-of-service
+class site-resources
+class site-resource
+class vces
+class vce
+class port-groups
+class port-group
+class cvlan-tags
+class cvlan-tag-entry
+class vlan-tags
+class vlan-tag
+class vnfcs
+class vnfc
+class cps
+class cp
+class vpls-pes
+class vpls-pe
+class vpn-bindings
+class vpn-binding
+class wan-port-configs
+class wan-port-config
+class zones
+class zone
+class service-design-and-creation
+class models
+class model
+class model-vers
+class model-ver
+class model-elements
+class model-element
+class model-constraints
+class model-constraint
+class constrained-element-sets
+class constrained-element-set
+class element-choice-sets
+class element-choice-set
+class named-queries
+class named-query
+class named-query-elements
+class named-query-element
+class property-constraints
+class property-constraint
+class related-lookups
+class related-lookup
+class service-capabilities
+class service-capability
+class services
+class service
+class vnf-images
+class vnf-image
+"Inventory" *-- "business"
+"Inventory" *-- "cloud-infrastructure"
+"Inventory" *-- "common"
+"Inventory" *-- "external-system"
+"Inventory" *-- "network"
+"Inventory" *-- "service-design-and-creation"
+"business" *-- "connectors"
+"connectors" *-- "connector"
+"connector" *-- "metadata"
+"metadata" *-- "metadatum"
+"business" *-- "customers"
+"customers" *-- "customer"
+"customer" *-- "service-subscriptions"
+"service-subscriptions" *-- "service-subscription"
+"service-subscription" *-- "service-instances"
+"service-instances" *-- "service-instance"
+"service-instance" *-- "allotted-resources"
+"allotted-resources" *-- "allotted-resource"
+"allotted-resource" *-- "tunnel-xconnects"
+"tunnel-xconnects" *-- "tunnel-xconnect"
+"service-instance" *-- "metadata"
+"business" *-- "lines-of-business"
+"lines-of-business" *-- "line-of-business"
+"business" *-- "owning-entities"
+"owning-entities" *-- "owning-entity"
+"business" *-- "platforms"
+"platforms" *-- "platform"
+"business" *-- "projects"
+"projects" *-- "project"
+"business" *-- "sp-partners"
+"sp-partners" *-- "sp-partner"
+"cloud-infrastructure" *-- "cloud-regions"
+"cloud-regions" *-- "cloud-region"
+"cloud-region" *-- "availability-zones"
+"availability-zones" *-- "availability-zone"
+"cloud-region" *-- "dvs-switches"
+"dvs-switches" *-- "dvs-switch"
+"cloud-region" *-- "esr-system-info-list"
+"esr-system-info-list" *-- "esr-system-info"
+"cloud-region" *-- "flavors"
+"flavors" *-- "flavor"
+"flavor" *-- "hpa-capabilities"
+"hpa-capabilities" *-- "hpa-capability"
+"hpa-capability" *-- "hpa-feature-attributes"
+"cloud-region" *-- "group-assignments"
+"group-assignments" *-- "group-assignment"
+"cloud-region" *-- "hpa-capabilities"
+"cloud-region" *-- "images"
+"images" *-- "image"
+"image" *-- "metadata"
+"cloud-region" *-- "oam-networks"
+"oam-networks" *-- "oam-network"
+"cloud-region" *-- "snapshots"
+"snapshots" *-- "snapshot"
+"cloud-region" *-- "tenants"
+"tenants" *-- "tenant"
+"tenant" *-- "nos-servers"
+"nos-servers" *-- "nos-server"
+"tenant" *-- "vservers"
+"vservers" *-- "vserver"
+"vserver" *-- "l-interfaces"
+"l-interfaces" *-- "l-interface"
+"l-interface" *-- "l3-interface-ipv4-address-list"
+"l-interface" *-- "l3-interface-ipv6-address-list"
+"l-interface" *-- "sriov-vfs"
+"sriov-vfs" *-- "sriov-vf"
+"l-interface" *-- "vlans"
+"vlans" *-- "vlan"
+"vlan" *-- "l3-interface-ipv4-address-list"
+"vlan" *-- "l3-interface-ipv6-address-list"
+"vserver" *-- "volumes"
+"volumes" *-- "volume"
+"cloud-region" *-- "vip-ipv4-address-list"
+"cloud-region" *-- "vip-ipv6-address-list"
+"cloud-region" *-- "volume-groups"
+"volume-groups" *-- "volume-group"
+"cloud-infrastructure" *-- "complexes"
+"complexes" *-- "complex"
+"complex" *-- "ctag-pools"
+"ctag-pools" *-- "ctag-pool"
+"cloud-infrastructure" *-- "network-profiles"
+"network-profiles" *-- "network-profile"
+"cloud-infrastructure" *-- "network-technologies"
+"network-technologies" *-- "network-technology"
+"cloud-infrastructure" *-- "operational-environments"
+"operational-environments" *-- "operational-environment"
+"cloud-infrastructure" *-- "pservers"
+"pservers" *-- "pserver"
+"pserver" *-- "hpa-capacity"
+"pserver" *-- "lag-interfaces"
+"lag-interfaces" *-- "lag-interface"
+"lag-interface" *-- "l-interfaces"
+"pserver" *-- "p-interfaces"
+"p-interfaces" *-- "p-interface"
+"p-interface" *-- "l-interfaces"
+"p-interface" *-- "sriov-pfs"
+"sriov-pfs" *-- "sriov-pf"
+"cloud-infrastructure" *-- "virtual-data-centers"
+"virtual-data-centers" *-- "virtual-data-center"
+"common" *-- "contacts"
+"contacts" *-- "contact"
+"external-system" *-- "esr-ems-list"
+"esr-ems-list" *-- "esr-ems"
+"esr-ems" *-- "esr-system-info-list"
+"external-system" *-- "esr-nfvo-list"
+"esr-nfvo-list" *-- "esr-nfvo"
+"esr-nfvo" *-- "esr-system-info-list"
+"external-system" *-- "esr-thirdparty-sdnc-list"
+"esr-thirdparty-sdnc-list" *-- "esr-thirdparty-sdnc"
+"esr-thirdparty-sdnc" *-- "esr-system-info-list"
+"external-system" *-- "esr-vnfm-list"
+"esr-vnfm-list" *-- "esr-vnfm"
+"esr-vnfm" *-- "esr-system-info-list"
+"network" *-- "collections"
+"collections" *-- "collection"
+"network" *-- "configurations"
+"configurations" *-- "configuration"
+"configuration" *-- "evcs"
+"evcs" *-- "evc"
+"configuration" *-- "forwarder-evcs"
+"forwarder-evcs" *-- "forwarder-evc"
+"forwarder-evc" *-- "vlan-mappings"
+"vlan-mappings" *-- "vlan-mapping"
+"configuration" *-- "metadata"
+"network" *-- "connectivities"
+"connectivities" *-- "connectivity"
+"network" *-- "devices"
+"devices" *-- "device"
+"network" *-- "ext-aai-networks"
+"ext-aai-networks" *-- "ext-aai-network"
+"ext-aai-network" *-- "esr-system-info"
+"network" *-- "forwarding-paths"
+"forwarding-paths" *-- "forwarding-path"
+"forwarding-path" *-- "forwarders"
+"forwarders" *-- "forwarder"
+"network" *-- "generic-vnfs"
+"generic-vnfs" *-- "generic-vnf"
+"generic-vnf" *-- "entitlements"
+"entitlements" *-- "entitlement"
+"generic-vnf" *-- "l-interfaces"
+"generic-vnf" *-- "lag-interfaces"
+"generic-vnf" *-- "licenses"
+"licenses" *-- "license"
+"generic-vnf" *-- "vf-modules"
+"vf-modules" *-- "vf-module"
+"network" *-- "instance-groups"
+"instance-groups" *-- "instance-group"
+"network" *-- "ipsec-configurations"
+"ipsec-configurations" *-- "ipsec-configuration"
+"ipsec-configuration" *-- "vig-servers"
+"vig-servers" *-- "vig-server"
+"network" *-- "l3-networks"
+"l3-networks" *-- "l3-network"
+"l3-network" *-- "aggregate-routes"
+"aggregate-routes" *-- "aggregate-route"
+"l3-network" *-- "ctag-assignments"
+"ctag-assignments" *-- "ctag-assignment"
+"l3-network" *-- "segmentation-assignments"
+"segmentation-assignments" *-- "segmentation-assignment"
+"l3-network" *-- "subnets"
+"subnets" *-- "subnet"
+"subnet" *-- "host-routes"
+"host-routes" *-- "host-route"
+"network" *-- "lag-links"
+"lag-links" *-- "lag-link"
+"network" *-- "lan-port-configs"
+"lan-port-configs" *-- "lan-port-config"
+"lan-port-config" *-- "dhcp-services"
+"dhcp-services" *-- "dhcp-service"
+"network" *-- "logical-links"
+"logical-links" *-- "logical-link"
+"network" *-- "multicast-configurations"
+"multicast-configurations" *-- "multicast-configuration"
+"network" *-- "network-policies"
+"network-policies" *-- "network-policy"
+"network" *-- "network-resources"
+"network-resources" *-- "network-resource"
+"network" *-- "newvces"
+"newvces" *-- "newvce"
+"newvce" *-- "l-interfaces"
+"network" *-- "physical-links"
+"physical-links" *-- "physical-link"
+"network" *-- "pnfs"
+"pnfs" *-- "pnf"
+"pnf" *-- "lag-interfaces"
+"pnf" *-- "p-interfaces"
+"pnf" *-- "software-versions"
+"software-versions" *-- "software-version"
+"pnf" *-- "vrfs"
+"vrfs" *-- "vrf"
+"vrf" *-- "route-targets"
+"route-targets" *-- "route-target"
+"network" *-- "route-table-references"
+"route-table-references" *-- "route-table-reference"
+"network" *-- "sdwan-vpns"
+"sdwan-vpns" *-- "sdwan-vpn"
+"network" *-- "site-pair-sets"
+"site-pair-sets" *-- "site-pair-set"
+"site-pair-set" *-- "routing-instances"
+"routing-instances" *-- "routing-instance"
+"routing-instance" *-- "site-pairs"
+"site-pairs" *-- "site-pair"
+"site-pair" *-- "classes-of-service"
+"classes-of-service" *-- "class-of-service"
+"network" *-- "site-resources"
+"site-resources" *-- "site-resource"
+"network" *-- "vces"
+"vces" *-- "vce"
+"vce" *-- "entitlements"
+"vce" *-- "licenses"
+"vce" *-- "port-groups"
+"port-groups" *-- "port-group"
+"port-group" *-- "cvlan-tags"
+"cvlan-tags" *-- "cvlan-tag-entry"
+"network" *-- "vlan-tags"
+"vlan-tags" *-- "vlan-tag"
+"network" *-- "vnfcs"
+"vnfcs" *-- "vnfc"
+"vnfc" *-- "cps"
+"cps" *-- "cp"
+"cp" *-- "l3-interface-ipv4-address-list"
+"cp" *-- "l3-interface-ipv6-address-list"
+"vnfc" *-- "l3-interface-ipv4-address-list"
+"vnfc" *-- "l3-interface-ipv6-address-list"
+"network" *-- "vpls-pes"
+"vpls-pes" *-- "vpls-pe"
+"vpls-pe" *-- "lag-interfaces"
+"vpls-pe" *-- "p-interfaces"
+"network" *-- "vpn-bindings"
+"vpn-bindings" *-- "vpn-binding"
+"vpn-binding" *-- "route-targets"
+"network" *-- "wan-port-configs"
+"wan-port-configs" *-- "wan-port-config"
+"network" *-- "zones"
+"zones" *-- "zone"
+"service-design-and-creation" *-- "models"
+"models" *-- "model"
+"model" *-- "model-vers"
+"model-vers" *-- "model-ver"
+"model-ver" *-- "metadata"
+"model-ver" *-- "model-elements"
+"model-elements" *-- "model-element"
+"model-element" *-- "model-constraints"
+"model-constraints" *-- "model-constraint"
+"model-constraint" *-- "constrained-element-sets"
+"constrained-element-sets" *-- "constrained-element-set"
+"constrained-element-set" *-- "element-choice-sets"
+"element-choice-sets" *-- "element-choice-set"
+"service-design-and-creation" *-- "named-queries"
+"named-queries" *-- "named-query"
+"named-query" *-- "named-query-elements"
+"named-query-elements" *-- "named-query-element"
+"named-query-element" *-- "property-constraints"
+"property-constraints" *-- "property-constraint"
+"named-query-element" *-- "related-lookups"
+"related-lookups" *-- "related-lookup"
+"service-design-and-creation" *-- "service-capabilities"
+"service-capabilities" *-- "service-capability"
+"service-design-and-creation" *-- "services"
+"services" *-- "service"
+"service-design-and-creation" *-- "vnf-images"
+"vnf-images" *-- "vnf-image"
+@enduml
diff --git a/pom.xml b/pom.xml
index 3513f3b..bd7ff0d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -26,11 +26,11 @@
<parent>
<groupId>org.onap.oparent</groupId>
<artifactId>oparent</artifactId>
- <version>1.1.0</version>
+ <version>2.0.0</version>
</parent>
<groupId>org.onap.aai.schema-service</groupId>
<artifactId>schema-service</artifactId>
- <version>1.0.7-SNAPSHOT</version>
+ <version>1.5.1-SNAPSHOT</version>
<name>aai-schema-service</name>
<packaging>pom</packaging>
<modules>
@@ -97,23 +97,6 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
- <executions>
- <execution>
- <id>default-deploy</id>
- <phase>none</phase>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.sonatype.plugins</groupId>
- <artifactId>nexus-staging-maven-plugin</artifactId>
- <version>1.6.7</version>
- <extensions>true</extensions>
- <configuration>
- <nexusUrl>${nexusproxy}</nexusUrl>
- <stagingProfileId>176c31dfe190a</stagingProfileId>
- <serverId>ecomp-staging</serverId>
- </configuration>
</plugin>
<plugin>
<groupId>com.mycila</groupId>
diff --git a/version.properties b/version.properties
index faeb864..307e94f 100644
--- a/version.properties
+++ b/version.properties
@@ -3,8 +3,9 @@
# Note that these variables cannot be structured (e.g. : version.release or version.snapshot etc... )
# because they are used in Jenkins, whose plug-in doesn't support
major_version=1
-minor_version=0
-patch_version=7
+minor_version=5
+patch_version=1
+
base_version=${major_version}.${minor_version}.${patch_version}
# Release must be completed with GIT information # in Jenkins
release_version=${base_version}