Adding services changes for xapp.
[ric-plt/ricdms.git] / xappKubernetesOperator / internal / controller / getServices.go
1 package controller\r
2 \r
3 import (\r
4         corev1 "k8s.io/api/core/v1"\r
5         metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"\r
6         "k8s.io/apimachinery/pkg/util/intstr"\r
7 )\r
8 \r
9 func GetService() []*corev1.Service {\r
10 \r
11         service1 := &corev1.Service{\r
12                 TypeMeta: metav1.TypeMeta{\r
13                         APIVersion: "v1",\r
14                         Kind:       "Service",\r
15                 },\r
16                 ObjectMeta: metav1.ObjectMeta{\r
17                         Labels: map[string]string{\r
18                                 "app":      "ricplt-hw-go",\r
19                                 "chart":    "hw-go-1.0.0",\r
20                                 "heritage": "Helm",\r
21                                 "release":  "release-name",\r
22                         },\r
23                         Name:      "service-ricplt-hw-go-http",\r
24                         Namespace: "ricplt",\r
25                 },\r
26                 Spec: corev1.ServiceSpec{\r
27                         Type: corev1.ServiceType("ClusterIP"),\r
28                         Ports: []corev1.ServicePort{\r
29 \r
30                                 corev1.ServicePort{\r
31                                         Name:     "http",\r
32                                         Port:     8080,\r
33                                         Protocol: corev1.Protocol("TCP"),\r
34                                         TargetPort: intstr.IntOrString{\r
35                                                 StrVal: "http",\r
36                                                 Type:   intstr.Type(1),\r
37                                         },\r
38                                 },\r
39                         },\r
40                         PublishNotReadyAddresses: false,\r
41                         Selector: map[string]string{\r
42                                 "app":     "ricplt-hw-go",\r
43                                 "release": "release-name",\r
44                         },\r
45                 },\r
46         }\r
47 \r
48         service2 := &corev1.Service{\r
49                 ObjectMeta: metav1.ObjectMeta{\r
50                         Labels: map[string]string{\r
51                                 "heritage": "Helm",\r
52                                 "release":  "release-name",\r
53                                 "app":      "ricplt-hw-go",\r
54                                 "chart":    "hw-go-1.0.0",\r
55                         },\r
56                         Name:      "service-ricplt-hw-go-rmr",\r
57                         Namespace: "ricplt",\r
58                 },\r
59                 Spec: corev1.ServiceSpec{\r
60                         Type: corev1.ServiceType("ClusterIP"),\r
61                         Ports: []corev1.ServicePort{\r
62 \r
63                                 corev1.ServicePort{\r
64                                         Port:     4560,\r
65                                         Protocol: corev1.Protocol("TCP"),\r
66                                         TargetPort: intstr.IntOrString{\r
67                                                 StrVal: "rmrdata",\r
68                                                 Type:   intstr.Type(1),\r
69                                         },\r
70                                         Name: "rmrdata",\r
71                                 },\r
72                                 corev1.ServicePort{\r
73                                         Name:     "rmrroute",\r
74                                         Port:     4561,\r
75                                         Protocol: corev1.Protocol("TCP"),\r
76                                         TargetPort: intstr.IntOrString{\r
77                                                 Type:   intstr.Type(1),\r
78                                                 StrVal: "rmrroute",\r
79                                         },\r
80                                 },\r
81                         },\r
82                         PublishNotReadyAddresses: false,\r
83                         Selector: map[string]string{\r
84                                 "app":     "ricplt-hw-go",\r
85                                 "release": "release-name",\r
86                         },\r
87                 },\r
88                 TypeMeta: metav1.TypeMeta{\r
89                         APIVersion: "v1",\r
90                         Kind:       "Service",\r
91                 },\r
92         }\r
93 \r
94         return []*corev1.Service{service1, service2}\r
95 }\r