-
Notifications
You must be signed in to change notification settings - Fork 3
/
netcore.cabal
157 lines (152 loc) · 3.8 KB
/
netcore.cabal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
Name: netcore
Version: 1.1.0
Copyright: (c) 2011--2012, Cornell University and Princeton University
License: BSD3
License-File: LICENSE
Cabal-Version: >= 1.9.2
Build-Type: Simple
Synopsis: The NetCore compiler and runtime system for OpenFlow networks.
Description:
NetCore is a high-level network programming language. This package provides
a NetCore compiler and runtime system for OpenFlow networks.
See the 'Frenetic.NetCore' module for commonly used functions.
We have several example programs available online at
<https://github.com/frenetic-lang/netcore/tree/master/examples>
Library
build-depends:
base,
binary-strict,
containers,
mtl,
ansi-wl-pprint,
fgl,
process,
random,
HList == 0.2.*,
hslogger,
binary,
bytestring,
parsec,
syb,
bimap,
network,
json
exposed-modules:
Nettle.Ethernet.EthernetAddress,
Frenetic.Common,
Frenetic.NetCore,
Frenetic.NetCore.JSON
Frenetic.NetCore.Semantics,
Frenetic.NetCore.Short,
Frenetic.NetCore.Types,
Frenetic.NetCore.Util,
Frenetic.NetworkFrames,
Frenetic.Pattern,
Frenetic.NetCore.Reduce,
Frenetic.Server,
Frenetic.CoFiniteSet,
Frenetic.Topo,
Frenetic.TopoGen
Frenetic.TopoParser
other-modules:
Frenetic.Hosts.Nettle,
Frenetic.NetCore.Compiler,
Frenetic.NetCore.Pretty,
Frenetic.NettleEx,
Frenetic.Slices.Compile,
Frenetic.Slices.Slice,
Frenetic.Slices.VlanAssignment,
Frenetic.Switches.OpenFlow,
Frenetic.Update,
Frenetic.Update1,
Nettle.Ethernet.AddressResolutionProtocol,
Nettle.Ethernet.EthernetFrame,
Nettle.IPv4.IPAddress,
Nettle.IPv4.IPPacket,
Nettle.OpenFlow,
Nettle.OpenFlow.Action,
Nettle.OpenFlow.Error,
Nettle.OpenFlow.FlowTable,
Nettle.OpenFlow.Match,
Nettle.OpenFlow.Messages,
Nettle.OpenFlow.MessagesBinary,
Nettle.OpenFlow.Packet,
Nettle.OpenFlow.Port,
Nettle.OpenFlow.Statistics,
Nettle.OpenFlow.Switch,
Nettle.Servers.Server
Extensions:
ScopedTypeVariables, FlexibleInstances,
FlexibleContexts, DoAndIfThenElse, RecordWildCards,
DeriveDataTypeable
ghc-options:
-fwarn-incomplete-patterns -threaded
hs-source-dirs:
src
nettle-openflow/src
cpp-options: "-DOPENFLOW_VERSION=1"
Executable frenetic-benchmark
cpp-options: "-DOPENFLOW_VERSION=1"
build-depends: base,
containers,
ansi-wl-pprint,
fgl,
mtl,
process,
random,
HList == 0.2.*,
hslogger,
binary,
bytestring,
parsec,
syb,
bimap,
network,
json
Extensions: ScopedTypeVariables, TypeFamilies, FlexibleInstances,
FlexibleContexts, DoAndIfThenElse, RecordWildCards,
DeriveDataTypeable
ghc-options:
-fwarn-incomplete-patterns
hs-source-dirs: src
nettle-openflow/src
Main-Is: Benchmark.hs
Test-Suite frenetic-tests
type:
exitcode-stdio-1.0
cpp-options: "-DOPENFLOW_VERSION=1"
main-is:
Main.hs
build-depends:
ansi-wl-pprint,
base,
containers,
fgl,
mtl,
process,
random,
QuickCheck >= 2,
HUnit,
test-framework,
test-framework-th,
test-framework-hunit,
test-framework-quickcheck2,
HList == 0.2.*,
hslogger,
binary,
bytestring,
parsec,
syb,
bimap,
network,
json
ghc-options:
-fwarn-incomplete-patterns
Extensions:
ScopedTypeVariables, TypeFamilies, FlexibleInstances,
FlexibleContexts, TemplateHaskell, DoAndIfThenElse, RecordWildCards,
DeriveDataTypeable
hs-source-dirs:
testsuite,
src,
nettle-openflow/src