summaryrefslogtreecommitdiffstats
path: root/kubernetes/aai/charts/aai-gizmo/templates/configmap.yaml
blob: 2a4a1b51f71adb99487d4af59365fd98e2118f86 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
# Copyright © 2018 Amdocs, AT&T
# Modifications Copyright © 2018 Bell Canada
#
# 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.

apiVersion: v1
kind: ConfigMap
metadata:
  name: {{ include "common.fullname" . }}-configmap
  namespace: {{ include "common.namespace" . }}
  labels:
    app: {{ include "common.name" . }}
    chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
    release: {{ .Release.Name }}
    heritage: {{ .Release.Service }}
data:
{{ tpl (.Files.Glob "resources/config/*").AsConfig . | indent 2 }}
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: {{ include "common.fullname" . }}-model-configmap
  namespace: {{ include "common.namespace" . }}
  labels:
    app: {{ include "common.name" . }}
    chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
    release: {{ .Release.Name }}
    heritage: {{ .Release.Service }}
data:
{{ tpl (.Files.Glob "resources/config/model/*").AsConfig . | indent 2 }}
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: {{ include "common.fullname" . }}-log-configmap
  namespace: {{ include "common.namespace" . }}
  labels:
    app: {{ include "common.name" . }}
    chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
    release: {{ .Release.Name }}
    heritage: {{ .Release.Service }}
data:
{{ tpl (.Files.Glob "resources/config/log/*").AsConfig . | indent 2 }}
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: {{ include "common.fullname" . }}-filebeat-configmap
  namespace: {{ include "common.namespace" . }}
  labels:
    app: {{ include "common.name" . }}
    chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
    release: {{ .Release.Name }}
    heritage: {{ .Release.Service }}
data:
{{ tpl (.Files.Glob "resources/config/log/filebeat/*").AsConfig . | indent 2 }}

{{ if .Values.global.installSidecarSecurity }}
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: {{ include "common.fullname" . }}-fproxy-config
  namespace: {{ include "common.namespace" . }}
data:
{{ tpl (.Files.Glob "resources/fproxy/config/*").AsConfig . | indent 2 }}
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: {{ include "common.fullname" . }}-fproxy-log-config
  namespace: {{ include "common.namespace" . }}
data:
{{ tpl (.Files.Glob "resources/fproxy/config/logback-spring.xml").AsConfig . | indent 2 }}
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: {{ include "common.fullname" . }}-rproxy-config
  namespace: {{ include "common.namespace" . }}
data:
{{ tpl (.Files.Glob "resources/rproxy/config/*").AsConfig . | indent 2 }}
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: {{ include "common.fullname" . }}-rproxy-log-config
  namespace: {{ include "common.namespace" . }}
data:
{{ tpl (.Files.Glob "resources/rproxy/config/logback-spring.xml").AsConfig . | indent 2 }}
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: {{ include "common.fullname" . }}-rproxy-uri-auth-config
  namespace: {{ include "common.namespace" . }}
