func newComputeUtil(driver *Driver) (*ComputeUtil, error) {
	client, err := google.DefaultClient(oauth2.NoContext, raw.ComputeScope)
	if err != nil {
		return nil, err
	}

	service, err := raw.New(client)
	if err != nil {
		return nil, err
	}

	return &ComputeUtil{
		zone:              driver.Zone,
		instanceName:      driver.MachineName,
		userName:          driver.SSHUser,
		project:           driver.Project,
		diskTypeURL:       driver.DiskType,
		address:           driver.Address,
		network:           driver.Network,
		subnetwork:        driver.Subnetwork,
		preemptible:       driver.Preemptible,
		useInternalIP:     driver.UseInternalIP,
		useInternalIPOnly: driver.UseInternalIPOnly,
		service:           service,
		zoneURL:           apiURL + driver.Project + "/zones/" + driver.Zone,
		globalURL:         apiURL + driver.Project + "/global",
		SwarmMaster:       driver.SwarmMaster,
		SwarmHost:         driver.SwarmHost,
		openPorts:         driver.OpenPorts,
	}, nil
}
func newComputeUtil(driver *Driver) (*ComputeUtil, error) {
	client, err := google.DefaultClient(oauth2.NoContext, raw.ComputeScope)
	if err != nil {
		return nil, err
	}

	service, err := raw.New(client)
	if err != nil {
		return nil, err
	}

	return &ComputeUtil{
		zone:              driver.Zone,
		instanceName:      driver.MachineName,
		userName:          driver.SSHUser,
		project:           driver.Project,
		diskTypeURL:       driver.DiskType,
		address:           driver.Address,
		network:           driver.Network,
		subnetwork:        driver.Subnetwork,
		preemptible:       driver.Preemptible,
		useInternalIP:     driver.UseInternalIP,
		useInternalIPOnly: driver.UseInternalIPOnly,
		service:           service,
		zoneURL:           apiURL + driver.Project + "/zones/" + driver.Zone,
		globalURL:         apiURL + driver.Project + "/global",
		SwarmMaster:       driver.SwarmMaster,
		SwarmHost:         driver.SwarmHost,
		openPorts:         driver.OpenPorts,
	}, nil
}
func newComputeUtil ( driver * Driver ) ( * ComputeUtil , error ) { client , err := google . DefaultClient ( oauth2 . NoContext , raw . ComputeScope ) if err != nil { return nil , err } service , err := raw . New ( client ) if err != nil { return nil , err } return & ComputeUtil { zone : driver . Zone , instanceName : driver . MachineName , userName : driver . SSHUser , project : driver . Project , diskTypeURL : driver . DiskType , address : driver . Address , network : driver . Network , subnetwork : driver . Subnetwork , preemptible : driver . Preemptible , useInternalIP : driver . UseInternalIP , useInternalIPOnly : driver . UseInternalIPOnly , service : service , zoneURL : apiURL + driver . Project + " " + driver . Zone , globalURL : apiURL + driver . Project + " " , SwarmMaster : driver . SwarmMaster , SwarmHost : driver . SwarmHost , openPorts : driver . OpenPorts , } , nil }
// NewComputeUtil creates and initializes a ComputeUtil.
NewComputeUtil creates and initializes a ComputeUtil .