Bug 1314375 - [RFE] - Provide external network partners API
Summary: [RFE] - Provide external network partners API
Alias: None
Product: ovirt-engine
Classification: oVirt
Component: RFEs
Version: 3.6.0
Hardware: Unspecified
OS: Unspecified
Target Milestone: ovirt-4.0.0-beta
: 4.0.0
Assignee: Marcin Mirecki
QA Contact: Meni Yakove
Depends On: 1216991 1255620 1314371 1316021 1317581 1318543
Blocks: 1353388
TreeView+ depends on / blocked
Reported: 2016-03-03 13:20 UTC by Yaniv Lavi
Modified: 2016-07-26 04:40 UTC (History)
7 users (show)

Fixed In Version:
Doc Type: Enhancement
Doc Text:
Previously, to use external network providers, only OpenStack Networking (Neutron) is supported. With this update, any external network provider that implements the OpenStack Neutron REST API can be added to Red Hat Virtualization. The external network provider does not use the Neutron agent as the virtual interface driver implementation on the host. Instead, the virtual interface driver should be provided by the implementer of the external network provider. A read-only feature is also available to prevent users from modifying the external network provider from the Manager.
Clone Of:
Last Closed: 2016-07-05 07:41:14 UTC
oVirt Team: Network
rule-engine: ovirt-4.0.0+
ylavi: priority_rfe_tracking+
myakove: testing_plan_complete+
ylavi: planning_ack+
danken: devel_ack+
myakove: testing_ack+

Attachments (Terms of Use)

System ID Private Priority Status Summary Last Updated
oVirt gerrit 54740 0 master MERGED webadmin: Add External Network Provider to list of providers 2016-04-12 07:41:46 UTC
oVirt gerrit 54825 0 master MERGED webadmin: Adding UI read-only feature for external networks 2016-04-12 09:04:33 UTC
oVirt gerrit 55006 0 master MERGED webadmin: Read only feature for external provider subnets 2016-04-14 09:16:11 UTC
oVirt gerrit 55076 0 master MERGED engine: Validate external network modifications against read-only attribute 2016-04-14 09:23:18 UTC
oVirt gerrit 55084 0 master MERGED webadmin: Read only feature for removing external networks 2016-04-14 09:24:36 UTC
oVirt gerrit 55106 0 master MERGED webadmin: Read only feature for adding external networks 2016-04-14 09:25:07 UTC
oVirt gerrit 55263 0 master MERGED engine: Adding read-only check in ExternalNetworkProviderProxy 2016-04-14 09:30:55 UTC
oVirt gerrit 55404 0 master MERGED engine: Add External Network Provider to list of providers 2016-04-11 16:09:41 UTC
oVirt gerrit 55430 0 master MERGED engine: create base class for network provider proxies: BaseNetworkProviderProxy 2016-04-11 13:12:59 UTC
oVirt gerrit 55431 0 master MERGED engine: Adding UI read-only feature for external networks 2016-04-12 09:03:57 UTC
oVirt gerrit 56590 0 master MERGED engine: Removing ExternalNetwokProviderProperties 2016-05-01 06:52:04 UTC
oVirt gerrit 56591 0 master MERGED engine: Changing OpenstackNetworkProviderProperties read-only from Boolean to boolean 2016-05-10 07:29:00 UTC
oVirt gerrit 56592 0 master MERGED engine: External providers must support authentication with and without tenant name 2016-05-01 06:59:25 UTC
oVirt gerrit 56593 0 master MERGED webadmin: Make tenant field available for external providers 2016-05-01 07:50:13 UTC
oVirt gerrit 56594 0 master MERGED engine: Add query fetching providers by multiple provider types 2016-05-10 07:25:44 UTC
oVirt gerrit 56595 0 master MERGED webadmin: Adding read only option to openstack providers 2016-05-10 07:28:32 UTC
oVirt gerrit 56612 0 master MERGED restapi: Adding readOnly property to NetworkProvider 2016-05-10 07:26:51 UTC
oVirt gerrit 56712 0 master NEW restapi: Adding type to OpenstackNetworkProvider 2016-05-09 13:49:36 UTC
oVirt gerrit 57082 0 master MERGED webadmin: Changing network provider read-only default value to true 2016-05-10 08:05:24 UTC
oVirt gerrit 57092 0 master MERGED engine: Apply tenant id for all networks providers 2016-05-10 08:06:52 UTC
oVirt gerrit 57093 0 master MERGED webadmin: Display only openstack providers when adding host 2016-05-10 08:08:46 UTC

Description Yaniv Lavi 2016-03-03 13:20:31 UTC
Description of problem:
Currently the Openstack Neutron integration allows oVirt to integrate with Openstack Neutron. This purpose of this feature is to simplify this to make it easier to add support for networks supplied by external providers. The providers will be able to provide networks using a simplified Neutron-like API.

Many organizations use centralized network management systems to handle all their networking, and would like them to manage the network topology of their oVirt environments. Currently the only option of using external networks in oVirt is to used the OpenStack Neutron integration, which allows the import of OpenStack Neutron networks and the provisioning of VM's connected to these networks. This feature is however very specific to OpenStack Neutron. We would like to extend this API to other external network providers, by making it simpler, more general and less dependant on OpenStack Neutron features. The result should be an API over which oVirt can communicate with external network management systems, and use the networks defined in them in provisioned VMs.

Comment 1 Dan Kenigsberg 2016-03-27 11:42:44 UTC
Marcin, please add relevant patches to this RFE.

Comment 2 Sandro Bonazzola 2016-05-02 09:49:58 UTC
Moving from 4.0 alpha to 4.0 beta since 4.0 alpha has been already released and bug is not ON_QA.

Comment 3 Michael Burman 2016-06-29 08:35:47 UTC
Verified on - and vdsm-4.18.4-2.el7ev.x86_64 using Marcin's latest mock-provider and vif-driver RPMs.


- NOTE, each provider should provide an information about the required iptables rule/port.

Comment 4 Sandro Bonazzola 2016-07-05 07:41:14 UTC
oVirt 4.0.0 has been released, closing current release.

Note You need to log in before you can comment on or make changes to this bug.