@@ -38,18 +38,16 @@ func ListPlatform(ctx context.Context, options *ListOptions, globalFlags *flags.
38
38
return err
39
39
}
40
40
41
- vClusters , vClusterProjectMapping := proToVClusters (proVClusters , currentContext )
42
- err = printProVClusters (ctx , options , vClusters , vClusterProjectMapping , globalFlags , logger )
41
+ err = printProVClusters (ctx , options , proToVClusters (proVClusters , currentContext ), globalFlags , logger )
43
42
if err != nil {
44
43
return err
45
44
}
46
45
47
46
return nil
48
47
}
49
48
50
- func proToVClusters (vClusters []* platform.VirtualClusterInstanceProject , currentContext string ) ([]ListVCluster , vClusterProjectMap ) {
51
- var output []ListVCluster
52
- vClusterProjectMapping := make (vClusterProjectMap )
49
+ func proToVClusters (vClusters []* platform.VirtualClusterInstanceProject , currentContext string ) []ListProVCluster {
50
+ var output []ListProVCluster
53
51
for _ , vCluster := range vClusters {
54
52
status := string (vCluster .VirtualCluster .Status .Phase )
55
53
if vCluster .VirtualCluster .DeletionTimestamp != nil {
@@ -71,24 +69,24 @@ func proToVClusters(vClusters []*platform.VirtualClusterInstanceProject, current
71
69
}
72
70
73
71
connected := strings .HasPrefix (currentContext , "vcluster-platform_" + vCluster .VirtualCluster .Name + "_" + vCluster .Project .Name )
74
- vClusterOutput := ListVCluster {
75
- Name : name ,
76
- Namespace : vCluster .VirtualCluster .Spec .ClusterRef .Namespace ,
77
- Connected : connected ,
78
- Created : vCluster .VirtualCluster .CreationTimestamp .Time ,
79
- AgeSeconds : int (time .Since (vCluster .VirtualCluster .CreationTimestamp .Time ).Round (time .Second ).Seconds ()),
80
- Status : status ,
81
- Version : version ,
72
+ vClusterOutput := ListProVCluster {
73
+ ListVCluster {
74
+ Name : name ,
75
+ Namespace : vCluster .VirtualCluster .Spec .ClusterRef .Namespace ,
76
+ Connected : connected ,
77
+ Created : vCluster .VirtualCluster .CreationTimestamp .Time ,
78
+ AgeSeconds : int (time .Since (vCluster .VirtualCluster .CreationTimestamp .Time ).Round (time .Second ).Seconds ()),
79
+ Status : status ,
80
+ Version : version ,
81
+ },
82
+ vCluster .Project .Name ,
82
83
}
83
- uniqueVClusterIdentifier := vClusterOutput .Name + "_" + vClusterOutput .Namespace
84
- vClusterProjectMapping [uniqueVClusterIdentifier ] = vCluster .Project .Name
85
84
output = append (output , vClusterOutput )
86
85
}
87
- return output , vClusterProjectMapping
86
+ return output
88
87
}
89
88
90
- func printProVClusters (ctx context.Context , options * ListOptions , output []ListVCluster ,
91
- vClusterProjectMapping vClusterProjectMap , globalFlags * flags.GlobalFlags , logger log.Logger ) error {
89
+ func printProVClusters (ctx context.Context , options * ListOptions , output []ListProVCluster , globalFlags * flags.GlobalFlags , logger log.Logger ) error {
92
90
if options .Output == "json" {
93
91
bytes , err := json .MarshalIndent (output , "" , " " )
94
92
if err != nil {
@@ -98,7 +96,7 @@ func printProVClusters(ctx context.Context, options *ListOptions, output []ListV
98
96
logger .WriteString (logrus .InfoLevel , string (bytes )+ "\n " )
99
97
} else {
100
98
header := []string {"NAME" , "NAMESPACE" , "PROJECT" , "STATUS" , "VERSION" , "CONNECTED" , "AGE" }
101
- values := toTableValues (output , vClusterProjectMapping )
99
+ values := toTableValues (output )
102
100
table .PrintTable (logger , header , values )
103
101
104
102
ctx , cancel := context .WithTimeout (ctx , 2 * time .Second )
@@ -118,19 +116,18 @@ func printProVClusters(ctx context.Context, options *ListOptions, output []ListV
118
116
return nil
119
117
}
120
118
121
- func toTableValues (vClusters []ListVCluster , vClusterProjectMapping vClusterProjectMap ) [][]string {
119
+ func toTableValues (vClusters []ListProVCluster ) [][]string {
122
120
var values [][]string
123
121
for _ , vCluster := range vClusters {
124
122
isConnected := ""
125
123
if vCluster .Connected {
126
124
isConnected = "True"
127
125
}
128
126
129
- uniqueVClusterIdentifier := vCluster .Name + "_" + vCluster .Namespace
130
127
values = append (values , []string {
131
128
vCluster .Name ,
132
129
vCluster .Namespace ,
133
- vClusterProjectMapping [ uniqueVClusterIdentifier ] ,
130
+ vCluster . Project ,
134
131
vCluster .Status ,
135
132
vCluster .Version ,
136
133
isConnected ,
0 commit comments