// machinesFilter returns a nova.Filter matching all machines in the environment. func (e *Environ) machinesFilter() *nova.Filter { filter := nova.NewFilter() eUUID := e.Config().UUID() filter.Set(nova.FilterServer, fmt.Sprintf("juju-%s-machine-\\d*", eUUID)) return filter }
// oldMachinesFilter returns a nova.Filter matching all machines in the environment // that use the old name schema (juju-EnvironmentName-number). func oldMachinesFilter(e *Environ) *nova.Filter { filter := nova.NewFilter() filter.Set(nova.FilterServer, fmt.Sprintf("juju-%s-machine-\\d*", e.Config().Name())) return filter }
// jujuMachineFilter returns a nova.Filter matching machines created by Juju. // The machines are not filtered to any particular environment. To do that, // instance tags must be compared. func jujuMachineFilter() *nova.Filter { filter := nova.NewFilter() filter.Set(nova.FilterServer, "juju-.*") return filter }