Skip to main content

This project tracks the work to integrate the Hyper-V networking with Neutron. This project contains the Hyper-V Neutron Agent Mixin, Security Groups Driver, ML2 Mechanism Driver and the utils modules they use in order to properly bind neutron ports on a Hyper-V host. This project resulted from the neutron core vendor decomposition.

Project description

Team and repository tags

http://governance.openstack.org/badges/networking-hyperv.svg

networking-hyperv

This project tracks the work to integrate the Hyper-V networking with Neutron. This project contains the Hyper-V Neutron Agent, Security Groups Driver, and ML2 Mechanism Driver, which are used to properly bind neutron ports on a Hyper-V host.

This project resulted from the neutron core vendor decomposition.

Supports Python 2.7, Python 3.3, Python 3.4, and Python 3.5.

How to Install

Run the following command to install the agent on the system:

C:\networking-hyperv> python setup.py install

To use the neutron-hyperv-agent, the Neutron Controller will have to be properly configured. For this, the config option core_plugin in the /etc/neutron/neutron.conf file must be set as follows:

core_plugin = neutron.plugins.ml2.plugin.Ml2Plugin

Additionally, hyperv will have to be added as a mechanism driver in the /etc/neutron/plugins/ml2/ml2_conf.ini configuration file:

mechanism_drivers = openvswitch,hyperv

In order for these changes to take effect, the neutron-server service will have to be restarted.

Finally, make sure the tenant_network_types field contains network types supported by Hyper-V: local, flat, vlan, gre.

Tests

You will have to install the test dependencies first to be able to run the tests.

C:\networking-hyperv> pip install -r requirements.txt
C:\networking-hyperv> pip install -r test-requirements.txt

You can run the unit tests with the following command.

C:\networking-hyperv> nosetests networking_hyperv\tests

How to contribute

To contribute to this project, please go through the following steps.

  1. Clone the project and keep your working tree updated.

  2. Make modifications on your working tree.

  3. Run unit tests.

  4. If the tests pass, commit your code.

  5. Submit your code via git review -v.

  6. Check that Jenkins and the Microsoft Hyper-V CI pass on your patch.

  7. If there are issues with your commit, amend, and submit it again via git review -v.

  8. Wait for the patch to be reviewed.

Features

  • Supports Flat, VLAN, GRE / NVGRE network types.

  • Supports Neutron Security Groups.

  • Contains ML2 Mechanism Driver.

  • Parallel port processing.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

networking-hyperv-5.0.1.tar.gz (64.8 kB view details)

Uploaded Source

Built Distribution

networking_hyperv-5.0.1-py2.py3-none-any.whl (79.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file networking-hyperv-5.0.1.tar.gz.

File metadata

  • Download URL: networking-hyperv-5.0.1.tar.gz
  • Upload date:
  • Size: 64.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.5.2

File hashes

Hashes for networking-hyperv-5.0.1.tar.gz
Algorithm Hash digest
SHA256 3d5a163df39d7b44e6f02f4da1278b5f4ab83f96977e605c865054d31fba04f8
MD5 a052e891fd9bbdf6b695f1351a36959f
BLAKE2b-256 101ef4ebef7dee137cf743e0df5b6191432e7edf42d292cf79dc10b02bf4b304

See more details on using hashes here.

Provenance

File details

Details for the file networking_hyperv-5.0.1-py2.py3-none-any.whl.

File metadata

  • Download URL: networking_hyperv-5.0.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 79.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.5.2

File hashes

Hashes for networking_hyperv-5.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b802ca6f87408c9857c74f340eba0b111c7c4f194760f6144972cc69b03872e0
MD5 e0f19bbb1cd73ab396ed7de33b10dd38
BLAKE2b-256 e078de064dcda6301beb0f43ecf5386ac9f2a59fc7143cf739a2e89b6bf82edb

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page