1
1
[package ]
2
2
name = " rotonda"
3
- version = " 0.1.0-dev "
3
+ version = " 0.1.0-rc0 "
4
4
edition = " 2021"
5
5
rust-version = " 1.71"
6
6
authors = [
" NLnet Labs <[email protected] >" ]
@@ -10,65 +10,66 @@ keywords = ["routing", "bgp"]
10
10
categories = [" network-programming" ]
11
11
license = " MPL-2.0"
12
12
exclude = [ " .github" ]
13
+ readme = " README.md"
13
14
14
15
[dependencies ]
15
- arc-swap = " ^ 1.6"
16
- chrono = " ^ 0.4"
17
- clap = { version = " ^ 4.4" , features = [" cargo" ] }
18
- crossbeam-utils = " ^ 0.8"
19
- fern = " ^ 0.6"
20
- futures = " ^ 0.3"
21
- hyper = { version = " ^ 0.14" , features = [" server" , " stream" ] }
22
- log = " ^ 0.4"
23
- log-reroute = " ^ 0.1"
24
- pin-project-lite = " ^ 0.2"
25
- rand = " ^ 0.8"
26
- reqwest = { version = " ^ 0.11" , default-features = false }
27
- routecore = { version = " ^ 0.4.0-dev " , features = [" bgp" , " bmp" , " serde" ], git = " https://github.com/NLnetLabs/routecore.git " }
28
- rotonda-fsm = { version = " ^ 0.1.0-dev " , git = " https://github.com/NLnetLabs/rotonda-fsm.git " }
29
- sanitise-file-name = " ^ 1.0"
30
- serde = { version = " ^ 1.0" , features = [" derive" , " rc" ] }
31
- serde_json = { version = " ^ 1.0" , features = [" preserve_order" ] }
32
- slab = " ^ 0.4"
33
- tokio = { version = " ^ 1.33" , features = [" fs" , " io-util" , " macros" , " net" , " rt" , " rt-multi-thread" , " signal" , " sync" , " test-util" , " time" , " tracing" ] }
34
- toml = " ^ 0.8"
35
- url = { version = " ^ 2.4" , features = [" serde" ] }
16
+ arc-swap = " 1.6"
17
+ chrono = " 0.4"
18
+ clap = { version = " 4.4" , features = [" cargo" ] }
19
+ crossbeam-utils = " 0.8"
20
+ fern = " 0.6"
21
+ futures = " 0.3"
22
+ hyper = { version = " 0.14" , features = [" server" , " stream" ] }
23
+ log = " 0.4"
24
+ log-reroute = " 0.1"
25
+ pin-project-lite = " 0.2"
26
+ rand = " 0.8"
27
+ reqwest = { version = " 0.11" , default-features = false }
28
+ routecore = { version = " 0.4.0-rc0 " , features = [" bgp" , " bmp" , " serde" ] }
29
+ rotonda-fsm = " 0.1.0-rc0 "
30
+ sanitise-file-name = " 1.0"
31
+ serde = { version = " 1.0" , features = [" derive" , " rc" ] }
32
+ serde_json = { version = " 1.0" , features = [" preserve_order" ] }
33
+ slab = " 0.4"
34
+ tokio = { version = " 1.33" , features = [" fs" , " io-util" , " macros" , " net" , " rt" , " rt-multi-thread" , " signal" , " sync" , " test-util" , " time" , " tracing" ] }
35
+ toml = " 0.8"
36
+ url = { version = " 2.4" , features = [" serde" ] }
36
37
37
38
# Dependencies specifically used by the BGP/BMP related modifications to the original RTRTR base
38
- allocator-api2 = " ^ 0.2"
39
- assert-json-diff = " ^ 2.0"
40
- async-trait = " ^ 0.1"
41
- atomic_enum = " ^ 0.2.0"
42
- flate2 = { version = " ^ 1.0" , optional = true }
43
- anyhow = " ^ 1.0"
39
+ allocator-api2 = " 0.2"
40
+ assert-json-diff = " 2.0"
41
+ async-trait = " 0.1"
42
+ atomic_enum = " 0.2.0"
43
+ flate2 = { version = " 1.0" , optional = true }
44
+ anyhow = " 1.0"
44
45
bytes = { version = " 1.5.0" }
45
- const_format = " ^ 0.2"
46
- hex-slice = " ^ 0.1"
47
- hash_hasher = " ^ 2.0"
48
- hashbrown = " ^ 0.14"
49
- html-escape = { version = " ^ 0.2" }
50
- indoc = " ^ 2.0"
51
- layout-rs = { version = " ^ 0.1" }
52
- mqtt = { version = " ^ 0.23.0" , package = " rumqttc" , default-features = false }
53
- non-empty-vec = { version = " ^ 0.2" , features = [" serde" ]}
54
- percent-encoding = " ^ 2.3"
55
- roto = { version = " 0.1 .0-dev " , git = " https://github.com/NLnetLabs/roto.git " }
56
- rotonda-store = { version = " ^ 0.3.0-pre.3 " , git = " https://github.com/NLnetLabs/rotonda-store.git " }
57
- serde_with = " ^ 3"
58
- smallvec = { version = " ^ 1.11" , features = [" const_generics" , " const_new" , " union" ] }
59
- tokio-metrics = { version = " ^ 0.3" , default-features = false }
60
- uuid = { version = " ^ 1.4" , features = [" v4" , " fast-rng" ] }
46
+ const_format = " 0.2"
47
+ hex-slice = " 0.1"
48
+ hash_hasher = " 2.0"
49
+ hashbrown = " 0.14"
50
+ html-escape = { version = " 0.2" }
51
+ indoc = " 2.0"
52
+ layout-rs = { version = " 0.1" }
53
+ mqtt = { version = " 0.23.0" , package = " rumqttc" , default-features = false }
54
+ non-empty-vec = { version = " 0.2" , features = [" serde" ]}
55
+ percent-encoding = " 2.3"
56
+ roto = " 0.2 .0-rc0 "
57
+ rotonda-store = " 0.3.0-rc0 "
58
+ serde_with = " 3"
59
+ smallvec = { version = " 1.11" , features = [" const_generics" , " const_new" , " union" ] }
60
+ tokio-metrics = { version = " 0.3" , default-features = false }
61
+ uuid = { version = " 1.4" , features = [" v4" , " fast-rng" ] }
61
62
62
63
[target .'cfg(unix)' .dependencies ]
63
- syslog = " ^ 6.1"
64
+ syslog = " 6.1"
64
65
65
66
[dev-dependencies ]
66
- hex = " ^ 0.4"
67
- env_logger = " ^ 0.10"
68
- prometheus-parse = " ^ 0.2"
69
- reqwest = { version = " ^ 0.11" , default-features = false , features = [" json" ] }
70
- rumqttd = { version = " ^ 0.18.0" , default-features = false }
71
- serde_json = " ^ 1.0"
67
+ hex = " 0.4"
68
+ env_logger = " 0.10"
69
+ prometheus-parse = " 0.2"
70
+ reqwest = { version = " 0.11" , default-features = false , features = [" json" ] }
71
+ rumqttd = { version = " 0.18.0" , default-features = false }
72
+ serde_json = " 1.0"
72
73
73
74
[profile .release ]
74
75
strip = true
@@ -84,10 +85,9 @@ name = "rotonda"
84
85
maintainer =
" NLnet Labs <[email protected] >"
85
86
license-file = [" LICENSE" , " 0" ]
86
87
extended-description = """ \
87
- Roll your own BGP applications with programmable RIBs and Filters.
88
- BGP applications that you can build with Rotonda include, but are
89
- not limited to, a route monitor|collector|server|reflector, all
90
- this without modifying a single line in the source code of Rotonda."""
88
+ Roll your own BGP/BMP applications with Rotonda. Applications that you will be
89
+ able to build with Rotonda include, but are not limited to, a route monitor, a
90
+ route collector, a route server, or a route reflector."""
91
91
# ensure that the useradd tools are present by installing their respective packages
92
92
depends = " $auto, passwd"
93
93
section = " net"
0 commit comments