Example #1
0
def get_xen_event(uuid, client):
    event_detail = None
    get_xen_event = encode_to_bytes('data/host/{0}'.format(uuid))
    try:
        event_detail = xenstore.xenstore_read(get_xen_event, client, True)
    except Exception as e:
        log.error('Exception was caught reading xen event: {0}'.format(str(e)))

    return event_detail
Example #2
0
def get_provider(client=None):
    provider = None
    try:
        provider_path = encode_to_bytes('vm-data/provider_data/provider')
        provider = xenstore.xenstore_read(provider_path, client)
    except Exception as e:
        log.error('Exception occurred trying to get provider: {0}'.format(
            str(e)))

    log.info('Provider: {0}'.format(provider))
    return provider
Example #3
0
def get_hostname(client):
    xen_hostname = None
    try:
        xen_hostname = xenstore.xenstore_read(b'vm-data/hostname', client)
        if xen_hostname is None:
            raise ValueError('Shell to xenstore-read for hostname failed')
    except Exception:
        xen_hostname = socket.gethostname()

    log.info('Hostname: {0}'.format(xen_hostname))
    return xen_hostname
Example #4
0
def get_interface(mac_address, client):
    interface = None
    try:
        get_interface = encode_to_bytes(
            'vm-data/networking/{0}'.format(mac_address))
        interface = json.loads(xenstore.xenstore_read(get_interface, client))
    except Exception as e:
        log.error('Exception was caught getting the interface: {0}'.format(
            str(e)))

    log.info('Interface {0}: {1}'.format(mac_address, interface))
    return interface