summaryrefslogtreecommitdiff
path: root/rhel/openvswitch-fedora.spec.in
Commit message (Collapse)AuthorAgeFilesLines
* packaging: Remove PyQt4 dependency.Joe Stringer2016-07-151-1/+1
| | | | | | | | This doesn't seem to have been necessary since ovsdbmonitor was removed in commit 7868fbc6c97c ("ovsdbmonitor: Remove."). Drop the dependency. Signed-off-by: Joe Stringer <joe@ovn.org> Acked-by: Ben Pfaff <blp@ovn.org>
* fedora: Add pcap, tcpdump and tcpundump utilities to testAaron Conole2016-06-231-4/+6
| | | | | | | | | | The openvswitch-test package is setup for enabling / performing tests for openvswitch setups. Adding these utilities would enable a richer set of debugging utilities for performing diagnostics. Signed-off-by: Aaron Conole <aconole@redhat.com> Signed-off-by: Ben Pfaff <blp@ovn.org> Acked-by: Flavio Leitner <fbl@sysclose.org>
* netdev-dpdk: NUMA Aware vHost UserCiara Loftus2016-06-171-0/+2
| | | | | | | | | | | | | | | | | | This commit allows for vHost User memory from QEMU, DPDK and OVS, as well as the servicing PMD, to all come from the same socket. The socket id of a vhost-user port used to be set to that of the master lcore. Now it is possible to update the socket id if it is detected (during VM boot) that the vhost device memory is not on this node. If this is the case, a new mempool is created from the new node, and the PMD thread currently servicing the port will no longer, in favour of a thread from the new node (if enabled in the pmd-cpu-mask). To avail of this functionality, one must enable the CONFIG_RTE_LIBRTE_VHOST_NUMA DPDK configuration option. Signed-off-by: Ciara Loftus <ciara.loftus@intel.com> Acked-by: Daniele Di Proietto <diproiettod@vmware.com>
* rhel: Packaging for OVN is split as per functionalitybschanmu@redhat.com2016-03-241-27/+121
| | | | | | | | | | rhel packaging for OVN is split to host(controller), central(northd), common(command line utilities) and docker(docker network plugin). This is similar to OVN packaging for Debian. Signed-off-by: Babu Shanmugam <bschanmu@redhat.com> [russell@ovn.org Updated INSTALL.Fedora.md] Signed-off-by: Russell Bryant <russell@ovn.org>
* rhel: Don't package ovs-testcontroller with ovn.Russell Bryant2016-03-171-1/+0
| | | | | | | | | This was a mistake. ovs-testcontroller was duplicated in the ovn package. It's already in the main openvswitch package, where it belongs. Signed-off-by: Russell Bryant <russell@ovn.org> Acked-by: Ben Pfaff <blp@ovn.org>
* fedora: include ovs-save file in the rpm packageAnsis Atteka2016-02-261-2/+2
| | | | | | | | | | | | | | | | | | | | | | | Otherwise, "ovs-ctl force-reload-kmod ..." command fails with: Detected internal interfaces: br-int p1 [ OK ] Saving flows /usr/share/openvswitch/scripts/ovs-ctl: line 267: /usr/share/openvswitch/scripts/ovs-save: No such file or directory [FAILED] Exiting ovsdb-server (3228) [ OK ] Starting ovsdb-server [ OK ] Configuring Open vSwitch system IDs [ OK ] Exiting ovs-vswitchd (3243) [ OK ] Saving interface configuration /usr/share/openvswitch/scripts/ovs-ctl: line 294: /usr/share/openvswitch/scripts/ovs-save: No such file or directory [FAILED] Failed to save configuration, not replacing kernel module ... (warning). Starting ovs-vswitchd [ OK ] Enabling remote OVSDB managers [ OK ] Signed-off-by: Ansis Atteka <ansisatteka@gmail.com> Reported-by: Sanal Pillai <sanalp@vmware.com> Acked-by: Ben Pfaff <blp@ovn.org>
* rhel: provide our own SELinux custom policy packageAnsis Atteka2016-02-251-0/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CentOS, RHEL and Fedora distributions ship with their own Open vSwitch SELinux policy that is too strict and prevents Open vSwitch to work normally out of the box. As a solution, this patch introduces a new package which will "loosen" up "openvswitch_t" SELinux domain so that Open vSwitch could operate normally. Intended use-cases of this package are: 1. to allow users to install newer Open vSwitch on already released Fedora, RHEL and CentOS distributions where the default Open vSwitch SELinux policy that shipped with the corresponding Linux distribution is not up to date and did not anticipate that a newer Open vSwitch version might need to invoke new system calls or need to access certain system resources that it did not before; And 2. to provide alternative means through which Open vSwitch developers can proactively fix SELinux related policy issues without waiting for corresponding Linux distribution maintainers to update their central Open vSwitch SELinux policy. This patch was tested on Fedora 23 and CentOS 7. I verified that now on Fedora 23 Open vSwitch can create a NetLink socket; and that I did not see following error messages: vlog|INFO|opened log file /var/log/openvswitch/ovs-vswitchd.log ovs_numa|INFO|Discovered 2 CPU cores on NUMA node 0 ovs_numa|INFO|Discovered 1 NUMA nodes and 2 CPU cores reconnect|INFO|unix:/var/run/openvswitch/db.sock: connecting... reconnect|INFO|unix:/var/run/openvswitch/db.sock: connected netlink_socket|ERR|fcntl: Permission denied dpif_netlink|ERR|Generic Netlink family 'ovs_datapath' does not exist. The Open vSwitch kernel module is p robably not loaded. dpif|WARN|failed to enumerate system datapaths: Permission denied dpif|WARN|failed to create datapath ovs-system: Permission denied I did not test all Open vSwitch features so there still could be some OVS configuration that would get "Permission denied" errors. Since, Open vSwitch daemons on Ubuntu 15.10 by default run under "unconfined" SELinux domain, then there is no need to create a similar debian package for Ubuntu, because it works on default Ubuntu installation. Signed-off-by: Ansis Atteka <aatteka@nicira.com> Acked-by: Flavio Leitner <fbl@sysclose.com>
* tests: Add ability to automatically rerun failed tests.Ben Pfaff2016-02-241-2/+1
| | | | | | | | A lot of packaging was doing this already, so this simplifies their implementation. Signed-off-by: Ben Pfaff <blp@ovn.org> Acked-by: Andy Zhou <azhou@ovn.org>
* rhel: Add missing ovn bugtool filesFlavio Leitner2016-02-231-0/+3
| | | | | | | Fixes: 981cbd52c942 ("ovs-bugtool: Create OVN plugin and add output.") Signed-off-by: Flavio Leitner <fbl@redhat.com> Acked-by: Simon Horman <simon.horman@netronome.com> Signed-off-by: Russell Bryant <russell@ovn.org>
* ovs-benchmark: Remove.Ben Pfaff2016-02-051-4/+2
| | | | | | | | This utility was completely broken and no one noticed for the time of a full release, so I think that's a safe sign that we should remove it. Signed-off-by: Ben Pfaff <blp@ovn.org> Acked-by: Jarno Rajahalme <jarno@ovn.org>
* rhel: Add '--with dpdk' spec option to build DPDK-enabled packagesPanu Matilainen2016-02-051-0/+9
| | | | | | | | | | Requires DPDK >= 2.2 as that is the first version to have a standard install layout which we can discover without help from user. Additionally document the option in INSTALL.Fedora.md. Signed-off-by: Panu Matilainen <pmatilai@redhat.com> Acked-by: Flavio Leitner <fbl@sysclose.org> Signed-off-by: Ben Pfaff <blp@ovn.org>
* python: Fix xmlrpclib imports.Russell Bryant2016-01-201-1/+2
| | | | | | | | | | | | | | Fix imports of xmlrpclib to be compatible with Python 3. Python 2 had xmlrpclib (client) and SimpleXMLRPCServer (server). In Python 3, these have been renamed to xmlrpc.client and xmlrpc.server. The solution implemented here is to use the six library. It may seem excessive for this particular issue, but the six library provides helpers for Python 2 and 3 compatibility for many different issues. This is just the first of many uses of the six library. Signed-off-by: Russell Bryant <russell@ovn.org> Acked-by: Ben Pfaff <blp@ovn.org>
* rpms: %exclude has side-effects, remove the files from buildroot insteadPanu Matilainen2015-11-251-13/+12
| | | | | | | | | | | | Due to the way debuginfo package creation is done in existing rpm versions, its better to physically remove any non-packaged files from the buildroot, using %exclude for the purposes causes artifacts like broken symlinks in the -debuginfo packages. Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1281913 Signed-off-by: Panu Matilainen <pmatilai@redhat.com> Acked-by: Flavio Leitner <fbl@sysclose.org> Signed-off-by: Ben Pfaff <blp@ovn.org>
* Add Docker integration for OVN.Gurucharan Shetty2015-11-131-0/+2
| | | | | | | | | | | | | | | | Docker multi-host networking is now part of Docker 1.9. This commit adds two drivers for OVN integration with Docker. The first driver is a pure overlay driver that does not need OpenStack integration. The second driver needs OVN+OpenStack. The description of the Docker API exists here: https://github.com/docker/libnetwork/blob/master/docs/remote.md Signed-off-by: Gurucharan Shetty <gshetty@nicira.com> Acked-by: Ben Pfaff <blp@ovn.org>
* rhel: Add optional BuildRequires to libcap-ngFlavio Leitner2015-10-021-1/+16
| | | | | | | | | | | | | | | | | Commit e91b927d8 (lib/daemon: support --user option for all OVS daemon) added optional usage of the libcap-ng library. It's packaged in Fedora, so go ahead and added it by default to the Fedora spec file. Our default systemd unit files don't make use of the --user option that requires this library, but conceivably someone may want to customize them and use this option. For those that don't want to use --user option, the Fedora package offers an option (--without libcapng) to build the RPMs without it. Signed-off-by: Flavio Leitner <fbl@redhat.com> Acked-by: Russell Bryant <rbryant@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* rhel: Add systemd suport for ovn-controller-vtep.Russell Bryant2015-08-281-1/+9
| | | | | | Signed-off-by: Russell Bryant <rbryant@redhat.com> Acked-by: Flavio Leitner <fbl@sysclose.org> Signed-off-by: Ben Pfaff <blp@nicira.com>
* rhel: Use same rundir for ovs and ovn.Russell Bryant2015-08-281-2/+0
| | | | | | | | | | | | | The previous systemd units for OVN had systemd create a rundir for each daemon (ovn-northd and ovn-controller). This "worked", in that the services did start successfully. However, they didn't actually work. In practice, both services make use of files in the main ovs rundir, so just run everything from there. It keeps things simple and makes the services actually work. Signed-off-by: Russell Bryant <rbryant@redhat.com> Acked-by: Flavio Leitner <fbl@sysclose.org> Signed-off-by: Ben Pfaff <blp@nicira.com>
* ovn-northd: Add man page describing daemon.Justin Pettit2015-08-251-0/+1
| | | | | Signed-off-by: Justin Pettit <jpettit@nicira.com> Acked-by: Russell Bryant <rbryant@redhat.com>
* rhel: Define rundir for older distros.Flavio Leitner2015-08-211-0/+6
| | | | | | | | | Some older distros might not define _rundir yet so in this case the RPM build breaks. This patch defines it to Fedora's default. Signed-off-by: Flavio Leitner <fbl@redhat.com> Acked-by: Russell Bryant <rbryant@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* rhel: add installed but not packaged OVN toolsFlavio Leitner2015-08-141-0/+4
| | | | | | | | | | | | This patch adds the following to OVN %files: /usr/bin/ovn-controller-vtep /usr/bin/ovn-sbctl /usr/share/man/man8/ovn-controller-vtep.8.gz /usr/share/man/man8/ovn-sbctl.8.gz Signed-off-by: Flavio Leitner <fbl@redhat.com> Signed-off-by: Justin Pettit <jpettit@nicira.com> Acked-by: Russell Bryant <rbryant@redhat.com>
* rhel: Add buildrequires for libtool and automake.Flavio Leitner2015-07-301-1/+1
| | | | | | | | | Those two packages are needed to build but they might not be present in the system. Signed-off-by: Flavio Leitner <fbl@redhat.com> Acked-by: Russell Bryant <rbryant@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* Increase prerequisite from Python 2.4 to Python 2.7.Ben Pfaff2015-06-231-2/+1
| | | | | | | This means that users of XenServer 6.5 and earlier will need to install Python 2.7. Signed-off-by: Ben Pfaff <blp@nicira.com>
* fedora.spec: Create openvswitch-ovn package.Russell Bryant2015-06-151-7/+70
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch creates a new subpackage for OVN, openvswitch-ovn. It also installs systemd unit files for ovn-controller and ovn-northd. If you want to run ovn-controller: # systemctl start ovn-controller If you want to run ovn-northd: # systemctl start ovn-northd Both systemd units are currently set to depend on openvswitch. If further ovsdb initialization is required for the OVN databases before ovn-northd can start, that will be handled automatically by ovn-ctl when you start the ovn-northd service. This currently assumes that ovn-northd runs on the same host as ovsdb-server that is hosting the OVN databases. That seems like a reasonable assumption in the current architecture and can be evolved later when needed. Signed-off-by: Russell Bryant <rbryant@redhat.com> CC: Flavio Leitner <fbl@redhat.com> CC: Ben Pfaff <blp@nicira.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* rhel: Add buildrequires for procps-ng.Flavio Leitner2015-05-271-0/+2
| | | | | | | | The testsuite is enabled by default and uses some of the tools provided by procps-ng. Signed-off-by: Flavio Leitner <fbl@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* rhel: Fix rundir ownership.Flavio Leitner2015-05-271-0/+1
| | | | | | | | | Although the ovs-ctl/ovs-lib takes care of creating the rundir, it is correct to let the systemd manages the directory and let the rpm know about the ownership too. Signed-off-by: Flavio Leitner <fbl@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* openvswitch-fedora: remove requires to kernelFlavio Leitner2015-03-271-1/+1
| | | | | | | | | | | | | | | That RPM requires helped to work around a bug in the kernel that was triggered by userspace package. However, it doesn't force the kernel to be running, so it's a weak solution. Also, it makes difficult to re-use the same spec on other RPM distros. This patch comments out the requires. Signed-off-by: Flavio Leitner <fbl@redhat.com> Acked-by: Russell Bryant <rbryant@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* rhel: Fix RPM build errors.Oleg Gashev2015-03-241-0/+2
| | | | | | | | | | | | | | | | | | | | On exec rpmbuild -ba openvswitch-fedora.spec displayed: error: Installed (but unpackaged) file(s) found: /etc/bash_completion.d/ovs-appctl-bashcomp.bash /etc/bash_completion.d/ovs-vsctl-bashcomp.bash RPM build errors: Installed (but unpackaged) file(s) found: /etc/bash_completion.d/ovs-appctl-bashcomp.bash /etc/bash_completion.d/ovs-vsctl-bashcomp.bash /etc/bash_completion.d/ovs-appctl-bashcomp.bash and /etc/bash_completion.d/ovs-vsctl-bashcomp.bash added to files list. Signed-off-by: Oleg Gashev <oleg@gashev.net> Acked-by: Alex Wang <alexw@nicira.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* rhel: Include pkgconfig and update header install in Fedora/RHEL spec.Thomas Graf2014-11-131-14/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | As headers are installed by 'make install' now, the explicit install instructions can be be removed from the spec file. The spec file has been including <config.h> plus all headers in lib/ so far which is dangerous: * config.h is a description of the capabilities of the build machine where the package was built. Although it may hint on what is included in the library, the defines do not necessarily hold true on another build machine. * Some headers in lib/ do not contain proper prefixes and pollute the global header name space. Do not include them anymore. Properly cleaned up headers will be exposed in openvswitch/ and openflow/ For the RHEL spec, both pkgconfig and headers are omitted as no -devel package exists yet. Cc: Flavio Leitner <fbl@redhat.com> Suggested-by: Flavio Leitner <fbl@redhat.com> Signed-off-by: Thomas Graf <tgraf@noironetworks.com> Acked-by: Flavio Leitner <fbl@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* fedora-spec: remove unneeded db initializationFlavio Leitner2014-11-061-13/+0
| | | | | | | | The DB initialization is done by ovs-ctl script as well, so remove the duplicated code from the spec. Signed-off-by: Flavio Leitner <fbl@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* fedora-spec: added systemd post/postun/pre/preun sectionsFlavio Leitner2014-11-061-6/+30
| | | | | | | | | | | | The systemd requires some actions when the package is installed, upgraded or removed. This patch adds the needed RPM sections with the missing systemd actions. There is a change in behavior - the service is not enabled or started by default. Signed-off-by: Flavio Leitner <fbl@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* fedora-spec: move sysconfig templateFlavio Leitner2014-11-061-4/+3
| | | | | | | Move the sysconfig template close to other systemd lines. Signed-off-by: Flavio Leitner <fbl@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* fedora-spec: break long lines in %installFlavio Leitner2014-11-061-5/+10
| | | | | Signed-off-by: Flavio Leitner <fbl@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* fedora-spec: remove uneeded linesFlavio Leitner2014-11-061-11/+1
| | | | | Signed-off-by: Flavio Leitner <fbl@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* fedora-spec: use empty lines to split blocks in %installFlavio Leitner2014-11-061-0/+11
| | | | | | | Use empty lines to split blocks to improve readability. Signed-off-by: Flavio Leitner <fbl@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* fedora-spec: set permission mode with 4 digitsFlavio Leitner2014-11-061-10/+10
| | | | | Signed-off-by: Flavio Leitner <fbl@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* fedora-spec: fix indentation in %install sectionFlavio Leitner2014-11-061-3/+3
| | | | | | | Use spaces instead of tabs as the other lines Signed-off-by: Flavio Leitner <fbl@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* fedora-spec: use RPM macros in %install sectionFlavio Leitner2014-11-061-13/+13
| | | | | Signed-off-by: Flavio Leitner <fbl@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* fedora-spec: do not replace logrotate cfg if modifiedFlavio Leitner2014-11-061-1/+1
| | | | | | | | Don't overwrite if the logrotate configuration file is modified. Signed-off-by: Flavio Leitner <fbl@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* fedora-spec: convert missing man-pages to use macroFlavio Leitner2014-11-061-4/+4
| | | | | Signed-off-by: Flavio Leitner <fbl@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* fedora-spec: use macro for /usr/shareFlavio Leitner2014-11-061-9/+9
| | | | | Signed-off-by: Flavio Leitner <fbl@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* fedora-spec: use macro for /usr/binFlavio Leitner2014-11-061-15/+15
| | | | | Signed-off-by: Flavio Leitner <fbl@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* fedora-spec: use macro for /usr/sbinFlavio Leitner2014-11-061-4/+4
| | | | | Signed-off-by: Flavio Leitner <fbl@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* fedora-spec: break %doc long lineFlavio Leitner2014-11-061-1/+2
| | | | | Signed-off-by: Flavio Leitner <fbl@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* fedora-spec: sort man-pages and use macrosFlavio Leitner2014-11-061-17/+20
| | | | | Signed-off-by: Flavio Leitner <fbl@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* fedora-spec: the db and id must be ownedFlavio Leitner2014-11-061-3/+8
| | | | | | | | | Both conf.db and system-id.conf needs to be owned, so spec now list them in the %files section. However, they are not shipped with the rpm (%ghost) Signed-off-by: Flavio Leitner <fbl@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* fedora-spec: use default tarball dirs nameFlavio Leitner2014-11-061-1/+1
| | | | | | | The default tarball directory follows the standard. Signed-off-by: Flavio Leitner <fbl@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* fedora-spec: _smp_mflags macro must be conditionalFlavio Leitner2014-11-061-1/+1
| | | | | Signed-off-by: Flavio Leitner <fbl@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* fedora-spec: obsolete controller subpackageFlavio Leitner2014-11-061-0/+1
| | | | | | | | Once upon a time there was a controller subpackage that was obsoleted Signed-off-by: Flavio Leitner <fbl@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* fedora-spec: Enable PIEFlavio Leitner2014-11-061-0/+3
| | | | | | | Package guidelines request to enable PIE. Signed-off-by: Flavio Leitner <fbl@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* fedora-spec: add openvswitch-devel subpackageFlavio Leitner2014-11-061-2/+28
| | | | | | | | | This provides static library, libopenswitch.a and the openvswitch header files needed to build an external application in a separate RPM package. Signed-off-by: Flavio Leitner <fbl@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>