blob: 5d201bc46e75a82b2c825b62c0e38a371d2f4e3d (
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
34
35
36
37
|
"""
Systems are hostnames/MACs/IP names and the associated profile
they belong to.
Michael DeHaan <mdehaan@redhat.com>
"""
import item_system as system
import utils
import collection
#--------------------------------------------
class Systems(collection.Collection):
def factory_produce(self,config,seed_data):
"""
Return a system forged from seed_data
"""
return system.System(config).from_datastruct(seed_data)
def filename(self):
"""
Return a filename for System serialization
"""
return "/var/lib/cobbler/systems"
def remove(self,name):
"""
Remove element named 'name' from the collection
"""
if self.find(name):
del self.listing[name]
return True
utils.set_error("delete_nothing")
return False
|