func Del()

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)
}