From 6392515d91c00df8cb925ec9e99273a2f9e4744f Mon Sep 17 00:00:00 2001 From: sarada prasad sahoo Date: Mon, 7 Oct 2019 12:34:49 +0530 Subject: [PATCH] SO Distribution Error on Allotted Resource SO Distribution Error on Allotted Resource - duplicate primary Issue-ID: SO-2351 Signed-off-by: sarada prasad sahoo Change-Id: Iae7bda27ac4975b5ede657ac485472bbc6e88c56 --- .../installer/heat/ToscaResourceInstaller.java | 4 +- .../client/test/rest/ASDCRestInterfaceTest.java | 24 + .../vcpe-rescust/base_vcpe_vgw.env | 27 + .../vcpe-rescust/base_vcpe_vgw.yaml | 243 ++++++ .../demo-vcpe-rescust-notification.json | 108 +++ .../service-Vcperescust201910012364-csar.csar | Bin 0 -> 84583 bytes .../service-Vcperescust201910012364-template.yml | 822 +++++++++++++++++++++ .../vcpe_vgwbf175ab04fa20_modules.json | 25 + .../vcpe-rescust/vendor-license-model.xml | 1 + .../vcpe-rescust/vf-license-model.xml | 1 + 10 files changed, 1254 insertions(+), 1 deletion(-) create mode 100644 asdc-controller/src/test/resources/resource-examples/vcpe-rescust/base_vcpe_vgw.env create mode 100644 asdc-controller/src/test/resources/resource-examples/vcpe-rescust/base_vcpe_vgw.yaml create mode 100644 asdc-controller/src/test/resources/resource-examples/vcpe-rescust/demo-vcpe-rescust-notification.json create mode 100644 asdc-controller/src/test/resources/resource-examples/vcpe-rescust/service-Vcperescust201910012364-csar.csar create mode 100644 asdc-controller/src/test/resources/resource-examples/vcpe-rescust/service-Vcperescust201910012364-template.yml create mode 100644 asdc-controller/src/test/resources/resource-examples/vcpe-rescust/vcpe_vgwbf175ab04fa20_modules.json create mode 100644 asdc-controller/src/test/resources/resource-examples/vcpe-rescust/vendor-license-model.xml create mode 100644 asdc-controller/src/test/resources/resource-examples/vcpe-rescust/vf-license-model.xml diff --git a/asdc-controller/src/main/java/org/onap/so/asdc/installer/heat/ToscaResourceInstaller.java b/asdc-controller/src/main/java/org/onap/so/asdc/installer/heat/ToscaResourceInstaller.java index b2dbcb4639..d96a82c77f 100644 --- a/asdc-controller/src/main/java/org/onap/so/asdc/installer/heat/ToscaResourceInstaller.java +++ b/asdc-controller/src/main/java/org/onap/so/asdc/installer/heat/ToscaResourceInstaller.java @@ -706,7 +706,9 @@ public class ToscaResourceInstaller { if (!"{}".equals(resourceInput)) { allottedResource.setResourceInput(resourceInput); } - service.getAllottedCustomizations().add(allottedResource); + if (!service.getAllottedCustomizations().contains(allottedResource)) { + service.getAllottedCustomizations().add(allottedResource); + } } } } diff --git a/asdc-controller/src/test/java/org/onap/so/asdc/client/test/rest/ASDCRestInterfaceTest.java b/asdc-controller/src/test/java/org/onap/so/asdc/client/test/rest/ASDCRestInterfaceTest.java index 7171fff812..9294677b95 100644 --- a/asdc-controller/src/test/java/org/onap/so/asdc/client/test/rest/ASDCRestInterfaceTest.java +++ b/asdc-controller/src/test/java/org/onap/so/asdc/client/test/rest/ASDCRestInterfaceTest.java @@ -366,6 +366,30 @@ public class ASDCRestInterfaceTest extends BaseTest { assertEquals("PublicNS", service.get().getModelName()); } + @Test + public void test_Vcperescust_Distribution() throws Exception { + wireMockServer.stubFor(post(urlPathMatching("/aai/.*")) + .willReturn(aResponse().withStatus(200).withHeader("Content-Type", "application/json"))); + + wireMockServer.stubFor(post(urlPathMatching("/v1.0/activity-spec")) + .willReturn(aResponse().withHeader("Content-Type", "application/json") + .withStatus(org.springframework.http.HttpStatus.ACCEPTED.value()))); + + String resourceLocation = "src/test/resources/resource-examples/vcpe-rescust/"; + ObjectMapper mapper = new ObjectMapper(); + NotificationDataImpl request = mapper.readValue( + new File(resourceLocation + "demo-vcpe-rescust-notification.json"), NotificationDataImpl.class); + headers.add("resource-location", resourceLocation); + HttpEntity entity = new HttpEntity(request, headers); + ResponseEntity response = restTemplate.exchange(createURLWithPort("test/treatNotification/v1"), + HttpMethod.POST, entity, String.class); + assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value()); + + Optional service = serviceRepo.findById("d3aac917-543d-4421-b6d7-ba2b65884eb7"); + assertTrue(service.isPresent()); + assertEquals("vCPEResCust 2019-10-01 _2364", service.get().getModelName()); + } + protected String createURLWithPort(String uri) { return "http://localhost:" + port + uri; } diff --git a/asdc-controller/src/test/resources/resource-examples/vcpe-rescust/base_vcpe_vgw.env b/asdc-controller/src/test/resources/resource-examples/vcpe-rescust/base_vcpe_vgw.env new file mode 100644 index 0000000000..5cdbc9b882 --- /dev/null +++ b/asdc-controller/src/test/resources/resource-examples/vcpe-rescust/base_vcpe_vgw.env @@ -0,0 +1,27 @@ +parameters: + cloud_env: "PUT THE CLOUD PROVIDED HERE (openstack or rackspace)" + cpe_public_net_cidr: "10.2.0.0/24" + cpe_public_net_id: "zdfw1cpe01_public" + cpe_public_subnet_id: "zdfw1cpe01_sub_public" + dcae_collector_ip: "10.0.4.1" + dcae_collector_port: "8081" + key_name: "vgw_key" + mux_gw_private_net_cidr: "10.5.0.0/24" + mux_gw_private_net_id: "zdfw1muxgw01_private" + mux_gw_private_subnet_id: "zdfw1muxgw01_sub_private" + mux_ip_addr: "10.5.0.20" + nexus_artifact_repo: "https://nexus.onap.org" + onap_private_net_cidr: "10.0.0.0/16" + onap_private_net_id: "PUT THE ONAP PRIVATE NETWORK NAME HERE" + onap_private_subnet_id: "PUT THE ONAP PRIVATE SUBNETWORK NAME HERE" + pub_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDQXYJYYi3/OUZXUiCYWdtc7K0m5C0dJKVxPG0eI8EWZrEHYdfYe6WoTSDJCww+1qlBSpA5ac/Ba4Wn9vh+lR1vtUKkyIC/nrYb90ReUd385Glkgzrfh5HdR5y5S2cL/Frh86lAn9r6b3iWTJD8wBwXFyoe1S2nMTOIuG4RPNvfmyCTYVh8XTCCE8HPvh3xv2r4egawG1P4Q4UDwk+hDBXThY2KS8M5/8EMyxHV0ImpLbpYCTBA6KYDIRtqmgS6iKyy8v2D1aSY5mc9J0T5t9S2Gv+VZQNWQDDKNFnxqYaAo1uEoq/i1q63XC5AD3ckXb2VT6dp23BQMdDfbHyUWfJN" + public_net_id: "PUT THE PUBLIC NETWORK ID HERE" + script_version: "1.5.0-SNAPSHOT" + vcpe_flavor_name: "PUT THE FLAVOR NAME HERE (MEDIUM FLAVOR SUGGESTED)" + vcpe_image_name: "PUT THE IMAGE NAME HERE (Ubuntu 1604 SUGGESTED)" + vf_module_id: "vCPE_Customer_GW" + vg_vgmux_tunnel_vni: 100 + vgw_name_0: "zdcpe1cpe01gw01" + vgw_private_ip_0: "10.5.0.21" + vgw_private_ip_1: "10.0.101.30" + vnf_id: "vCPE_Infrastructure_GW_demo_app" diff --git a/asdc-controller/src/test/resources/resource-examples/vcpe-rescust/base_vcpe_vgw.yaml b/asdc-controller/src/test/resources/resource-examples/vcpe-rescust/base_vcpe_vgw.yaml new file mode 100644 index 0000000000..74fa490b23 --- /dev/null +++ b/asdc-controller/src/test/resources/resource-examples/vcpe-rescust/base_vcpe_vgw.yaml @@ -0,0 +1,243 @@ +########################################################################## +# +#==================LICENSE_START========================================== +# +# +# Copyright 2017 AT&T Intellectual Property. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +#==================LICENSE_END============================================ +# +# ECOMP is a trademark and service mark of AT&T Intellectual Property. +# +########################################################################## + +heat_template_version: 2013-05-23 + +description: Heat template to deploy vCPE vGateway (vG) + +############## +# # +# PARAMETERS # +# # +############## + +parameters: + vcpe_image_name: + type: string + label: Image name or ID + description: Image to be used for compute instance + vcpe_flavor_name: + type: string + label: Flavor + description: Type of instance (flavor) to be used + public_net_id: + type: string + label: Public network name or ID + description: Public network that enables remote connection to VNF + mux_gw_private_net_id: + type: string + label: vGMUX private network name or ID + description: Private network that connects vGMUX to vGWs + mux_gw_private_subnet_id: + type: string + label: vGMUX private sub-network name or ID + description: vGMUX private sub-network name or ID + mux_gw_private_net_cidr: + type: string + label: vGMUX private network CIDR + description: The CIDR of the vGMUX private network + onap_private_net_id: + type: string + label: ONAP management network name or ID + description: Private network that connects ONAP components and the VNF + onap_private_subnet_id: + type: string + label: ONAP management sub-network name or ID + description: Private sub-network that connects ONAP components and the VNF + onap_private_net_cidr: + type: string + label: ONAP private network CIDR + description: The CIDR of the protected private network + cpe_public_net_id: + type: string + label: vCPE network that emulates internetmanagement name or ID + description: Private network that connects vGW to emulated internet + cpe_public_subnet_id: + type: string + label: vCPE Public subnet + description: vCPE Public subnet + cpe_public_net_cidr: + type: string + label: vCPE public network CIDR + description: The CIDR of the vCPE public + vgw_private_ip_0: + type: string + label: vGW private IP address towards the vGMUX + description: Private IP address that is assigned to the vGW to communicate with vGMUX + vgw_private_ip_1: + type: string + label: vGW private IP address towards the ONAP management network + description: Private IP address that is assigned to the vGW to communicate with ONAP components + ## VPP will use DHCP to get the vgw_private_ip_2 on the CPE_PUBLIC subnet + #vgw_private_ip_2: + # type: string + # label: vGW private IP address towards the vCPE public network + # description: Private IP address that is assigned to the vGW to communicate with vCPE public network + vgw_name_0: + type: string + label: vGW name + description: Name of the vGW + vnf_id: + type: string + label: VNF ID + description: The VNF ID is provided by ONAP + vf_module_id: + type: string + label: vCPE module ID + description: The vCPE Module ID is provided by ONAP + dcae_collector_ip: + type: string + label: DCAE collector IP address + description: IP address of the DCAE collector + dcae_collector_port: + type: string + label: DCAE collector port + description: Port of the DCAE collector + key_name: + type: string + label: Key pair name + description: Public/Private key pair name + pub_key: + type: string + label: Public key + description: Public key to be installed on the compute instance + script_version: + type: string + label: Script version number + description: Version number of the scripts that install the vGW + nexus_artifact_repo: + type: string + description: Root URL for the Nexus repository for Maven artifacts. + default: "https://nexus.onap.org" + cloud_env: + type: string + label: Cloud environment + description: Cloud environment (e.g., openstack, rackspace) + mux_ip_addr: + type: string + label: vGMUX IP address + description: IP address of vGMUX + vg_vgmux_tunnel_vni: + type: number + label: vG-vGMUX tunnel vni + description: vni value of vG-vGMUX vxlan tunnel + +############# +# # +# RESOURCES # +# # +############# + +resources: + + random-str: + type: OS::Heat::RandomString + properties: + length: 4 + + my_keypair: + type: OS::Nova::KeyPair + properties: + name: + str_replace: + template: base_rand + params: + base: { get_param: key_name } + rand: { get_resource: random-str } + public_key: { get_param: pub_key } + save_private_key: false + + # Virtual GW Instantiation + vgw_private_0_port: + type: OS::Neutron::Port + properties: + network: { get_param: mux_gw_private_net_id } + fixed_ips: [{"subnet": { get_param: mux_gw_private_subnet_id }, "ip_address": { get_param: vgw_private_ip_0 }}] + + vgw_private_1_port: + type: OS::Neutron::Port + properties: + network: { get_param: onap_private_net_id } + fixed_ips: [{"subnet": { get_param: onap_private_subnet_id }, "ip_address": { get_param: vgw_private_ip_1 }}] + + vgw_private_2_port: + type: OS::Neutron::Port + properties: + network: { get_param: cpe_public_net_id} + fixed_ips: [{"subnet": { get_param: cpe_public_subnet_id }}] + ##fixed_ips: [{"subnet": { get_param: cpe_public_subnet_id }, "ip_address": { get_param: vgw_private_ip_2 }}] + + vgw_0: + type: OS::Nova::Server + properties: + image: { get_param: vcpe_image_name } + flavor: { get_param: vcpe_flavor_name } + name: { get_param: vgw_name_0 } + key_name: { get_resource: my_keypair } + networks: + - network: { get_param: public_net_id } + - port: { get_resource: vgw_private_0_port } + - port: { get_resource: vgw_private_1_port } + - port: { get_resource: vgw_private_2_port } + metadata: {vnf_id: { get_param: vnf_id }, vf_module_id: { get_param: vf_module_id }} + user_data_format: RAW + user_data: + str_replace: + params: + __mux_gw_private_net_ipaddr__ : { get_param: vgw_private_ip_0 } + __oam_ipaddr__ : { get_param: vgw_private_ip_1 } + __oam_cidr__ : { get_param: onap_private_net_cidr } + __cpe_public_net_cidr__ : { get_param: cpe_public_net_cidr } + __mux_gw_private_net_cidr__ : { get_param: mux_gw_private_net_cidr } + __script_version__ : { get_param: script_version } + __cloud_env__ : { get_param: cloud_env } + __mux_ip_addr__: { get_param: mux_ip_addr } + __vg_vgmux_tunnel_vni__: { get_param: vg_vgmux_tunnel_vni } + __nexus_artifact_repo__: { get_param: nexus_artifact_repo } + template: | + #!/bin/bash + + # Create configuration files + mkdir /opt/config + echo "__oam_ipaddr__" > /opt/config/oam_ipaddr.txt + echo "__oam_cidr__" > /opt/config/oam_cidr.txt + echo "__cpe_public_net_cidr__" > /opt/config/cpe_public_net_cidr.txt + echo "__mux_gw_private_net_ipaddr__" > /opt/config/mux_gw_private_net_ipaddr.txt + echo "__mux_gw_private_net_cidr__" > /opt/config/mux_gw_private_net_cidr.txt + echo "__script_version__" > /opt/config/script_version.txt + echo "__cloud_env__" > /opt/config/cloud_env.txt + echo "__mux_ip_addr__" > /opt/config/mux_ip_addr.txt + echo "__vg_vgmux_tunnel_vni__" > /opt/config/vg_vgmux_tunnel_vni.txt + echo "__nexus_artifact_repo__" > /opt/config/nexus_artifact_repo.txt + + # Download and run install script + apt-get update + apt-get -y install unzip + if [[ "__script_version__" =~ "SNAPSHOT" ]]; then REPO=snapshots; else REPO=releases; fi + curl -k -L "__nexus_artifact_repo__/service/local/artifact/maven/redirect?r=${REPO}&g=org.onap.demo.vnf.vcpe&a=vcpe-scripts&e=zip&v=__script_version__" -o /opt/vcpe-scripts-__script_version__.zip + unzip -j /opt/vcpe-scripts-__script_version__.zip -d /opt v_gw_install.sh + cd /opt + chmod +x v_gw_install.sh + ./v_gw_install.sh + diff --git a/asdc-controller/src/test/resources/resource-examples/vcpe-rescust/demo-vcpe-rescust-notification.json b/asdc-controller/src/test/resources/resource-examples/vcpe-rescust/demo-vcpe-rescust-notification.json new file mode 100644 index 0000000000..f4f4fcc0de --- /dev/null +++ b/asdc-controller/src/test/resources/resource-examples/vcpe-rescust/demo-vcpe-rescust-notification.json @@ -0,0 +1,108 @@ +{ + "distributionID": "5ea97d50-9e1d-4b2c-aa47-2523e35e2120", + "serviceName": "vCPEResCust 2019-10-01 _2364", + "serviceVersion": "1.0", + "serviceUUID": "d3aac917-543d-4421-b6d7-ba2b65884eb7", + "serviceDescription": "catalog service description", + "serviceInvariantUUID": "d0568a10-a0e0-4efa-b698-ad3772f2e30f", + "resources": [{ + "resourceInstanceName": "TunnelXConn_2019-10-01 03:23:27.409 0", + "resourceName": "TunnelXConn_2019-10-01 03:23:27.409", + "resourceVersion": "1.0", + "resoucreType": "VF", + "resourceUUID": "629f9662-55bb-430c-8f22-5204c37c9898", + "resourceInvariantUUID": "3a367ac8-5dff-4325-a0e7-9e0299d22152", + "resourceCustomizationUUID": "4e0249f0-5118-4323-b5e9-0783ad1123ba", + "category": "Allotted Resource", + "subcategory": "TunnelXConn", + "artifacts": [] + }, { + "resourceInstanceName": "BRG_2019-10-01 03:23:27.409 0", + "resourceName": "BRG_2019-10-01 03:23:27.409", + "resourceVersion": "1.0", + "resoucreType": "VF", + "resourceUUID": "abafad1c-47fc-4d30-a079-be14871f0c6a", + "resourceInvariantUUID": "05a482b5-ec0d-45cb-ae95-397ce6765c9e", + "resourceCustomizationUUID": "aff592e4-cfc7-43ce-abea-f026b56995ab", + "category": "Allotted Resource", + "subcategory": "BRG", + "artifacts": [] + }, { + "resourceInstanceName": "vCPE_vgw bf175ab0-4fa2 0", + "resourceName": "vCPE_vgw bf175ab0-4fa2", + "resourceVersion": "1.0", + "resoucreType": "VF", + "resourceUUID": "df1ce337-78b2-4e43-afb8-081d5ca175fc", + "resourceInvariantUUID": "1d2b0362-af54-43b9-9a5b-2dba408742b2", + "resourceCustomizationUUID": "6f2c39b3-d14f-4575-97b3-c93a7620591e", + "category": "Generic", + "subcategory": "Abstract", + "artifacts": [{ + "artifactName": "vf-license-model.xml", + "artifactType": "VF_LICENSE", + "artifactURL": "/vf-license-model.xml", + "artifactChecksum": "YjBlNjhjNGU0ZjZkYzUwYjlhODg2NDMzZjk0MGNjMzM\u003d", + "artifactDescription": "VF license file", + "artifactTimeout": 120, + "artifactUUID": "2f362774-ac17-48a9-9c93-632b661ea689", + "artifactVersion": "1" + }, { + "artifactName": "vcpe_vgwbf175ab04fa20_modules.json", + "artifactType": "VF_MODULES_METADATA", + "artifactURL": "/vcpe_vgwbf175ab04fa20_modules.json", + "artifactChecksum": "NTg2NjQxOWNkNmNjY2EzY2M3ZGJjM2YyOTI2ZjlkNzU\u003d", + "artifactDescription": "Auto-generated VF Modules information artifact", + "artifactTimeout": 120, + "artifactUUID": "b02ab2a2-a657-44c4-ae88-578fe0caa30d", + "artifactVersion": "1" + }, { + "artifactName": "base_vcpe_vgw.yaml", + "artifactType": "HEAT", + "artifactURL": "/base_vcpe_vgw.yaml", + "artifactChecksum": "OTI1ODIwZTFhMjc3ZDVhYWU4ZjJjMTEzZGZiZTY4Zjg\u003d", + "artifactDescription": "created from csar", + "artifactTimeout": 120, + "artifactUUID": "e3a33b76-1f8a-44ba-808b-8a4c79e4b44a", + "artifactVersion": "2" + }, { + "artifactName": "vendor-license-model.xml", + "artifactType": "VENDOR_LICENSE", + "artifactURL": "/vendor-license-model.xml", + "artifactChecksum": "YThkMTY5ZWU5MDg5YmI5MWNiY2M5OTg1MTdjMzQzNWM\u003d", + "artifactDescription": " Vendor license file", + "artifactTimeout": 120, + "artifactUUID": "3eae4c31-394f-497b-83e9-110e87e40964", + "artifactVersion": "1" + }, { + "artifactName": "base_vcpe_vgw.env", + "artifactType": "HEAT_ENV", + "artifactURL": "/base_vcpe_vgw.env", + "artifactChecksum": "MTY4ZDUxYTUwNjExN2JhZjQzNGE5ZWQ3MGUxM2IyYWM\u003d", + "artifactDescription": "Auto-generated HEAT Environment deployment artifact", + "artifactTimeout": 120, + "artifactUUID": "9b73763b-0f60-47c3-8939-cf2f819bc75a", + "artifactVersion": "2", + "generatedFromUUID": "e3a33b76-1f8a-44ba-808b-8a4c79e4b44a" + }] + }], + "serviceArtifacts": [{ + "artifactName": "service-Vcperescust201910012364-template.yml", + "artifactType": "TOSCA_TEMPLATE", + "artifactURL": "/service-Vcperescust201910012364-template.yml", + "artifactChecksum": "ZDRmZTZkNTkyNTBhMjM1Nzk1NzBiMjdkYmVjMWJiZjI\u003d", + "artifactDescription": "TOSCA representation of the asset", + "artifactTimeout": 0, + "artifactUUID": "50f4eed5-3330-46c3-89e8-a56d2de4354b", + "artifactVersion": "1" + }, { + "artifactName": "service-Vcperescust201910012364-csar.csar", + "artifactType": "TOSCA_CSAR", + "artifactURL": "/service-Vcperescust201910012364-csar.csar", + "artifactChecksum": "ZDlmMTMyYjVjZmMxNmQ1MDM2NmIyN2ZlYWUzNjM5ODU\u003d", + "artifactDescription": "TOSCA definition package of the asset", + "artifactTimeout": 0, + "artifactUUID": "2da4976c-1532-4b1e-b662-d80f487d1661", + "artifactVersion": "1" + }], + "workloadContext": "Production" +} \ No newline at end of file diff --git a/asdc-controller/src/test/resources/resource-examples/vcpe-rescust/service-Vcperescust201910012364-csar.csar b/asdc-controller/src/test/resources/resource-examples/vcpe-rescust/service-Vcperescust201910012364-csar.csar new file mode 100644 index 0000000000000000000000000000000000000000..29d2d72bf13ed0b83fa5fc3580dc5eec4097381a GIT binary patch literal 84583 zcmbrlV{mTI*6tmw*fv&@72CFLJGo=qwr$(Sif!ArZJqz#2lbp?b)FCJJFB{?=jf_A zdVCn&eU0C2c`49es6ddAkU%In0&+nA<$?OAZ{%p;Kx++fGJtWhUxvFwaB*3DlA)1U zbe@=$Sb~$Hp`4zaX;h?NWZH!ep|X>ZnV6iQ1|CNxPErR+1_F|of`A- zH2MFhFRXt?mF1L#1ZZUbab|4bWI*@t*MIw#iIIWtCqxW>$qIm(6=Wf8s4U}RsgM4E zih+WX#=(r<)J>t?Nqu44A!Vz8VJveDE5lEdQXiFEFyAY=`<9Ec!}7l?hhLI};Gh+e z<%j*XFPv4$xlbj(i%zck9p0_~{c8vOGXg8p7X!a(4X1jlZp|9aNYm)z+9E|_Z5-(w z0S+$aMgSUBBRhZtz|qLr(TS0sfrEjbo`I2xm6^r~U~Ok*-~^y`x3;>%+i=Jff9BEa zn@DlBgih}W+Hs0JAaTLfYB_Mv$2KDwheV}qNUq&kfP{(zvVU@`TxODpKD%Bxd2Gw= zj=FKfR&=sTYdOn|xuUSV^tdI!NFrc$KXw2Z00L7|`YA6<|2)UXcsbpL7f5?XYon}v z4-70F2FznAU=ya~BL!k<_JS9vNZ`+kpL}>v@6yj;(o>#K5*LkG<)VY>mV)^koya!2>P~Ap z0evDR>TTr-Z3;GnYvYX(lV&k(YZs7O$Qh_;2R83N-1yT{4+D7$5$*DNQEimIPMQI| zVY%RZ`KRTp-st0Xswb~yfaVCkwjNL4Bgh};`4h!%(%$=KA4O&jK2A&<#*W|r#;<_=A-chm3@Cj3hEMoCAsTYXO3T$`-u{Hg6ihV)vvM0ge|!BD zu!|Zk{T_NX} zZmd!Sptg9-tF_nETLI{OBEMuXKv{Gjhf=&@joeMcS% zV~l(`c=^7Gx?(W>n5ie`)NS=HO(F&`G6@4d3c^t(pV*KsV>-**ARvei#UGf8%h(!?Imv8zQ8gX z=Zr$Faw!TQ{s|cJ@UiA}pX+9>JDJ?zz^y0YZUlCj zW-twkVV#cTzHD~?X31XJuPyKE)EgAc2g~IPSoO|T$qSfJu(}Klx}5Fs#`NyNR$^ON zTZrwjU0fm=bl@AWN76sYu-r`n(dNSaJ}_~U+S=CPfj3pkGieHJEM-e!`$Ttx{)J3x z)>`}5?MPc5W(Q)#-3OobdDNI^cJ6X*Y%!x8v`4)JNc+Uj7-T9%3l; z{d#_N@f_Q&?0Y=3b$vh5V9Tk0Je<5H(;KO+^{wxzp8K*OC%WC9aP`uxAI<$YDUSDQ1OLG&)S~F*!H*QRsomTbFKY7{Kc94H8so}{wpYNrP z@J$oC_h08`EWHiO^jHz(hF3DVW9s8m8elgLi~ztsBC1)Bp*!;?+jXnNiLV2?5FoU9~?0XotVD&5TLkB?=$}yvQiGTA=Z5twGA4%r3uWHZ*O1HqQb!Bs zm`7`=s8Mb(bmyF(3_*%YE_qXENlDw*u*H%>JHY+US zxYK2YM4|9+^8tsKMDG1!Cdfq60@) z$v@P&F5X;hcXjWka%h-|#aKbAh(@}j!ic>(WV8X-S}XQ!c8((hy=u~n5hLbgg`~dz zrV^LT2WY3XI>6$x0p{}H_1XVkCQghf>;|=g&2EJt6sFi(f9dudbgh?I?`scv*b6jn zkS9KDF^rM&D5On8BGZJL>!i9$gn;;DimI(Can;s;seoCpGUMnaUOr>GqJT0OY=f~V z$R@S76bQRHyOt#$)|}8YxkZ(MPd7z`Cty1p{b=pHg7R^$!Xw_SOHLbOVwn$T|7vrW zPZeSFV{h5|zy`0f-kyyzH{dMu3<)g~R#)^T%2n}x*&`$gn(!M! zlJ0FCL<3ab=&h`9)Bj$YNRA3abrP!cHcwN%f0WQj@YZZR(bZl+hkX`hsNlY&qQekr z!R6|nCm?$nQyBTOm#x|YGWYA^lDR<`0C{@)sg(I#5y5rIta3Vyrz(YZ{%4!ukIJaY z$p>nktV3P%{MhCjkQKFpn0d+_7(U0|f(dyy9h~Pe0rIyMhe#OIz;6e;*uM}20=-wH zg|{vXy-wPXyj<*Lfki1aryrN8E>#ZrqtJ@g^P9g<23!Q1Q@M%JSunT){{P)#N=0t;FK2+Bak8Y4+}rQT-r4@KmMO4rpb%3-E0c=qW5>Q zo=3I5O+$J@fKA8 zdaOZP;L|4c=H5I+^G?m(KW)tGNXMS9TX_T;0Wa)4>8oC+--Jhf;b*a!1L%wp8y@O} z)RB#$&AmeqsVe8$KBqQf)ej2@mey#>P5@(Ztj(2@3y8engAIrqZx<%X^f(IuItykph9U|_aYc>$ zKH|g8HpZ9*lLr3Fu+?%fogwB$hQc_oWaR}U6GVzH2QanH7*#vnrWuL)is1rXk;}3C zt1r}lSMg$`;5T0+bnavYxjMIGYK)JWTfCAxzPlDUQyV5WRcPF2P!SPYNt7-i30kAp zys7VuMct3aym$&5knh4$-^Foe3v4h6=d#4N=g$@xP1rS-IbzTdc0}XcvqxZIC{1CR zHTjW+CK~$Y@<0;uBpNE}t>TfPfHdRaLeMo__)8AWRR$TS9wE5rHBt^#lx4#ut4t*T zlKd750#qkrI9gJ?cnKG0QCI zZ#R8?O%quE;m+S!>wfW%ytHv<4VH;+U&NL_q&DCJ1Iu8^np>F2qdMl|@d^<9^(s%I z`6VUFgkHO_8d$Z+K~KzoP_tktl_TWx&u+aI5CoSr3znc!8Hijy@?=9UMQlZ%9JZsN zAxyWBW>mwES7c5%U45SM&gJHTUL4xIj4mTf&0~Diqw;BpB91BL!u=IqJtR9|^kAF0 zT>vhhmHVo{8i`CeM$Rn_oPa9vNrzgsGIx{V+PG6jU*cQTMOU!3n&ioV*%De(z^d0X z088?fMDaliTiq&@TT3if#iZq>2v`s+7~|U05Sz;iLU0!H7o0e90K+SzpSxI%Sk9#5I^pLz(cx%RQH)J~zt|iG^Z5|6&+!wSqP8ThB3)wzv9vd?b zAsYtp2|f+Q$dQp<&BnMX<^t4PcnjjKBsA;;xfohjgJ&DBC9~UCd7Z8_`jCZWHOo>G zH9!qKQS-7x590#!v^po`?8R_D7<|)OM$WHI?iO>>wjp`T6SnBJ3~&{s*kM&NxZ)>l znTg?&?04T~=aq`GKL$=JZMN|ZJ)B~7aDJOQc` z-!1x97w$7Iup7VY$|}#NlcSUvq!F-Poa5cL`v;( z*qTjduHDU(v2IAjZ;Jt;bU=^C+fB@a% zs-B;*eY^ykS#8F!Xck4FH$6Hngn}3IFsJw;{M^OF&vJWIjo(|Y^;Y#{r6ATkQZc8n z+##%@Ak|-%d%=8cc=e$4hd|OotjWSy-<`}T!@b9_?5N%m+kU!yw6c(EPlap~)Qot< zeAFMsZo)|Y>}PoKKE_9dF6#~6CK_4;wy2<_HHDo3FgbXaNlTg;qjFty>K1J6twv=% zXPWg(d*nwf)h!9r4JW^sVe$S#tU+7q&TGV4y^s$?IW_c(zH0KCABk<;7L{4kd%?$C z!v==Gr9frsa!;ZcZlwmx1&k19e`#_J&9BNRc)gid%t5cramuMWCI&4`o2e%2*XLQ! zzp5hlI((XSh(JKVq5oaUNAUk+RfNXe#tGnHVqo+?>m%8Ewj1ooy*n>Tw?}oZ{1uIj zU0Tex=Ib=*W(#=|4-V{*P0|~}e-y+NB)W3HL*9*~VvHwZlH-n1JN$^}P&sgaOqg*K zB#VHbO09;CYW{{P{rHce@@gX{??}2Q1x@PBlRu7pzhb;9i6`rR-iHhtj_-o{`!eA- zMD7Q)MhX7qD2}KA%v0ylrM!S<%t9gTuou1T$K#`w~UhhNBy9wIixDD*h^N z%Lo+ya@LjqKA>+DUuSn^>%&`8YC18q*Of2 zy>7WNW9R-n-?WM}E0Ml|X1+5~6huZt?@AFR%7bPXNzU`T2U|@1gy{lUnN+MYgrGgArgJ{Xebfqok}VBiiPakOnvre12j|3NWBRhcAs^T?|7fSTjk zvH}=Y5tWc2bW#lq0q3S`d!u3Fi|3SSSJFDtj8zg_2%!191Yx22_h7yys5M-#BiqQi z1Hnm7%tPA@8~2No@EZjiDnZb{iEY8OEN0Bd{p}bn5}u=(F9`32tE(!wAH2+h86;y+9B6N zS#>Ro3Dcm>5gcw0#p2bo+EvIw!@YiC*seu~tL0 zSt#=6v~%`~vM}SneQXtUw&UaVFBlGf&(%UaL9|LeaYmBL(~XwRnW$qf+ji&Qz^9xK5QKpVz zp=F?y{9R$I=lNFJ;wEBhQh+#xuf`)Xy}j3^;7X-6DNJO~taO#4_4?(UN>{TqK znSK4CXDymF6|OWlTPi#xRQpq?<%jZ}LcwNHDR#eZ;(fN1KI5 zCb}KmnA9iKf%+USimH!Ia>(&2!rgT9^ljQDQJcXUCp4h zg-pYY9|&m(3!OHi+A zZm2N_seIsfp7Nn7H6uCLausW52-C{f5Z*$gp^1LoxhGG)T>VyEbH%pKVEO)x(>~=h zSd8jXl+&Yj28a5isPe+tby?s_XlRzN%FHKsZnLsIETUMRLMJlHdV|DhI)1`XRc>OnC6}(&ws9<%;d9WmiIw=TX)?kIkA?R(_QAFTn{zaS&3jwP%sT_~CqKpHde1RF~GBGSAw+nRC0Z5JD=5;k1R*0oJ+Isq)Q zcL1s@=_mLMaRlOmjN}5*xC_jB30d>(CSRBE{kQ`hbm4cz#Z2z#x@SoLR(RE&gskxu z_aE4kI(nI5Ql_ZVAPtk)Esr6Mu%??DPkj*7qdTCzI?cEJwxPqh>a=n($~Cl6slli6 z442*^jY9~DlokO{EA-5jjBcGG4}Gt%_LcEmzYyi_Irb?%D9>dmng`Q2##nas>k3zu zI@2Sh$e6Y5?Mj_4YOv^`R735D^(E5ADtpH%%aj0F>6GZB8sS{g9KHPb9Og-yR!PeX zBbceyF^_}D$1|+!FUFr+de6zv#>mCAH&YznEf4$it{ND!0|tEnikrO-hQo^fwacYe zm?zq`@uI2t%B7|aS)7P9*Z6#=N-}u}>r*@`)j$I

