mirror of https://github.com/docker/docs.git
Merge pull request #1043 from hairyhenderson/driver-ipaddress-property-1041
Adding/Renaming IPAddress properties for consistency across drivers
This commit is contained in:
commit
2c461bb50f
|
@ -29,7 +29,7 @@ func TestCmdInspectFormat(t *testing.T) {
|
|||
assert.Equal(t, "\"none\"", actual)
|
||||
|
||||
actual, _ = runInspectCommand(t, []string{"--format", "{{prettyjson .Driver}}"})
|
||||
assert.Equal(t, "{\n \"URL\": \"unix:///var/run/docker.sock\"\n}", actual)
|
||||
assert.Equal(t, "{\n \"IPAddress\": \"\",\n \"URL\": \"unix:///var/run/docker.sock\"\n}", actual)
|
||||
}
|
||||
|
||||
func runInspectCommand(t *testing.T, args []string) (string, *libmachine.Host) {
|
||||
|
|
|
@ -21,6 +21,7 @@ import (
|
|||
)
|
||||
|
||||
type Driver struct {
|
||||
IPAddress string
|
||||
MachineName string
|
||||
SubscriptionID string
|
||||
SubscriptionCert string
|
||||
|
@ -312,7 +313,9 @@ func (d *Driver) Start() error {
|
|||
return err
|
||||
}
|
||||
|
||||
return nil
|
||||
var err error
|
||||
d.IPAddress, err = d.GetIP()
|
||||
return err
|
||||
}
|
||||
|
||||
func (d *Driver) Stop() error {
|
||||
|
@ -329,7 +332,12 @@ func (d *Driver) Stop() error {
|
|||
|
||||
log.Debugf("stopping %s", d.MachineName)
|
||||
|
||||
return vmClient.ShutdownRole(d.MachineName, d.MachineName, d.MachineName)
|
||||
if err := vmClient.ShutdownRole(d.MachineName, d.MachineName, d.MachineName); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
d.IPAddress = ""
|
||||
return nil
|
||||
}
|
||||
|
||||
func (d *Driver) Remove() error {
|
||||
|
@ -364,7 +372,8 @@ func (d *Driver) Restart() error {
|
|||
return err
|
||||
}
|
||||
|
||||
return nil
|
||||
d.IPAddress, err = d.GetIP()
|
||||
return err
|
||||
}
|
||||
|
||||
func (d *Driver) Kill() error {
|
||||
|
@ -381,7 +390,12 @@ func (d *Driver) Kill() error {
|
|||
|
||||
log.Debugf("killing %s", d.MachineName)
|
||||
|
||||
return vmClient.ShutdownRole(d.MachineName, d.MachineName, d.MachineName)
|
||||
if err := vmClient.ShutdownRole(d.MachineName, d.MachineName, d.MachineName); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
d.IPAddress = ""
|
||||
return nil
|
||||
}
|
||||
|
||||
func generateVMName() string {
|
||||
|
|
|
@ -14,6 +14,7 @@ import (
|
|||
|
||||
// Driver is a struct compatible with the docker.hosts.drivers.Driver interface.
|
||||
type Driver struct {
|
||||
IPAddress string
|
||||
MachineName string
|
||||
SSHUser string
|
||||
SSHPort int
|
||||
|
@ -250,7 +251,11 @@ func (d *Driver) Start() error {
|
|||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return c.createInstance(d)
|
||||
if err = c.createInstance(d); err != nil {
|
||||
return err
|
||||
}
|
||||
d.IPAddress, err = d.GetIP()
|
||||
return err
|
||||
}
|
||||
|
||||
// Stop deletes the GCE instance, but keeps the disk.
|
||||
|
@ -259,7 +264,11 @@ func (d *Driver) Stop() error {
|
|||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return c.deleteInstance()
|
||||
if err = c.deleteInstance(); err != nil {
|
||||
return err
|
||||
}
|
||||
d.IPAddress = ""
|
||||
return nil
|
||||
}
|
||||
|
||||
// Remove deletes the GCE instance and the disk.
|
||||
|
|
|
@ -19,6 +19,7 @@ import (
|
|||
)
|
||||
|
||||
type Driver struct {
|
||||
IPAddress string
|
||||
SSHUser string
|
||||
SSHPort int
|
||||
storePath string
|
||||
|
@ -334,7 +335,13 @@ func (d *Driver) Start() error {
|
|||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return d.wait()
|
||||
|
||||
if err := d.wait(); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
d.IPAddress, err = d.GetIP()
|
||||
return err
|
||||
}
|
||||
|
||||
func (d *Driver) Stop() error {
|
||||
|
@ -356,6 +363,7 @@ func (d *Driver) Stop() error {
|
|||
break
|
||||
}
|
||||
}
|
||||
d.IPAddress = ""
|
||||
return nil
|
||||
}
|
||||
|
||||
|
@ -406,6 +414,7 @@ func (d *Driver) Kill() error {
|
|||
break
|
||||
}
|
||||
}
|
||||
d.IPAddress = ""
|
||||
return nil
|
||||
}
|
||||
|
||||
|
|
|
@ -2,6 +2,7 @@ package none
|
|||
|
||||
import (
|
||||
"fmt"
|
||||
neturl "net/url"
|
||||
|
||||
"github.com/codegangsta/cli"
|
||||
"github.com/docker/machine/drivers"
|
||||
|
@ -13,6 +14,7 @@ import (
|
|||
// connect to existing Docker hosts by specifying the URL of the host as
|
||||
// an option.
|
||||
type Driver struct {
|
||||
IPAddress string
|
||||
URL string
|
||||
}
|
||||
|
||||
|
@ -54,7 +56,7 @@ func (d *Driver) DriverName() string {
|
|||
}
|
||||
|
||||
func (d *Driver) GetIP() (string, error) {
|
||||
return "", nil
|
||||
return d.IPAddress, nil
|
||||
}
|
||||
|
||||
func (d *Driver) GetMachineName() string {
|
||||
|
@ -113,6 +115,12 @@ func (d *Driver) SetConfigFromFlags(flags drivers.DriverOptions) error {
|
|||
}
|
||||
|
||||
d.URL = url
|
||||
u, err := neturl.Parse(url)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
d.IPAddress = u.Host
|
||||
return nil
|
||||
}
|
||||
|
||||
|
|
|
@ -41,7 +41,7 @@ type Driver struct {
|
|||
FloatingIpPoolId string
|
||||
SSHUser string
|
||||
SSHPort int
|
||||
Ip string
|
||||
IPAddress string
|
||||
CaCertPath string
|
||||
PrivateKeyPath string
|
||||
storePath string
|
||||
|
@ -278,8 +278,8 @@ func (d *Driver) GetURL() (string, error) {
|
|||
}
|
||||
|
||||
func (d *Driver) GetIP() (string, error) {
|
||||
if d.Ip != "" {
|
||||
return d.Ip, nil
|
||||
if d.IPAddress != "" {
|
||||
return d.IPAddress, nil
|
||||
}
|
||||
|
||||
log.WithField("MachineId", d.MachineId).Debug("Looking for the IP address...")
|
||||
|
@ -663,7 +663,7 @@ func (d *Driver) assignFloatingIp() error {
|
|||
if err := d.client.AssignFloatingIP(d, floatingIp, portId); err != nil {
|
||||
return err
|
||||
}
|
||||
d.Ip = floatingIp.Ip
|
||||
d.IPAddress = floatingIp.Ip
|
||||
return nil
|
||||
}
|
||||
|
||||
|
@ -680,7 +680,7 @@ func (d *Driver) lookForIpAddress() error {
|
|||
if err != nil {
|
||||
return err
|
||||
}
|
||||
d.Ip = ip
|
||||
d.IPAddress = ip
|
||||
log.WithFields(log.Fields{
|
||||
"IP": ip,
|
||||
"MachineId": d.MachineId,
|
||||
|
|
|
@ -30,6 +30,7 @@ const (
|
|||
)
|
||||
|
||||
type Driver struct {
|
||||
IPAddress string
|
||||
CPU int
|
||||
MachineName string
|
||||
SSHUser string
|
||||
|
@ -392,7 +393,8 @@ func (d *Driver) Start() error {
|
|||
log.Infof("VM not in restartable state")
|
||||
}
|
||||
|
||||
return nil
|
||||
d.IPAddress, err = d.GetIP()
|
||||
return err
|
||||
}
|
||||
|
||||
func (d *Driver) Stop() error {
|
||||
|
@ -410,6 +412,9 @@ func (d *Driver) Stop() error {
|
|||
break
|
||||
}
|
||||
}
|
||||
|
||||
d.IPAddress = ""
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
|
|
|
@ -22,6 +22,7 @@ import (
|
|||
)
|
||||
|
||||
type Driver struct {
|
||||
IPAddress string
|
||||
UserName string
|
||||
UserPassword string
|
||||
ComputeID string
|
||||
|
@ -418,8 +419,8 @@ func (d *Driver) Create() error {
|
|||
// Set VAppID with ID of the created VApp
|
||||
d.VAppID = vapp.VApp.ID
|
||||
|
||||
return nil
|
||||
|
||||
d.IPAddress, err = d.GetIP()
|
||||
return err
|
||||
}
|
||||
|
||||
func (d *Driver) Remove() error {
|
||||
|
@ -497,7 +498,6 @@ func (d *Driver) Remove() error {
|
|||
}
|
||||
|
||||
return nil
|
||||
|
||||
}
|
||||
|
||||
func (d *Driver) Start() error {
|
||||
|
@ -540,8 +540,8 @@ func (d *Driver) Start() error {
|
|||
return err
|
||||
}
|
||||
|
||||
return nil
|
||||
|
||||
d.IPAddress, err = d.GetIP()
|
||||
return err
|
||||
}
|
||||
|
||||
func (d *Driver) Stop() error {
|
||||
|
@ -584,8 +584,9 @@ func (d *Driver) Stop() error {
|
|||
return err
|
||||
}
|
||||
|
||||
return nil
|
||||
d.IPAddress = ""
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func (d *Driver) Restart() error {
|
||||
|
@ -640,8 +641,8 @@ func (d *Driver) Restart() error {
|
|||
return err
|
||||
}
|
||||
|
||||
return nil
|
||||
|
||||
d.IPAddress, err = d.GetIP()
|
||||
return err
|
||||
}
|
||||
|
||||
func (d *Driver) Kill() error {
|
||||
|
@ -683,8 +684,9 @@ func (d *Driver) Kill() error {
|
|||
return err
|
||||
}
|
||||
|
||||
return nil
|
||||
d.IPAddress = ""
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// Helpers
|
||||
|
|
|
@ -37,6 +37,7 @@ const (
|
|||
)
|
||||
|
||||
type Driver struct {
|
||||
IPAddress string
|
||||
MachineName string
|
||||
SSHUser string
|
||||
SSHPort int
|
||||
|
@ -406,7 +407,8 @@ func (d *Driver) Start() error {
|
|||
return err
|
||||
}
|
||||
|
||||
return nil
|
||||
d.IPAddress, err = d.GetIP()
|
||||
return err
|
||||
}
|
||||
return errors.NewInvalidStateError(d.MachineName)
|
||||
}
|
||||
|
@ -417,6 +419,8 @@ func (d *Driver) Stop() error {
|
|||
return err
|
||||
}
|
||||
|
||||
d.IPAddress = ""
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
|
@ -474,6 +478,8 @@ func (d *Driver) Kill() error {
|
|||
return err
|
||||
}
|
||||
|
||||
d.IPAddress = ""
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue