@@ -137,7 +137,7 @@ func (s *Service) InstanceCreate(clusterName string, machine *clusterv1.Machine,
137
137
}
138
138
input .Networks = & nets
139
139
140
- out , err := s . createInstance (clusterName , input )
140
+ out , err := createInstance (s , clusterName , input )
141
141
if err != nil {
142
142
record .Warnf (openStackMachine , "FailedCreateServer" , "Failed to create server: %v" , err )
143
143
return nil , fmt .Errorf ("create new server err: %v" , err )
@@ -146,9 +146,9 @@ func (s *Service) InstanceCreate(clusterName string, machine *clusterv1.Machine,
146
146
return out , nil
147
147
}
148
148
149
- func ( s * Service ) createInstance ( clusterName string , i * infrav1.Instance ) (* infrav1.Instance , error ) {
149
+ func createInstance ( is * Service , clusterName string , i * infrav1.Instance ) (* infrav1.Instance , error ) {
150
150
// Get image ID
151
- imageID , err := getImageID (s , i .Image )
151
+ imageID , err := getImageID (is , i .Image )
152
152
if err != nil {
153
153
return nil , fmt .Errorf ("create new server err: %v" , err )
154
154
}
@@ -160,7 +160,7 @@ func (s *Service) createInstance(clusterName string, i *infrav1.Instance) (*infr
160
160
if net .ID == "" {
161
161
return nil , fmt .Errorf ("no network was found or provided. Please check your machine configuration and try again" )
162
162
}
163
- allPages , err := ports .List (s .networkClient , ports.ListOpts {
163
+ allPages , err := ports .List (is .networkClient , ports.ListOpts {
164
164
Name : i .Name ,
165
165
NetworkID : net .ID ,
166
166
}).AllPages ()
@@ -174,7 +174,7 @@ func (s *Service) createInstance(clusterName string, i *infrav1.Instance) (*infr
174
174
var port ports.Port
175
175
if len (portList ) == 0 {
176
176
// create server port
177
- port , err = createPort (s , clusterName , i .Name , & net , i .SecurityGroups )
177
+ port , err = createPort (is , clusterName , i .Name , & net , i .SecurityGroups )
178
178
if err != nil {
179
179
return nil , fmt .Errorf ("failed to create port err: %v" , err )
180
180
}
@@ -187,7 +187,7 @@ func (s *Service) createInstance(clusterName string, i *infrav1.Instance) (*infr
187
187
})
188
188
189
189
if i .Trunk {
190
- allPages , err := trunks .List (s .networkClient , trunks.ListOpts {
190
+ allPages , err := trunks .List (is .networkClient , trunks.ListOpts {
191
191
Name : i .Name ,
192
192
PortID : port .ID ,
193
193
}).AllPages ()
@@ -205,7 +205,7 @@ func (s *Service) createInstance(clusterName string, i *infrav1.Instance) (*infr
205
205
Name : i .Name ,
206
206
PortID : port .ID ,
207
207
}
208
- newTrunk , err := trunks .Create (s .networkClient , trunkCreateOpts ).Extract ()
208
+ newTrunk , err := trunks .Create (is .networkClient , trunkCreateOpts ).Extract ()
209
209
if err != nil {
210
210
return nil , fmt .Errorf ("create trunk for server err: %v" , err )
211
211
}
@@ -214,7 +214,7 @@ func (s *Service) createInstance(clusterName string, i *infrav1.Instance) (*infr
214
214
trunk = trunkList [0 ]
215
215
}
216
216
217
- _ , err = attributestags .ReplaceAll (s .networkClient , "trunks" , trunk .ID , attributestags.ReplaceAllOpts {
217
+ _ , err = attributestags .ReplaceAll (is .networkClient , "trunks" , trunk .ID , attributestags.ReplaceAllOpts {
218
218
Tags : i .Tags }).Extract ()
219
219
if err != nil {
220
220
return nil , fmt .Errorf ("tagging trunk for server err: %v" , err )
@@ -229,7 +229,7 @@ func (s *Service) createInstance(clusterName string, i *infrav1.Instance) (*infr
229
229
Networks : portsList ,
230
230
UserData : []byte (i .UserData ),
231
231
SecurityGroups : * i .SecurityGroups ,
232
- ServiceClient : s .computeClient ,
232
+ ServiceClient : is .computeClient ,
233
233
Tags : i .Tags ,
234
234
Metadata : i .Metadata ,
235
235
ConfigDrive : i .ConfigDrive ,
@@ -239,12 +239,12 @@ func (s *Service) createInstance(clusterName string, i *infrav1.Instance) (*infr
239
239
240
240
serverCreateOpts = applyServerGroupID (serverCreateOpts , i .ServerGroupID )
241
241
242
- server , err := servers .Create (s .computeClient , keypairs.CreateOptsExt {
242
+ server , err := servers .Create (is .computeClient , keypairs.CreateOptsExt {
243
243
CreateOptsBuilder : serverCreateOpts ,
244
244
KeyName : i .SSHKeyName ,
245
245
}).Extract ()
246
246
if err != nil {
247
- if errd := deletePorts (s , portsList ); errd != nil {
247
+ if errd := deletePorts (is , portsList ); errd != nil {
248
248
return nil , fmt .Errorf ("error recover creating Openstack instance: %v" , errd )
249
249
}
250
250
return nil , fmt .Errorf ("error creating Openstack instance: %v" , err )
@@ -253,7 +253,7 @@ func (s *Service) createInstance(clusterName string, i *infrav1.Instance) (*infr
253
253
instanceCreateTimeout *= time .Minute
254
254
var instance * infrav1.Instance
255
255
err = util .PollImmediate (RetryIntervalInstanceStatus , instanceCreateTimeout , func () (bool , error ) {
256
- instance , err = s .GetInstance (server .ID )
256
+ instance , err = is .GetInstance (server .ID )
257
257
if err != nil {
258
258
return false , nil
259
259
@@ -553,12 +553,12 @@ func (s *Service) InstanceDelete(machine *clusterv1.Machine) error {
553
553
return err
554
554
}
555
555
556
- return s . deleteInstance (parsed .ID ())
556
+ return deleteInstance (s , parsed .ID ())
557
557
}
558
558
559
- func ( s * Service ) deleteInstance ( serverID string ) error {
559
+ func deleteInstance ( is * Service , serverID string ) error {
560
560
// get instance port id
561
- allInterfaces , err := attachinterfaces .List (s .computeClient , serverID ).AllPages ()
561
+ allInterfaces , err := attachinterfaces .List (is .computeClient , serverID ).AllPages ()
562
562
if err != nil {
563
563
return err
564
564
}
@@ -567,24 +567,24 @@ func (s *Service) deleteInstance(serverID string) error {
567
567
return err
568
568
}
569
569
if len (instanceInterfaces ) < 1 {
570
- return servers .Delete (s .computeClient , serverID ).ExtractErr ()
570
+ return servers .Delete (is .computeClient , serverID ).ExtractErr ()
571
571
}
572
572
573
- trunkSupport , err := getTrunkSupport (s )
573
+ trunkSupport , err := getTrunkSupport (is )
574
574
if err != nil {
575
575
return fmt .Errorf ("obtaining network extensions: %v" , err )
576
576
}
577
577
// get and delete trunks
578
578
for _ , port := range instanceInterfaces {
579
- err := attachinterfaces .Delete (s .computeClient , serverID , port .PortID ).ExtractErr ()
579
+ err := attachinterfaces .Delete (is .computeClient , serverID , port .PortID ).ExtractErr ()
580
580
if err != nil {
581
581
return err
582
582
}
583
583
if trunkSupport {
584
584
listOpts := trunks.ListOpts {
585
585
PortID : port .PortID ,
586
586
}
587
- allTrunks , err := trunks .List (s .networkClient , listOpts ).AllPages ()
587
+ allTrunks , err := trunks .List (is .networkClient , listOpts ).AllPages ()
588
588
if err != nil {
589
589
return err
590
590
}
@@ -594,7 +594,7 @@ func (s *Service) deleteInstance(serverID string) error {
594
594
}
595
595
if len (trunkInfo ) == 1 {
596
596
err = util .PollImmediate (RetryIntervalTrunkDelete , TimeoutTrunkDelete , func () (bool , error ) {
597
- err := trunks .Delete (s .networkClient , trunkInfo [0 ].ID ).ExtractErr ()
597
+ err := trunks .Delete (is .networkClient , trunkInfo [0 ].ID ).ExtractErr ()
598
598
if err != nil {
599
599
return false , nil
600
600
}
@@ -608,7 +608,7 @@ func (s *Service) deleteInstance(serverID string) error {
608
608
609
609
// delete port
610
610
err = util .PollImmediate (RetryIntervalPortDelete , TimeoutPortDelete , func () (bool , error ) {
611
- err := ports .Delete (s .networkClient , port .PortID ).ExtractErr ()
611
+ err := ports .Delete (is .networkClient , port .PortID ).ExtractErr ()
612
612
if err != nil {
613
613
return false , nil
614
614
}
@@ -620,7 +620,7 @@ func (s *Service) deleteInstance(serverID string) error {
620
620
}
621
621
622
622
// delete instance
623
- return servers .Delete (s .computeClient , serverID ).ExtractErr ()
623
+ return servers .Delete (is .computeClient , serverID ).ExtractErr ()
624
624
}
625
625
626
626
func (s * Service ) GetInstance (resourceID string ) (instance * infrav1.Instance , err error ) {
0 commit comments