diff --git a/pkg/types/net.go b/pkg/types/net.go
index 9dd48b3201edb696fc6128a80e50d57b19795b42..b4921bafdfdbeeeefdf03c5efd04f3f3a15de4f8 100644
--- a/pkg/types/net.go
+++ b/pkg/types/net.go
@@ -13,10 +13,6 @@ import (
 // All hepto addresses are IPv6
 type Address net.IPNet
 
-// Address set are not strictly required and could theoritically
-// be replace with IPSlice, they are however kept for consistency
-type AddressSlice []Address
-
 func (n *Address) Type() string {
 	return "IPv6"
 }
@@ -94,40 +90,3 @@ func ULA(name string, length int, id uint16) Address {
 		Mask: net.CIDRMask(length, 128),
 	}
 }
-
-func (n AddressSlice) Slice() []Address {
-	return ([]Address)(n)
-}
-
-func (n AddressSlice) IPSlice() []net.IP {
-	res := make([]net.IP, len(n))
-	for i, address := range n.Slice() {
-		res[i] = address.IP
-	}
-	return res
-}
-
-func (n *AddressSlice) Type() string {
-	return "[]IPv6"
-}
-
-func (n AddressSlice) String() string {
-	addresses := make([]string, len((n.Slice())))
-	for i, address := range n {
-		addresses[i] = address.String()
-	}
-	return strings.Join(addresses, ",")
-}
-
-func (n *AddressSlice) Set(s string) error {
-	for _, item := range strings.Split(s, ",") {
-		item = strings.TrimSpace(item)
-		var address Address
-		err := address.Set(s)
-		if err != nil {
-			return err
-		}
-		*n = append(*n, address)
-	}
-	return nil
-}