packages feed

nettle-frp-0.1: nettle-frp.cabal

Name:           nettle-frp
Version:        0.1
Synopsis:       FRP for controlling networks of OpenFlow switches.
Cabal-Version:  >=1.2
Build-Type:     Simple
Stability:      Experimental
Category:       Network
License: 	BSD3
License-file:   LICENSE
Author: 	Andreas Voellmy, Daniel Rozycki, Kwabene Antwi-Boasiako
Maintainer: 	andreas.voellmy@yale.edu

Description:
  This module provides an FRP-based framework for controlling OpenFlow switches. 
  The library is under active development and should still be considered experimental.

extra-source-files: src/Examples/AFRPControl/LearningNetwork.hs
		    src/Examples/AFRPControl/TrackSwitches.hs
		    src/Examples/AFRPControl/TrackPorts.hs
		    LICENSE-AFRP.txt
		    README

Library
  hs-source-dirs: src
  cpp-options: "-DOPENFLOW_VERSION=1"

  exposed-modules:
    Nettle.FRPControl.NettleSF
    Nettle.FRPControl.PacketPredicate
    Nettle.FRPControl.AFRPUtils
    Nettle.FRPControl.NetInfo
    Nettle.FRPControl.SwitchInterface
    Nettle.FRPControl.TrafficGenerator
    Nettle.FRPControl.AFRP 
    Nettle.Discovery.Discovery
    Nettle.Discovery.Topology

  other-modules:
    Nettle.FRPControl.AFRPEvent
    Nettle.FRPControl.AFRPInternals
    Nettle.FRPControl.AFRPUtilities
    Nettle.FRPControl.AFRPAffineSpace
    Nettle.FRPControl.AFRPMergeableRecord
    Nettle.FRPControl.AFRPVector2
    Nettle.FRPControl.AFRPDiagnostics
    Nettle.FRPControl.AFRPMiscellany
    Nettle.FRPControl.AFRPVector3
    Nettle.FRPControl.AFRPPoint2
    Nettle.FRPControl.AFRPVectorSpace
    Nettle.FRPControl.AFRPForceable
    Nettle.FRPControl.AFRPPoint3
    Nettle.FRPControl.AFRPGeometry
    Nettle.FRPControl.AFRPTask
    Nettle.Discovery.Topology_Internal
    Nettle.LLDP.LLDP


  build-depends:
    base >= 4 && < 5
    , nettle-openflow
    , mtl
    , bytestring
    , containers
    , bimap
    , binary
    , time
    , network
    , haskell98
    , network-data