X Tutup
Skip to content

Commit 99aacc7

Browse files
author
Olivier Gambier
committed
Remove duplication over GetIP
+ ip address proper validation Signed-off-by: Olivier Gambier <olivier@docker.com>
1 parent b6462eb commit 99aacc7

File tree

4 files changed

+10
-18
lines changed

4 files changed

+10
-18
lines changed

drivers/digitalocean/digitalocean.go

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -226,13 +226,6 @@ func (d *Driver) GetURL() (string, error) {
226226
return fmt.Sprintf("tcp://%s:2376", ip), nil
227227
}
228228

229-
func (d *Driver) GetIP() (string, error) {
230-
if d.IPAddress == "" {
231-
return "", fmt.Errorf("IP address is not set")
232-
}
233-
return d.IPAddress, nil
234-
}
235-
236229
func (d *Driver) GetState() (state.State, error) {
237230
droplet, _, err := d.getClient().Droplets.Get(d.DropletID)
238231
if err != nil {

drivers/exoscale/exoscale.go

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -146,13 +146,6 @@ func (d *Driver) GetURL() (string, error) {
146146
return fmt.Sprintf("tcp://%s:2376", ip), nil
147147
}
148148

149-
func (d *Driver) GetIP() (string, error) {
150-
if d.IPAddress == "" {
151-
return "", fmt.Errorf("IP address is not set")
152-
}
153-
return d.IPAddress, nil
154-
}
155-
156149
func (d *Driver) GetState() (state.State, error) {
157150
client := egoscale.NewClient(d.URL, d.ApiKey, d.ApiSecretKey)
158151
vm, err := client.GetVirtualMachine(d.Id)

drivers/generic/generic.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -121,11 +121,7 @@ func (d *Driver) GetURL() (string, error) {
121121
return fmt.Sprintf("tcp://%s:2376", ip), nil
122122
}
123123

124-
func (d *Driver) GetIP() (string, error) {
125-
if d.IPAddress == "" {
126-
return "", fmt.Errorf("IP address is not set")
127124
}
128-
return d.IPAddress, nil
129125
}
130126

131127
func (d *Driver) GetState() (state.State, error) {

libmachine/drivers/base.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,16 @@ func (d *BaseDriver) DriverName() string {
2626
}
2727

2828
// GetIP returns the ip
29+
func (d *BaseDriver) GetIP() (string, error) {
30+
if d.IPAddress == "" {
31+
return "", fmt.Errorf("IP address is not set")
32+
}
33+
ip := net.ParseIP(d.IPAddress)
34+
if ip == nil {
35+
return "", fmt.Errorf("IP address is invalid")
36+
}
37+
return d.IPAddress, nil
38+
}
2939
func (d *BaseDriver) GetMachineName() string {
3040
return d.MachineName
3141
}

0 commit comments

Comments
 (0)
X Tutup