diff options
26 files changed, 4339 insertions, 97 deletions
@@ -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 @@ -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} |