Example #1
0
    def _get_missing_netaddrs(self):
        interfaces = NetInterfaces.getInterfaces()
        missing = []
        netaddrs = []

        for jail in self.vm.jails:
            netaddr = {"ip": jail.ip, "netmask": jail.netmask}
            netaddrs.append(netaddr)
            if not interfaces.has_key(jail.ip):
                missing.append(netaddr)
        return (netaddrs, missing)
Example #2
0
File: vm.py Project: masom/Puck
    def __init__(self, registration):
        self.id = registration['id']
        self.jails = Jails()
        self.keys = {}
        self.name = registration['name']
        self.status = 'new'
        self.environment = None
        self.interface = None
        self.firewall = None

        self.interfaces = NetInterfaces.getInterfaces()
        self.configured = False

        self._persist_file = cherrypy.config.get('vm.persistence')
        self._load()