@@ -22,28 +22,28 @@ import (
22
22
)
23
23
24
24
type TagIface interface {
25
- AddClusterTag (resourceType ResourceType , string , csCluster * infrav1.CloudStackCluster , addCreatedByCapcTag bool ) error
26
- DeleteClusterTag (resourceType ResourceType , string , csCluster * infrav1.CloudStackCluster ) error
27
- DoClusterTagsAllowDisposal (resourceType ResourceType , string ) (bool , error )
28
- AddTags (resourceType ResourceType , string , tags map [string ]string ) error
29
- GetTags (resourceType ResourceType , string ) (map [string ]string , error )
30
- DeleteTags (resourceType ResourceType , string , tagsToDelete map [string ]string ) error
25
+ AddClusterTag (resourceType ResourceType , resourceID string , csCluster * infrav1.CloudStackCluster , addCreatedByCapcTag bool ) error
26
+ DeleteClusterTag (resourceType ResourceType , resourceID string , csCluster * infrav1.CloudStackCluster ) error
27
+ DoClusterTagsAllowDisposal (resourceType ResourceType , resourceID string ) (bool , error )
28
+ AddTags (resourceType ResourceType , resourceID string , tags map [string ]string ) error
29
+ GetTags (resourceType ResourceType , resourceID string ) (map [string ]string , error )
30
+ DeleteTags (resourceType ResourceType , resourceID string , tagsToDelete map [string ]string ) error
31
31
}
32
32
33
33
type ResourceType string
34
34
35
35
const (
36
36
clusterTagNamePrefix = "CAPC_cluster_"
37
- createdByCapcTagName = "created_by_CAPC"
37
+ createdByCAPCTagName = "created_by_CAPC"
38
38
ResourceTypeNetwork ResourceType = "network"
39
- ResourceTypeIpAddress ResourceType = "ipaddress"
39
+ ResourceTypeIPAddress ResourceType = "ipaddress"
40
40
)
41
41
42
- func (c * client ) AddClusterTag (resourceType ResourceType , string , csCluster * infrav1.CloudStackCluster , addCreatedByCapcTag bool ) error {
42
+ func (c * client ) AddClusterTag (resourceType ResourceType , resourceID string , csCluster * infrav1.CloudStackCluster , addCreatedByCapcTag bool ) error {
43
43
clusterTagName := generateClusterTagName (csCluster )
44
44
newTags := map [string ]string {}
45
45
46
- existingTags , err := c .GetTags (resourceType , )
46
+ existingTags , err := c .GetTags (resourceType , resourceID )
47
47
if err != nil {
48
48
return err
49
49
}
@@ -52,19 +52,19 @@ func (c *client) AddClusterTag(resourceType ResourceType, string, csCluster *inf
52
52
newTags [clusterTagName ] = "1"
53
53
}
54
54
55
- if addCreatedByCapcTag && existingTags [createdByCapcTagName ] == "" {
56
- newTags [createdByCapcTagName ] = "1"
55
+ if addCreatedByCapcTag && existingTags [createdByCAPCTagName ] == "" {
56
+ newTags [createdByCAPCTagName ] = "1"
57
57
}
58
58
59
59
if len (newTags ) > 0 {
60
- return c.AddTags (resourceType ,, newTags )
60
+ return c .AddTags (resourceType , resourceID , newTags )
61
61
}
62
62
63
63
return nil
64
64
}
65
65
66
- func (c * client ) DeleteClusterTag (resourceType ResourceType , string , csCluster * infrav1.CloudStackCluster ) error {
67
- tags , err := c .GetTags (resourceType , csCluster . Status . NetworkID )
66
+ func (c * client ) DeleteClusterTag (resourceType ResourceType , resourceID string , csCluster * infrav1.CloudStackCluster ) error {
67
+ tags , err := c .GetTags (resourceType , resourceID )
68
68
if err != nil {
69
69
return err
70
70
}
@@ -77,8 +77,8 @@ func (c *client) DeleteClusterTag(resourceType ResourceType, string, csCluster *
77
77
return nil
78
78
}
79
79
80
- func (c * client ) DoClusterTagsAllowDisposal (resourceType ResourceType , string ) (bool , error ) {
81
- tags , err := c .GetTags (resourceType , )
80
+ func (c * client ) DoClusterTagsAllowDisposal (resourceType ResourceType , resourceID string ) (bool , error ) {
81
+ tags , err := c .GetTags (resourceType , resourceID )
82
82
if err != nil {
83
83
return false , err
84
84
}
@@ -90,18 +90,18 @@ func (c *client) DoClusterTagsAllowDisposal(resourceType ResourceType, string) (
90
90
}
91
91
}
92
92
93
- return clusterTagCount == 0 && tags [createdByCapcTagName ] != "" , nil
93
+ return clusterTagCount == 0 && tags [createdByCAPCTagName ] != "" , nil
94
94
}
95
95
96
- func (c * client ) AddTags (resourceType ResourceType , string , tags map [string ]string ) error {
97
- p := c .cs .Resourcetags .NewCreateTagsParams ([]string {}, string (resourceType ), tags )
96
+ func (c * client ) AddTags (resourceType ResourceType , resourceID string , tags map [string ]string ) error {
97
+ p := c .cs .Resourcetags .NewCreateTagsParams ([]string {resourceID }, string (resourceType ), tags )
98
98
_ , err := c .cs .Resourcetags .CreateTags (p )
99
99
return err
100
100
}
101
101
102
- func (c * client ) GetTags (resourceType ResourceType , string ) (map [string ]string , error ) {
102
+ func (c * client ) GetTags (resourceType ResourceType , resourceID string ) (map [string ]string , error ) {
103
103
p := c .cs .Resourcetags .NewListTagsParams ()
104
- p .SetResourceid ()
104
+ p .SetResourceid (resourceID )
105
105
p .SetResourcetype (string (resourceType ))
106
106
listTagResponse , err := c .cs .Resourcetags .ListTags (p )
107
107
if err != nil {
@@ -114,8 +114,8 @@ func (c *client) GetTags(resourceType ResourceType, string) (map[string]string,
114
114
return tags , nil
115
115
}
116
116
117
- func (c * client ) DeleteTags (resourceType ResourceType , string , tagsToDelete map [string ]string ) error {
118
- p := c .cs .Resourcetags .NewDeleteTagsParams ([]string {}, string (resourceType ))
117
+ func (c * client ) DeleteTags (resourceType ResourceType , resourceID string , tagsToDelete map [string ]string ) error {
118
+ p := c .cs .Resourcetags .NewDeleteTagsParams ([]string {resourceID }, string (resourceType ))
119
119
p .SetTags (tagsToDelete )
120
120
_ , err := c .cs .Resourcetags .DeleteTags (p )
121
121
return err
0 commit comments