blob: 085d986eb4b63769039a7bb19bc871d856011b3e [file] [log] [blame]
Ramesh Parthasarathy3cd3fb12018-09-05 01:47:29 +00001# Copyright © 2018 AT&T USA
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14apiVersion: v1
15kind: Service
16metadata:
17 name: {{ include "common.servicename" . }}
18 namespace: {{ include "common.namespace" . }}
19 labels:
20 app: {{ include "common.name" . }}
21 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
22 release: {{ .Release.Name }}
23 heritage: {{ .Release.Service }}
24 annotations:
25 msb.onap.org/service-info: '[
26 {
27 "serviceName": "so/reqdb",
28 "version": "v1",
29 "url": "/services",
30 "protocol": "REST",
31 "port": "{{ .Values.service.externalPort }}",
32 "visualRange":"1" ,
33 "lb_policy":"ip_hash"
34 },
35 {
36 "serviceName": "so/reqdb",
37 "version": "v1",
38 "url": "/RequestsDbAdapter/updateInfraRequest",
39 "protocol": "REST",
40 "port": "{{ .Values.service.externalPort }}",
41 "visualRange":"1",
42 "lb_policy":"ip_hash"
43 },
44 {
45 "serviceName": "so/reqdb",
46 "version": "v1",
47 "url": "/RequestsDbAdapter/getInfraRequest",
48 "protocol": "REST",
49 "port": "{{ .Values.service.externalPort }}",
50 "visualRange":"1",
51 "lb_policy":"ip_hash"
52 },
53 {
54 "serviceName": "so/reqdb",
55 "version": "v1",
56 "url": "/RequestsDbAdapter/getSiteStatus",
57 "protocol": "REST",
58 "port": "{{ .Values.service.externalPort }}",
59 "visualRange":"1",
60 "lb_policy":"ip_hash"
61 },
62 {
63 "serviceName": "so/reqdb",
64 "version": "v1",
65 "url": "/RequestsDbAdapter/updateServiceOperationStatus",
66 "protocol": "REST",
67 "port": "{{ .Values.service.externalPort }}",
68 "visualRange":"1",
69 "lb_policy":"ip_hash"
70 },
71 {
72 "serviceName": "so/reqdb",
73 "version": "v1",
74 "url": "/RequestsDbAdapter/initResourceOperationStatus",
75 "protocol": "REST",
76 "port": "{{ .Values.service.externalPort }}",
77 "visualRange":"1",
78 "lb_policy":"ip_hash"
79 },
80 {
81 "serviceName": "so/reqdb",
82 "version": "v1",
83 "url": "/RequestsDbAdapter/getResourceOperationStatus",
84 "protocol": "REST",
85 "port": "{{ .Values.service.externalPort }}",
86 "visualRange":"1",
87 "lb_policy":"ip_hash"
88 },
89 {
90 "serviceName": "so/reqdb",
91 "version": "v1",
92 "url": "/RequestsDbAdapter/updateResourceOperationStatus",
93 "protocol": "REST",
94 "port": "{{ .Values.service.externalPort }}",
95 "visualRange":"1",
96 "lb_policy":"ip_hash"
97 },
98 {
99 "serviceName": "so/reqdb",
100 "version": "v1",
101 "url": "/RequestsDbAdapter/infraActiveRequests/getCloudOrchestrationFiltersFromInfraActive",
102 "protocol": "REST",
103 "port": "{{ .Values.service.externalPort }}",
104 "visualRange":"1",
105 "lb_policy":"ip_hash"
106 },
107 {
108 "serviceName": "so/reqdb",
109 "version": "v1",
110 "url": "/RequestsDbAdapter/infraActiveRequests/getOrchestrationFiltersFromInfraActive",
111 "protocol": "REST",
112 "port": "{{ .Values.service.externalPort }}",
113 "visualRange":"1",
114 "lb_policy":"ip_hash"
115 },
116 {
117 "serviceName": "so/reqdb",
118 "version": "v1",
119 "url": "/RequestsDbAdapter/infraActiveRequests/checkVnfIdStatus/{operationalEnvironmentId}",
120 "protocol": "REST",
121 "port": "{{ .Values.service.externalPort }}",
122 "visualRange":"1",
123 "lb_policy":"ip_hash"
124 },
125 {
126 "serviceName": "so/reqdb",
127 "version": "v1",
128 "url": "/RequestsDbAdapter/infraActiveRequests/checkInstanceNameDuplicate",
129 "protocol": "REST",
130 "port": "{{ .Values.service.externalPort }}",
131 "visualRange":"1",
132 "lb_policy":"ip_hash"
133 }
134 ]'
135spec:
136 type: {{ .Values.service.type }}
137 ports:
138 {{if eq .Values.service.type "NodePort" -}}
139 - port: {{ .Values.service.internalPort }}
140 nodePort: {{ .Values.global.nodePortPrefix | default .Values.nodePortPrefix }}{{ .Values.service.nodePort }}
141 name: {{ .Values.service.portName }}
142 {{- else -}}
143 - port: {{ .Values.service.externalPort }}
144 targetPort: {{ .Values.service.internalPort }}
145 name: {{ .Values.service.portName }}
146 {{- end}}
147 selector:
148 app: {{ include "common.name" . }}
149 release: {{ .Release.Name }}