1 # ============LICENSE_START=======================================================
2 # Copyright (C) 2021 Orange
3 # ================================================================================
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
8 # http://www.apache.org/licenses/LICENSE-2.0
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
16 # ============LICENSE_END=========================================================
20 # 1 - default configuration values like set below
21 # 2 - extra ssh service that comes from the profile
22 # 3 - extra ssh service that comes from config + verification of the CNF status
23 # change requires new onboarding
25 K8S_NAMESPACE = "vfirewall"
26 K8S_VERSION = "1.18.9"
29 #### SERVICE DETAILS ####
30 NATIVE = True # False for old dummy-heat based orchestration path
31 SKIP_POST_INSTANTIATION = True
32 MACRO_INSTANTIATION = True # A-la-carte instantiation if False
33 GLOBAL_CUSTOMER_ID = "customer_cnf"
34 VSPFILE = "vsp/vfw_k8s_demo.zip"
36 VSPFILE = "vsp/native_vfw_k8s_demo.zip"
38 PROFILE_NAME = "vfw-cnf-cds-base-profile"
39 PROFILE_SOURCE = PROFILE_NAME
40 RELEASE_NAME = "vfw-1"
43 SERVICENAME = "vfw_k8s_demo_CNF" + "_" + str(SCENARIO)
44 VSPNAME = "VSP_" + SERVICENAME
45 VFNAME = "VF_" + SERVICENAME
46 SERVICE_INSTANCE_NAME = "INSTANCE_" + SERVICENAME
47 SDNC_ARTIFACT_NAME = "vnf"
49 # INSERT PARAMS FOR VNF HERE AS "name" : "value" PAIR
51 "k8s-rb-profile-namespace": K8S_NAMESPACE,
52 "k8s-rb-profile-k8s-version": K8S_VERSION
57 VF_MODULE_PREFIX = "helm_"
59 VF_MODULE_PARAM_LIST = {
60 VF_MODULE_PREFIX + "base_template": {
61 "instantiation_parameters": {
62 "k8s-rb-profile-name": PROFILE_NAME,
63 "k8s-rb-profile-source": PROFILE_SOURCE,
64 "k8s-rb-instance-release-name": RELEASE_NAME + "-base",
65 "k8s-rb-profile-namespace": K8S_NAMESPACE
67 "cloud_configuration": K8S_REGION
69 VF_MODULE_PREFIX + "vfw": {
70 "instantiation_parameters": {
71 "k8s-rb-profile-name": PROFILE_NAME,
72 "k8s-rb-profile-source": PROFILE_SOURCE,
73 "k8s-rb-instance-release-name": RELEASE_NAME + "-vfw",
74 "k8s-rb-profile-namespace": K8S_NAMESPACE
76 "cloud_configuration": K8S_REGION
78 VF_MODULE_PREFIX + "vpkg": {
79 "instantiation_parameters": {
80 "k8s-rb-profile-name": PROFILE_NAME,
81 "k8s-rb-profile-source": PROFILE_SOURCE,
82 "k8s-rb-instance-release-name": RELEASE_NAME + "-vpkg",
83 "k8s-rb-profile-namespace": K8S_NAMESPACE
85 "cloud_configuration": K8S_REGION
87 VF_MODULE_PREFIX + "vsn": {
88 "instantiation_parameters": {
89 "k8s-rb-profile-name": PROFILE_NAME,
90 "k8s-rb-profile-source": PROFILE_SOURCE,
91 "k8s-rb-instance-release-name": RELEASE_NAME + "-vsn",
92 "k8s-rb-profile-namespace": K8S_NAMESPACE
94 "cloud_configuration": K8S_REGION
97 ######## PNF DETAILS ########
100 PNF_VSP_FILE = "vsp/pnf_package.csar"
101 PNF_NAME = "PNF_example"
102 PNF_VSP_NAME = "VSP_" + PNF_NAME
104 ######## DEFAULT VALUES ########
105 OWNING_ENTITY = "OE-Demonstration"
106 PROJECT = "Project-Demonstration"
108 LINE_OF_BUSINESS = "LOB-Demonstration"
110 #### REGION DETAILS ####
113 "complex_id": "k8s-complex1",
114 "cloud_owner": "K8sCloudOwner",
116 "availability_zone": "k8s-availability-zone",
118 "name": K8S_REGION + "-tenant"
120 "customer_resource_definitions": [
121 # Uncomment lines below, if you want to run on non KUD k8s cluster
125 "cluster_kubeconfig_file": "artifacts/kud_kubeconfig"
127 # "openstack-region-test-1": {
128 # "complex_id": "complex1",
129 # "cloud_owner": "CloudOwner",
130 # "cloud_type": "openstack",
131 # "availability_zone": "Main",
132 # "identity_url": "http://test:5000/v4",
133 # "mso_id": "test_use",
134 # "mso_pass": "test_password",
135 # "identity_server_type": "KEYSTONE_V3",
137 # "id": "5117085204e84027a8d1a0cf34abb0ba",
142 ######## SCENARIOS #############
144 ######## 1 #############
146 SKIP_POST_INSTANTIATION = True
147 VF_MODULE_PARAM_LIST[VF_MODULE_PREFIX + "vpkg"]["instantiation_parameters"]["k8s-rb-profile-name"] = PROFILE_NAME
148 VF_MODULE_PARAM_LIST[VF_MODULE_PREFIX + "vpkg"]["instantiation_parameters"]["k8s-rb-profile-source"] = PROFILE_SOURCE
149 ######## 2 #############
151 SKIP_POST_INSTANTIATION = True
152 VF_MODULE_PARAM_LIST[VF_MODULE_PREFIX + "vpkg"]["instantiation_parameters"]["k8s-rb-profile-name"] = "vfw-cnf-cds-vpkg-profile"
153 VF_MODULE_PARAM_LIST[VF_MODULE_PREFIX + "vpkg"]["instantiation_parameters"]["k8s-rb-profile-source"] = "vfw-cnf-cds-vpkg-profile"
154 VF_MODULE_PARAM_LIST[VF_MODULE_PREFIX + "vpkg"]["instantiation_parameters"]["vpg-management-port"] = "31922"
155 ######## 3 #############
157 SKIP_POST_INSTANTIATION = False
158 VF_MODULE_PARAM_LIST[VF_MODULE_PREFIX + "vpkg"]["instantiation_parameters"]["k8s-rb-profile-name"] = PROFILE_NAME
159 VF_MODULE_PARAM_LIST[VF_MODULE_PREFIX + "vpkg"]["instantiation_parameters"]["k8s-rb-profile-source"] = PROFILE_SOURCE
160 VF_MODULE_PARAM_LIST[VF_MODULE_PREFIX + "vpkg"]["instantiation_parameters"]["k8s-rb-config-template-name"] = "ssh-service-config"
161 VF_MODULE_PARAM_LIST[VF_MODULE_PREFIX + "vpkg"]["instantiation_parameters"]["k8s-rb-config-template-source"] = "ssh-service-config"
162 VF_MODULE_PARAM_LIST[VF_MODULE_PREFIX + "vpkg"]["instantiation_parameters"]["k8s-rb-config-name"] = "ssh-service-config"
163 VF_MODULE_PARAM_LIST[VF_MODULE_PREFIX + "vpkg"]["instantiation_parameters"]["k8s-rb-config-value-source"] = "ssh-service-config"
165 raise Exception("Not Implemented Scenario")