@@ -21,6 +21,7 @@ import (
21
21
22
22
"github.com/gophercloud/gophercloud/openstack/networking/v2/extensions/attributestags"
23
23
"github.com/gophercloud/gophercloud/openstack/networking/v2/extensions/layer3/floatingips"
24
+ "k8s.io/apimachinery/pkg/runtime"
24
25
"k8s.io/apimachinery/pkg/util/wait"
25
26
26
27
infrav1 "sigs.k8s.io/cluster-api-provider-openstack/api/v1beta1"
@@ -29,7 +30,7 @@ import (
29
30
"sigs.k8s.io/cluster-api-provider-openstack/pkg/utils/names"
30
31
)
31
32
32
- func (s * Service ) GetOrCreateFloatingIP (openStackCluster * infrav1.OpenStackCluster , clusterName , ip string ) (* floatingips.FloatingIP , error ) {
33
+ func (s * Service ) GetOrCreateFloatingIP (eventObject runtime. Object , openStackCluster * infrav1.OpenStackCluster , clusterName , ip string ) (* floatingips.FloatingIP , error ) {
33
34
var fp * floatingips.FloatingIP
34
35
var err error
35
36
var fpCreateOpts floatingips.CreateOpts
@@ -51,7 +52,7 @@ func (s *Service) GetOrCreateFloatingIP(openStackCluster *infrav1.OpenStackClust
51
52
52
53
fp , err = s .client .CreateFloatingIP (fpCreateOpts )
53
54
if err != nil {
54
- record .Warnf (openStackCluster , "FailedCreateFloatingIP" , "Failed to create floating IP %s: %v" , ip , err )
55
+ record .Warnf (eventObject , "FailedCreateFloatingIP" , "Failed to create floating IP %s: %v" , ip , err )
55
56
return nil , err
56
57
}
57
58
@@ -65,7 +66,7 @@ func (s *Service) GetOrCreateFloatingIP(openStackCluster *infrav1.OpenStackClust
65
66
}
66
67
}
67
68
68
- record .Eventf (openStackCluster , "SuccessfulCreateFloatingIP" , "Created floating IP %s with id %s" , fp .FloatingIP , fp .ID )
69
+ record .Eventf (eventObject , "SuccessfulCreateFloatingIP" , "Created floating IP %s with id %s" , fp .FloatingIP , fp .ID )
69
70
return fp , nil
70
71
}
71
72
@@ -91,7 +92,7 @@ func (s *Service) GetFloatingIPByPortID(portID string) (*floatingips.FloatingIP,
91
92
return & fpList [0 ], nil
92
93
}
93
94
94
- func (s * Service ) DeleteFloatingIP (openStackCluster * infrav1. OpenStackCluster , ip string ) error {
95
+ func (s * Service ) DeleteFloatingIP (eventObject runtime. Object , ip string ) error {
95
96
fip , err := s .checkIfFloatingIPExists (ip )
96
97
if err != nil {
97
98
return err
@@ -103,11 +104,11 @@ func (s *Service) DeleteFloatingIP(openStackCluster *infrav1.OpenStackCluster, i
103
104
104
105
err = s .client .DeleteFloatingIP (fip .ID )
105
106
if err != nil {
106
- record .Warnf (openStackCluster , "FailedDeleteFloatingIP" , "Failed to delete floating IP %s: %v" , ip , err )
107
+ record .Warnf (eventObject , "FailedDeleteFloatingIP" , "Failed to delete floating IP %s: %v" , ip , err )
107
108
return err
108
109
}
109
110
110
- record .Eventf (openStackCluster , "SuccessfulDeleteFloatingIP" , "Deleted floating IP %s" , ip )
111
+ record .Eventf (eventObject , "SuccessfulDeleteFloatingIP" , "Deleted floating IP %s" , ip )
111
112
return nil
112
113
}
113
114
@@ -118,11 +119,11 @@ var backoff = wait.Backoff{
118
119
Jitter : 0.1 ,
119
120
}
120
121
121
- func (s * Service ) AssociateFloatingIP (openStackCluster * infrav1. OpenStackCluster , fp * floatingips.FloatingIP , portID string ) error {
122
+ func (s * Service ) AssociateFloatingIP (eventObject runtime. Object , fp * floatingips.FloatingIP , portID string ) error {
122
123
s .logger .Info ("Associating floating IP" , "id" , fp .ID , "ip" , fp .FloatingIP )
123
124
124
125
if fp .PortID == portID {
125
- record .Eventf (openStackCluster , "SuccessfulAssociateFloatingIP" , "Floating IP %s already associated with port %s" , fp .FloatingIP , portID )
126
+ record .Eventf (eventObject , "SuccessfulAssociateFloatingIP" , "Floating IP %s already associated with port %s" , fp .FloatingIP , portID )
126
127
return nil
127
128
}
128
129
@@ -132,20 +133,20 @@ func (s *Service) AssociateFloatingIP(openStackCluster *infrav1.OpenStackCluster
132
133
133
134
_ , err := s .client .UpdateFloatingIP (fp .ID , fpUpdateOpts )
134
135
if err != nil {
135
- record .Warnf (openStackCluster , "FailedAssociateFloatingIP" , "Failed to associate floating IP %s with port %s: %v" , fp .FloatingIP , portID , err )
136
+ record .Warnf (eventObject , "FailedAssociateFloatingIP" , "Failed to associate floating IP %s with port %s: %v" , fp .FloatingIP , portID , err )
136
137
return err
137
138
}
138
139
139
140
if err = s .waitForFloatingIP (fp .ID , "ACTIVE" ); err != nil {
140
- record .Warnf (openStackCluster , "FailedAssociateFloatingIP" , "Failed to associate floating IP %s with port %s: wait for floating IP ACTIVE: %v" , fp .FloatingIP , portID , err )
141
+ record .Warnf (eventObject , "FailedAssociateFloatingIP" , "Failed to associate floating IP %s with port %s: wait for floating IP ACTIVE: %v" , fp .FloatingIP , portID , err )
141
142
return err
142
143
}
143
144
144
- record .Eventf (openStackCluster , "SuccessfulAssociateFloatingIP" , "Associated floating IP %s with port %s" , fp .FloatingIP , portID )
145
+ record .Eventf (eventObject , "SuccessfulAssociateFloatingIP" , "Associated floating IP %s with port %s" , fp .FloatingIP , portID )
145
146
return nil
146
147
}
147
148
148
- func (s * Service ) DisassociateFloatingIP (openStackCluster * infrav1. OpenStackCluster , ip string ) error {
149
+ func (s * Service ) DisassociateFloatingIP (eventObject runtime. Object , ip string ) error {
149
150
fip , err := s .checkIfFloatingIPExists (ip )
150
151
if err != nil {
151
152
return err
@@ -163,16 +164,16 @@ func (s *Service) DisassociateFloatingIP(openStackCluster *infrav1.OpenStackClus
163
164
164
165
_ , err = s .client .UpdateFloatingIP (fip .ID , fpUpdateOpts )
165
166
if err != nil {
166
- record .Warnf (openStackCluster , "FailedDisassociateFloatingIP" , "Failed to disassociate floating IP %s: %v" , fip .FloatingIP , err )
167
+ record .Warnf (eventObject , "FailedDisassociateFloatingIP" , "Failed to disassociate floating IP %s: %v" , fip .FloatingIP , err )
167
168
return err
168
169
}
169
170
170
171
if err = s .waitForFloatingIP (fip .ID , "DOWN" ); err != nil {
171
- record .Warnf (openStackCluster , "FailedDisassociateFloatingIP" , "Failed to disassociate floating IP: wait for floating IP DOWN: %v" , fip .FloatingIP , err )
172
+ record .Warnf (eventObject , "FailedDisassociateFloatingIP" , "Failed to disassociate floating IP: wait for floating IP DOWN: %v" , fip .FloatingIP , err )
172
173
return err
173
174
}
174
175
175
- record .Eventf (openStackCluster , "SuccessfulDisassociateFloatingIP" , "Disassociated floating IP %s" , fip .FloatingIP )
176
+ record .Eventf (eventObject , "SuccessfulDisassociateFloatingIP" , "Disassociated floating IP %s" , fip .FloatingIP )
176
177
return nil
177
178
}
178
179
0 commit comments