net-spider-rpl-0.4.1.0: NetSpider data model and utility for RPL networks

MaintainerToshio Ito <debug.ito@gmail.com>
Safe HaskellNone
LanguageHaskell2010

NetSpider.RPL.FindingID

Contents

Description

 
Synopsis

FindingID

data FindingID Source #

The node ID.

Basically a node is identified by its IPv6 address in RPL network. FindingID is distinguished by FindingType as well, because in RPL there can be difference between topology formed by DIOs and DAOs.

Constructors

FindingID 

Fields

Instances
Eq FindingID Source # 
Instance details

Defined in NetSpider.RPL.FindingID

Ord FindingID Source # 
Instance details

Defined in NetSpider.RPL.FindingID

Show FindingID Source # 
Instance details

Defined in NetSpider.RPL.FindingID

Generic FindingID Source # 
Instance details

Defined in NetSpider.RPL.FindingID

Associated Types

type Rep FindingID :: Type -> Type #

Hashable FindingID Source # 
Instance details

Defined in NetSpider.RPL.FindingID

ToJSON FindingID Source # 
Instance details

Defined in NetSpider.RPL.FindingID

FromJSON FindingID Source # 
Instance details

Defined in NetSpider.RPL.FindingID

FromGraphSON FindingID Source # 
Instance details

Defined in NetSpider.RPL.FindingID

ToNodeID FindingID Source # 
Instance details

Defined in NetSpider.RPL.FindingID

Methods

toNodeID :: FindingID -> NodeID #

type Rep FindingID Source # 
Instance details

Defined in NetSpider.RPL.FindingID

type Rep FindingID = D1 (MetaData "FindingID" "NetSpider.RPL.FindingID" "net-spider-rpl-0.4.1.0-HMFW0RWqj9B9z2W8pzUm4C" False) (C1 (MetaCons "FindingID" PrefixI True) (S1 (MetaSel (Just "findingType") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 FindingType) :*: S1 (MetaSel (Just "nodeAddress") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 IPv6)))

FindingType

data FindingType Source #

Type of local finding.

Constructors

FindingDIO

Local finding about DIO (Upward) routes.

FindingDAO

Local finding about DAO (Downward) routes.

Instances
Bounded FindingType Source # 
Instance details

Defined in NetSpider.RPL.FindingID

Enum FindingType Source # 
Instance details

Defined in NetSpider.RPL.FindingID

Eq FindingType Source # 
Instance details

Defined in NetSpider.RPL.FindingID

Ord FindingType Source # 
Instance details

Defined in NetSpider.RPL.FindingID

Show FindingType Source # 
Instance details

Defined in NetSpider.RPL.FindingID

Generic FindingType Source # 
Instance details

Defined in NetSpider.RPL.FindingID

Associated Types

type Rep FindingType :: Type -> Type #

Hashable FindingType Source # 
Instance details

Defined in NetSpider.RPL.FindingID

ToJSON FindingType Source #

Since: 0.4.1.0

Instance details

Defined in NetSpider.RPL.FindingID

FromJSON FindingType Source #

Since: 0.4.1.0

Instance details

Defined in NetSpider.RPL.FindingID

type Rep FindingType Source # 
Instance details

Defined in NetSpider.RPL.FindingID

type Rep FindingType = D1 (MetaData "FindingType" "NetSpider.RPL.FindingID" "net-spider-rpl-0.4.1.0-HMFW0RWqj9B9z2W8pzUm4C" False) (C1 (MetaCons "FindingDIO" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "FindingDAO" PrefixI False) (U1 :: Type -> Type))

IPv6ID

newtype IPv6ID Source #

IPv6 address with additional type-class instances.

Constructors

IPv6ID 

Fields

Instances
Eq IPv6ID Source # 
Instance details

Defined in NetSpider.RPL.FindingID

Methods

(==) :: IPv6ID -> IPv6ID -> Bool #

(/=) :: IPv6ID -> IPv6ID -> Bool #

Ord IPv6ID Source # 
Instance details

Defined in NetSpider.RPL.FindingID

Show IPv6ID Source # 
Instance details

Defined in NetSpider.RPL.FindingID

Generic IPv6ID Source # 
Instance details

Defined in NetSpider.RPL.FindingID

Associated Types

type Rep IPv6ID :: Type -> Type #

Methods

from :: IPv6ID -> Rep IPv6ID x #

to :: Rep IPv6ID x -> IPv6ID #

Hashable IPv6ID Source # 
Instance details

Defined in NetSpider.RPL.FindingID

Methods

hashWithSalt :: Int -> IPv6ID -> Int #

hash :: IPv6ID -> Int #

ToJSON IPv6ID Source #

Since: 0.4.1.0

Instance details

Defined in NetSpider.RPL.FindingID

FromJSON IPv6ID Source # 
Instance details

Defined in NetSpider.RPL.FindingID

FromGraphSON IPv6ID Source # 
Instance details

Defined in NetSpider.RPL.FindingID

ToNodeID IPv6ID Source # 
Instance details

Defined in NetSpider.RPL.FindingID

Methods

toNodeID :: IPv6ID -> NodeID #

type Rep IPv6ID Source # 
Instance details

Defined in NetSpider.RPL.FindingID

type Rep IPv6ID = D1 (MetaData "IPv6ID" "NetSpider.RPL.FindingID" "net-spider-rpl-0.4.1.0-HMFW0RWqj9B9z2W8pzUm4C" True) (C1 (MetaCons "IPv6ID" PrefixI True) (S1 (MetaSel (Just "unIPv6ID") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 IPv6)))