Adding CustomResourceDefinition Job and StatefulSet.
[ric-plt/ric-dep.git] / depRicKubernetesOperator / internal / controller / getEndPoints.go
diff --git a/depRicKubernetesOperator/internal/controller/getEndPoints.go b/depRicKubernetesOperator/internal/controller/getEndPoints.go
new file mode 100644 (file)
index 0000000..b426a89
--- /dev/null
@@ -0,0 +1,133 @@
+package controller\r
+\r
+import (\r
+       corev1 "k8s.io/api/core/v1"\r
+       metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"\r
+       rbacv1 "k8s.io/api/rbac/v1"\r
+)\r
+\r
+\r
+func GetEndpoints() []*unstructured.Unstructured {\r
+\r
+       endpoints1 := &unstructured.Unstructured{\r
+               Object: map[string]interface{}{\r
+                       "apiVersion": "v1",\r
+                       "kind":       "Endpoints",\r
+                       "metadata": map[string]interface{}{\r
+                               "name":      "aux-entry",\r
+                               "namespace": "ricplt",\r
+                       },\r
+                       "subsets": []interface{}{\r
+                               map[string]interface{}{\r
+                                       "ports": []interface{}{\r
+                                               map[string]interface{}{\r
+                                                       "name": "aux-entry-http-ingress-port",\r
+                                                       "port": 32080,\r
+                                               },\r
+                                               map[string]interface{}{\r
+                                                       "name": "aux-entry-https-ingress-port",\r
+                                                       "port": 32443,\r
+                                               },\r
+                                       },\r
+                                       "addresses": []interface{}{\r
+                                               map[string]interface{}{\r
+                                                       "ip": "10.0.0.1",\r
+                                               },\r
+                                       },\r
+                               },\r
+                       },\r
+               },\r
+       }\r
+\r
+       endpoints2 := &unstructured.Unstructured{\r
+               Object: map[string]interface{}{\r
+                       "apiVersion": "v1",\r
+                       "kind":       "Endpoints",\r
+                       "metadata": map[string]interface{}{\r
+                               "name":      "aux-entry",\r
+                               "namespace": "ricxapp",\r
+                       },\r
+                       "subsets": []interface{}{\r
+                               map[string]interface{}{\r
+                                       "addresses": []interface{}{\r
+                                               map[string]interface{}{\r
+                                                       "ip": "10.0.0.1",\r
+                                               },\r
+                                       },\r
+                                       "ports": []interface{}{\r
+                                               map[string]interface{}{\r
+                                                       "name": "aux-entry-http-ingress-port",\r
+                                                       "port": 32080,\r
+                                               },\r
+                                               map[string]interface{}{\r
+                                                       "port": 32443,\r
+                                                       "name": "aux-entry-https-ingress-port",\r
+                                               },\r
+                                       },\r
+                               },\r
+                       },\r
+               },\r
+       }\r
+\r
+       endpoints3 := &unstructured.Unstructured{\r
+               Object: map[string]interface{}{\r
+                       "apiVersion": "v1",\r
+                       "kind":       "Endpoints",\r
+                       "metadata": map[string]interface{}{\r
+                               "namespace": "ricplt",\r
+                               "name":      "aux-entry",\r
+                       },\r
+                       "subsets": []interface{}{\r
+                               map[string]interface{}{\r
+                                       "addresses": []interface{}{\r
+                                               map[string]interface{}{\r
+                                                       "ip": "10.0.0.1",\r
+                                               },\r
+                                       },\r
+                                       "ports": []interface{}{\r
+                                               map[string]interface{}{\r
+                                                       "name": "aux-entry-http-ingress-port",\r
+                                                       "port": 32080,\r
+                                               },\r
+                                               map[string]interface{}{\r
+                                                       "name": "aux-entry-https-ingress-port",\r
+                                                       "port": 32443,\r
+                                               },\r
+                                       },\r
+                               },\r
+                       },\r
+               },\r
+       }\r
+\r
+       endpoints4 := &unstructured.Unstructured{\r
+               Object: map[string]interface{}{\r
+                       "apiVersion": "v1",\r
+                       "kind":       "Endpoints",\r
+                       "metadata": map[string]interface{}{\r
+                               "name":      "aux-entry",\r
+                               "namespace": "ricxapp",\r
+                       },\r
+                       "subsets": []interface{}{\r
+                               map[string]interface{}{\r
+                                       "addresses": []interface{}{\r
+                                               map[string]interface{}{\r
+                                                       "ip": "10.0.0.1",\r
+                                               },\r
+                                       },\r
+                                       "ports": []interface{}{\r
+                                               map[string]interface{}{\r
+                                                       "name": "aux-entry-http-ingress-port",\r
+                                                       "port": 32080,\r
+                                               },\r
+                                               map[string]interface{}{\r
+                                                       "name": "aux-entry-https-ingress-port",\r
+                                                       "port": 32443,\r
+                                               },\r
+                                       },\r
+                               },\r
+                       },\r
+               },\r
+       }\r
+\r
+       return []*unstructured.Unstructured{endpoints1, endpoints2, endpoints3, endpoints4}\r
+}
\ No newline at end of file