mirror of
https://github.com/cirruslabs/orchard.git
synced 2026-10-19 08:07:58 +02:00
Resources support (#63)
* Resources support * Ability to provide VM and worker resources via the CLI * orchard dev: always listen on :6120 * orchard dev: support --resources * REST API: provide resource defaults when creating VM * OpenAPI: document "resources" field * orchard dev: serve Swagger API documentation on /v1/ * Integration guide
This commit is contained in:
@@ -30,6 +30,14 @@ func (controller *Controller) createVM(ctx *gin.Context) responder.Responder {
|
||||
vm.CreatedAt = time.Now()
|
||||
vm.UID = uuid.New().String()
|
||||
|
||||
// Provide resource defaults
|
||||
if vm.Resources == nil {
|
||||
vm.Resources = make(v1.Resources)
|
||||
}
|
||||
if _, ok := vm.Resources[v1.ResourceTartVMs]; !ok {
|
||||
vm.Resources[v1.ResourceTartVMs] = 1
|
||||
}
|
||||
|
||||
return controller.storeUpdate(func(txn storepkg.Transaction) responder.Responder {
|
||||
// Does the VM resource with this name already exists?
|
||||
_, err := txn.GetVM(vm.Name)
|
||||
|
||||
Reference in New Issue
Block a user