Skip to content

Commit 3a24934

Browse files
committed
assign private ip to driver variable
1 parent 592c1f1 commit 3a24934

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

pkg/drivers/linode/linode.go

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,11 @@ type Driver struct {
2525
*drivers.BaseDriver
2626
client *linodego.Client
2727

28-
APIToken string
29-
IPAddress string
30-
DockerPort int
31-
CreatePrivateIP bool
28+
APIToken string
29+
IPAddress string
30+
PrivateIPAddress string
31+
CreatePrivateIP bool
32+
DockerPort int
3233

3334
InstanceID int
3435
InstanceLabel string
@@ -379,17 +380,25 @@ func (d *Driver) Create() error {
379380
if private := privateIP(*address); !private {
380381
d.IPAddress = address.String()
381382
break
383+
} else if d.CreatePrivateIP {
384+
d.PrivateIPAddress = address.String()
382385
}
383386
}
384387

385388
if d.IPAddress == "" {
386389
return errors.New("Linode IP Address is not found")
387390
}
388391

389-
log.Debugf("Created Linode Instance %s (%d), IP address %s",
392+
if d.CreatePrivateIP && d.PrivateIPAddress == "" {
393+
return errors.New("Linode Private IP Address is not found")
394+
}
395+
396+
log.Debugf("Created Linode Instance %s (%d), IP address %s, Private IP address %s",
390397
d.InstanceLabel,
391398
d.InstanceID,
392-
d.IPAddress)
399+
d.IPAddress,
400+
d.PrivateIPAddress,
401+
)
393402

394403
if err != nil {
395404
return err

0 commit comments

Comments
 (0)