func isRunningOnGCP()

in dp_check/dp_check.go [559:580]


func isRunningOnGCP() (bool, error) {
	manufacturer, err := readManufacturer()
	if os.IsNotExist(err) {
		return false, err
	}
	if err != nil {
		return false, fmt.Errorf("failure to read manufacturer information: %v", err)
	}
	name := string(manufacturer)
	switch runtime.GOOS {
	case "linux":
		name = strings.TrimSpace(name)
		return name == "Google" || name == "Google Compute Engine", nil
	case "windows":
		name = strings.Replace(name, " ", "", -1)
		name = strings.Replace(name, "\n", "", -1)
		name = strings.Replace(name, "\r", "", -1)
		return name == "Google", nil
	default:
		return false, platformError(runtime.GOOS)
	}
}