aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLukasz Rajewski <lukasz.rajewski@orange.com>2020-11-05 22:55:13 +0100
committerMorgan Richomme <morgan.richomme@orange.com>2020-11-09 08:11:05 +0000
commit522c69de81b355646789a340f061313e3598f5b9 (patch)
tree0764f05ce844042489002a951930a68bd053b155
parentc3987b0edac5541dba246a746b0dc89ee7603f47 (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>
-rw-r--r--heat/vFW_CNF_CDS/README.txt15
-rw-r--r--heat/vFW_CNF_CDS/templates/Makefile31
-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.json30
-rw-r--r--heat/vFW_CNF_CDS/templates/cba/Definitions/vFW_CNF_CDS.json16
-rw-r--r--heat/vFW_CNF_CDS/templates/helm/Makefile4
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