Skip to content

Commit 229babd

Browse files
authored
Merge pull request #77 from NLnetLabs/release-0.1.0-rc0
Prepare for Release 0.1.0-rc0 Released 2024-01-11. First release candidate.
2 parents bbe55b7 + 658e20d commit 229babd

File tree

10 files changed

+256
-2330
lines changed

10 files changed

+256
-2330
lines changed

Cargo.lock

+131-165
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+55-55
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "rotonda"
3-
version = "0.1.0-dev"
3+
version = "0.1.0-rc0"
44
edition = "2021"
55
rust-version = "1.71"
66
authors = ["NLnet Labs <[email protected]>"]
@@ -10,65 +10,66 @@ keywords = ["routing", "bgp"]
1010
categories = ["network-programming"]
1111
license = "MPL-2.0"
1212
exclude = [ ".github" ]
13+
readme = "README.md"
1314

1415
[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"] }
3637

3738
# 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"
4445
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"] }
6162

6263
[target.'cfg(unix)'.dependencies]
63-
syslog = "^6.1"
64+
syslog = "6.1"
6465

6566
[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"
7273

7374
[profile.release]
7475
strip = true
@@ -84,10 +85,9 @@ name = "rotonda"
8485
maintainer = "NLnet Labs <[email protected]>"
8586
license-file = ["LICENSE", "0"]
8687
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."""
9191
# ensure that the useradd tools are present by installing their respective packages
9292
depends = "$auto, passwd"
9393
section = "net"

Changelog.md

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Changelog
2+
3+
## 0.1.0-rc0
4+
5+
Released 2024-01-11.
6+
7+
First release candidate.

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ and then finally you can build Rotonda directly from github:
4848
cargo install rotonda --git https://github.com/NLnetLabs/rotonda
4949
```
5050

51-
If you restart you shell, you can start Rotonda by simply typing:
51+
If you restart your shell, you can start Rotonda by simply typing:
5252

5353
```bash
5454
rotonda

SUMMARY.md

-6
This file was deleted.

doc/rotonda.1

+61-12
Original file line numberDiff line numberDiff line change
@@ -2,32 +2,81 @@
22
.SH NAME
33
rotonda - A modular analytical BGP Engine
44
.SH SYNOPSIS
5-
rotonda -c, --config <FILE>
65

7-
rotonda -h, --help
6+
.B rotonda
7+
[options]
8+
89

9-
rotonda -V, --version
1010
.SH DESCRIPTION
11-
Roll your own BGP applications with programmable RIBs and Filters.
12-
BGP applications that you can build with Rotonda include, but are
13-
not limited to, a route monitor|collector|server|reflector, all
14-
this without modifying a single line in the source code of Rotonda.
11+
Roll your own BGP/BMP applications with programmable RIBs and Filters
1512

1613
For more information please consult the online documentation at:
17-
https://rotonda.docs.nlnetlabs.nl/en/stable/
14+
https://rotonda.docs.nlnetlabs.nl/en/latest/
1815

1916
.SH OPTIONS
2017
The available options are:
2118

2219
.TP
23-
.BI -c,\ --config\ <FILE>
20+
.BI \-c\ path \fR,\ \fB\-\-config= path
2421
Specify the path to the config file to load. If no file is specified, default
25-
values will be used for all settings.
22+
values will be used for all settings
2623

2724
.TP
2825
.BI -h,\ --help
29-
Prints help information.
26+
Prints help information
3027

3128
.TP
3229
.BI -V,\ --version
33-
Prints version information.
30+
Prints version information
31+
32+
.SH OPTIONS RELATED TO LOGGING
33+
34+
.TP
35+
.BI -q,\ --quiet
36+
Log less information, twice for no information
37+
38+
.TP
39+
.BI -v,\ --verbose
40+
Log more information, twice or thrice for even more
41+
42+
.TP
43+
.BI --logfile= path
44+
Log to this file
45+
46+
.TP
47+
.BI --syslog
48+
Log to syslog
49+
50+
.TP
51+
.BI --syslog-facility= facility
52+
Facility to use for syslog logging [default: daemon]
53+
54+
.SH OPTIONS FOR USE WITH THE EMBEDDED CONFIG FILE
55+
56+
.TP
57+
.BI --print-config-and-exit
58+
Prints the configuration that will be used and then exits
59+
60+
.TP
61+
.BI --http-listen= addr:port
62+
Listen for HTTP connections on this address
63+
64+
.TP
65+
.BI --bgp-listen= addr:port
66+
Listen for BGP connections on this address
67+
68+
.TP
69+
.BI --bmp-tracing-mode= Off | IfRequested | On
70+
Whether and how to enable tracing of BMP messages
71+
72+
.TP
73+
.BI --bmp-listen= addr:port
74+
Listen for BMP connections on this address
75+
76+
.TP
77+
.BI --bmp-proxy-destination= addr:port
78+
Proxy BMP connections to this address
79+
80+
.TP
81+
.BI --mqtt-destination= addr | addr:port
82+
Publish MQTT messages to this address [default port: 1883]

etc/bgp-in.conf

-61
This file was deleted.

0 commit comments

Comments
 (0)