func Delete(args ...string) (string, error) { // Format: <entity> <ID> if len(args) != 2 { return "Format:\n DELETE <entity> <ID>", nil } entity := args[0] id := args[1] switch entity { case "enterprise": // DELETE enterprise <ID> org := new(nuage_v3_2.Enterprise) org.ID = id err := org.Delete(myconn) if err != nil { return "", err } return "", err case "domaintemplate": // DELETE domaintemplate <ID> dt := new(nuage_v3_2.Domaintemplate) dt.ID = id err := dt.Delete(myconn) if err != nil { return "", err } return "", err case "domain": // DELETE domain <ID> domain := new(nuage_v3_2.Domain) domain.ID = id err := domain.Delete(myconn) if err != nil { return "", err } return "", err case "zonetemplate": // DELETE zonetemplate <ID> zt := new(nuage_v3_2.Zonetemplate) zt.ID = id err := zt.Delete(myconn) if err != nil { return "", err } return "", err case "zone": // DELETE zone <ID> zone := new(nuage_v3_2.Zone) zone.ID = id err := zone.Delete(myconn) if err != nil { return "", err } return "", err case "subnet": // DELETE subnet <ID> subnet := new(nuage_v3_2.Subnet) subnet.ID = id err := subnet.Delete(myconn) if err != nil { return "", err } return "", err case "vport": // DELETE vport <ID> var vp nuage_v3_2.VPort vp.ID = id err := (&vp).Delete(myconn) if err != nil { return "", err } return "", err case "vminterface": // DELETE vminterface <ID> var vmi nuage_v3_2.VMInterface vmi.ID = id err := (&vmi).Delete(myconn) if err != nil { return "", err } return "", err case "vm": // DELETE vm <ID> var vm nuage_v3_2.VirtualMachine vm.ID = id err := (&vm).Delete(myconn) if err != nil { return "", err } return "", err default: return "Don't know how to DELETE entity: " + entity, nil } return "", nil }