Hi Spyderdyne,
I can point you to this (the code is as of a83896d):
provider/lxd/environ_raw.go: func newRawProvider(spec environs.CloudSpec) (*rawProvider, error) { client, err := newClient(spec, ioutil.ReadFile, utils.RunCommand) if err != nil { return nil, errors.Annotate(err, "creating LXD client") }
Here is where it gets the default gateway:
newRawProvider -> newClient -> getRemoteConfig |
...
hostAddress, err := getDefaultGateway(runCommand) if err != nil { return nil, errors.Annotate(err, "getting gateway address") }
return &lxdclient.Config{ lxdclient.Remote{ Name: "remote", Host: hostAddress, ...
Hi Spyderdyne,
I can point you to this (the code is as of a83896d):
provider/ lxd/environ_ raw.go: Annotate( err, "creating LXD client")
func newRawProvider(spec environs.CloudSpec) (*rawProvider, error) {
client, err := newClient(spec, ioutil.ReadFile, utils.RunCommand)
if err != nil {
return nil, errors.
}
Here is where it gets the default gateway:
newRawProvider -> newClient -> getRemoteConfig |
...
hostAddress, err := getDefaultGatew ay(runCommand) Annotate( err, "getting gateway address")
if err != nil {
return nil, errors.
}
...
return &lxdclient.Config{
lxdclient.Remote{
Name: "remote",
Host: hostAddress,
...