...

Source file src/edge-infra.dev/pkg/edge/info/fake/fakeconfigmap.go

Documentation: edge-infra.dev/pkg/edge/info/fake

     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