in plugins/ipam/commands/commands.go [80:106]
func Del(args *skel.CmdArgs) error {
defer seelog.Flush()
ipamConf, _, err := config.LoadIPAMConfig(args.StdinData, args.Args)
if err != nil {
return err
}
if err := validateDelConfiguration(ipamConf); err != nil {
return err
}
dbConf, err := config.LoadDBConfig()
if err != nil {
return err
}
// Create the ip manager
ipManager, err := ipstore.NewIPAllocator(dbConf, net.IPNet{
IP: ipamConf.IPV4Subnet.IP,
Mask: ipamConf.IPV4Subnet.Mask,
})
if err != nil {
return err
}
defer ipManager.Close()
return del(ipManager, ipamConf)
}