File tree Expand file tree Collapse file tree 1 file changed +15
-6
lines changed
Expand file tree Collapse file tree 1 file changed +15
-6
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments