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)
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()