blob: e700727442093b906bb8c8dbf75b1302999e51c2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
import utils
import collection
import item_distro as distro
import collection_profiles as profiles
"""
A distro represents a network bootable matched set of kernels
and initrd files
"""
class Distros(collection.Collection):
def factory_produce(self,config,seed_data):
return distro.Distro(config).from_datastruct(seed_data)
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
|