Merge "Adding Cluster Role for RIC"
[ric-plt/ric-dep.git] / depRicKubernetesOperator / internal / controller / getIngress.go
1 package controller\r
2 \r
3 import (\r
4         appsv1 "k8s.io/api/apps/v1"\r
5         corev1 "k8s.io/api/core/v1"\r
6         metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"\r
7         "k8s.io/apimachinery/pkg/util/intstr"\r
8 )\r
9 \r
10 \r
11 func GetIngress() []*unstructured.Unstructured {\r
12 \r
13         ingress1 := &unstructured.Unstructured{\r
14                 Object: map[string]interface{}{\r
15                         "apiVersion": "networking.k8s.io/v1beta1",\r
16                         "kind":       "Ingress",\r
17                         "metadata": map[string]interface{}{\r
18                                 "name": "ingress-ricplt-a1mediator",\r
19                         },\r
20                         "spec": map[string]interface{}{\r
21                                 "rules": []interface{}{\r
22                                         map[string]interface{}{\r
23                                                 "http": map[string]interface{}{\r
24                                                         "paths": []interface{}{\r
25                                                                 map[string]interface{}{\r
26                                                                         "backend": map[string]interface{}{\r
27                                                                                 "serviceName": "service-ricplt-a1mediator-http",\r
28                                                                                 "servicePort": 10000,\r
29                                                                         },\r
30                                                                         "path": "/a1mediator",\r
31                                                                 },\r
32                                                         },\r
33                                                 },\r
34                                         },\r
35                                 },\r
36                         },\r
37                 },\r
38         }\r
39 \r
40         ingress2 := &unstructured.Unstructured{\r
41                 Object: map[string]interface{}{\r
42                         "apiVersion": "networking.k8s.io/v1beta1",\r
43                         "kind":       "Ingress",\r
44                         "metadata": map[string]interface{}{\r
45                                 "name": "ingress-ricplt-appmgr",\r
46                         },\r
47                         "spec": map[string]interface{}{\r
48                                 "rules": []interface{}{\r
49                                         map[string]interface{}{\r
50                                                 "http": map[string]interface{}{\r
51                                                         "paths": []interface{}{\r
52                                                                 map[string]interface{}{\r
53                                                                         "backend": map[string]interface{}{\r
54                                                                                 "serviceName": "service-ricplt-appmgr-http",\r
55                                                                                 "servicePort": 8080,\r
56                                                                         },\r
57                                                                         "path": "/appmgr",\r
58                                                                 },\r
59                                                         },\r
60                                                 },\r
61                                         },\r
62                                 },\r
63                         },\r
64                 },\r
65         }\r
66 \r
67         ingress3 := &unstructured.Unstructured{\r
68                 Object: map[string]interface{}{\r
69                         "apiVersion": "networking.k8s.io/v1beta1",\r
70                         "kind":       "Ingress",\r
71                         "metadata": map[string]interface{}{\r
72                                 "name": "ingress-ricplt-e2mgr",\r
73                         },\r
74                         "spec": map[string]interface{}{\r
75                                 "rules": []interface{}{\r
76                                         map[string]interface{}{\r
77                                                 "http": map[string]interface{}{\r
78                                                         "paths": []interface{}{\r
79                                                                 map[string]interface{}{\r
80                                                                         "backend": map[string]interface{}{\r
81                                                                                 "serviceName": "service-ricplt-e2mgr-http",\r
82                                                                                 "servicePort": 3800,\r
83                                                                         },\r
84                                                                         "path": "/e2mgr",\r
85                                                                 },\r
86                                                         },\r
87                                                 },\r
88                                         },\r
89                                 },\r
90                         },\r
91                 },\r
92         }\r
93 \r
94         ingress4 := &unstructured.Unstructured{\r
95                 Object: map[string]interface{}{\r
96                         "apiVersion": "networking.k8s.io/v1beta1",\r
97                         "kind":       "Ingress",\r
98                         "metadata": map[string]interface{}{\r
99                                 "name": "ingress-ricplt-rsm",\r
100                         },\r
101                         "spec": map[string]interface{}{\r
102                                 "rules": []interface{}{\r
103                                         map[string]interface{}{\r
104                                                 "http": map[string]interface{}{\r
105                                                         "paths": []interface{}{\r
106                                                                 map[string]interface{}{\r
107                                                                         "backend": map[string]interface{}{\r
108                                                                                 "serviceName": "service-ricplt-rsm-http",\r
109                                                                                 "servicePort": 4800,\r
110                                                                         },\r
111                                                                         "path": "/rsm",\r
112                                                                 },\r
113                                                         },\r
114                                                 },\r
115                                         },\r
116                                 },\r
117                         },\r
118                 },\r
119         }\r
120 \r
121         ingress5 := &unstructured.Unstructured{\r
122                 Object: map[string]interface{}{\r
123                         "apiVersion": "networking.k8s.io/v1beta1",\r
124                         "kind":       "Ingress",\r
125                         "metadata": map[string]interface{}{\r
126                                 "name": "ingress-ricplt-xapp-onboarder-chartmuseum",\r
127                         },\r
128                         "spec": map[string]interface{}{\r
129                                 "rules": []interface{}{\r
130                                         map[string]interface{}{\r
131                                                 "http": map[string]interface{}{\r
132                                                         "paths": []interface{}{\r
133                                                                 map[string]interface{}{\r
134                                                                         "path": "/helmrepo",\r
135                                                                         "backend": map[string]interface{}{\r
136                                                                                 "serviceName": "service-ricplt-xapp-onboarder-http",\r
137                                                                                 "servicePort": 8080,\r
138                                                                         },\r
139                                                                 },\r
140                                                         },\r
141                                                 },\r
142                                         },\r
143                                 },\r
144                         },\r
145                 },\r
146         }\r
147 \r
148         ingress6 := &unstructured.Unstructured{\r
149                 Object: map[string]interface{}{\r
150                         "metadata": map[string]interface{}{\r
151                                 "name": "ingress-ricplt-xapp-onboarder-server",\r
152                         },\r
153                         "spec": map[string]interface{}{\r
154                                 "rules": []interface{}{\r
155                                         map[string]interface{}{\r
156                                                 "http": map[string]interface{}{\r
157                                                         "paths": []interface{}{\r
158                                                                 map[string]interface{}{\r
159                                                                         "backend": map[string]interface{}{\r
160                                                                                 "serviceName": "service-ricplt-xapp-onboarder-http",\r
161                                                                                 "servicePort": 8888,\r
162                                                                         },\r
163                                                                         "path": "/onboard",\r
164                                                                 },\r
165                                                         },\r
166                                                 },\r
167                                         },\r
168                                 },\r
169                         },\r
170                         "apiVersion": "networking.k8s.io/v1beta1",\r
171                         "kind":       "Ingress",\r
172                 },\r
173         }\r
174 \r
175         return []*unstructured.Unstructured{ingress1, ingress2, ingress3, ingress4, ingress5, ingress6}\r
176 }