summaryrefslogtreecommitdiff
path: root/rhel
Commit message (Collapse)AuthorAgeFilesLines
* rhel: Fix RHEL package build breakageAnsis Atteka2016-06-241-0/+2
| | | | | | | | | | | | | This patch fixes following error: error: Installed (but unpackaged) file(s) found: /usr/bin/ovs-tcpdump /usr/share/man/man8/ovs-tcpdump.8.gz Signed-off-by: Ansis Atteka <aatteka@ovn.org> Acked-by: Daniele Di Proietto <diproiettod@vmware.com> Acked-by: Russell Bryant <russell@ovn.org> Acked-by: Aaron Conole <aconole@redhat.com>
* 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>
* debian, rhel: Ship ovs shared libraries and header filesEdwin Chiu2016-06-071-2/+35
| | | | | | | | | | Compile and package ovs shared libraries and create new header package for debian (openvswitch-dev) and rhel (openvswitch-devel). VMware-BZ: #1556299 Signed-off-by: Edwin Chiu <echiu@vmware.com> Co-authored-by: Harold Lim <haroldl@vmware.com> Signed-off-by: Ben Pfaff <blp@ovn.org>
* 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>
* rhel: Use ovn-ctl to ovn-controller servicebschanmu@redhat.com2016-03-083-10/+4
| | | | | | | | Trying to revert the changes caused by 8520deefbf208b24518c2bf67baad6d230f39dc0 to travis build failures Signed-off-by: Babu Shanmugam <bschanmu@redhat.com> Signed-off-by: Russell Bryant <russell@ovn.org>
* Use 'RUNDIR' from make for rhel/ovn-controller.servicebschanmu@redhat.com2016-03-073-2/+6
| | | | | | | | | | Perviously it was using the platform's runtime directory which can be different from the runtime directory of ovsdb-server started by the openvswitch service Signed-off-by: Babu Shanmugam <bschanmu@redhat.com> Acked-by: Flavio Leitner <fbl@sysclose.org> Signed-off-by: Russell Bryant <russell@ovn.org>
* rhel: Add 'rpm-fedora' and 'rpm-fedora-kmod' targetsLance Richardson2016-02-291-0/+18
| | | | | | | | | | | Add make targets for Fedora and RHEL7 RPMs, update INSTALL.Fedora.md to document their use Added distribution tarball and rpm build directory to .gitignore. Signed-off-by: Lance Richardson <lrichard@redhat.com> Acked-by: Flavio Leitner <fbl@sysclose.org> Signed-off-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-242-4/+2
| | | | | | | | 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-052-7/+3
| | | | | | | | 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>
* rhel: Make openvswitch-kmod-fedora.spec build.Russell Bryant2016-01-291-9/+15
| | | | | | | | | | | | | | | | | | | | | | | | I tried building this package on Fedora 23 and it failed for a couple of different reasons. This package tried to install modules without specifying the rpm build root as an install prefix. The result was just attempting to install the modules on the system, which luckily failed since I wasn't running rpmbuild as root. The package also then tried to manually install the modules into the rpm build root, which is unnecessary once modules_install is pointed to the right place. Finally, the package build failed with a completely unhelpful error which turned out to be because it didn't know how to generate a debuginfo pacakge. I turned off the debug package for now. At least it builds now, which is an improvement. Signed-off-by: Russell Bryant <russell@ovn.org> Suggested-by: Flavio Leitner <fbl@redhat.com> Acked-by: Flavio Leitner <fbl@redhat.com> Acked-by: Gurucharan Shetty <guru@ovn.org>
* python: Fix xmlrpclib imports.Russell Bryant2016-01-202-2/+3
| | | | | | | | | | | | | | 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>
* 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>