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