func (d *Driver) GetState() (state.State, error) {
	c, err := newComputeUtil(d)
	if err != nil {
		return state.None, err
	}

	// All we care about is whether the disk exists, so we just check disk for a nil value.
	// There will be no error if disk is not nil.
	instance, _ := c.instance()
	if instance == nil {
		disk, _ := c.disk()
		if disk == nil {
			return state.None, nil
		}
		return state.Stopped, nil
	}

	switch instance.Status {
	case "PROVISIONING", "STAGING":
		return state.Starting, nil
	case "RUNNING":
		return state.Running, nil
	case "STOPPING", "STOPPED", "TERMINATED":
		return state.Stopped, nil
	}
	return state.None, nil
}
func (d *Driver) GetState() (state.State, error) {
	c, err := newComputeUtil(d)
	if err != nil {
		return state.None, err
	}

	
	
	instance, _ := c.instance()
	if instance == nil {
		disk, _ := c.disk()
		if disk == nil {
			return state.None, nil
		}
		return state.Stopped, nil
	}

	switch instance.Status {
	case "PROVISIONING", "STAGING":
		return state.Starting, nil
	case "RUNNING":
		return state.Running, nil
	case "STOPPING", "STOPPED", "TERMINATED":
		return state.Stopped, nil
	}
	return state.None, nil
}
func ( d * Driver ) GetState ( ) ( state . State , error ) { c , err := newComputeUtil ( d ) if err != nil { return state . None , err } // All we care about is whether the disk exists, so we just check disk for a nil value. // There will be no error if disk is not nil. instance , _ := c . instance ( ) if instance == nil { disk , _ := c . disk ( ) if disk == nil { return state . None , nil } return state . Stopped , nil } switch instance . Status { case " " , " " : return state . Starting , nil case " " : return state . Running , nil case " " , " " , " " : return state . Stopped , nil } return state . None , nil }
// GetState returns a docker.hosts.state.State value representing the current state of the host.
GetState returns a docker . hosts . state . State value representing the current state of the host .