{-| IP routing table is a tree of 'IPRange' to search one of them on the longest match base. It is a kind of TRIE with one way branching removed. Both IPv4 and IPv6 are supported. For more information, see: <http://www.mew.org/~kazu/proj/iproute/> -} module Data.IP.RouteTable ( -- * Documentation -- ** Routable class Routable (..) -- ** Type for IP routing table , IPRTable -- ** Functions to manipulate an IP routing table , empty, insert, delete , I.lookup , I.lookupKeyValue , I.lookupAll , findMatch , fromList, toList , foldlWithKey , foldrWithKey ) where import Data.IP.RouteTable.Internal as I