stoney conductor: VM States: Difference between revisions

From stoney-cloud.org
Jump to navigation Jump to search
Line 350: Line 350:
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" |  
| align="center" | (x) <ref name="TechnicalClarificationNeeded"/>
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" |  
| align="center" | -
| align="center" |  
| align="center" | -
| align="left"  |  
| align="left"  |


|-
|-
Line 366: Line 366:
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" |  
| align="center" | x
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" |  
| align="center" | -
| align="center" |  
| align="center" | -
| align="left"  | Same state for the vm being migrated to a node and away from a node.
| align="left"  | Same state for the vm being migrated to a node and away from a node.


Line 375: Line 375:
| align="left"  | 5
| align="left"  | 5
| align="left"  | Stopped, first installation
| align="left"  | Stopped, first installation
| align="center" |  
| align="center" | x
| align="center" |  
| align="center" | -
| align="center" |  
| align="center" | -
| align="center" |  
| align="center" | x


| align="center" |  
| align="center" | x
| align="center" |  
| align="center" | x
| align="center" |  
| align="center" | x
| align="center" |  
| align="center" | -
| align="center" |  
| align="center" | -
| align="center" |  
| align="center" | -
| align="left"  | If sstVirtualMachineMode is set to first installation.
| align="left"  | If sstVirtualMachineMode is set to first installation.


Line 391: Line 391:
| align="left"  | 6
| align="left"  | 6
| align="left"  | Stopped, maintenance mode
| align="left"  | Stopped, maintenance mode
| align="center" |  
| align="center" | x
| align="center" |  
| align="center" | -
| align="center" |  
| align="center" | -
| align="center" |  
| align="center" | x


| align="center" |  
| align="center" | x
| align="center" |  
| align="center" | x
| align="center" |  
| align="center" | x
| align="center" |  
| align="center" | -
| align="center" |  
| align="center" | -
| align="center" |  
| align="center" | -
| align="left"  | If sstVirtualMachineMode is set to maintenance mode.
| align="left"  | If sstVirtualMachineMode is set to maintenance mode.


Line 414: Line 414:
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" |  
| align="center" | -
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" |  
| align="center" | -
| align="center" |  
| align="center" | -
| align="left"  | Technically changing state from stopped to running.
| align="left"  | Technically changing state from stopped to running.


Line 430: Line 430:
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" |  
| align="center" | (x) <ref name="TechnicalClarificationNeeded"/>
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" |  
| align="center" | -
| align="center" |  
| align="center" | -
| align="left"  | Technically migrating to file.
| align="left"  | Technically migrating to file.


Line 446: Line 446:
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" |  
| align="center" | (x) <ref name="TechnicalClarificationNeeded"/>
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" |  
| align="center" | -
| align="center" |  
| align="center" | -
| align="left"  | The vm is being migrated to this node.
| align="left"  | The vm is being migrated to this node.


Line 462: Line 462:
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" |  
| align="center" | x
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" |  
| align="center" | -
| align="center" |  
| align="center" | -
| align="left"  |  
| align="left"  |  


Line 478: Line 478:
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" |  
| align="center" | (x) <ref name="TechnicalClarificationNeeded"/>
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" |  
| align="center" | -
| align="center" |  
| align="center" | -
| align="left"  | Technically merging, retaining, streaming.
| align="left"  | Technically merging, retaining, streaming.


Line 494: Line 494:
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" |  
| align="center" | -
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" |  
| align="center" | -
| align="center" |  
| align="center" | -
| align="left"  | The vm is being migrated away from this node.
| align="left"  | The vm is being migrated away from this node.


Line 503: Line 503:
| align="left"  | 13
| align="left"  | 13
| align="left"  | Running, first installation
| align="left"  | Running, first installation
| align="center" |  
| align="center" | -
| align="center" |  
| align="center" | x
| align="center" |  
| align="center" | x
| align="center" |  
| align="center" | x


| align="center" |  
| align="center" | (x) <ref name="RestrictionsRequired"/>
| align="center" |  
| align="center" | -
| align="center" |  
| align="center" | x
| align="center" |  
| align="center" | x
| align="center" |  
| align="center" | -
| align="center" |  
| align="center" | -
| align="left"  | If sstVirtualMachineMode is set to first installation.
| align="left"  | If sstVirtualMachineMode is set to first installation.


