pythia-0.1: A utility program for retrieving system information.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Pythia.Services.NetInterface.Types

Description

Provides network interface types.

Since: 0.1

Synopsis

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

Instances details
Bounded NetInterfaceApp Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

Enum NetInterfaceApp Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

Generic NetInterfaceApp Source # 
Instance details

Defined in Pythia.Services.NetInterface.Types

Associated Types

type Rep NetInterfaceApp :: Type -> Type #

Show NetInterfaceApp Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

NFData NetInterfaceApp Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

Methods

rnf :: NetInterfaceApp -> () #

Eq NetInterfaceApp Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

Ord NetInterfaceApp Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

type Rep NetInterfaceApp Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

type Rep NetInterfaceApp = D1 ('MetaData "NetInterfaceApp" "Pythia.Services.NetInterface.Types" "pythia-0.1-inplace" 'False) (C1 ('MetaCons "NetInterfaceAppNmCli" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "NetInterfaceAppIp" 'PrefixI 'False) (U1 :: Type -> Type))

NetInterface Fields

data NetInterfaceType Source #

Various connection types.

Since: 0.1

Constructors

Ethernet

Since: 0.1

Wifi

Since: 0.1

Wifi_P2P

Since: 0.1

Loopback

Since: 0.1

Tun

Since: 0.1

Instances

Instances details
Generic NetInterfaceType Source # 
Instance details

Defined in Pythia.Services.NetInterface.Types

Associated Types

type Rep NetInterfaceType :: Type -> Type #

Show NetInterfaceType Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

NFData NetInterfaceType Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

Methods

rnf :: NetInterfaceType -> () #

Eq NetInterfaceType Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

Ord NetInterfaceType Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

Display NetInterfaceType Source # 
Instance details

Defined in Pythia.Services.NetInterface.Types

type Rep NetInterfaceType Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

type Rep NetInterfaceType = D1 ('MetaData "NetInterfaceType" "Pythia.Services.NetInterface.Types" "pythia-0.1-inplace" 'False) ((C1 ('MetaCons "Ethernet" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Wifi" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Wifi_P2P" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Loopback" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Tun" 'PrefixI 'False) (U1 :: Type -> Type))))

data NetInterfaceState Source #

Various connection states.

Since: 0.1

Constructors

NetStateUp

Since: 0.1

NetStateDown

Since: 0.1

NetStateUnknown Text

Since: 0.1

Instances

Instances details
Generic NetInterfaceState Source # 
Instance details

Defined in Pythia.Services.NetInterface.Types

Associated Types

type Rep NetInterfaceState :: Type -> Type #

Show NetInterfaceState Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

NFData NetInterfaceState Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

Methods

rnf :: NetInterfaceState -> () #

Eq NetInterfaceState Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

Ord NetInterfaceState Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

Display NetInterfaceState Source # 
Instance details

Defined in Pythia.Services.NetInterface.Types

type Rep NetInterfaceState Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

type Rep NetInterfaceState = D1 ('MetaData "NetInterfaceState" "Pythia.Services.NetInterface.Types" "pythia-0.1-inplace" 'False) (C1 ('MetaCons "NetStateUp" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "NetStateDown" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "NetStateUnknown" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

data NetInterface Source #

Full connection data.

Since: 0.1

Constructors

MkNetInterface 

Fields

Instances

Instances details
Generic NetInterface Source # 
Instance details

Defined in Pythia.Services.NetInterface.Types

Associated Types

type Rep NetInterface :: Type -> Type #

Show NetInterface Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

NFData NetInterface Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

Methods

rnf :: NetInterface -> () #

Eq NetInterface Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

Ord NetInterface Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

Display NetInterface Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

(k ~ A_Lens, a ~ Device, b ~ Device) => LabelOptic "device" k NetInterface NetInterface a b Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

(k ~ A_Lens, a ~ IpAddresses 'Ipv4, b ~ IpAddresses 'Ipv4) => LabelOptic "ipv4s" k NetInterface NetInterface a b Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

(k ~ A_Lens, a ~ IpAddresses 'Ipv6, b ~ IpAddresses 'Ipv6) => LabelOptic "ipv6s" k NetInterface NetInterface a b Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

(k ~ A_Lens, a ~ Maybe Text, b ~ Maybe Text) => LabelOptic "name" k NetInterface NetInterface a b Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

(k ~ A_Lens, a ~ Maybe NetInterfaceType, b ~ Maybe NetInterfaceType) => LabelOptic "ntype" k NetInterface NetInterface a b Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

(k ~ A_Lens, a ~ NetInterfaceState, b ~ NetInterfaceState) => LabelOptic "state" k NetInterface NetInterface a b Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

type Rep NetInterface Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

newtype NetInterfaces Source #

Since: 0.1

Constructors

MkNetInterfaces 

Instances

Instances details
Generic NetInterfaces Source # 
Instance details

Defined in Pythia.Services.NetInterface.Types

Associated Types

type Rep NetInterfaces :: Type -> Type #

Show NetInterfaces Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

NFData NetInterfaces Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

Methods

rnf :: NetInterfaces -> () #

Eq NetInterfaces Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

Ord NetInterfaces Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

Display NetInterfaces Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

type Rep NetInterfaces Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

type Rep NetInterfaces = D1 ('MetaData "NetInterfaces" "Pythia.Services.NetInterface.Types" "pythia-0.1-inplace" 'True) (C1 ('MetaCons "MkNetInterfaces" 'PrefixI 'True) (S1 ('MetaSel ('Just "unNetInterfaces") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [NetInterface])))

Errors

newtype DeviceNotFound Source #

Exception for when we cannot find a desired device.

Examples

Expand
>>> displayException $ MkDeviceNotFound "bad device"
"Device not found: bad device"

Since: 0.1

Constructors

MkDeviceNotFound Device 

Instances

Instances details
Exception DeviceNotFound Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

Generic DeviceNotFound Source # 
Instance details

Defined in Pythia.Services.NetInterface.Types

Associated Types

type Rep DeviceNotFound :: Type -> Type #

Show DeviceNotFound Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

NFData DeviceNotFound Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

Methods

rnf :: DeviceNotFound -> () #

Eq DeviceNotFound Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

type Rep DeviceNotFound Source #

Since: 0.1

Instance details

Defined in Pythia.Services.NetInterface.Types

type Rep DeviceNotFound = D1 ('MetaData "DeviceNotFound" "Pythia.Services.NetInterface.Types" "pythia-0.1-inplace" 'True) (C1 ('MetaCons "MkDeviceNotFound" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Device)))

Optics