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         ingress2 := &unstructured.Unstructured{\r
40                 Object: map[string]interface{}{\r
41                         "apiVersion": "networking.k8s.io/v1beta1",\r
42                         "kind":       "Ingress",\r
43                         "metadata": map[string]interface{}{\r
44                                 "name": "ingress-ricplt-appmgr",\r
45                         },\r
46                         "spec": map[string]interface{}{\r
47                                 "rules": []interface{}{\r
48                                         map[string]interface{}{\r
49                                                 "http": map[string]interface{}{\r
50                                                         "paths": []interface{}{\r
51                                                                 map[string]interface{}{\r
52                                                                         "backend": map[string]interface{}{\r
53                                                                                 "serviceName": "service-ricplt-appmgr-http",\r
54                                                                                 "servicePort": 8080,\r
55                                                                         },\r
56                                                                         "path": "/appmgr",\r
57                                                                 },\r
58                                                         },\r
59                                                 },\r
60                                         },\r
61                                 },\r
62                         },\r
63                 },\r
64         }\r
65 \r
66         ingress3 := &unstructured.Unstructured{\r
67                 Object: map[string]interface{}{\r
68                         "apiVersion": "networking.k8s.io/v1beta1",\r
69                         "kind":       "Ingress",\r
70                         "metadata": map[string]interface{}{\r
71                                 "name": "ingress-ricplt-e2mgr",\r
72                         },\r
73                         "spec": map[string]interface{}{\r
74                                 "rules": []interface{}{\r
75                                         map[string]interface{}{\r
76                                                 "http": map[string]interface{}{\r
77                                                         "paths": []interface{}{\r
78                                                                 map[string]interface{}{\r
79                                                                         "backend": map[string]interface{}{\r
80                                                                                 "serviceName": "service-ricplt-e2mgr-http",\r
81                                                                                 "servicePort": 3800,\r
82                                                                         },\r
83                                                                         "path": "/e2mgr",\r
84                                                                 },\r
85                                                         },\r
86                                                 },\r
87                                         },\r
88                                 },\r
89                         },\r
90                 },\r
91         }\r
92 \r
93         return []*unstructured.Unstructured{ingress1, ingress2,ingress3}\r
94 }