lxd/storage_utils.go
func lxdUsesPool(dbObj *db.Cluster, onDiskPoolName string, driver string, onDiskProperty string) (bool, string, error) {
	pools, err := dbObj.StoragePools()
	if err != nil && err != db.ErrNoSuchObject {
		return false, "", err
	}

	for _, pool := range pools {
		_, pl, err := dbObj.StoragePoolGet(pool)
		if err != nil {
			continue
		}

		if pl.Driver != driver {
			continue
		}

		if pl.Config[onDiskProperty] == onDiskPoolName {
			return true, pl.Name, nil
		}
	}

	return false, "", nil
}
func lxdUsesPool(dbObj *db.Cluster, onDiskPoolName string, driver string, onDiskProperty string) (bool, string, error) {
	pools, err := dbObj.StoragePools()
	if err != nil && err != db.ErrNoSuchObject {
		return false, "", err
	}

	for _, pool := range pools {
		_, pl, err := dbObj.StoragePoolGet(pool)
		if err != nil {
			continue
		}

		if pl.Driver != driver {
			continue
		}

		if pl.Config[onDiskProperty] == onDiskPoolName {
			return true, pl.Name, nil
		}
	}

	return false, "", nil
}
func lxdUsesPool ( dbObj * db . Cluster , onDiskPoolName string , driver string , onDiskProperty string ) ( bool , string , error ) { pools , err := dbObj . StoragePools ( ) if err != nil && err != db . ErrNoSuchObject { return false , " " , err } for _ , pool := range pools { _ , pl , err := dbObj . StoragePoolGet ( pool ) if err != nil { continue } if pl . Driver != driver { continue } if pl . Config [ onDiskProperty ] == onDiskPoolName { return true , pl . Name , nil } } return false , " " , nil }
// Detect whether LXD already uses the given storage pool.
Detect whether LXD already uses the given storage pool .