support ipvs flush API

pull/6/head
m1093782566 2017-09-06 19:07:42 +08:00
parent d9411d6743
commit 7fa9f2ad59
1 changed files with 1 additions and 12 deletions

View File

@ -142,18 +142,7 @@ func (runner *runner) GetVirtualServers() ([]*VirtualServer, error) {
// Flush is part of Interface. Currently we delete IPVS services one by one
func (runner *runner) Flush() error {
vss, err := runner.GetVirtualServers()
if err != nil {
return err
}
for _, vs := range vss {
err := runner.DeleteVirtualServer(vs)
// TODO: aggregate errors?
if err != nil {
return err
}
}
return nil
return runner.ipvsHandle.Flush()
}
// AddRealServer is part of Interface.