Source: openvswitch
Section: net
Priority: optional
Maintainer: Open vSwitch developers <dev@openvswitch.org>
Uploaders:
 Simon Horman <horms@debian.org>,
 Thomas Goirand <zigo@debian.org>,
 Michal Arbet <michal.arbet@ultimum.io>,
 Luca Boccassi <bluca@debian.org>,
 Christian Ehrhardt <christian.ehrhardt@canonical.com>,
Build-Depends:
 autoconf (>= 2.64),
 automake (>= 1.10),
 bzip2,
 debhelper-compat (= 10),
 dh-exec,
 dh-python,
 dh-sequence-python3,
 dh-sequence-sphinxdoc,
 graphviz,
 iproute2,
 libcap-ng-dev,
 libdbus-1-dev [amd64 i386 ppc64el arm64],
# DPDK_NETDEV  libdpdk-dev (>= 23.11) [amd64 i386 ppc64el arm64],
 libnuma-dev [amd64 i386 ppc64el arm64],
 libpcap-dev [amd64 i386 ppc64el arm64],
 libssl-dev,
 libtool,
 libunbound-dev,
 openssl,
 pkg-config,
 procps,
 python3-all-dev,
 python3-setuptools,
 python3-sortedcontainers,
 python3-sphinx,
Standards-Version: 4.6.1
Rules-Requires-Root: no
Homepage: http://openvswitch.org/
Vcs-Browser: https://salsa.debian.org/openstack-team/third-party/openvswitch/-/tree/debian/experimental
Vcs-Git: https://salsa.debian.org/openstack-team/third-party/openvswitch.git
X-Python3-Version: >= 3.10

Package: openvswitch-common
Architecture: linux-any
Depends:
 openssl,
 ${misc:Depends},
 ${python3:Depends},
 ${shlibs:Depends},
Suggests:
 ethtool,
 openvswitch-doc,
Breaks:
 openvswitch-switch (<< 2.13~),
Replaces:
 openvswitch-switch (<< 2.13~),
