astara/doc/source/state_machine.rst

44 lines
1.3 KiB
ReStructuredText

======================
Worker State Machine
======================
.. graphviz:: state_machine.dot
States
======
:CALC_ACTION: Coalesces the pending actions from the queue inside the state machine.
:ALIVE: Checks whether the instance is alive.
:CLEAR_ERROR: Clear the error status before attempting any further operation.
:STATS: Reads traffic data from the router.
:CREATE_VM: Makes a new VM instance.
:CHECKBOOT: Check if a new VM instance has been booted and initially configured.
:CONFIG: Configures the VM and its services.
:REPLUG_VM: Attempts to replug the VM with a new network (or remove an
unplugged one).
:STOP_VM: Terminates a running VM.
:EXIT: Processing stops.
ACT(ion) Variable
=================
:Create: Create router was requested.
:Read: Read router traffic stats.
:Update: Update router configuration.
:Delete: Delete router.
:Poll: Poll router alive status.
:rEbuild: Recreate a router from scratch.
vm Variable
===========
:Down: VM is known to be down.
:Booting: VM is booting.
:Up: VM is known to be up (pingable).
:Configured: VM is known to be configured.
:Restart Needed: VM needs to be rebooted.
:Hotplug Needed: VM needs to be replugged.
:Gone: The router definition has been removed from neutron.
:Error: The router has been rebooted too many times, or has had some
other error.