summaryrefslogtreecommitdiffstats
path: root/cobbler/collection_systems.py
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