Line 519: Line 519:
| align="left"  | 14
| align="left"  | 14
| align="left"  | Running, maintenance mode
| align="left"  | Running, maintenance mode
| align="center" |  
| align="center" | -
| align="center" |  
| align="center" | x
| align="center" |  
| align="center" | x
| align="center" |  
| align="center" | x


| align="center" |  
| align="center" | (x) <ref name="RestrictionsRequired"/>
| align="center" |  
| align="center" | -
| align="center" |  
| align="center" | x
| align="center" |  
| align="center" | x
| align="center" |  
| align="center" | -
| align="center" |  
| align="center" | -
| align="left"  | If sstVirtualMachineMode is set to maintenance mode.
| align="left"  | If sstVirtualMachineMode is set to maintenance mode.


Line 542: Line 542:
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" |  
| align="center" | x
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" |  
| align="center" | -
| align="center" |  
| align="center" | -
| align="left"  |  
| align="left"  |  


Line 558: Line 558:
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" |  
| align="center" | x
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" |  
| align="center" | -
| align="center" |  
| align="center" | -
| align="left"  |  
| align="left"  |  


Line 574: Line 574:
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" |  
| align="center" | -
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" style="background-color:WhiteSmoke;" |  
| align="center" |  
| align="center" | -
| align="center" |  
| align="center" | -
| align="left"  |  
| align="left"  |  


Line 583: Line 583:
| align="left"  | 18
| align="left"  | 18
| align="left"  | Do not use
| align="left"  | Do not use
| align="center" |  
| align="center" | x
| align="center" |  
| align="center" | -
| align="center" |  
| align="center" | -
| align="center" |  
| align="center" | x


| align="center" |  
| align="center" | x
| align="center" |  
| align="center" | x
| align="center" |  
| align="center" | x
| align="center" |  
| align="center" | -
| align="center" |  
| align="center" | -
| align="center" |  
| align="center" | -
| align="left"  | If sstVirtualMachineMode does not exist.
| align="left"  | If sstVirtualMachineMode does not exist.



Revision as of 10:22, 27 December 2013

Naming of VM states (the second state is only needed for special cases).

Virtual Machines

Naming of VM states (the second state is only needed for special cases), valid for VMs:

No. Status Run Action Action Explanation
Start Shutdown Power off Migrate Edit Delete Use Users Groups
1 Stopped x - - x x x - x x
2 Stopped, streaming [5.1 %] x - - (x) <ref name="TechnicalClarificationNeeded"/> (x) <ref name="RestrictionsRequired"/> (x) <ref name="TechnicalClarificationNeeded"/> - x x technically paused
3 Stopped, backing up (x) <ref name="TechnicalClarificationNeeded"/> - - (x) <ref name="TechnicalClarificationNeeded"/> (x) <ref name="RestrictionsRequired"/> (x) <ref name="TechnicalClarificationNeeded"/> - x x Technically merging, retaining or streaming (sstProvisioningMode).
4 Stopped, migrating (x) <ref name="TechnicalClarificationNeeded"/> - - - (x) <ref name="RestrictionsRequired"/> - - x x Same state for the vm being migrated to a node and away from a node.
5 Starting - - - - (x) <ref name="RestrictionsRequired"/> - - x x Technically changing state from stopped or paused to running.
6 Starting, streaming [5.1 %] - - - - (x) <ref name="RestrictionsRequired"/> - - x x
7 Paused, backing up - - - - (x) <ref name="RestrictionsRequired"/> - - x x technically migrating to file
8 Paused, migrating - - - - (x) <ref name="RestrictionsRequired"/> - - x x the vm is being migrated to this node
9 Running - x x x (x) <ref name="RestrictionsRequired"/> - x x x
10 Running, backing up - (x) <ref name="TechnicalClarificationNeeded"/> <ref name="UserCanTakeAction"/> (x) <ref name="TechnicalClarificationNeeded"/> (x) <ref name="TechnicalClarificationNeeded"/> (x) <ref name="RestrictionsRequired"/> (x) <ref name="TechnicalClarificationNeeded"/> (x) <ref name="InterferencePossible"/> x x Technically merging, retaining or streaming (sstProvisioningMode).
11 Running, streaming [5.1 %] - (x) <ref name="TechnicalClarificationNeeded"/> <ref name="UserCanTakeAction"/> (x) <ref name="TechnicalClarificationNeeded"/> (x) <ref name="TechnicalClarificationNeeded"/> (x) <ref name="RestrictionsRequired"/> <ref name="TechnicalClarificationNeeded"/> (x) <ref name="TechnicalClarificationNeeded"/> x x x
12 Running, migrating - (x) <ref name="TechnicalClarificationNeeded"/> <ref name="UserCanTakeAction"/> (x) <ref name="TechnicalClarificationNeeded"/> - (x) <ref name="RestrictionsRequired"/> (x) <ref name="TechnicalClarificationNeeded"/> x x x The vm is being migrated away from this node.
13 Shutting down - - - - (x) <ref name="RestrictionsRequired"/> - - x x
14 Powering off - - - - (x) <ref name="RestrictionsRequired"/> - - x x
15 Deleting - - - - - - - x x