_!xSvn;0T!hkD^ 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.0ce52c558-b095-4a8f-84f3vendor entitlement pool111111Percentage1002019-10-01T00:00:00Z2020-09-30T23:59:59Z1.0c712eb11-eddd-459f-a383vendor license key groupUniversal11111fc8a672de0d041ecb7637b1ae5446e99DF4EA9695A4943ABB8437F244FC6623BPercentage1002019-10-01T00:00:00Z2020-09-30T23:59:59Z \ No newline at end of file diff --git a/asdc-controller/src/test/resources/resource-examples/vcpe-rescust/vf-license-model.xml b/asdc-controller/src/test/resources/resource-examples/vcpe-rescust/vf-license-model.xml new file mode 100644 index 0000000000..fb15c3aa16 --- /dev/null +++ b/asdc-controller/src/test/resources/resource-examples/vcpe-rescust/vf-license-model.xml @@ -0,0 +1 @@ +6dccd115-ce6a-4b1a-88aa8228aa3775634529bb6f86e77b0e40d7ce52c558-b095-4a8f-84f3vendor entitlement pool40d4819966b04a28aac2db35f2d8475586EFCDA3995C4232B96C833E97804D4F111111Percentage1001.02019-10-01T00:00:00Z2020-09-30T23:59:59Zc712eb11-eddd-459f-a383vendor license key groupUniversalfc8a672de0d041ecb7637b1ae5446e99DF4EA9695A4943ABB8437F244FC6623B11111Percentage1001.02019-10-01T00:00:00Z2020-09-30T23:59:59Zec13e8a7-f181-4d96-b821123abc4567b85e31faa0541afa21a60b85907aa40vendor feature group \ No newline at end of file -- 2.16.6