Skip to content

Instantly share code, notes, and snippets.

@NoelDavies
Created January 27, 2023 13:01
Show Gist options
  • Save NoelDavies/abc154b6c4bdb5e92a920355b5316737 to your computer and use it in GitHub Desktop.
Save NoelDavies/abc154b6c4bdb5e92a920355b5316737 to your computer and use it in GitHub Desktop.
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
// - XState (all XState exports)
const states = {
IDLE: 'IDLE',
GENERATING_MANIFEST: 'GENERATING_MANIFEST',
TEMPLATE_GENERATED: 'TEMPLATE_GENERATED',
TEMPLATE_ISSUED: 'TEMPLATE_ISSUED',
DEVICE_BOOT_ISSUED: 'DEVICE_BOOT_ISSUED',
PXE_HOOK_RUNNING: 'PXE_HOOK_RUNNING',
OS_FETCHING: 'OS_FETCHING',
OS_INSTALLED: 'OS_INSTALLED',
RUNNING_MANIFESTS: 'RUNNING_MANIFESTS',
POWERED_ON: 'POWERED_ON',
POWERED_OFF: 'POWERED_OFF',
}
const provisionBareMetalMachine = Machine({
id: 'provisionBME',
initial: 'idle',
context: {
retries: 0
},
states: {
[states.IDLE]: {
on: {
PROVISION_SERVER: 'GENERATING_MANIFEST'
}
},
[states.TEMPLATE_GENERATED]: {
},
[states.TEMPLATE_ISSUED]: {
},
[states.DEVICE_BOOT_ISSUED]: {
},
[states.PXE_HOOK_RUNNING]: {
},
[states.OS_FETCHING]: {
},
[states.OS_INSTALLED]: {
},
[states.RUNNING_MANIFESTS]: {
},
[states.POWERED_ON]: {
},
[states.POWERED_OFF]: {
},
}
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment