code: func DeleteConntrackEntries(nlh *netlink.Handle, ipv4List []net.IP, ipv6List []net.IP) (uint, uint, error) {
  	if !IsConntrackProgrammable(nlh) {
  		return 0, 0, ErrConntrackNotConfigurable
  	}
  
  	var totalIPv4FlowPurged uint
  	for _, ipAddress := range ipv4List {
  		flowPurged, err := purgeConntrackState(nlh, syscall.AF_INET, ipAddress)
  		if err != nil {
  			logrus.Warnf("Failed to delete conntrack state for %s: %v", ipAddress, err)
  			continue
  		}
  		totalIPv4FlowPurged += flowPurged
  	}
  
  	var totalIPv6FlowPurged uint
  	for _, ipAddress := range ipv6List {
  		flowPurged, err := purgeConntrackState(nlh, syscall.AF_INET6, ipAddress)
  		if err != nil {
  			logrus.Warnf("Failed to delete conntrack state for %s: %v", ipAddress, err)
  			continue
  		}
  		totalIPv6FlowPurged += flowPurged
  	}
  
  	logrus.Debugf("DeleteConntrackEntries purged ipv4:%d, ipv6:%d", totalIPv4FlowPurged, totalIPv6FlowPurged)
  	return totalIPv4FlowPurged, totalIPv6FlowPurged, nil
  }
docs: // DeleteConntrackEntries deletes all the conntrack connections on the host for the specified IP
  // Returns the number of flows deleted for IPv4, IPv6 else error