# # spec file for package # # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # # norootforbuild %define build_kmp 1 %bcond_with pyside Name: openvswitch Version: 1.4.0 Release: 1 License: Apache Summary: An open source, production quality, multilayer virtual switch Url: http://openswitch.org/ Group: Productivity/Networking/System Source0: %name-%version.tar.bz2 Source1: preamble Source2: openvswitch-switch.init Source3: openvswitch-switch.template Source4: openvswitch-switch.logrotate Source5: openvswitch-controller.init # PATCH-FEATURE-OPENSUSE openvswitch-1.3.0-suse.patch -- /etc/sysconfig configuration options for openvswitch #Patch0: %name-1.3.0-suse.patch # PATCH-FEATURE-UPSTREAM openvswitch-1.1.0-stp-fwd-delay.patch -- Set STP bridge forward delay Patch1: %name-1.1.0-stp-fwd-delay.patch BuildRequires: autoconf automake libtool BuildRequires: gcc BuildRequires: make BuildRequires: pkg-config BuildRequires: perl BuildRequires: glibc-devel BuildRequires: openssl libopenssl-devel BuildRequires: valgrind-devel BuildRequires: graphviz BuildRequires: python-devel BuildRequires: python-qt4-devel BuildRequires: python-twisted BuildRequires: python-simplejson BuildRequires: python-zopeinterface %if %{with pyside} BuildRequires: python-pyside Requires: python-pyside %endif Requires: python-qt4 Requires: python-twisted Requires: python-simplejson Requires: python-zopeinterface Requires: openssl Requires: graphviz Requires: logrotate %py_requires BuildRoot: %{_tmppath}/%{name}-%{version}-build %description Open vSwitch is a production quality, multilayer virtual switch licensed under the open source Apache 2.0 license. It is designed to enable massive network automation through programmatic extension, while still supporting standard management interfaces and protocols (e.g. NetFlow, sFlow, RSPAN, ERSPAN, CLI, LACP, 802.1ag). In addition, it is designed to support distribution across multiple physical servers similar to VMware’s vNetwork distributed vswitch or Cisco’s Nexus 1000V. %if 0%{?build_kmp} %package -n %{name}-KMP Group: System/Kernel License: GPLv2 Summary: Open vSwitch kernel modules BuildRequires: %kernel_module_package_buildreqs # Requires: kernel-default kernel-desktop # BuildRequires: perl-base autoconf automake libtool kernel-source kernel-syms module-init-tools # suse_kernel_module_package ec2 xen xenpae vmi um %suse_kernel_module_package -p %_sourcedir/preamble ec2 xen xenpae vmi um %description -n %{name}-KMP Kernel modules supporting the openvswitch datapath %endif %package common Requires: python-argparse Suggests: ethtool Summary: Open vSwitch common components %description common openvswitch-common provides components required by both openvswitch-switch and openvswitch-controller. Open vSwitch is a full-featured software-based Ethernet switch. %package ipsec Summary: Open vSwitch GRE-over-IPsec support Requires: python Requires: ipsec-tools >= 0.8 Requires: racoon >= 0.8 Requires: openvswitch-common = %{version} Requires: openvswitch-switch = %{version} Requires: python-openvswitch = %{version} %description ipsec The ovs-monitor-ipsec script provides support for encrypting GRE tunnels with IPsec. Open vSwitch is a full-featured software-based Ethernet switch. %package switch #Suggests: openvswitch-datapath-module PreReq: %insserv_prereq %fillup_prereq Requires: openvswitch-common = %{version} Requires: module-init-tools Requires: procps Requires: uuid-runtime Requires: python Summary: Open vSwitch switch implementations %description switch openvswitch-switch provides the userspace components and utilities for he Open vSwitch kernel-based switch. Open vSwitch is a full-featured software-based Ethernet switch. %package pki Requires: openvswitch-common = %{version} Summary: Open vSwitch public key infrastructure dependency package %description pki openvswitch-pki provides PKI (public key infrastructure) support for Open vSwitch switches and controllers, reducing the risk of man-in-the-middle attacks on the Open vSwitch network infrastructure. Open vSwitch is a full-featured software-based Ethernet switch. %package controller Requires: openvswitch-common = %{version} Summary: Open vSwitch controller implementation %description controller The Open vSwitch controller enables OpenFlow switches that connect to it to act as MAC-learning Ethernet switches. Open vSwitch is a full-featured software-based Ethernet switch. %package brcompat Requires: openvswitch-switch = %{version} Recommends: bridge-utils Summary: Open vSwitch bridge compatibility support %description brcompat openvswitch-brcompat provides a way for applications that use the Linux bridge to gradually migrate to Open vSwitch. Programs that ordinarily control the Linux bridge module, such as "brctl", instead control the Open vSwitch kernel-based switch. Once this package is installed, adding BRCOMPAT=yes in /etc/default/openvswitch-switch enables bridge compatibility. Open vSwitch is a full-featured software-based Ethernet switch. %package -n python-openvswitch Requires: python Summary: Python bindings for Open vSwitch %description -n python-openvswitch This package contains the full Python bindings for Open vSwitch database. %package -n ovsdbmonitor Requires: python-openvswitch Requires: python-pyasn1 Summary: Open vSwitch graphical monitoring tool %description -n ovsdbmonitor This package is a GUI tool for monitoring and troubleshooting local or remote Open vSwitch installations. It presents GUI tables that graphically represent an Open vSwitch kernel flow table (similar to "ovs-dpctl dump-flows") and Open vSwitch database contents (similar to "ovs-vsctl list