Example #1
0
func newLocalClient(c *gc.C) *lxdclient.Client {
	origConfigDir := lxd.ConfigDir
	defer func() {
		lxd.ConfigDir = origConfigDir
	}()

	client, err := lxdclient.Connect(lxdclient.Config{
		Namespace: "my-ns",
		Dirname:   c.MkDir(),
		Remote:    lxdclient.Local,
	})
	if err != nil {
		c.Log(err)
		return nil
	}
	return client
}
Example #2
0
func newClient(ecfg *environConfig) (*lxdclient.Client, error) {
	clientCfg, err := ecfg.clientConfig()
	if err != nil {
		return nil, errors.Trace(err)
	}

	if err := clientCfg.Write(); err != nil {
		return nil, errors.Trace(err)
	}

	client, err := lxdclient.Connect(clientCfg)
	if err != nil {
		return nil, errors.Trace(err)
	}

	return client, nil
}