Skip to content

vijaykanthm28/opennebula-go

 
 

Repository files navigation

================ 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: "info@megam.io"}, 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") }

About

Open Nebula golang API used by megam cloud platform https://www.megam.io

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 96.9%
  • Makefile 3.1%