Description: Open vSwitch common components
 Open vSwitch is a production quality, multilayer, software-based,
 Ethernet virtual switch. It is designed to enable massive network
 automation through programmatic extension, while still supporting
 standard management interfaces and protocols (e.g. NetFlow, IPFIX,
 sFlow, SPAN, RSPAN, 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.
 .
 openvswitch-common provides components required by both openvswitch-switch
 and openvswitch-testcontroller.

Package: openvswitch-doc
Section: doc
Architecture: all
Depends:
 ${misc:Depends},
 ${sphinxdoc:Depends},
Description: Open vSwitch documentation
 Open vSwitch is a production quality, multilayer, software-based,
 Ethernet virtual switch. It is designed to enable massive network
 automation through programmatic extension, while still supporting
 standard management interfaces and protocols (e.g. NetFlow, IPFIX,
 sFlow, SPAN, RSPAN, 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.
 .
 This package provides documentation for configuration and use
 of Open vSwitch.

Package: openvswitch-ipsec
Architecture: linux-any
Pre-Depends: ${misc:Pre-Depends}
Depends:
 iproute2,
 openvswitch-common (= ${binary:Version}),
 openvswitch-switch (= ${binary:Version}),
 python3-openvswitch (= ${source:Version}),
 strongswan,
 ${misc:Depends},
Suggests: python3:any
Breaks:
 openvswitch-common (<< 2.17~),
Replaces:
 openvswitch-common (<< 2.17~),
Description: Open vSwitch IPsec tunneling support
 Open vSwitch is a production quality, multilayer, software-based,
 Ethernet virtual switch. It is designed to enable massive network
 automation through programmatic extension, while still supporting
 standard management interfaces and protocols (e.g. NetFlow, IPFIX,
 sFlow, SPAN, RSPAN, 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.
 .
 This package provides IPsec tunneling support for OVS tunnels.

Package: openvswitch-pki
Architecture: all
Depends:
 openvswitch-common (<< ${source:Version}.1~),
 openvswitch-common (>= ${source:Version}),
 ${misc:Depends},
Description: Open vSwitch public key infrastructure dependency package
 Open vSwitch is a production quality, multilayer, software-based,
 Ethernet virtual switch. It is designed to enable massive network
 automation through programmatic extension, while still supporting
 standard management interfaces and protocols (e.g. NetFlow, IPFIX,
 sFlow, SPAN, RSPAN, 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.
 .
 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.

Package: openvswitch-source
Architecture: all
Depends:
 ${misc:Depends},
Description: Open vSwitch source code
 Open vSwitch is a production quality, multilayer, software-based,
 Ethernet virtual switch. It is designed to enable massive network
 automation through programmatic extension, while still supporting
 standard management interfaces and protocols (e.g. NetFlow, IPFIX,
 sFlow, SPAN, RSPAN, 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.
 .
 This package contains the full Open vSwitch source code to support
 use with the Open Virtual Network (OVN) build.

Package: openvswitch-switch
Architecture: linux-any
Pre-Depends: ${misc:Pre-Depends},
Depends:
 kmod | module-init-tools,
 netbase,
 openvswitch-common (= ${binary:Version}),
 procps,
 python3-netifaces,
 python3-openvswitch (>= ${source:Version}),
 uuid-runtime,
 ${misc:Depends},
 ${python3:Depends},
 ${shlibs:Depends},
Breaks:
 openvswitch-common (<< 2.17~),
Replaces:
 openvswitch-common (<< 2.17~),
Description: Open vSwitch switch implementations
 Open vSwitch is a production quality, multilayer, software-based,
 Ethernet virtual switch. It is designed to enable massive network
 automation through programmatic extension, while still supporting
 standard management interfaces and protocols (e.g. NetFlow, IPFIX,
 sFlow, SPAN, RSPAN, 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.
 .
 openvswitch-switch provides the userspace components and utilities for
 the Open vSwitch kernel-based switch.

# DPDK_NETDEV Package: openvswitch-switch-dpdk
# DPDK_NETDEV Architecture: amd64 arm64 i386 ppc64el
# DPDK_NETDEV Pre-Depends: ${misc:Pre-Depends},
# DPDK_NETDEV Depends:
# DPDK_NETDEV  dpdk,
# DPDK_NETDEV  openvswitch-switch (= ${binary:Version}),
# DPDK_NETDEV  ${misc:Depends},
# DPDK_NETDEV  ${python3:Depends},
# DPDK_NETDEV  ${shlibs:Depends},
# DPDK_NETDEV Enhances:
# DPDK_NETDEV  openvswitch-switch,
# DPDK_NETDEV Description: DPDK enabled Open vSwitch switch implementation
# DPDK_NETDEV  Open vSwitch is a production quality, multilayer, software-based,
# DPDK_NETDEV  Ethernet virtual switch. It is designed to enable massive network
# DPDK_NETDEV  automation through programmatic extension, while still supporting
# DPDK_NETDEV  standard management interfaces and protocols (e.g. NetFlow, IPFIX,
# DPDK_NETDEV  sFlow, SPAN, RSPAN, CLI, LACP, 802.1ag). In addition, it is designed
# DPDK_NETDEV  to support distribution across multiple physical servers similar to
# DPDK_NETDEV  VMware's vNetwork distributed vswitch or Cisco's Nexus 1000V.
# DPDK_NETDEV  .
# DPDK_NETDEV  openvswitch-switch provides the userspace components and utilities for
# DPDK_NETDEV  the Open vSwitch kernel-based switch.
# DPDK_NETDEV  .
# DPDK_NETDEV  DPDK is a set of libraries for fast packet processing. Applications run
# DPDK_NETDEV  in user-space and communicate directly with dedicated network interfaces.
# DPDK_NETDEV  .
# DPDK_NETDEV  This package provides a DPDK enabled implementation of the ovs-vswitchd
# DPDK_NETDEV  binary.

Package: openvswitch-test
Architecture: all
Depends:
 python3-twisted,
 ${misc:Depends},
 ${python3:Depends},
Breaks:
 python3-openvswitch (<< 2.17~),
 openvswitch-common (<< 2.17~),
Replaces:
 python3-openvswitch (<< 2.17~),
 openvswitch-common (<< 2.17~),
Description: Open vSwitch test package
 Open vSwitch is a production quality, multilayer, software-based,
 Ethernet virtual switch. It is designed to enable massive network
 automation through programmatic extension, while still supporting
 standard management interfaces and protocols (e.g. NetFlow, IPFIX,
 sFlow, SPAN, RSPAN, 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.
 .
 This package contains utilities that are useful to diagnose
 performance and connectivity issues in Open vSwitch setup.

Package: openvswitch-testcontroller
Architecture: linux-any
Breaks:
 openvswitch-common (<< 2.17~),
Replaces:
 openvswitch-common (<< 2.17~),
Pre-Depends: ${misc:Pre-Depends}
Depends:
 lsb-base,
 openvswitch-common (= ${binary:Version}),
 openvswitch-pki (= ${source:Version}),
 ${misc:Depends},
 ${shlibs:Depends},
Description: Simple controller for testing OpenFlow setups
 This controller enables OpenFlow switches that connect to it to act
 as MAC-learning Ethernet switches.  It can be used for initial
 testing of OpenFlow networks.  It is not a necessary or desirable
 part of a production OpenFlow deployment.

Package: openvswitch-vtep
Architecture: linux-any
Pre-Depends: ${misc:Pre-Depends}
Depends:
 lsb-base,
 lsb-release,
 openvswitch-common (>= ${binary:Version}),
 openvswitch-switch (>= ${binary:Version}),
 python3-openvswitch (>= ${source:Version}),
 ${misc:Depends},
 ${shlibs:Depends},
Suggests: python3:any
Breaks:
 openvswitch-common (<< 2.17~),
Replaces:
 openvswitch-common (<< 2.17~),
Description: Open vSwitch VTEP utilities
 Open vSwitch is a production quality, multilayer, software-based, Ethernet
 virtual switch. It is designed to enable massive network automation through
 programmatic extension, while still supporting standard management interfaces
 and protocols (e.g. NetFlow, sFlow, SPAN, RSPAN, 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.
 .
 This package provides utilities that are useful to interact with a
 VTEP-configured database and a VTEP emulator.

Package: python3-openvswitch
Architecture: linux-any
Section: python
Depends:
 ${misc:Depends},
 ${python3:Depends},
 ${shlibs:Depends},
Suggests:
 python3-netaddr,
 python3-pyparsing,
 python3-unbound,
Description: Python 3 bindings for Open vSwitch
 Open vSwitch is a production quality, multilayer, software-based,
 Ethernet virtual switch. It is designed to enable massive network
 automation through programmatic extension, while still supporting
 standard management interfaces and protocols (e.g. NetFlow, IPFIX,
 sFlow, SPAN, RSPAN, 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.
 .
 This package contains the full Python 3 bindings for Open vSwitch
 database.