data:
{{ tpl (.Files.Glob "resources/rproxy/config/auth/uri-authorization.json").AsConfig . | indent 2 }}
{{ end }}
span>; String payloadName = "orig2G.csar"; String rootPath = System.getProperty("user.dir"); Path path = Paths.get(rootPath + csarFolderPath + "orig2G.csar"); byte[] data = Files.readAllBytes(path); String payloadData = Base64.encodeBase64String(data); resourceDetails.setPayloadData(payloadData); resourceDetails.setPayloadName(payloadName); resourceDetails.setName("TEST01"); resourceDetails.setCsarUUID("orig2G.csar"); resourceDetails.setCsarVersion("1"); resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); // create new resource from Csar createResource = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); BaseRestUtils.checkCreateResponse(createResource); resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); // update scar with new artifacts path = Paths.get(rootPath + csarFolderPath + "orig2G_update.csar"); data = Files.readAllBytes(path); payloadData = Base64.encodeBase64String(data); resourceDetails.setDescription("update"); resourceDetails.setCsarVersion("2"); updateResource = ResourceRestUtils.updateResource(resourceDetails, sdncModifierDetails, resourceDetails.getUniqueId()); BaseRestUtils.checkSuccess(updateResource); resource = ResponseParser.parseToObjectUsingMapper(updateResource.getResponse(), Resource.class); } @Test public void createUpdateImportResourceFromCsarWithArtifactsGroupNamingTest() throws Exception { User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); RestResponse copyRes; ResourceReqDetails resourceDetails; RestResponse updateResource; RestResponse createResource; Resource resource; // back original scar copyRes = ImportCsarResourceTest.copyCsarRest(sdncModifierDetails, "VF_RI2_G4_withArtifacts_group_naming_a.csar", "VF_RI2_G4_withArtifacts_group_naming.csar"); BaseRestUtils.checkSuccess(copyRes); resourceDetails = ElementFactory.getDefaultResource(); resourceDetails.setName("TEST01"); resourceDetails.setCsarUUID("VF_RI2_G4_withArtifacts_group_naming.csar"); resourceDetails.setCsarVersion("1"); resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); // create new resource from Csar createResource = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); BaseRestUtils.checkCreateResponse(createResource); resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); List<GroupDefinition> groups = resource.getGroups(); assertTrue(groups != null && groups.size() == 6); assertTrue(groups.stream() .filter(g -> g.getType().equals(Constants.DEFAULT_GROUP_VF_MODULE) && !Pattern.compile(Constants.MODULE_NEW_NAME_PATTERN).matcher(g.getName()).matches()) .count() == 0); // update scar copyRes = ImportCsarResourceTest.copyCsarRest(sdncModifierDetails, "VF_RI2_G4_withArtifacts_group_naming_delete_update.csar", "VF_RI2_G4_withArtifacts_group_naming.csar"); BaseRestUtils.checkSuccess(copyRes); resourceDetails.setDescription("BLA BLA BLA"); resourceDetails.setCsarVersion("2"); updateResource = ResourceRestUtils.updateResource(resourceDetails, sdncModifierDetails, resourceDetails.getUniqueId()); BaseRestUtils.checkSuccess(updateResource); resource = ResponseParser.parseToObjectUsingMapper(updateResource.getResponse(), Resource.class); groups = resource.getGroups(); assertTrue(groups != null && groups.size() == 5); // back original scar copyRes = ImportCsarResourceTest.copyCsarRest(sdncModifierDetails, "VF_RI2_G4_withArtifacts_group_naming_a.csar", "VF_RI2_G4_withArtifacts_group_naming.csar"); BaseRestUtils.checkSuccess(copyRes); resourceDetails.setDescription("BLA BLA BLA"); resourceDetails.setCsarVersion("3"); updateResource = ResourceRestUtils.updateResource(resourceDetails, sdncModifierDetails, resourceDetails.getUniqueId()); BaseRestUtils.checkSuccess(updateResource); resource = ResponseParser.parseToObjectUsingMapper(updateResource.getResponse(), Resource.class); groups = resource.getGroups(); assertTrue(groups != null && groups.size() == 6); assertTrue(groups.stream() .filter(g -> g.getType().equals(Constants.DEFAULT_GROUP_VF_MODULE) && !Pattern.compile(Constants.MODULE_NEW_NAME_PATTERN).matcher(g.getName()).matches()) .count() == 0); } @Test public void createUpdateDeleteAllRequiredArtifactsTest() throws Exception { User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); RestResponse copyRes; ResourceReqDetails resourceDetails; RestResponse updateResource; RestResponse createResource; Resource resource; String artifactName = "heatnested7"; ImportReqDetails resourceDetails0 = ElementFactory.getDefaultImportResource(); createResource = importUserDefinedNodeType(userDefinedNodeYaml, sdncModifierDetails, resourceDetails0); BaseRestUtils.checkCreateResponse(createResource); resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); // back original scar copyRes = ImportCsarResourceTest.copyCsarRest(sdncModifierDetails, "orig2GV001_a.csar", "orig2GV001.csar"); BaseRestUtils.checkSuccess(copyRes); resourceDetails = ElementFactory.getDefaultResource(); resourceDetails.setName("TEST01"); resourceDetails.setCsarUUID("orig2GV001.csar"); resourceDetails.setCsarVersion("1"); resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); // create new resource from Csar createResource = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); BaseRestUtils.checkCreateResponse(createResource); resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); assertTrue(resource.getDeploymentArtifacts().get(artifactName).getRequiredArtifacts().size() == 2); List<GroupDefinition> groups = resource.getGroups(); // update scar copyRes = ImportCsarResourceTest.copyCsarRest(sdncModifierDetails, "orig2GV006-remove-all-nested-artifacts.csar", "orig2GV001.csar"); BaseRestUtils.checkSuccess(copyRes); resourceDetails.setDescription("BLA BLA BLA"); resourceDetails.setCsarVersion("2"); updateResource = ResourceRestUtils.updateResource(resourceDetails, sdncModifierDetails, resourceDetails.getUniqueId()); BaseRestUtils.checkSuccess(updateResource); resource = ResponseParser.parseToObjectUsingMapper(updateResource.getResponse(), Resource.class); assertTrue(resource.getDeploymentArtifacts().get(artifactName).getRequiredArtifacts().size() == 0); groups = resource.getGroups(); // back original scar copyRes = ImportCsarResourceTest.copyCsarRest(sdncModifierDetails, "orig2GV001_a.csar", "orig2GV001.csar"); BaseRestUtils.checkSuccess(copyRes); } // First create from orig2GV006-remove-all-nested-artifacts.csar (without // requiredArtifact) // Submit for testing // Login as tester -> Certification // Login as designer // then update to orig2GV008-change-nested-oam-fileContent.csar (with // requiredArtifact) // Expected: requiredArtifact: ["hot-nimbus-psm_v1.0.yaml", // "hot-nimbus-swift-container_v1.0.yaml"] // Actual: no requiredArtifact @Test public void createUpdateAddRequiredArtifactsTest() throws Exception { User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER); RestResponse copyRes; ResourceReqDetails resourceDetails; RestResponse updateResource; RestResponse createResource; Resource resource; String artifactName = "heatnested7"; ImportReqDetails resourceDetails0 = ElementFactory.getDefaultImportResource(); createResource = importUserDefinedNodeType(userDefinedNodeYaml, sdncModifierDetails, resourceDetails0); BaseRestUtils.checkCreateResponse(createResource); createResource = LifecycleRestUtils.certifyResource(resourceDetails0); BaseRestUtils.checkSuccess(createResource); // back original scar copyRes = ImportCsarResourceTest.copyCsarRest(sdncModifierDetails, "orig2GV006-remove-all-nested-artifacts.csar", "orig2GV001.csar"); BaseRestUtils.checkSuccess(copyRes); resourceDetails = ElementFactory.getDefaultResource(); resourceDetails.setName("TEST01"); resourceDetails.setCsarUUID("orig2GV001.csar"); resourceDetails.setCsarVersion("1"); resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); // create new resource from Csar createResource = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); BaseRestUtils.checkCreateResponse(createResource); createResource = LifecycleRestUtils.certifyResource(resourceDetails); BaseRestUtils.checkSuccess(createResource); resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); assertTrue(resource.getDeploymentArtifacts().get(artifactName).getRequiredArtifacts().size() == 0); List<GroupDefinition> groups = resource.getGroups(); // update scar copyRes = ImportCsarResourceTest.copyCsarRest(sdncModifierDetails, "orig2GV008-change-nested-oam-fileContent.csar", "orig2GV001.csar"); BaseRestUtils.checkSuccess(copyRes); resourceDetails.setDescription("BLA BLA BLA"); resourceDetails.setCsarVersion("2"); updateResource = ResourceRestUtils.updateResource(resourceDetails, sdncModifierDetails, resourceDetails.getUniqueId()); BaseRestUtils.checkSuccess(updateResource); resource = ResponseParser.parseToObjectUsingMapper(updateResource.getResponse(), Resource.class); assertTrue(resource.getDeploymentArtifacts().get(artifactName).getRequiredArtifacts().size() == 2); groups = resource.getGroups(); // back original scar copyRes = ImportCsarResourceTest.copyCsarRest(sdncModifierDetails, "orig2GV001_a.csar", "orig2GV001.csar"); BaseRestUtils.checkSuccess(copyRes); } private RestResponse importUserDefinedNodeType(String payloadName, User sdncModifierDetails, ImportReqDetails resourceDetails) throws Exception { Path path = Paths.get(rootPath + csarFolderPath + payloadName); byte[] data = Files.readAllBytes(path); String payloadData = Base64.encodeBase64String(data); resourceDetails.setPayloadData(payloadData); resourceDetails.setPayloadName(payloadName); resourceDetails.setResourceType(ResourceTypeEnum.VFC.name()); return ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails); } }