'Shelve the given instance.'

@check_instance_cell
@check_instance_state(vm_state=[vm_states.ACTIVE, vm_states.STOPPED, vm_states.PAUSED, vm_states.SUSPENDED])
def shelve(self, context, instance, clean_shutdown=True):

    self._cast_to_cells(context, instance, 'shelve', clean_shutdown=clean_shutdown)
