Beispiel #1
0
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
Beispiel #2
0
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