+# re-run a qemu node when things go wrong
+# we need a scheme where we can select another qemu box
+# this is based on a 2-step mechanism
+#
+# run qemu_again1
+# rm arg-ips-bnode (or echo anotherbox > arg-ips-bnode)
+# run qemu-again2
+
+sequences['qemu_again1'] = [
+ 'qemu_kill_mine',
+]
+
+sequences['qemu_again2']=[
+ 'qemu_clean_mine',
+ 'nodestate_reinstall', 'qemu_local_init','bootcd', 'qemu_local_config',
+ 'qemu_clean_mine', 'qemu_export', 'qemu_start', 'qemu_timestamp',
+ 'ping_node', 'ssh_node_debug',
+ 'ssh_node_boot', 'node_bmlogs', 'ssh_slice', 'ssh_slice_basics', 'check_initscripts',
+]
+
+# same but only up to ping
+sequences['qemu_again2_ping']=[
+ 'qemu_clean_mine',
+ 'nodestate_reinstall', 'qemu_local_init','bootcd', 'qemu_local_config',
+ 'qemu_clean_mine', 'qemu_export', 'qemu_start', 'qemu_timestamp',
+ 'ping_node',
+]
+
+sequences['slice_up']=[
+ 'fill_slices',
+ 'ssh_slice',
+]
+sequences['slice_down']=[
+ 'empty_slices',
+ 'ssh_slice_off',
+]
+sequences['slice_up_down']=[
+ 'slice_up',
+ 'slice_down',
+]
+
+## dealing with nodes
+# useful also. for bonding
+# alias nodes to node since we mostly have one node
+sequences['node'] = [ 'nodes' ]
+
+sequences['restart_node'] = sequences['start_node'] = """
+qemu_kill_mine nodestate_reinstall qemu_local_init bootcd qemu_local_config
+qemu_clean_mine qemu_export qemu_start qemu_timestamp
+""".split()
+
+sequences['bonding_node'] = 'node start-node'.split()