code: func (d *Driver) GetIP() (string, error) {
  	if err := d.checkLegacyDriver(true); err != nil {
  		return "", err
  	}
  
  	if d.resolvedIP == "" {
  		ip, err := d.ipAddress()
  		if err != nil {
  			return "", err
  		}
  		d.resolvedIP = ip
  	}
  	log.Debugf("Machine IP address resolved to: %s", d.resolvedIP)
  	return d.resolvedIP, nil
  }
docs: // GetIP returns public IP address or hostname of the machine instance.