import distro import utils import profiles import collection """ A distro represents a network bootable matched set of kernels and initrd files """ class Distros(collection.Collection): def class_container(self): return distro.Distro def filename(self): return "/var/lib/cobbler/distros" def remove(self,name): """ Remove element named 'name' from the collection """ # first see if any Groups use this distro for k,v in self.config.profiles().listing.items(): if v.distro == name: utils.set_error("orphan_files") return False if self.find(name): del self.listing[name] return True utils.set_error("delete_nothing") return False