Possible future states:

  • Crashed (when vm should be running, but there isn't a QEMU process around)
  • Frozen or Non responding (requires QEMU guest agent or a watch dog)

Future editing:

  • Certain values like disk, cpu and memory will be able to be changed, even if the vm is running.

Tool-Tips:

  • "stopped, streaming (without the percent status)": Show streaming information with vm-name(s) and percent status.
  • Save text of Tool-Tips in language files.

VM Templates

Naming of VM states (the second state is only needed for special cases), valid for VM Templates.

Since VM Templates are basically VMs with additional metadata and can be cloned from, most of the runtime states are the same as for VMs and therefore not explicitly copied below and the respective entries are shaded    

No. Status Run Action Action Explanation
Start Shutdown Power Off Migrate Edit Delete Toggle
Boot-Drive
Use Create
persistent VM
Create
dynamic VM
1 Stopped x x x
2 Stopped, streaming - - - (x) <ref name="TechnicalClarificationNeeded"/> (x) <ref name="RestrictionsRequired"/> - x - x x After clicking "+" a list of all the vms (sstDisplayName) should appear with [5.1 %].
3 Stopped, backing up (x) <ref name="TechnicalClarificationNeeded"/> - -
4 Stopped, migrating x - - Same state for the vm being migrated to a node and away from a node.
5 Stopped, first installation x - - x x x x - - - If sstVirtualMachineMode is set to first installation.
6 Stopped, maintenance mode x - - x x x x - - - If sstVirtualMachineMode is set to maintenance mode.
7 Starting - - - Technically changing state from stopped to running.
8 Paused, backing up (x) <ref name="TechnicalClarificationNeeded"/> - - Technically migrating to file.
9 Paused, migrating (x) <ref name="TechnicalClarificationNeeded"/> - - The vm is being migrated to this node.
10 Running x - -
11 Running, backing up (x) <ref name="TechnicalClarificationNeeded"/> - - Technically merging, retaining, streaming.
12 Running, migrating - - - The vm is being migrated away from this node.
13 Running, first installation - x x x (x) <ref name="RestrictionsRequired"/> - x x - - If sstVirtualMachineMode is set to first installation.
14 Running, maintenance mode - x x x (x) <ref name="RestrictionsRequired"/> - x x - - If sstVirtualMachineMode is set to maintenance mode.
15 Shutting down x - -
16 Powering off x - -
17 Deleting - - -
18 Do not use x - - x x x x - - - If sstVirtualMachineMode does not exist.

References

<references> <ref name=TechnicalClarificationNeeded>Later. Should be implementable, but clarification needed on how it works.</ref> <ref name=RestrictionsRequired>Later. Function can be made available partially. For example: Editing the name, description or even IP of a VM may be always possible, while changing the memory and/or disk size depends heavily on the state of the VM.</ref> <ref name="UserCanTakeAction">A user connected to the VM can take this action despite being unavailable in the web-interface.</ref> <ref name="InterferencePossible">While the action is possible, the result may not be satisfying, most probably due to race conditions.</ref> </references>