1 # Spec file for Open vSwitch.
3 # Copyright (C) 2009, 2010, 2013, 2014, 2015, 2016 Nicira Networks, Inc.
5 # Copying and distribution of this file, with or without modification,
6 # are permitted in any medium without royalty provided the copyright
7 # notice and this notice are preserved. This file is offered as-is,
8 # without warranty of any kind.
10 # If tests have to be skipped while building, specify the '--without check'
11 # option. For example:
12 # rpmbuild -bb --without check rhel/openvswitch-fedora.spec
14 # Support for executing kernel data path tests under rpmbuild is
15 # provided, however this is intended for use only in test environments
16 # and should not be used otherwise (these tests require root privileges).
17 # These tests can be executed, for example, via:
18 # rpmbuild -rb --with check_datapath_kernel openvswitch-fedora.src.rpm
20 # These tests will use the currently installed OVS kernel modules, when
21 # testing out of tree kernel modules the appropriate openvswitch-kmod
22 # package should be installed first.
24 #%define kernel 2.6.40.4-5.fc15.x86_64
26 # If libcap-ng isn't available and there is no need for running OVS
27 # as regular user, specify the '--without libcapng'
28 %bcond_without libcapng
29 # To enable DPDK support, specify '--with dpdk' when building
31 # Enable Python 3 by specifying '--with build_python3'.
32 # This is enabled by default for versions of the distribution that
33 # have Python 3 by default (Fedora > 22).
34 %bcond_with build_python3
36 # Enable PIE, bz#955181
37 %global _hardened_build
1
39 # some distros (e.g: RHEL-7) don't define _rundir macro yet
40 # Fedora 15 onwards uses /run as _rundir
45 # define the python package prefix based on distribution version so that we can
46 # simultaneously support RHEL-based and later Fedora versions in this spec file.
51 %if 0%{?rhel} || 0%{?fedora} < 25
58 Group: System Environment
/Daemons
59 URL: http
://www.openvswitch.org
/
62 # Nearly all of openvswitch is ASL 2.0. The bugtool is LGPLv2+, and the
63 # lib/sflow*.[ch] files are SISSL
64 # datapath/ is GPLv2 (although not built into any of the binary packages)
65 License: ASL
2.0 and LGPLv2
+ and SISSL
67 Source: http
://openvswitch.org
/releases
/%{name}-%{version}.tar.gz
69 BuildRequires
: gcc gcc
-c
++
70 BuildRequires
: autoconf automake libtool
71 BuildRequires
: systemd
-units openssl openssl
-devel
72 BuildRequires
: %{_py2}-devel
73 %if 0%{?fedora} > 22 || %{with build_python3}
74 BuildRequires
: python3
-devel
76 BuildRequires
: desktop
-file
-utils
77 BuildRequires
: groff graphviz
78 BuildRequires
: checkpolicy
, selinux
-policy
-devel
79 BuildRequires
: %{_py2}-sphinx
80 # make check dependencies
81 BuildRequires
: %{_py2}-twisted%{?rhel:-core} %{_py2}-zope-interface %{_py2}-six
82 BuildRequires
: procps
-ng
84 BuildRequires
: libcap
-ng libcap
-ng
-devel
87 BuildRequires
: libpcap
-devel numactl
-devel
88 BuildRequires
: dpdk
-devel
>= 17.05.1
89 Provides: %{name}-dpdk = %{version}-%{release}
91 BuildRequires
: unbound unbound
-devel
93 Requires: openssl hostname iproute module
-init
-tools unbound
94 #Upstream kernel commit 4f647e0a3c37b8d5086214128614a136064110c3
95 #Requires: kernel >= 3.15.0-0
97 Requires(pre
): shadow
-utils
98 Requires(post
): /bin
/sed
99 Requires(post
): systemd
-units
100 Requires(preun
): systemd
-units
101 Requires(postun
): systemd
-units
102 Obsoletes
: openvswitch
-controller
<= 0:2.1.0-1
104 # to skip running checks, pass --without check
106 %bcond_with check_datapath_kernel
109 Open vSwitch provides standard network bridging functions and
110 support
for the OpenFlow protocol
for remote per
-flow control of
113 %package selinux
-policy
114 Summary: Open vSwitch SELinux policy
117 Requires: selinux
-policy
-targeted
119 %description selinux
-policy
120 Tailored Open vSwitch SELinux policy
122 %package -n
%{_py2}-openvswitch
123 Summary: Open vSwitch python2 bindings
127 Requires: %{_py2}-six
128 %{?python_provide:%python_provide python2-openvswitch = %{version}-%{release}}
129 %description -n
%{_py2}-openvswitch
130 Python bindings
for the Open vSwitch database
132 %if 0%{?fedora} > 22 || %{with build_python3}
133 %package -n python3
-openvswitch
134 Summary: Open vSwitch python3 bindings
138 Requires: python3
-six
139 %{?python_provide:%python_provide python3-openvswitch = %{version}-%{release}}
141 %description -n python3
-openvswitch
142 Python bindings
for the Open vSwitch database
146 Summary: Open vSwitch testing utilities
149 Requires: %{_py2}-openvswitch = %{version}-%{release}
150 Requires: %{_py2} %{_py2}-netifaces %{_py2}-twisted
153 Utilities that are useful to diagnose performance and connectivity
154 issues
in Open vSwitch setup.
157 Summary: Open vSwitch OpenFlow development package
(library
, headers
)
159 Provides: openvswitch
-static
= %{version}-%{release}
162 This provides static library
, libopenswitch.a and the openvswitch header
163 files needed to build an external application.
165 %if 0%{?rhel} > 7 || 0%{?fedora} > 28
166 %package -n network
-scripts
-%{name}
167 Summary: Open vSwitch legacy network service support
169 Requires: network
-scripts
170 Supplements
: (%{name} and network
-scripts
)
172 %description -n network
-scripts
-%{name}
173 This provides the ifup and ifdown scripts
for use with the legacy network
178 Summary: Open vSwitch
- Open Virtual Network support
180 Requires: openvswitch openvswitch
-ovn
-common
181 Requires: firewalld
-filesystem
183 %description ovn
-central
184 OVN
, the Open Virtual Network
, is a system to support virtual network
185 abstraction. OVN complements the existing capabilities of OVS to add
186 native support
for virtual network abstractions
, such as virtual L2 and L3
187 overlays and security groups.
190 Summary: Open vSwitch
- Open Virtual Network support
192 Requires: openvswitch openvswitch
-ovn
-common
193 Requires: firewalld
-filesystem
195 %description ovn
-host
196 OVN
, the Open Virtual Network
, is a system to support virtual network
197 abstraction. OVN complements the existing capabilities of OVS to add
198 native support
for virtual network abstractions
, such as virtual L2 and L3
199 overlays and security groups.
202 Summary: Open vSwitch
- Open Virtual Network support
204 Requires: openvswitch openvswitch
-ovn
-common
206 %description ovn
-vtep
210 Summary: Open vSwitch
- Open Virtual Network support
212 Requires: openvswitch
214 %description ovn
-common
215 Utilities that are use to diagnose and manage the OVN components.
218 Summary: Open vSwitch
- Open Virtual Network support
220 Requires: openvswitch openvswitch
-ovn
-common
%{_py2}-openvswitch
222 %description ovn
-docker
223 Docker network plugins
for OVN.
236 --with
-dpdk
=$
(dirname
%{_datadir}/dpdk
/*/.config
) \
240 --with
-pkidir
=%{_sharedstatedir}/openvswitch
/pki \
241 %if 0%{?fedora} > 22 || %{with build_python3}
242 PYTHON3
=%{__python3} \
248 build
-aux
/dpdkstrip.py \
254 < rhel
/usr_lib_systemd_system_ovs
-vswitchd.service.
in \
255 > rhel
/usr_lib_systemd_system_ovs
-vswitchd.service
261 rm -rf $RPM_BUILD_ROOT
262 make install DESTDIR
=$RPM_BUILD_ROOT
264 install -d
-m
0755 $RPM_BUILD_ROOT
%{_rundir}/openvswitch
265 install -d
-m
0750 $RPM_BUILD_ROOT
%{_localstatedir}/log
/openvswitch
266 install -d
-m
0755 $RPM_BUILD_ROOT
%{_sysconfdir}/openvswitch
269 install -p
-D
-m
0644 rhel
/usr_lib_udev_rules.d_91
-vfio.rules \
270 $RPM_BUILD_ROOT
%{_prefix}/lib
/udev
/rules.d
/91-vfio.rules
273 install -p
-D
-m
0644 \
274 rhel
/usr_share_openvswitch_scripts_systemd_sysconfig.template \
275 $RPM_BUILD_ROOT
/%{_sysconfdir}/sysconfig
/openvswitch
276 for service
in openvswitch ovsdb
-server ovs
-vswitchd ovs
-delete
-transient
-ports \
277 ovn
-controller ovn
-controller
-vtep ovn
-northd
; do
278 install -p
-D
-m
0644 \
279 rhel
/usr_lib_systemd_system_$
{service
}.service \
280 $RPM_BUILD_ROOT
%{_unitdir}/${service}.service
282 install -m
0755 rhel
/etc_init.d_openvswitch \
283 $RPM_BUILD_ROOT
%{_datadir}/openvswitch
/scripts
/openvswitch.init
285 install -p
-D
-m
0644 rhel
/etc_openvswitch_default.conf \
286 $RPM_BUILD_ROOT
/%{_sysconfdir}/openvswitch
/default.conf
288 install -p
-D
-m
0644 rhel
/etc_logrotate.d_openvswitch \
289 $RPM_BUILD_ROOT
/%{_sysconfdir}/logrotate.d
/openvswitch
291 install -m
0644 vswitchd
/vswitch.ovsschema \
292 $RPM_BUILD_ROOT
/%{_datadir}/openvswitch
/vswitch.ovsschema
294 install -d
-m
0755 $RPM_BUILD_ROOT
/%{_sysconfdir}/sysconfig
/network
-scripts
/
295 install -p
-m
0755 rhel
/etc_sysconfig_network
-scripts_ifdown
-ovs \
296 $RPM_BUILD_ROOT
/%{_sysconfdir}/sysconfig
/network
-scripts
/ifdown
-ovs
297 install -p
-m
0755 rhel
/etc_sysconfig_network
-scripts_ifup
-ovs \
298 $RPM_BUILD_ROOT
/%{_sysconfdir}/sysconfig
/network
-scripts
/ifup
-ovs
300 install -d
-m
0755 $RPM_BUILD_ROOT
%{python2_sitelib}
301 cp
-a $RPM_BUILD_ROOT
/%{_datadir}/openvswitch
/python
/* \
302 $RPM_BUILD_ROOT
%{python2_sitelib}
304 %if 0%{?fedora} > 22 || %{with build_python3}
305 install -d
-m
0755 $RPM_BUILD_ROOT
%{python3_sitelib}
306 cp
-a $RPM_BUILD_ROOT
/%{_datadir}/openvswitch
/python
/ovs \
307 $RPM_BUILD_ROOT
%{python3_sitelib}
310 rm -rf $RPM_BUILD_ROOT
/%{_datadir}/openvswitch
/python
/
312 install -d
-m
0755 $RPM_BUILD_ROOT
/%{_sharedstatedir}/openvswitch
314 touch $RPM_BUILD_ROOT
%{_sysconfdir}/openvswitch
/conf.db
315 touch $RPM_BUILD_ROOT
%{_sysconfdir}/openvswitch
/.conf.db.~lock~
316 touch $RPM_BUILD_ROOT
%{_sysconfdir}/openvswitch
/system
-id.conf
318 install -p
-m
644 -D selinux
/openvswitch
-custom.pp \
319 $RPM_BUILD_ROOT
%{_datadir}/selinux/packages/%{name}/openvswitch
-custom.pp
321 install -d $RPM_BUILD_ROOT
%{_prefix}/lib
/firewalld
/services
/
322 install -p
-m
0644 rhel
/usr_lib_firewalld_services_ovn
-central
-firewall
-service.xml \
323 $RPM_BUILD_ROOT
%{_prefix}/lib
/firewalld
/services
/ovn
-central
-firewall
-service.xml
324 install -p
-m
0644 rhel
/usr_lib_firewalld_services_ovn
-host
-firewall
-service.xml \
325 $RPM_BUILD_ROOT
%{_prefix}/lib
/firewalld
/services
/ovn
-host
-firewall
-service.xml
327 install -d
-m
0755 $RPM_BUILD_ROOT
%{_prefix}/lib
/ocf
/resource.d
/ovn
328 ln
-s
%{_datadir}/openvswitch
/scripts
/ovndb
-servers.ocf \
329 $RPM_BUILD_ROOT
%{_prefix}/lib
/ocf
/resource.d
/ovn
/ovndb
-servers
331 install -p
-D
-m
0755 \
332 rhel
/usr_share_openvswitch_scripts_ovs
-systemd
-reload \
333 $RPM_BUILD_ROOT
%{_datadir}/openvswitch
/scripts
/ovs
-systemd
-reload
335 # remove unpackaged files
336 rm -f $RPM_BUILD_ROOT
%{_bindir}/ovs
-parse
-backtrace \
337 $RPM_BUILD_ROOT
%{_sbindir}/ovs
-vlan
-bug
-workaround \
338 $RPM_BUILD_ROOT
%{_mandir}/man8
/ovs
-vlan
-bug
-workaround
.8
342 if make check TESTSUITEFLAGS
='
%{_smp_mflags}' RECHECK
=yes
; then :;
344 cat tests
/testsuite.log
348 %if %{with check_datapath_kernel}
349 if make check
-kernel RECHECK
=yes
; then :;
351 cat tests
/system
-kmod
-testsuite.log
357 rm -rf $RPM_BUILD_ROOT
360 %selinux_relabel_pre -s targeted
363 %if 0%{?systemd_preun:1}
364 %systemd_preun %{name}.service
366 if [ $
1 -eq
0 ] ; then
367 # Package removal, not upgrade
368 /bin
/systemctl
--no
-reload disable
%{name}.service
>/dev
/null
2>&1 ||
:
369 /bin
/systemctl stop
%{name}.service
>/dev
/null
2>&1 ||
:
374 %if 0%{?systemd_preun:1}
375 %systemd_preun ovn
-northd.service
377 if [ $
1 -eq
0 ] ; then
378 # Package removal, not upgrade
379 /bin
/systemctl
--no
-reload disable ovn
-northd.service
>/dev
/null
2>&1 ||
:
380 /bin
/systemctl stop ovn
-northd.service
>/dev
/null
2>&1 ||
:
385 %if 0%{?systemd_preun:1}
386 %systemd_preun ovn
-controller.service
388 if [ $
1 -eq
0 ] ; then
389 # Package removal, not upgrade
390 /bin
/systemctl
--no
-reload disable ovn
-controller.service
>/dev
/null
2>&1 ||
:
391 /bin
/systemctl stop ovn
-controller.service
>/dev
/null
2>&1 ||
:
396 %if 0%{?systemd_preun:1}
397 %systemd_preun ovn
-controller
-vtep.service
399 if [ $
1 -eq
0 ] ; then
400 # Package removal, not upgrade
401 /bin
/systemctl
--no
-reload disable ovn
-controller
-vtep.service
>/dev
/null
2>&1 ||
:
402 /bin
/systemctl stop ovn
-controller
-vtep.service
>/dev
/null
2>&1 ||
:
407 getent group openvswitch
>/dev
/null || groupadd
-r openvswitch
408 getent passwd openvswitch
>/dev
/null || \
409 useradd
-r
-g openvswitch
-d
/ -s
/sbin
/nologin \
410 -c "Open vSwitch Daemons" openvswitch
413 getent group hugetlbfs
>/dev
/null || groupadd
-r hugetlbfs
414 usermod
-a
-G hugetlbfs openvswitch
419 if [ $
1 -eq
1 ]; then
420 sed
-i 's
:^
#OVS_USER_ID=:OVS_USER_ID=:' /etc/sysconfig/openvswitch
421 sed
-i 's
:\
(.
*su\
).
*:\
1 openvswitch openvswitch
:'
%{_sysconfdir}/logrotate.d
/openvswitch
425 's@OVS_USER_ID
="openvswitch
:openvswitch"@OVS_USER_ID
="openvswitch
:hugetlbfs"@'\
426 /etc
/sysconfig
/openvswitch
429 # In the case of upgrade, this is not needed.
430 chown
-R openvswitch
:openvswitch
/etc
/openvswitch
431 chown
-R openvswitch
:openvswitch
/var
/log
/openvswitch
434 %if 0%{?systemd_post:1}
435 %systemd_post %{name}.service
437 # Package install, not upgrade
438 if [ $
1 -eq
1 ]; then
439 /bin
/systemctl daemon
-reload
>dev
/null ||
:
444 %if 0%{?systemd_post:1}
445 %systemd_post ovn
-northd.service
447 # Package install, not upgrade
448 if [ $
1 -eq
1 ]; then
449 /bin
/systemctl daemon
-reload
>dev
/null ||
:
454 %if 0%{?systemd_post:1}
455 %systemd_post ovn
-controller.service
457 # Package install, not upgrade
458 if [ $
1 -eq
1 ]; then
459 /bin
/systemctl daemon
-reload
>dev
/null ||
:
464 %if 0%{?systemd_post:1}
465 %systemd_post ovn
-controller
-vtep.service
467 # Package install, not upgrade
468 if [ $
1 -eq
1 ]; then
469 /bin
/systemctl daemon
-reload
>dev
/null ||
:
474 %selinux_modules_install -s targeted
%{_datadir}/selinux/packages/%{name}/openvswitch
-custom.pp
477 %if 0%{?systemd_postun:1}
478 %systemd_postun %{name}.service
480 /bin
/systemctl daemon
-reload
>/dev
/null
2>&1 ||
:
484 %if 0%{?systemd_postun:1}
485 %systemd_postun ovn
-northd.service
487 /bin
/systemctl daemon
-reload
>/dev
/null
2>&1 ||
:
491 %if 0%{?systemd_postun:1}
492 %systemd_postun ovn
-controller.service
494 /bin
/systemctl daemon
-reload
>/dev
/null
2>&1 ||
:
498 %if 0%{?systemd_postun:1}
499 %systemd_postun ovn
-controller
-vtep.service
501 /bin
/systemctl daemon
-reload
>/dev
/null
2>&1 ||
:
504 %postun selinux
-policy
505 if [ $
1 -eq
0 ] ; then
506 %selinux_modules_uninstall -s targeted openvswitch
-custom
509 %posttrans selinux
-policy
510 %selinux_relabel_post -s targeted
512 %files selinux
-policy
513 %defattr(-,root
,root
)
514 %{_datadir}/selinux/packages/%{name}/openvswitch
-custom.pp
516 %files -n
%{_py2}-openvswitch
517 %{python2_sitelib}/ovs
519 %if 0%{?fedora} > 22 || %{with build_python3}
520 %files -n python3
-openvswitch
521 %{python3_sitelib}/ovs
526 %{_bindir}/ovs
-vlan
-test
527 %{_bindir}/ovs
-l3ping
529 %{_bindir}/ovs
-tcpdump
530 %{_bindir}/ovs
-tcpundump
531 %{_mandir}/man8
/ovs
-test.8*
532 %{_mandir}/man8
/ovs
-vlan
-test.8*
533 %{_mandir}/man8
/ovs
-l3ping
.8*
534 %{_mandir}/man1
/ovs
-pcap
.1*
535 %{_mandir}/man8
/ovs
-tcpdump
.8*
536 %{_mandir}/man1
/ovs
-tcpundump
.1*
537 %{python2_sitelib}/ovstest
543 %{_libdir}/pkgconfig
/*.pc
544 %{_includedir}/openvswitch
/*
545 %{_includedir}/openflow
/*
548 %if 0%{?rhel} > 7 || 0%{?fedora} > 28
549 %files -n network
-scripts
-%{name}
550 %{_sysconfdir}/sysconfig
/network
-scripts
/ifup
-ovs
551 %{_sysconfdir}/sysconfig
/network
-scripts
/ifdown
-ovs
555 %defattr(-,openvswitch
,openvswitch
)
556 %dir %{_sysconfdir}/openvswitch
557 %{_sysconfdir}/openvswitch
/default.conf
558 %config %ghost %{_sysconfdir}/openvswitch
/conf.db
559 %ghost %{_sysconfdir}/openvswitch
/.conf.db.~lock~
560 %config %ghost %{_sysconfdir}/openvswitch
/system
-id.conf
561 %config(noreplace
) %{_sysconfdir}/sysconfig
/openvswitch
562 %defattr(-,root
,root
)
563 %{_sysconfdir}/bash_completion.d
/ovs
-appctl
-bashcomp.bash
564 %{_sysconfdir}/bash_completion.d
/ovs
-vsctl
-bashcomp.bash
565 %config(noreplace
) %{_sysconfdir}/logrotate.d
/openvswitch
566 %{_unitdir}/openvswitch.service
567 %{_unitdir}/ovsdb
-server.service
568 %{_unitdir}/ovs
-vswitchd.service
569 %{_unitdir}/ovs
-delete
-transient
-ports.service
570 %{_datadir}/openvswitch
/scripts
/openvswitch.init
571 %if ! (0%{?rhel} > 7 || 0%{?fedora} > 28)
572 %{_sysconfdir}/sysconfig
/network
-scripts
/ifup
-ovs
573 %{_sysconfdir}/sysconfig
/network
-scripts
/ifdown
-ovs
575 %{_datadir}/openvswitch
/bugtool
-plugins
/
576 %{_datadir}/openvswitch
/scripts
/ovs
-bugtool
-*
577 %{_datadir}/openvswitch
/scripts
/ovs
-check
-dead
-ifs
578 %{_datadir}/openvswitch
/scripts
/ovs
-lib
579 %{_datadir}/openvswitch
/scripts
/ovs
-save
580 %{_datadir}/openvswitch
/scripts
/ovs
-vtep
581 %{_datadir}/openvswitch
/scripts
/ovs
-ctl
582 %{_datadir}/openvswitch
/scripts
/ovs
-kmod
-ctl
583 %{_datadir}/openvswitch
/scripts
/ovs
-systemd
-reload
584 %config %{_datadir}/openvswitch
/vswitch.ovsschema
585 %config %{_datadir}/openvswitch
/vtep.ovsschema
586 %{_bindir}/ovs
-appctl
587 %{_bindir}/ovs
-docker
589 %{_bindir}/ovs
-dpctl
-top
592 %{_bindir}/ovsdb
-client
593 %{_bindir}/ovsdb
-tool
594 %{_bindir}/ovs
-testcontroller
598 %{_sbindir}/ovs
-bugtool
599 %{_sbindir}/ovs
-vswitchd
600 %{_sbindir}/ovsdb
-server
601 %{_mandir}/man1
/ovsdb
-client
.1*
602 %{_mandir}/man1
/ovsdb
-server
.1*
603 %{_mandir}/man1
/ovsdb
-tool
.1*
604 %{_mandir}/man5
/ovsdb
-server
.5*
605 %{_mandir}/man5
/ovs
-vswitchd.conf.db
.5*
606 %{_mandir}/man5
/ovsdb
.5*
607 %{_mandir}/man5
/vtep
.5*
608 %{_mandir}/man7
/ovs
-fields
.7*
609 %{_mandir}/man7
/ovsdb
.7*
610 %{_mandir}/man7
/ovsdb
-server
.7*
611 %{_mandir}/man8
/vtep
-ctl
.8*
612 %{_mandir}/man8
/ovs
-appctl
.8*
613 %{_mandir}/man8
/ovs
-bugtool
.8*
614 %{_mandir}/man8
/ovs
-ctl
.8*
615 %{_mandir}/man8
/ovs
-dpctl
.8*
616 %{_mandir}/man8
/ovs
-dpctl
-top
.8*
617 %{_mandir}/man8
/ovs
-kmod
-ctl
.8*
618 %{_mandir}/man8
/ovs
-ofctl
.8*
619 %{_mandir}/man8
/ovs
-pki
.8*
620 %{_mandir}/man8
/ovs
-vsctl
.8*
621 %{_mandir}/man8
/ovs
-vswitchd
.8*
622 %{_mandir}/man8
/ovs
-parse
-backtrace
.8*
623 %{_mandir}/man8
/ovs
-testcontroller
.8*
625 %{_prefix}/lib
/udev
/rules.d
/91-vfio.rules
627 %doc NOTICE README.rst NEWS rhel
/README.RHEL.rst
629 %attr(750,root
,root
) /var
/log
/openvswitch
630 %ghost %attr(755,root
,root
) %{_rundir}/openvswitch
633 %{_bindir}/ovn
-docker
-overlay
-driver
634 %{_bindir}/ovn
-docker
-underlay
-driver
640 %{_bindir}/ovn
-detrace
641 %{_datadir}/openvswitch
/scripts
/ovn
-ctl
642 %{_datadir}/openvswitch
/scripts
/ovndb
-servers.ocf
643 %{_datadir}/openvswitch
/scripts
/ovn
-bugtool
-nbctl
-show
644 %{_datadir}/openvswitch
/scripts
/ovn
-bugtool
-sbctl
-lflow
-list
645 %{_datadir}/openvswitch
/scripts
/ovn
-bugtool
-sbctl
-show
646 %{_mandir}/man8
/ovn
-ctl
.8*
647 %{_mandir}/man8
/ovn
-nbctl
.8*
648 %{_mandir}/man8
/ovn
-trace
.8*
649 %{_mandir}/man1
/ovn
-detrace
.1*
650 %{_mandir}/man7
/ovn
-architecture
.7*
651 %{_mandir}/man8
/ovn
-sbctl
.8*
652 %{_mandir}/man5
/ovn
-nb
.5*
653 %{_mandir}/man5
/ovn
-sb
.5*
654 %{_prefix}/lib
/ocf
/resource.d
/ovn
/ovndb
-servers
657 %{_bindir}/ovn
-northd
658 %{_mandir}/man8
/ovn
-northd
.8*
659 %config %{_datadir}/openvswitch
/ovn
-nb.ovsschema
660 %config %{_datadir}/openvswitch
/ovn
-sb.ovsschema
661 %{_unitdir}/ovn
-northd.service
662 %{_prefix}/lib
/firewalld
/services
/ovn
-central
-firewall
-service.xml
665 %{_bindir}/ovn
-controller
666 %{_mandir}/man8
/ovn
-controller
.8*
667 %{_unitdir}/ovn
-controller.service
668 %{_prefix}/lib
/firewalld
/services
/ovn
-host
-firewall
-service.xml
671 %{_bindir}/ovn
-controller
-vtep
672 %{_mandir}/man8
/ovn
-controller
-vtep
.8*
673 %{_unitdir}/ovn
-controller
-vtep.service
676 * Wed Jan
12 2011 Ralf Spenneberg
<ralf@os
-s.net
>