Files
herolib/examples/threefold/grid/vm_example.vsh
2025-01-31 15:39:44 +03:00

36 lines
699 B
GLSL

#!/usr/bin/env -S v -n -w -gc none -cc tcc -d use_openssl -enable-globals run
struct VMSpecs {
deployment_name string
name string
nodeid string
pub_sshkeys []string
flist string // if any, if used then ostype not used
ostype OSType
}
enum OSType {
ubuntu_22_04
ubuntu_24_04
arch
alpine
}
struct VMDeployed {
name string
nodeid string
// size ..
guid string
yggdrasil_ip string
mycelium_ip string
}
pub fn (vm VMDeployed) builder_node() builder.Node {
}
// only connect to yggdrasil and mycelium
//
fn vm_deploy(args_ VMSpecs) VMDeployed {
deploymentstate_db.set(args.deployment_name, 'vm_${args.name}', VMDeployed.json)
}