diff options
author | Lukasz Rajewski <lukasz.rajewski@orange.com> | 2020-11-05 22:55:13 +0100 |
---|---|---|
committer | Morgan Richomme <morgan.richomme@orange.com> | 2020-11-09 08:11:05 +0000 |
commit | 522c69de81b355646789a340f061313e3598f5b9 (patch) | |
tree | 0764f05ce844042489002a951930a68bd053b155 /heat | |
parent | c3987b0edac5541dba246a746b0dc89ee7603f47 (diff) |
vFW CNF CDS scripts update for native Helm support
vFW CNF CDS scripts update for native Helm support
Change-Id: I34a1cc8dfb18e512edb6e2786984b683c34815e6
Issue-ID: INT-1658
Signed-off-by: Lukasz Rajewski <lukasz.rajewski@orange.com>
Diffstat (limited to 'heat')
-rw-r--r-- | heat/vFW_CNF_CDS/README.txt | 15 | ||||
-rw-r--r-- | heat/vFW_CNF_CDS/templates/Makefile | 31 | ||||
-rw-r--r-- | heat/vFW_CNF_CDS/templates/base_dummy/MANIFEST.json (renamed from heat/vFW_CNF_CDS/templates/base/MANIFEST.json) | 0 | ||||
-rw-r--r-- | heat/vFW_CNF_CDS/templates/base_dummy/base_template.env (renamed from heat/vFW_CNF_CDS/templates/base/base_template.env) | 0 | ||||
-rw-r--r-- | heat/vFW_CNF_CDS/templates/base_dummy/base_template.yaml (renamed from heat/vFW_CNF_CDS/templates/base/base_template.yaml) | 0 | ||||
-rw-r--r-- | heat/vFW_CNF_CDS/templates/base_dummy/vfw.env (renamed from heat/vFW_CNF_CDS/templates/base/vfw.env) | 0 | ||||
-rw-r--r-- | heat/vFW_CNF_CDS/templates/base_dummy/vfw.yaml (renamed from heat/vFW_CNF_CDS/templates/base/vfw.yaml) | 0 | ||||
-rw-r--r-- | heat/vFW_CNF_CDS/templates/base_dummy/vpkg.env (renamed from heat/vFW_CNF_CDS/templates/base/vpkg.env) | 0 | ||||
-rw-r--r-- | heat/vFW_CNF_CDS/templates/base_dummy/vpkg.yaml (renamed from heat/vFW_CNF_CDS/templates/base/vpkg.yaml) | 0 | ||||
-rw-r--r-- | heat/vFW_CNF_CDS/templates/base_dummy/vsn.env (renamed from heat/vFW_CNF_CDS/templates/base/vsn.env) | 0 | ||||
-rw-r--r-- | heat/vFW_CNF_CDS/templates/base_dummy/vsn.yaml (renamed from heat/vFW_CNF_CDS/templates/base/vsn.yaml) | 0 | ||||
-rw-r--r-- | heat/vFW_CNF_CDS/templates/base_native/MANIFEST.json | 30 | ||||
-rw-r--r-- | heat/vFW_CNF_CDS/templates/cba/Definitions/vFW_CNF_CDS.json | 16 | ||||
-rw-r--r-- | heat/vFW_CNF_CDS/templates/helm/Makefile | 4 |
14 files changed, 73 insertions, 23 deletions
diff --git a/heat/vFW_CNF_CDS/README.txt b/heat/vFW_CNF_CDS/README.txt index 46a49e01..651d9598 100644 --- a/heat/vFW_CNF_CDS/README.txt +++ b/heat/vFW_CNF_CDS/README.txt @@ -1,7 +1,12 @@ Demo directory structure: -/templates/ #Base directory containing vFW resources - |- /base #Directory containing base payload of CSAR package, doesn't need further proceeding - |- /helm #Directory containing helm charts that need to be packaged and attached to csar package - \- /cba #Directory containing CBA content to be included to csar package -/examples/ #Directory with context-specific overrides over general resources +/templates/ #Base directory containing vFW resources + |- /base_dummy #Directory containing base payload of VSP package in OpenStack VSP format, doesn't need further proceeding + |- /base_native #Directory containing base payload of VSP package in Helm VSP, doesn't need further proceeding + |- /helm #Directory containing helm charts that need to be packaged and attached to VSP package + \- /cba #Directory containing CBA content to be included to csar package. It is prepared for +/examples/ #Directory with context-specific overrides over general resources + +Note: Scripts generate two VSP packages, one in Frankfurt format with helm associated with dummy heat templates and second +with native Helm VSP format where helm packages are standalone. CBA folder contains CBA Definition for native VSP format but +make is coverting the definition into Frankfurt format for Frankfurt VSP. Frankfurt VSP is still supported in Guilin. diff --git a/heat/vFW_CNF_CDS/templates/Makefile b/heat/vFW_CNF_CDS/templates/Makefile index 38a4b389..7ca4ac04 100644 --- a/heat/vFW_CNF_CDS/templates/Makefile +++ b/heat/vFW_CNF_CDS/templates/Makefile @@ -1,5 +1,6 @@ .PHONY: all clean helm base cba clean_all -ONBOARDING_PACKAGE_NAME ?= vfw_k8s_demo +DUMMY_ONBOARDING_PACKAGE_NAME ?= vfw_k8s_demo +NATIVE_ONBOARDING_PACKAGE_NAME ?= native_vfw_k8s_demo CBA_NAME ?= CBA clean_all: @@ -8,23 +9,35 @@ clean_all: #Can't use .csar extension or SDC will panic all: package/ helm base cba - cd package/ && zip -r $(ONBOARDING_PACKAGE_NAME).zip . - mv package/$(ONBOARDING_PACKAGE_NAME).zip . + cd package_dummy/ && zip -r $(DUMMY_ONBOARDING_PACKAGE_NAME).zip . + cd package_native/ && zip -r $(NATIVE_ONBOARDING_PACKAGE_NAME).zip . + mv package_dummy/$(DUMMY_ONBOARDING_PACKAGE_NAME).zip . + mv package_native/$(NATIVE_ONBOARDING_PACKAGE_NAME).zip . helm: package/ make -C helm - mv helm/*.tgz package/ + mv helm/helm_*.tgz package_native/ + mv helm/*.tgz package_dummy/ base: package/ - cp base/* package/ + cp base_dummy/* package_dummy/ + cp base_native/* package_native/ cba: package/ + cp -r cba cba_dummy + sed -i 's/"helm_/"/g' cba_dummy/Definitions/vFW_CNF_CDS.json + cd cba_dummy/ && zip -r $(CBA_NAME).zip . -x pom.xml .idea/\* target/\* cd cba/ && zip -r $(CBA_NAME).zip . -x pom.xml .idea/\* target/\* - mv cba/$(CBA_NAME).zip package/ + mv cba/$(CBA_NAME).zip package_native/ + mv cba_dummy/$(CBA_NAME).zip package_dummy/ package/: - mkdir package/ + mkdir package_dummy/ + mkdir package_native/ clean: - rm -rf package/ - rm -f $(ONBOARDING_PACKAGE_NAME).zip + rm -rf package_dummy/ + rm -rf package_native/ + rm -rf cba_dummy + rm -f $(DUMMY_ONBOARDING_PACKAGE_NAME).zip + rm -f $(NATIVE_ONBOARDING_PACKAGE_NAME).zip diff --git a/heat/vFW_CNF_CDS/templates/base/MANIFEST.json b/heat/vFW_CNF_CDS/templates/base_dummy/MANIFEST.json index 08f65e75..08f65e75 100644 --- a/heat/vFW_CNF_CDS/templates/base/MANIFEST.json +++ b/heat/vFW_CNF_CDS/templates/base_dummy/MANIFEST.json diff --git a/heat/vFW_CNF_CDS/templates/base/base_template.env b/heat/vFW_CNF_CDS/templates/base_dummy/base_template.env index c904a66e..c904a66e 100644 --- a/heat/vFW_CNF_CDS/templates/base/base_template.env +++ b/heat/vFW_CNF_CDS/templates/base_dummy/base_template.env diff --git a/heat/vFW_CNF_CDS/templates/base/base_template.yaml b/heat/vFW_CNF_CDS/templates/base_dummy/base_template.yaml index 8d796e95..8d796e95 100644 --- a/heat/vFW_CNF_CDS/templates/base/base_template.yaml +++ b/heat/vFW_CNF_CDS/templates/base_dummy/base_template.yaml diff --git a/heat/vFW_CNF_CDS/templates/base/vfw.env b/heat/vFW_CNF_CDS/templates/base_dummy/vfw.env index a43e40f0..a43e40f0 100644 --- a/heat/vFW_CNF_CDS/templates/base/vfw.env +++ b/heat/vFW_CNF_CDS/templates/base_dummy/vfw.env diff --git a/heat/vFW_CNF_CDS/templates/base/vfw.yaml b/heat/vFW_CNF_CDS/templates/base_dummy/vfw.yaml index a1a434e2..a1a434e2 100644 --- a/heat/vFW_CNF_CDS/templates/base/vfw.yaml +++ b/heat/vFW_CNF_CDS/templates/base_dummy/vfw.yaml diff --git a/heat/vFW_CNF_CDS/templates/base/vpkg.env b/heat/vFW_CNF_CDS/templates/base_dummy/vpkg.env index 13d9e858..13d9e858 100644 --- a/heat/vFW_CNF_CDS/templates/base/vpkg.env +++ b/heat/vFW_CNF_CDS/templates/base_dummy/vpkg.env diff --git a/heat/vFW_CNF_CDS/templates/base/vpkg.yaml b/heat/vFW_CNF_CDS/templates/base_dummy/vpkg.yaml index 1fdabc82..1fdabc82 100644 --- a/heat/vFW_CNF_CDS/templates/base/vpkg.yaml +++ b/heat/vFW_CNF_CDS/templates/base_dummy/vpkg.yaml diff --git a/heat/vFW_CNF_CDS/templates/base/vsn.env b/heat/vFW_CNF_CDS/templates/base_dummy/vsn.env index 34e79ebc..34e79ebc 100644 --- a/heat/vFW_CNF_CDS/templates/base/vsn.env +++ b/heat/vFW_CNF_CDS/templates/base_dummy/vsn.env diff --git a/heat/vFW_CNF_CDS/templates/base/vsn.yaml b/heat/vFW_CNF_CDS/templates/base_dummy/vsn.yaml index 0667e5c4..0667e5c4 100644 --- a/heat/vFW_CNF_CDS/templates/base/vsn.yaml +++ b/heat/vFW_CNF_CDS/templates/base_dummy/vsn.yaml diff --git a/heat/vFW_CNF_CDS/templates/base_native/MANIFEST.json b/heat/vFW_CNF_CDS/templates/base_native/MANIFEST.json new file mode 100644 index 00000000..3830c9f1 --- /dev/null +++ b/heat/vFW_CNF_CDS/templates/base_native/MANIFEST.json @@ -0,0 +1,30 @@ +{ + "name": "virtualFirewall", + "description": "", + "data": [ + { + "file": "CBA.zip", + "type": "CONTROLLER_BLUEPRINT_ARCHIVE" + }, + { + "file": "helm_base_template.tgz", + "type": "HELM", + "isBase": "true" + }, + { + "file": "helm_vfw.tgz", + "type": "HELM", + "isBase": "false" + }, + { + "file": "helm_vpkg.tgz", + "type": "HELM", + "isBase": "false" + }, + { + "file": "helm_vsn.tgz", + "type": "HELM", + "isBase": "false" + } + ] +} diff --git a/heat/vFW_CNF_CDS/templates/cba/Definitions/vFW_CNF_CDS.json b/heat/vFW_CNF_CDS/templates/cba/Definitions/vFW_CNF_CDS.json index 3fa4e87e..60846f6c 100644 --- a/heat/vFW_CNF_CDS/templates/cba/Definitions/vFW_CNF_CDS.json +++ b/heat/vFW_CNF_CDS/templates/cba/Definitions/vFW_CNF_CDS.json @@ -142,27 +142,27 @@ } }, "artifacts": { - "base_template-template": { + "helm_base_template-template": { "type": "artifact-template-velocity", "file": "Templates/base_template-template.vtl" }, - "base_template-mapping": { + "helm_base_template-mapping": { "type": "artifact-mapping-resource", "file": "Templates/base_template-mapping.json" }, - "vpkg-template": { + "helm_vpkg-template": { "type": "artifact-template-velocity", "file": "Templates/vpkg-template.vtl" }, - "vpkg-mapping": { + "helm_vpkg-mapping": { "type": "artifact-mapping-resource", "file": "Templates/vpkg-mapping.json" }, - "vfw-template": { + "helm_vfw-template": { "type": "artifact-template-velocity", "file": "Templates/vfw-template.vtl" }, - "vfw-mapping": { + "helm_vfw-mapping": { "type": "artifact-mapping-resource", "file": "Templates/vfw-mapping.json" }, @@ -174,11 +174,11 @@ "type": "artifact-mapping-resource", "file": "Templates/vnf-mapping.json" }, - "vsn-template": { + "helm_vsn-template": { "type": "artifact-template-velocity", "file": "Templates/vsn-template.vtl" }, - "vsn-mapping": { + "helm_vsn-mapping": { "type": "artifact-mapping-resource", "file": "Templates/vsn-mapping.json" } diff --git a/heat/vFW_CNF_CDS/templates/helm/Makefile b/heat/vFW_CNF_CDS/templates/helm/Makefile index feb92082..fa0aad62 100644 --- a/heat/vFW_CNF_CDS/templates/helm/Makefile +++ b/heat/vFW_CNF_CDS/templates/helm/Makefile @@ -6,11 +6,13 @@ build: $(vf-modules:=-build) clean: $(vf-modules:=-clean) $(vf-modules:=-package): %-package: %-build - mv $(@:package=)*.tgz $(@:-package=)_cloudtech_k8s_charts.tgz + mv $(@:package=)*.tgz helm_$(@:-package=).tgz + cp helm_$(@:-package=).tgz $(@:-package=)_cloudtech_k8s_charts.tgz $(vf-modules:=-build): %-build: %-clean helm package $(@:-build=) $(vf-modules:=-clean): rm -f $(@:-clean=)-*.tgz + rm -f helm_$(@:-clean=).tgz rm -f $(@:-clean=)_cloudtech_k8s_charts.tgz |