summaryrefslogtreecommitdiff
path: root/rhel
Commit message (Collapse)AuthorAgeFilesLines
* rhel: Add support DPDK port creation via network scriptsPanu Matilainen2015-12-223-3/+69
| | | | | | | | | | Add support for creating a userspace bridge and the four DPDK port types via network scripts + basic documentation. Signed-off-by: Panu Matilainen <pmatilai@redhat.com> Acked-by: Aaron Conole <aconole@redhat.com> Acked-by: Flavio Leitner <fbl@sysclose.org> Signed-off-by: Ben Pfaff <blp@ovn.org>
* rpms: %exclude has side-effects, remove the files from buildroot insteadPanu Matilainen2015-11-252-20/+17
| | | | | | | | | | | | 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: create /etc/openvswitch directoryAnsis Atteka2015-10-081-0/+1
| | | | | | | | | | | | | | This directory needs to be created by the package manager because ovs-ctl is being invoked from SElinux openvswitch domain that does not have enough privileges to create directories under /etc on its own. Without this patch Open vSwitch is not able to start under SElinux enforcing mode (which is default on CentOS by the way). Signed-off-by: Ansis Atteka <aatteka@nicira.com> Ackedy-by: Kyle Mestery <mestery@mestery.com> Acked-by: Flavio Leitner <fbl@sysclose.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>
* rpms: Remove ovs-sim man page from spec.Gurucharan Shetty2015-09-181-1/+0
| | | | | Reported-by: 张强 <zhangqiang@meizu.com> Signed-off-by: Gurucharan Shetty <gshetty@nicira.com>
* rhel: Make python 2.7 a requirement of build.Gurucharan Shetty2015-09-181-1/+1
| | | | | Reported-by: 张强 <zhangqiang@meizu.com> Signed-off-by: Gurucharan Shetty <gshetty@nicira.com>
* rhel: s/OVN_DB/OVS_DB/ in ovn-controller unit.Russell Bryant2015-09-091-5/+6
| | | | | | | | | | | | I added a variable called OVN_DB, but had mixed up what this parameter to ovn-controller was for. This parameter is the location of the db for the local ovs-vswitchd. It then gets the OVN database location from *that* db. It seems fine to keep the env var in case someone needs to override it for some reason, but correct the name and description of what it is. Signed-off-by: Russell Bryant <rbryant@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* rhel: Add variables for OVN and VTEP db locations.Russell Bryant2015-08-282-3/+29
| | | | | | | | | | | | Most real deployments will need to customize the database locations for ovn-controller and ovn-controller-vtep. Instead of making them override the entire command used to start the daemons, provide and document some environment variables that can be overridden in a custom config file. Signed-off-by: Russell Bryant <rbryant@redhat.com> Acked-by: Flavio Leitner <fbl@sysclose.org> Signed-off-by: Ben Pfaff <blp@nicira.com>
* rhel: Add systemd suport for ovn-controller-vtep.Russell Bryant2015-08-283-1/+22
| | | | | | 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-283-12/+4
| | | | | | | | | | | | | 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>
* rhel: Fix ifup-ovs to delete ports first.Flavio Leitner2015-07-211-1/+5
| | | | | | | | | | | | | | | | | | | | When ifdown isn't executed (system didn't shut down properly), the interfaces remain in the openvswitch's database. For the internal ports or devices that are available when openvswitch service starts that's not an issue. However, ovs-vsctl won't do anything for devices created later (Linux vlan devices for instance) since they are already in the database. That leaves a inconsistency behind because they will be left out of the kernel's datapath. The ifup/ifdown will operate only on configured interfaces, so this patch fixes the issue by deleting the interface from the database before attempt to configure it. Signed-off-by: Flavio Leitner <fbl@redhat.com> Acked-by: Jiri Benc <jbenc@redhat.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
* rhel: Add dkms support for ovs datapath build.Alex Wang2015-07-013-0/+106
| | | | | | | | This commit adds a rpmbuild spec file for building ovs datapath in dkms similar to the one for debian. Signed-off-by: Alex Wang <alexw@nicira.com> Acked-by: Flavio Leitner <fbl@sysclose.org>
* Increase prerequisite from Python 2.4 to Python 2.7.Ben Pfaff2015-06-232-6/+2
| | | | | | | 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>
* rpms: Exclude OVN files from openvswitch packages.Gurucharan Shetty2015-06-221-0/+7
| | | | | | | | | Currently rhel rpm does not build because of OVN files. This patch only fixes the build failures. We eventually may have to add OVN packages for RHEL, Xenserver and Debian. Signed-off-by: Gurucharan Shetty <gshetty@nicira.com> Acked-by: Ben Pfaff <blp@nicira.com>
* fedora.spec: Create openvswitch-ovn package.Russell Bryant2015-06-154-8/+104
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 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-272-0/+3
| | | | | | | | | 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>
* rhel: Make Fedora %files and %install section wildcards match.Ben Pfaff2015-04-061-2/+1
| | | | | | | | | Since %install puts every .ko file into /lib/modules, %files should make sure that all of them are packaged. Suggested-by: Thomas Graf <tgraf@noironetworks.com> Signed-off-by: Ben Pfaff <blp@nicira.com> Acked-by: Flavio Leitner <fbl@redhat.com>
* rhel: Package vport-*.ko in Fedora kernel package.Ben Pfaff2015-04-051-1/+2
| | | | | | | | | Fixes a presumed build break due to unpackaged files. (Only "presumed" at this point because it is masked in the VMware build system by the similar XenServer build failure.) Signed-off-by: Ben Pfaff <blp@nicira.com> Acked-by: Justin Pettit <jpettit@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>
* bashcomp: Install and package completion scripts.Alex Wang2015-03-201-0/+2
| | | | | | | | | | | | | This commit makes the bash completion scripts be installed to $(sysconfdir)/bash_completion.d/ through 'make install' and to /etc/bash_completion.d/ through package installation. This will make the scripts available for each bash session. An alternative is to put scripts to /usr/share/bash_completion/ directory. However, this is not supported by earlier version of bash completion. Signed-off-by: Alex Wang <alexw@nicira.com>
* rhel: Include pkgconfig and update header install in Fedora/RHEL spec.Thomas Graf2014-11-132-14/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | 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>
* openvswitch: Userspace tunneling.Pravin B Shelar2014-11-121-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | Following patch adds support for userspace tunneling. Tunneling needs three more component first is routing table which is configured by caching kernel routes and second is ARP cache which build automatically by snooping arp. And third is tunnel protocol table which list all listening protocols which is populated by vswitchd as tunnel ports are added. GRE and VXLAN protocol support is added in this patch. Tunneling works as follows: On packet receive vswitchd check if this packet is targeted to tunnel port. If it is then vswitchd inserts tunnel pop action which pops header and sends packet to tunnel port. On packet xmit rather than generating Set tunnel action it generate tunnel push action which has tunnel header data. datapath can use tunnel-push action data to generate header for each packet and forward this packet to output port. Since tunnel-push action contains most of packet header vswitchd needs to lookup routing table and arp table to build this action. Signed-off-by: Pravin B Shelar <pshelar@nicira.com> Acked-by: Jarno Rajahalme <jrajahalme@nicira.com> Acked-by: Thomas Graf <tgraf@noironetworks.com> Acked-by: Ben Pfaff <blp@nicira.com>
* rhel: Fix tunnel port ifup/ifdown failure.Flavio Leitner2014-11-062-3/+2
| | | | | | | | The tunnel port is invisible to the OS, so there is no reason to call OTHERSCRIPT in the ifup/ifdown scripts. Signed-off-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>