'Reboot the specified instance.
After this is called successfully, the instance\'s state
goes back to power_state.RUNNING. The virtualization
platform should ensure that the reboot action has completed
successfully even in cases in which the underlying domain/vm
is paused or halted/stopped.
:param instance: nova.objects.instance.Instance
:param network_info: instance network information
:param reboot_type: Either a HARD or SOFT reboot
:param block_device_info: Info pertaining to attached volumes
:param bad_volumes_callback: Function to handle any bad volumes
encountered'

def reboot(self, context, instance, network_info, reboot_type, block_device_info=None, bad_volumes_callback=None):

    raise NotImplementedError()
