]> git.proxmox.com Git - mirror_frr.git/blame - snapcraft/snapcraft.yaml.in
bgpd: modify bgp as number output
[mirror_frr.git] / snapcraft / snapcraft.yaml.in
CommitLineData
3ab11ecc 1name: frr
d2b48927 2version: '@VERSION@'
64a6fb03
MW
3summary: FRRouting BGP/OSPFv2/OSPFv3/ISIS/RIP/RIPng/PIM/LDP/EIGRP/BFD routing daemon
4description: BGP/OSPFv2/OSPFv3/ISIS/RIP/RIPng/PIM/LDP/EIGRP/BFD routing daemon
f6823d91
DA
5 FRRouting (FRR) is free software which manages TCP/IP based routing
6 protocols. It supports BGP4, BGP4+, OSPFv2, OSPFv3, IS-IS, RIPv1, RIPv2,
4baa3aeb
MW
7 RIPng, PIM, LDP, Babel, EIGRP, PBR (Policy-based routing), PATHD (Segment
8 routing), BFD and OpenFabric as well as the IPv6 versions of these.
447a8fe9 9 FRRouting (frr) is a fork of Quagga.
3ab11ecc
MW
10confinement: strict
11grade: devel
0e18e9be 12base: core18
3ab11ecc
MW
13
14apps:
15 vtysh:
16 command: bin/vtysh --vty_socket $SNAP_DATA --config_dir $SNAP_DATA
17 plugs:
18 - network
19 - network-bind
20 - network-control
7ce9737d 21 aliases: [vtysh]
3ab11ecc 22 version:
8ccfe8f8 23 command: bin/show_version
3ab11ecc
MW
24 readme:
25 command: bin/cat $SNAP/doc/README.usage.md
26 zebra:
27 command: bin/zebra-service
28 daemon: simple
29 plugs:
30 - network
31 - network-bind
32 - network-control
33 bgpd:
34 command: bin/bgpd-service
35 daemon: simple
36 plugs:
37 - network
38 - network-bind
39 - network-control
40 ospfd:
41 command: bin/ospfd-service
42 daemon: simple
43 plugs:
44 - network
45 - network-bind
46 - network-control
47 ospf6d:
48 command: bin/ospf6d-service
49 daemon: simple
50 plugs:
51 - network
52 - network-bind
53 - network-control
54 isisd:
55 command: bin/isisd-service
56 daemon: simple
57 plugs:
58 - network
59 - network-bind
60 - network-control
61 ripd:
62 command: bin/ripd-service
63 daemon: simple
64 plugs:
65 - network
66 - network-bind
67 - network-control
68 ripngd:
69 command: bin/ripngd-service
70 daemon: simple
71 plugs:
72 - network
73 - network-bind
74 - network-control
75 pimd:
76 command: bin/pimd-service
77 daemon: simple
78 plugs:
79 - network
80 - network-bind
81 - network-control
feeaf30f
MW
82 pim6d:
83 command: bin/pim6d-service
84 daemon: simple
85 plugs:
86 - network
87 - network-bind
88 - network-control
3ab11ecc
MW
89 ldpd:
90 command: bin/ldpd-service
91 daemon: simple
92 plugs:
93 - network
94 - network-bind
95 - network-control
ae498948
MW
96 nhrpd:
97 command: bin/nhrpd-service
98 daemon: simple
99 plugs:
100 - network
101 - network-bind
102 - network-control
fcf7458a
MW
103 babeld:
104 command: bin/babeld-service
105 daemon: simple
106 plugs:
107 - network
108 - network-bind
109 - network-control
1e40b13a
MW
110 eigrpd:
111 command: bin/eigrpd-service
112 daemon: simple
113 plugs:
114 - network
115 - network-bind
116 - network-control
c1184db8
MW
117 pbrd:
118 command: bin/pbrd-service
119 daemon: simple
120 plugs:
121 - network
122 - network-bind
123 - network-control
138aa674
MW
124 staticd:
125 command: bin/staticd-service
126 daemon: simple
127 plugs:
128 - network
129 - network-bind
130 - network-control
64a6fb03
MW
131 bfdd:
132 command: bin/bfdd-service
133 daemon: simple
134 plugs:
135 - network
136 - network-bind
137 - network-control
b60c4b2c
MW
138 fabricd:
139 command: bin/fabricd-service
140 daemon: simple
141 plugs:
142 - network
143 - network-bind
144 - network-control
7b9e46d4
MW
145 vrrpd:
146 command: bin/vrrpd-service
147 daemon: simple
148 plugs:
149 - network
150 - network-bind
151 - network-control
4baa3aeb
MW
152 pathd:
153 command: bin/pathd-service
154 daemon: simple
155 plugs:
156 - network
157 - network-bind
158 - network-control
d851b2fc
MW
159 set:
160 command: bin/set-options
3ab11ecc
MW
161 zebra-debug:
162 command: sbin/zebra -f $SNAP_DATA/zebra.conf --pid_file $SNAP_DATA/zebra.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
163 plugs:
164 - network
165 - network-bind
166 - network-control
167 bgpd-debug:
cf00bad3 168 command: sbin/bgpd -f $SNAP_DATA/bgpd.conf --pid_file $SNAP_DATA/bgpd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA --moduledir $SNAP/lib/frr/modules
3ab11ecc
MW
169 plugs:
170 - network
171 - network-bind
172 - network-control
173 ospfd-debug:
174 command: sbin/ospfd -f $SNAP_DATA/ospfd.conf --pid_file $SNAP_DATA/ospfd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
175 plugs:
176 - network
177 - network-bind
178 - network-control
179 ospf6d-debug:
180 command: sbin/ospf6d -f $SNAP_DATA/ospf6d.conf --pid_file $SNAP_DATA/ospf6d.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
181 plugs:
182 - network
183 - network-bind
184 - network-control
185 isisd-debug:
186 command: sbin/isisd -f $SNAP_DATA/isisd.conf --pid_file $SNAP_DATA/isisd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
187 plugs:
188 - network
189 - network-bind
190 - network-control
191 ripd-debug:
192 command: sbin/ripd -f $SNAP_DATA/ripd.conf --pid_file $SNAP_DATA/ripd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
193 plugs:
194 - network
195 - network-bind
196 - network-control
197 ripngd-debug:
198 command: sbin/ripngd -f $SNAP_DATA/ripngd.conf --pid_file $SNAP_DATA/ripngd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
199 plugs:
200 - network
201 - network-bind
202 - network-control
203 pimd-debug:
204 command: sbin/pimd -f $SNAP_DATA/pimd.conf --pid_file $SNAP_DATA/pimd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
205 plugs:
206 - network
207 - network-bind
208 - network-control
feeaf30f
MW
209 pim6d-debug:
210 command: sbin/pim6d -f $SNAP_DATA/pim6d.conf --pid_file $SNAP_DATA/pim6d.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
211 plugs:
212 - network
213 - network-bind
214 - network-control
3ab11ecc 215 ldpd-debug:
ae498948 216 command: sbin/ldpd -f $SNAP_DATA/ldpd.conf --pid_file $SNAP_DATA/ldpd.pid --socket $SNAP_DATA/zsock --ctl_socket $SNAP_DATA --vty_socket $SNAP_DATA
3ab11ecc
MW
217 plugs:
218 - network
219 - network-bind
220 - network-control
ae498948
MW
221 nhrpd-debug:
222 command: sbin/nhrpd -f $SNAP_DATA/nhrpd.conf --pid_file $SNAP_DATA/nhrpd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
223 plugs:
224 - network
225 - network-bind
226 - network-control
fcf7458a
MW
227 babeld-debug:
228 command: sbin/babeld -f $SNAP_DATA/babeld.conf --pid_file $SNAP_DATA/babeld.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
229 plugs:
230 - network
231 - network-bind
232 - network-control
1e40b13a
MW
233 eigrpd-debug:
234 command: sbin/eigrpd -f $SNAP_DATA/eigrpd.conf --pid_file $SNAP_DATA/eigrpd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
235 plugs:
236 - network
237 - network-bind
238 - network-control
c1184db8
MW
239 pbrd-debug:
240 command: sbin/pbrd -f $SNAP_DATA/pbrd.conf --pid_file $SNAP_DATA/pbrd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
241 plugs:
242 - network
243 - network-bind
244 - network-control
138aa674
MW
245 staticd-debug:
246 command: sbin/staticd -f $SNAP_DATA/staticd.conf --pid_file $SNAP_DATA/staticd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
64a6fb03
MW
247 plugs:
248 - network
249 - network-bind
250 - network-control
251 bfdd-debug:
252 command: sbin/bfdd -f $SNAP_DATA/bfdd.conf --pid_file $SNAP_DATA/bfdd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA --bfdctl $SNAP_DATA/bfdd.sock
253 plugs:
254 - network
255 - network-bind
256 - network-control
b60c4b2c
MW
257 fabricd-debug:
258 command: sbin/fabricd -f $SNAP_DATA/fabricd.conf --pid_file $SNAP_DATA/fabricd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
259 plugs:
260 - network
261 - network-bind
262 - network-control
7b9e46d4
MW
263 vrrpd-debug:
264 command: sbin/vrrpd -f $SNAP_DATA/vrrpd.conf --pid_file $SNAP_DATA/vrrpd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
265 plugs:
266 - network
267 - network-bind
268 - network-control
4baa3aeb
MW
269 pathd-debug:
270 command: sbin/pathd -f $SNAP_DATA/pathd.conf --pid_file $SNAP_DATA/pathd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
271 plugs:
272 - network
273 - network-bind
274 - network-control
275
3ab11ecc 276parts:
4ed8f3f6
MW
277 rtrlib:
278 build-packages:
279 - cmake
280 - make
281 - gcc
282 - libssh-dev
283 stage-packages:
284 - libssh-4
0e18e9be 285 - zlib1g
4ed8f3f6 286 prime:
cf00bad3 287 - lib/librtr.so*
47cdbea7 288 - usr/lib/$SNAPCRAFT_ARCH_TRIPLET/libssh.so*
4ed8f3f6
MW
289 source: https://github.com/rtrlib/rtrlib.git
290 source-type: git
f82dd193 291 source-tag: v0.8.0
4ed8f3f6
MW
292 plugin: cmake
293 configflags:
294 - -DCMAKE_BUILD_TYPE=Release
8ebfb3aa
MW
295 libyang:
296 build-packages:
297 - cmake
298 - make
299 - gcc
0e18e9be 300 - libpcre2-dev
8ebfb3aa 301 stage-packages:
0e18e9be 302 - libpcre2-8-0
8ebfb3aa
MW
303 source: https://github.com/CESNET/libyang.git
304 source-type: git
0e18e9be 305 source-tag: v2.0.7
8ebfb3aa
MW
306 plugin: cmake
307 configflags:
308 - -DCMAKE_INSTALL_PREFIX:PATH=/usr
309 - -DENABLE_LYD_PRIV=ON
9841ca1d 310 - -DENABLE_CACHE=ON
8ebfb3aa 311 - -DCMAKE_BUILD_TYPE:String="Release"
f6823d91 312 frr:
8ebfb3aa 313 after: [rtrlib,libyang]
4ed8f3f6
MW
314 build-packages:
315 - gcc
3ab11ecc
MW
316 - autoconf
317 - automake
318 - libtool
319 - make
320 - gawk
321 - libreadline-dev
720f01c5 322 - libelf-dev
3ab11ecc 323 - texinfo
3ab11ecc
MW
324 - libncurses5-dev
325 - texlive-latex-base
326 - texlive-generic-recommended
327 - libcap-dev
328 - imagemagick
329 - ghostscript
330 - groff
3ab11ecc
MW
331 - libpcre3-dev
332 - chrpath
333 - pkg-config
334 - libjson-c-dev
6f2a494a
MW
335 - libc-ares-dev
336 - bison
337 - flex
338 - python3-dev
d889f6f9 339 - libprotobuf-c-dev
d851b2fc 340 - protobuf-c-compiler
4ed8f3f6 341 - python3-sphinx
3ab11ecc
MW
342 stage-packages:
343 - coreutils
344 - iproute2
345 - logrotate
346 - libcap2
3ab11ecc 347 - libtinfo5
0e18e9be
MW
348 - libreadline7
349 - libjson-c3
83697e03
MW
350 - libc-ares2
351 - libatm1
352 - libprotobuf-c1
7adbeada 353 - libdb5.3
0e18e9be
MW
354 - libacl1
355 - libattr1
356 - libaudit1
357 - libcap-ng0
358 - libpam0g
359 - libpcre3
360 - libselinux1
361 - libxtables12
3ab11ecc
MW
362 plugin: autotools
363 source: ../frr-@PACKAGE_VERSION@.tar.gz
364 configflags:
3ab11ecc
MW
365 - --enable-vtysh
366 - --enable-isisd
367 - --enable-watchfrr
368 - --enable-ospfclient=yes
369 - --enable-ospfapi=yes
370 - --enable-multipath=64
371 - --enable-rtadv
372 - --enable-irdp
3ab11ecc
MW
373 - --enable-user=root
374 - --enable-group=root
375 - --enable-pimd
feeaf30f 376 - --enable-pim6d
3ab11ecc 377 - --enable-ldpd
d851b2fc
MW
378 - --enable-fpm
379 - --enable-protobuf
4ed8f3f6 380 - --enable-rpki
7b9e46d4 381 - --enable-vrrpd
3ab11ecc 382 - --enable-configfile-mask=0640
f6823d91 383 - --enable-logfile-mask=0640
3ab11ecc
MW
384 - --localstatedir=/var/run
385 - --sbindir=/sbin
386 - --bindir=/bin
387 - --sysconfdir=/etc/frr
388 - --with-pkg-extra-version=@PACKAGE_EXTRAVERSION@
389 frr-defaults:
390 plugin: dump
391 source: defaults
392 organize:
393 zebra.conf.default: etc/frr/zebra.conf.default
394 bgpd.conf.default: etc/frr/bgpd.conf.default
395 isisd.conf.default: etc/frr/isisd.conf.default
396 ospf6d.conf.default: etc/frr/ospf6d.conf.default
397 ospfd.conf.default: etc/frr/ospfd.conf.default
398 pimd.conf.default: etc/frr/pimd.conf.default
feeaf30f 399 pim6d.conf.default: etc/frr/pim6d.conf.default
3ab11ecc
MW
400 ripd.conf.default: etc/frr/ripd.conf.default
401 ripngd.conf.default: etc/frr/ripngd.conf.default
402 ldpd.conf.default: etc/frr/ldpd.conf.default
ae498948 403 nhrpd.conf.default: etc/frr/nhrpd.conf.default
fcf7458a 404 babeld.conf.default: etc/frr/babeld.conf.default
1e40b13a 405 eigrpd.conf.default: etc/frr/eigrpd.conf.default
c1184db8 406 pbrd.conf.default: etc/frr/pbrd.conf.default
64a6fb03 407 bfdd.conf.default: etc/frr/bfdd.conf.default
b60c4b2c 408 fabricd.conf.default: etc/frr/fabricd.conf.default
7b9e46d4 409 vrrpd.conf.default: etc/frr/vrrpd.conf.default
4baa3aeb 410 pathd.conf.default: etc/frr/pathd.conf.default
3ab11ecc 411 vtysh.conf.default: etc/frr/vtysh.conf.default
b119a009 412 staticd.conf.default: etc/frr/staticd.conf.default
3ab11ecc
MW
413 frr-scripts:
414 plugin: make
415 source: scripts
416 helpers:
417 stage-packages:
418 - telnet
419 - traceroute
0e18e9be
MW
420 - libgcc1
421 - libstdc++6
3ab11ecc
MW
422 plugin: make
423 source: helpers
424 prime:
425 - bin/telnet
426 - bin/traceroute
427 - bin/traceroute6
428 docs:
429 plugin: dump
430 source: .
431 organize:
432 README.usage.md: doc/README.usage.md
433 README.snap_build.md: doc/README.snap_build.md
8ccfe8f8 434 extra_version_info.txt: doc/extra_version_info.txt