netlink-1.1.1.0: Netlink communication for Haskell

Maintainerongy
Stabilitytesting
PortabilityLinux
Safe HaskellNone
LanguageHaskell2010

System.Linux.Netlink.Route

Description

This module provides wrappers for functionality provided by the netlink route family

Synopsis

Documentation

data Packet a Source #

The generic netlink message type

Instances
Show NL80211Packet 
Instance details

Defined in System.Linux.Netlink.GeNetlink.NL80211

Methods

showsPrec :: Int -> NL80211Packet -> ShowS

show :: NL80211Packet -> String

showList :: [NL80211Packet] -> ShowS

Show RoutePacket 
Instance details

Defined in System.Linux.Netlink.Route

Methods

showsPrec :: Int -> RoutePacket -> ShowS

show :: RoutePacket -> String

showList :: [RoutePacket] -> ShowS

Eq a => Eq (Packet a) Source # 
Instance details

Defined in System.Linux.Netlink

Methods

(==) :: Packet a -> Packet a -> Bool

(/=) :: Packet a -> Packet a -> Bool

Show a => Show (Packet a) Source # 
Instance details

Defined in System.Linux.Netlink

Methods

showsPrec :: Int -> Packet a -> ShowS

show :: Packet a -> String

showList :: [Packet a] -> ShowS

Show a => Show (GenlPacket a)

Show Instance for GenlPacket

Instance details

Defined in System.Linux.Netlink.GeNetlink

Methods

showsPrec :: Int -> GenlPacket a -> ShowS

show :: GenlPacket a -> String

showList :: [GenlPacket a] -> ShowS

type RoutePacket = Packet Message Source #

Typedef for route messages

getRoutePackets :: ByteString -> Either String [RoutePacket] Source #

Get a route message or an error

data Message Source #

The static data for route messages

Constructors

NLinkMsg 

Fields

NAddrMsg 

Fields

NNeighMsg 

Fields

Instances
Eq Message Source # 
Instance details

Defined in System.Linux.Netlink.Route

Methods

(==) :: Message -> Message -> Bool

(/=) :: Message -> Message -> Bool

Show RoutePacket Source # 
Instance details

Defined in System.Linux.Netlink.Route

Methods

showsPrec :: Int -> RoutePacket -> ShowS

show :: RoutePacket -> String

showList :: [RoutePacket] -> ShowS

Show Message Source # 
Instance details

Defined in System.Linux.Netlink.Route

Methods

showsPrec :: Int -> Message -> ShowS

show :: Message -> String

showList :: [Message] -> ShowS

Convertable Message Source # 
Instance details

Defined in System.Linux.Netlink.Route

Methods

getGet :: MessageType -> Get Message Source #

getPut :: Message -> Put Source #

getLinkAddress :: AttributeReader LinkAddress Source #

get L2 address from netlink attributes

getLinkBroadcast :: AttributeReader LinkAddress Source #

get L2 broadcast address from netlink attributes

getLinkName :: AttributeReader String Source #

get interface name from netlink attributes

getLinkMTU :: AttributeReader Word32 Source #

get mtu from netlink attributes

getLinkQDisc :: AttributeReader String Source #

I actually have no idea what QDisc is

getLinkTXQLen :: AttributeReader Word32 Source #

I should look this up

getIFAddr :: AttributeReader ByteString Source #

get interface address from netlink attributes of NAddrMsg

getLLAddr :: AttributeReader LinkAddress Source #

get L2 address from netlink attributes of NNeighMsg

getDstAddr :: AttributeReader ByteString Source #

get destination address from netlink attributes of NNeighMsg

putLinkAddress :: AttributeWriter LinkAddress Source #

set L2 address on netlink attributes

putLinkBroadcast :: AttributeWriter LinkAddress Source #

set L2 broadcast address on netlink attributes

putLinkName :: AttributeWriter String Source #

set interface name on netlink attributes

putLinkMTU :: AttributeWriter Word32 Source #

set mtu on netlink attributes

putLinkQDisc :: AttributeWriter String Source #

I actually have no idea what QDisc is

putLinkTXQLen :: AttributeWriter Word32 Source #

I should look this up