module
0.0.0-20210628080843-8803709624dc
Repository: https://github.com/megamsys/opennebula-go.git
Documentation: pkg.go.dev
# README
OpenNebula API
OpenNebula golang API
Example:
import (
"github.com/megamsys/opennebula-go/api"
"github.com/megamsys/opennebula-go/compute"
"fmt"
)
func main() {
cm := make(map[string]string)
cm[api.ENDPOINT] = "http://192.168.0.118:2633/RPC2"
cm[api.USERID] = "oneadmin"
cm[api.PASSWORD] = "oneadmin"
cl, _ := api.NewClient(cm)
v := compute.VirtualMachine {
Name: "testmegam4",
TemplateName: "megam",
Cpu: "1",
Memory: "1024",
Image: "megam",
ClusterId: "100" ,
T: cl,
ContextMap: map[string]string{"assembly_id": "ASM-007", "assemblies_id": "AMS-007", ACCOUNTS_ID: "[email protected]"},
Vnets:map[string]string{"0":"ipv4-pub"},
} //memory in terms of MB! duh!
response, err := v.Create()
if err != nil {
// handle error
}
vmid := response.(string)
fmt.Println("VirtualMachine created successfully")
}
# Packages
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author