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