code: 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
  }
docs: // GetState returns a docker.hosts.state.State value representing the current state of the host.