X Tutup
Skip to content

Commit fe4652b

Browse files
Defaulting SoftLayer hostname to machine name
Signed-off-by: Dave Henderson <Dave.Henderson@ca.ibm.com>
1 parent 15e0222 commit fe4652b

File tree

2 files changed

+19
-9
lines changed

2 files changed

+19
-9
lines changed

drivers/softlayer/driver.go

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -148,8 +148,8 @@ func GetCreateFlags() []cli.Flag {
148148
cli.StringFlag{
149149
EnvVar: "SOFTLAYER_HOSTNAME",
150150
Name: "softlayer-hostname",
151-
Usage: "hostname for the machine",
152-
Value: "docker",
151+
Usage: "hostname for the machine - defaults to machine name",
152+
Value: "",
153153
},
154154
cli.StringFlag{
155155
EnvVar: "SOFTLAYER_DOMAIN",
@@ -200,9 +200,6 @@ func GetCreateFlags() []cli.Flag {
200200
}
201201

202202
func validateDeviceConfig(c *deviceConfig) error {
203-
if c.Hostname == "" {
204-
return fmt.Errorf("Missing required setting - --softlayer-hostname")
205-
}
206203
if c.Domain == "" {
207204
return fmt.Errorf("Missing required setting - --softlayer-domain")
208205
}
@@ -275,6 +272,11 @@ func (d *Driver) SetConfigFromFlags(flags drivers.DriverOptions) error {
275272
PublicVLAN: flags.Int("softlayer-public-vlan-id"),
276273
PrivateVLAN: flags.Int("softlayer-private-vlan-id"),
277274
}
275+
276+
if d.deviceConfig.Hostname == "" {
277+
d.deviceConfig.Hostname = d.GetMachineName()
278+
}
279+
278280
return validateDeviceConfig(d.deviceConfig)
279281
}
280282

drivers/softlayer/driver_test.go

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import (
44
"io/ioutil"
55
"os"
66
"testing"
7+
8+
"github.com/stretchr/testify/assert"
79
)
810

911
const (
@@ -81,10 +83,16 @@ func getTestDriver() (*Driver, error) {
8183
}
8284

8385
func TestSetConfigFromFlagsSetsImage(t *testing.T) {
84-
d, _ := getTestDriver()
86+
d, err := getTestDriver()
87+
88+
if assert.NoError(t, err) {
89+
assert.Equal(t, "MY_TEST_IMAGE", d.deviceConfig.Image)
90+
}
91+
}
8592

86-
img := d.deviceConfig.Image
87-
if img != "MY_TEST_IMAGE" {
88-
t.Fatalf("expected 'MY_TEST_IMAGE'; received %s", img)
93+
func TestHostnameDefaultsToMachineName(t *testing.T) {
94+
d, err := getTestDriver()
95+
if assert.NoError(t, err) {
96+
assert.Equal(t, machineTestName, d.deviceConfig.Hostname)
8997
}
9098
}

0 commit comments

Comments
 (0)
X Tutup