def get_nics_from_ganeti(backend=None): """Get network interfaces for each ganeti instance. """ instances = get_ganeti_instances(backend=backend, bulk=True) prefix = settings.BACKEND_PREFIX_ID snf_instances_nics = {} for i in instances: if i['name'].startswith(prefix): try: id = utils.id_from_instance_name(i['name']) except Exception: log.error("Ignoring instance with malformed name %s", i['name']) continue if id in snf_instances_nics: log.error("Ignoring instance with duplicate Synnefo id %s", i['name']) continue snf_instances_nics[id] = get_nics_from_instance(i) return snf_instances_nics
def get_instances_from_ganeti(backend=None): ganeti_instances = get_ganeti_instances(backend=backend, bulk=True) snf_instances = {} snf_nics = {} prefix = settings.BACKEND_PREFIX_ID for i in ganeti_instances: if i['name'].startswith(prefix): try: id = utils.id_from_instance_name(i['name']) except Exception: log.error("Ignoring instance with malformed name %s", i['name']) continue if id in snf_instances: log.error("Ignoring instance with duplicate Synnefo id %s", i['name']) continue snf_instances[id] = i['oper_state'] snf_nics[id] = get_nics_from_instance(i) return snf_instances, snf_nics