...
1 package fake
2
3 import (
4 corev1 "k8s.io/api/core/v1"
5 v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
6
7 "edge-infra.dev/pkg/edge/constants/api/fleet"
8 "edge-infra.dev/pkg/edge/info"
9 )
10
11 func GetEdgeInfo() *info.EdgeInfo {
12 return &info.EdgeInfo{
13 BannerName: "test-banner",
14 ProjectID: "test-project",
15 Store: "test-store",
16 ClusterType: "test-cluster-type",
17 Location: "test-location",
18 Fleet: "test-fleet",
19 ForemanProjectID: "test-top-level-project-id",
20 BannerEdgeID: "test-banner-id",
21 ClusterEdgeID: "49146353-1dd2-426d-ad91-cdf92ddb2519",
22 EdgeAPIEndpoint: "https:/test/api/v2",
23 }
24 }
25
26 func GetEdgeInfoConfigMap() *corev1.ConfigMap {
27 edgeInfo := GetEdgeInfo()
28 return &corev1.ConfigMap{
29 TypeMeta: v1.TypeMeta{
30 Kind: "ConfigMap",
31 APIVersion: v1.SchemeGroupVersion.String(),
32 },
33 ObjectMeta: v1.ObjectMeta{
34 Name: info.EdgeConfigMapName,
35 Namespace: v1.NamespacePublic,
36 },
37 Data: map[string]string{
38 info.Banner: edgeInfo.BannerName,
39 info.ProjectID: edgeInfo.ProjectID,
40 info.StoreName: edgeInfo.Store,
41 info.ClusterEdgeID: edgeInfo.ClusterEdgeID,
42 info.ClusterType: edgeInfo.ClusterType,
43 info.K8sClusterLocation: edgeInfo.Location,
44 info.FleetType: edgeInfo.Fleet,
45 info.ForemanProjectID: edgeInfo.ForemanProjectID,
46 info.BannerID: edgeInfo.BannerEdgeID,
47 info.EdgeAPIEndpoint: edgeInfo.EdgeAPIEndpoint,
48 },
49 }
50 }
51
52 func GetEdgeInfoTopLevelConfigMap() *corev1.ConfigMap {
53 edgeInfo := GetEdgeInfo()
54 return &corev1.ConfigMap{
55 TypeMeta: v1.TypeMeta{
56 Kind: "ConfigMap",
57 APIVersion: v1.SchemeGroupVersion.String(),
58 },
59 ObjectMeta: v1.ObjectMeta{
60 Name: info.EdgeConfigMapName,
61 Namespace: v1.NamespacePublic,
62 },
63 Data: map[string]string{
64 info.Banner: "",
65 info.ProjectID: edgeInfo.ProjectID,
66 info.StoreName: edgeInfo.Store,
67 info.ClusterEdgeID: edgeInfo.ClusterEdgeID,
68 info.ClusterType: edgeInfo.ClusterType,
69 info.K8sClusterLocation: "",
70 info.FleetType: fleet.Banner,
71 info.ForemanProjectID: edgeInfo.ForemanProjectID,
72 info.BannerID: "",
73 info.EdgeAPIEndpoint: edgeInfo.EdgeAPIEndpoint,
74 },
75 }
76 }
77
View as plain text