Beispiel #1
0
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
}