跳转到主要内容

本项目跟踪将Hyper-V网络与Neutron集成的相关工作。本项目包含Hyper-V Neutron代理混合、安全组驱动程序、ML2机制驱动程序以及它们使用的utils模块,以便在Hyper-V主机上正确绑定neutron端口。本项目由neutron核心供应商拆分产生。

项目描述

团队和存储库标签

https://governance.openstack.org/tc/badges/networking-hyperv.svg

networking-hyperv

本项目跟踪将Hyper-V网络与Neutron集成的相关工作。本项目包含Hyper-V Neutron代理、安全组驱动程序和ML2机制驱动程序,用于在Hyper-V主机上正确绑定neutron端口。

本项目由neutron核心供应商拆分产生。

支持Python 2.7、Python 3.3、Python 3.4和Python 3.5。

如何安装

运行以下命令在系统上安装代理

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

要使用 neutron-hyperv-agent,必须正确配置Neutron控制器。为此,必须在 /etc/neutron/neutron.conf 文件中将配置选项 core_plugin 设置如下

core_plugin = neutron.plugins.ml2.plugin.Ml2Plugin

此外,必须在 /etc/neutron/plugins/ml2/ml2_conf.ini 配置文件中将 hyperv 添加为机制驱动程序

mechanism_drivers = openvswitch,hyperv

为了使这些更改生效,必须重新启动 neutron-server 服务。

最后,请确保 tenant_network_types 字段包含Hyper-V支持的网络类型:本地、扁平、VLAN、GRE。

测试

首先您必须安装测试依赖项,才能运行测试。

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

您可以使用以下命令运行单元测试。

C:\networking-hyperv> nosetests networking_hyperv\tests

如何贡献

要为此项目做出贡献,请按照以下步骤操作。

  1. 克隆项目并保持工作树更新。

  2. 在工作树上进行修改。

  3. 运行单元测试。

  4. 如果测试通过,提交您的代码。

  5. 通过 git review -v 提交您的代码。

  6. 检查Jenkins和Microsoft Hyper-V CI是否通过您的补丁。

  7. 如果您的提交有问题,修正它并通过 git review -v 再次提交。

  8. 等待补丁审查。

功能

  • 支持扁平、VLAN、GRE/NVGRE网络类型。

  • 支持Neutron安全组。

  • 包含ML2机制驱动程序。

  • 并行端口处理。

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。

源代码分发

networking-hyperv-14.0.0.tar.gz (75.6 kB 查看散列值)

上传时间 源代码

构建分发

networking_hyperv-14.0.0-py3-none-any.whl (82.6 kB 查看散列值)

上传时间 Python 3

支持