func deleteVport(f Flags) bool { args := f.Parse(1, 1) dpif, err := odp.NewDpif() if err != nil { return printErr("%s", err) } defer dpif.Close() dp, vport, err := dpif.LookupVportByName(args[0]) if err != nil { if odp.IsNoSuchVportError(err) { return printErr("Cannot find port \"%s\"", args[0]) } return printErr("%s", err) } err = dp.DeleteVport(vport.ID) if err != nil { return printErr("%s", err) } return true }
func (fastdp *FastDatapath) deleteVxlanVports() error { vports, err := fastdp.dp.EnumerateVports() if err != nil { return err } for _, vport := range vports { if vport.Spec.TypeName() != "vxlan" { continue } err = fastdp.dp.DeleteVport(vport.ID) if err != nil && !odp.IsNoSuchVportError(err) { return err } } return nil }