Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Pythia.Services.NetInterface.Types
Description
Provides network interface types.
Since: 0.1
Synopsis
- data NetInterfaceApp
- data NetInterfaceType
- data NetInterfaceState
- data NetInterface = MkNetInterface {}
- newtype NetInterfaces = MkNetInterfaces {}
- newtype DeviceNotFound = MkDeviceNotFound Device
- _NetInterfaceAppNmCli :: Prism' NetInterfaceApp ()
- _NetInterfaceAppIp :: Prism' NetInterfaceApp ()
- _Ethernet :: Prism' NetInterfaceType ()
- _Wifi :: Prism' NetInterfaceType ()
- _Wifi_P2P :: Prism' NetInterfaceType ()
- _Loopback :: Prism' NetInterfaceType ()
- _Tun :: Prism' NetInterfaceType ()
- _NetStateUp :: Prism' NetInterfaceState ()
- _NetStateDown :: Prism' NetInterfaceState ()
- _NetStateUnknown :: Prism' NetInterfaceState Text
Configuration
data NetInterfaceApp Source #
Determines how we should query the system for interface state information.
Since: 0.1
Constructors
NetInterfaceAppNmCli | Uses the Network Manager cli utility. Since: 0.1 |
NetInterfaceAppIp | Uses the 'ip' utility. Since: 0.1 |
Instances
NetInterface Fields
data NetInterfaceType Source #
Various connection types.
Since: 0.1
Instances
data NetInterfaceState Source #
Various connection states.
Since: 0.1
Constructors
NetStateUp | Since: 0.1 |
NetStateDown | Since: 0.1 |
NetStateUnknown Text | Since: 0.1 |
Instances
data NetInterface Source #
Full connection data.
Since: 0.1
Constructors
MkNetInterface | |
Fields
|
Instances
newtype NetInterfaces Source #
Since: 0.1
Constructors
MkNetInterfaces | |
Fields |
Instances
Errors
newtype DeviceNotFound Source #
Exception for when we cannot find a desired device.
Examples
>>>
displayException $ MkDeviceNotFound "bad device"
"Device not found: bad device"
Since: 0.1
Constructors
MkDeviceNotFound Device |
Instances
Optics
_NetInterfaceAppNmCli :: Prism' NetInterfaceApp () Source #
Since: 0.1
_NetInterfaceAppIp :: Prism' NetInterfaceApp () Source #
Since: 0.1
_Ethernet :: Prism' NetInterfaceType () Source #
Since: 0.1
_Wifi :: Prism' NetInterfaceType () Source #
Since: 0.1
_Wifi_P2P :: Prism' NetInterfaceType () Source #
Since: 0.1
_Loopback :: Prism' NetInterfaceType () Source #
Since: 0.1
_Tun :: Prism' NetInterfaceType () Source #
Since: 0.1
_NetStateUp :: Prism' NetInterfaceState () Source #
Since: 0.1
_NetStateDown :: Prism' NetInterfaceState () Source #
Since: 0.1
_NetStateUnknown :: Prism' NetInterfaceState Text Source #
Since: 0.1