Debian

Available patches from Ubuntu

To see Ubuntu differences wrt. to Debian, write down a grep-dctrl query identifying the packages you're interested in:
grep-dctrl -n -sPackage Sources.Debian
(e.g. -FPackage linux-ntfs or linux-ntfs)

Modified packages are listed below:

Debian ( Changelog | PTS | Bugs ) Ubuntu ( Changelog | txt | LP | Bugs ) | Diff from Ubuntu

Source: vmware-nsx

vmware-nsx (11.0.0~git20170831.ebc495190-0ubuntu1) artful; urgency=medium * New upstream snapshot for OpenStack Pike. * d/python-vmware-nsx.install: Correct install source for policy files. -- James Page <james.page@ubuntu.com> Thu, 31 Aug 2017 09:29:41 +0100 vmware-nsx (11.0.0~git20170502.d85dd105-0ubuntu1) artful; urgency=medium * No-change rebuild for sqlalchemy 1.1.x. * New upstream snapshot for OpenStack Pike. * Align (Build-)Depends with upstream milestone. -- James Page <james.page@ubuntu.com> Wed, 03 May 2017 12:50:30 -0400 vmware-nsx (10.0.1~git20170317.bfa48c0-0ubuntu1) zesty; urgency=medium [ James Page ] * New upstream snapshot for OpenStack Ocata. * d/control: Add epoch for networking-l2gw dependencies. * d/control: Add BD on python-neutron >= 10.0.0-0ubuntu3~ to ensure that unit tests execute with an in-memory sqlite db. * d/rules: Directly use ostestr for unit test execution. * d/p/*: Dropped, no longer required. * d/rules: Ignore results of unit tests due to random test failures with missing tables in sqlite backed tests when under memory pressure (See https://pad.lv/1676712). [ Chuck Short ] * debian/control: Update dependencies * debian/rules: Set PBR_VERSION * d/control: Add dep8 tests. -- James Page <james.page@ubuntu.com> Tue, 28 Mar 2017 05:05:40 +0100 vmware-nsx (9.0.0~git20160927.64c87d2-0ubuntu1) yakkety; urgency=medium * New upstream snapshot for OpenStack Newton. * d/p/0001-Include-alembic-migrations-in-module.patch: Cherry pick fix to ensure that alembic migrations are installed with module (LP: #1574610). -- James Page <james.page@ubuntu.com> Wed, 28 Sep 2016 14:34:21 +0100

Modifications :
  1. Download patch .pylintrc

    --- 8.0.0-2/.pylintrc 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/.pylintrc 2017-08-31 08:11:50.000000000 +0000 @@ -19,19 +19,13 @@ disable= locally-disabled, # "E" Error for important programming issues (likely bugs) access-member-before-definition, - bad-super-call, - maybe-no-member, no-member, no-method-argument, no-self-argument, - not-callable, - no-value-for-parameter, - super-on-old-class, - too-few-format-args, + not-an-iterable, # "W" Warnings for stylistic problems or minor programming issues abstract-method, - anomalous-backslash-in-string, - anomalous-unicode-escape-in-string, + abstract-class-instantiated, arguments-differ, attribute-defined-outside-init, bad-builtin, @@ -39,50 +33,68 @@ disable= broad-except, dangerous-default-value, deprecated-lambda, - duplicate-key, expression-not-assigned, fixme, global-statement, - global-variable-not-assigned, - logging-not-lazy, + literal-comparison, no-init, non-parent-init-called, + not-callable, protected-access, redefined-builtin, redefined-outer-name, - redefine-in-handler, signature-differs, star-args, super-init-not-called, - unnecessary-lambda, - unnecessary-pass, + super-on-old-class, unpacking-non-sequence, - unreachable, unused-argument, unused-import, unused-variable, + unsubscriptable-object, + useless-super-delegation, +# TODO(dougwig) - disable nonstandard-exception while we have neutron_lib shims + nonstandard-exception, # "C" Coding convention violations bad-continuation, + consider-iterating-dictionary, + consider-using-enumerate, invalid-name, + len-as-condition, + misplaced-comparison-constant, missing-docstring, - old-style-class, + singleton-comparison, superfluous-parens, + ungrouped-imports, + wrong-import-order, + wrong-import-position, # "R" Refactor recommendations abstract-class-little-used, abstract-class-not-used, + consider-merging-isinstance, + consider-using-ternary, duplicate-code, interface-not-implemented, + no-else-return, no-self-use, + redefined-argument-from-local, + simplifiable-if-statement, too-few-public-methods, too-many-ancestors, too-many-arguments, + too-many-boolean-expressions, too-many-branches, + too-many-function-args, too-many-instance-attributes, too-many-lines, too-many-locals, + too-many-nested-blocks, too-many-public-methods, too-many-return-statements, - too-many-statements + too-many-statements, + cyclic-import, + no-name-in-module, + bad-super-call [BASIC] # Variable names can be 1 to 31 characters long, with lowercase and underscores
  2. Download patch devstack/lib/vmware_dvs

    --- 8.0.0-2/devstack/lib/vmware_dvs 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/devstack/lib/vmware_dvs 2017-08-31 08:11:50.000000000 +0000 @@ -19,6 +19,11 @@ # Neutron VMware DVS plugin # ------------------------- +# Settings previously defined in devstack:lib/neutron-legacy +NEUTRON_CONF_DIR=/etc/neutron +export NEUTRON_TEST_CONFIG_FILE=${NEUTRON_TEST_CONFIG_FILE:-"$NEUTRON_CONF_DIR/debug.ini"} +Q_DHCP_CONF_FILE=$NEUTRON_CONF_DIR/dhcp_agent.ini + # Save trace setting DVS_XTRACE=$(set +o | grep xtrace) set +o xtrace @@ -58,10 +63,13 @@ function neutron_plugin_configure_common Q_PLUGIN_CONF_PATH=etc/neutron/plugins/vmware Q_PLUGIN_CONF_FILENAME=nsx.ini Q_PLUGIN_SRC_CONF_PATH=vmware-nsx/etc + VMWARE_NSX_DIR=vmware-nsx + # Uses oslo config generator to generate sample configuration file + (cd $DEST/$VMWARE_NSX_DIR && exec ./tools/generate_config_file_samples.sh) mkdir -p /$Q_PLUGIN_CONF_PATH - cp $DEST/$Q_PLUGIN_SRC_CONF_PATH/$Q_PLUGIN_CONF_FILENAME /$Q_PLUGIN_CONF_PATH/$Q_PLUGIN_CONF_FILENAME + cp $DEST/$Q_PLUGIN_SRC_CONF_PATH/nsx.ini.sample /$Q_PLUGIN_CONF_PATH/$Q_PLUGIN_CONF_FILENAME Q_DB_NAME="neutron_nsx" - Q_PLUGIN_CLASS="vmware_nsx.plugin.NsxDvsPlugin" + Q_PLUGIN_CLASS="vmware_dvs" } function neutron_plugin_configure_debug_command { @@ -73,6 +81,7 @@ function neutron_plugin_configure_dhcp_a iniset $Q_DHCP_CONF_FILE DEFAULT enable_isolated_metadata True iniset $Q_DHCP_CONF_FILE DEFAULT enable_metadata_network True iniset $Q_DHCP_CONF_FILE DEFAULT ovs_integration_bridge $OVS_BRIDGE + iniset $Q_DHCP_CONF_FILE DEFAULT dhcp_driver "vmware_nsx.plugins.dvs.dhcp.Dnsmasq" } function neutron_plugin_configure_l3_agent {
  3. Download patch releasenotes/notes/nsxv-ipam-support-6eb1ac4e0e025ddd.yaml

    --- 8.0.0-2/releasenotes/notes/nsxv-ipam-support-6eb1ac4e0e025ddd.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/nsxv-ipam-support-6eb1ac4e0e025ddd.yaml 2017-03-17 09:19:39.000000000 +0000 @@ -0,0 +1,9 @@ +--- +prelude: > + The NSX-v plugin can use the platform IPAM for ip allocations for external + networks and provider networks. +features: + - The NSX-v plugin can use the platform IPAM for ip allocations for external + networks and provider networks. + In order to use this feature, the ipam_driver in the neutron.conf file + should be set to vmware_nsxv_ipam.
  4. Download patch releasenotes/notes/nsxv3-taas-driver-1a316cf3915fcb3d.yaml

    --- 8.0.0-2/releasenotes/notes/nsxv3-taas-driver-1a316cf3915fcb3d.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/nsxv3-taas-driver-1a316cf3915fcb3d.yaml 2017-03-17 09:19:39.000000000 +0000 @@ -0,0 +1,7 @@ +--- +prelude: > + Support Tap-as-a-Service for port mirroring in NSXv3 plugin. +features: + - NSXv3 plugin now supports port mirroring via TaaS APIs which integrates + into the backend L3SPAN APIs i.e. the mirrored packets are sent to the + destination port over L3.
  5. Download patch devstack/lib/vmware_nsx_v

    --- 8.0.0-2/devstack/lib/vmware_nsx_v 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/devstack/lib/vmware_nsx_v 2017-08-31 08:11:50.000000000 +0000 @@ -50,10 +50,15 @@ function neutron_plugin_configure_common Q_PLUGIN_CONF_PATH=etc/neutron/plugins/vmware Q_PLUGIN_CONF_FILENAME=nsx.ini Q_PLUGIN_SRC_CONF_PATH=vmware-nsx/etc + VMWARE_NSX_DIR=vmware-nsx + # Uses oslo config generator to generate sample configuration file + (cd $DEST/$VMWARE_NSX_DIR && exec ./tools/generate_config_file_samples.sh) mkdir -p /$Q_PLUGIN_CONF_PATH - cp $DEST/$Q_PLUGIN_SRC_CONF_PATH/$Q_PLUGIN_CONF_FILENAME /$Q_PLUGIN_CONF_PATH/$Q_PLUGIN_CONF_FILENAME + cp $DEST/$Q_PLUGIN_SRC_CONF_PATH/nsx.ini.sample /$Q_PLUGIN_CONF_PATH/$Q_PLUGIN_CONF_FILENAME + sudo install -d -o $STACK_USER $NEUTRON_CONF_DIR/policy.d + cp -vr $DEST/$Q_PLUGIN_SRC_CONF_PATH/policy.d $NEUTRON_CONF_DIR/policy.d Q_DB_NAME="neutron_nsx" - Q_PLUGIN_CLASS="vmware_nsx.plugin.NsxVPlugin" + Q_PLUGIN_CLASS="vmware_nsxv" } function neutron_plugin_configure_debug_command { @@ -85,6 +90,7 @@ function neutron_plugin_configure_servic if [[ "$NSX_L2GW_DRIVER" != "" ]]; then iniset /$Q_PLUGIN_CONF_FILE DEFAULT nsx_l2gw_driver $NSX_L2GW_DRIVER fi + iniset /$Q_PLUGIN_CONF_FILE DEFAULT nsx_extension_drivers vmware_nsxv_dns _nsxv_ini_set password "$NSXV_PASSWORD" _nsxv_ini_set user "$NSXV_USER" _nsxv_ini_set vdn_scope_id "$NSXV_VDN_SCOPE_ID" @@ -95,6 +101,7 @@ function neutron_plugin_configure_servic _nsxv_ini_set datacenter_moid "$NSXV_DATACENTER_MOID" _nsxv_ini_set datastore_id "$NSXV_DATASTORE_ID" _nsxv_ini_set resource_pool_id "$NSXV_RESOURCE_POOL_ID" + _nsxv_ini_set availability_zones "$NSXV_AVAILABILITY_ZONES" _nsxv_ini_set external_network "$NSXV_EXTERNAL_NETWORK" _nsxv_ini_set cluster_moid "$NSXV_CLUSTER_MOID" _nsxv_ini_set backup_edge_pool "$NSXV_BACKUP_POOL" @@ -110,6 +117,18 @@ function neutron_plugin_configure_servic _nsxv_ini_set metadata_service_allowed_ports "$NSXV_METADATA_SERVICE_ALLOWED_PORTS" _nsxv_ini_set edge_ha "$NSXV_EDGE_HA" _nsxv_ini_set exclusive_router_appliance_size "$NSXV_EXCLUSIVE_ROUTER_APPLIANCE_SIZE" + _nsxv_ini_set use_dvs_features "$NSXV_USE_DVS_FEATURES" + _nsxv_ini_set use_nsx_policies "$NSXV_USE_NSX_POLICIES" + _nsxv_ini_set default_policy_id "$NSXV_DEFAULT_POLICY_ID" + _nsxv_ini_set allow_tenant_rules_with_policy "$NSXV_ALLOW_TENANT_RULES_WITH_POLICY" + if [[ "$NSXV_USE_DVS_FEATURES" != "" ]]; then + iniset /$Q_PLUGIN_CONF_FILE dvs host_ip "$VMWAREAPI_IP" + iniset /$Q_PLUGIN_CONF_FILE dvs host_username "$VMWAREAPI_USER" + iniset /$Q_PLUGIN_CONF_FILE dvs host_password "$VMWAREAPI_PASSWORD" + iniset /$Q_PLUGIN_CONF_FILE dvs ca_file "$VMWAREAPI_CA_FILE" + iniset /$Q_PLUGIN_CONF_FILE dvs insecure "$VMWAREAPI_INSECURE" + iniset /$Q_PLUGIN_CONF_FILE dvs dvs_name "$VMWARE_DVS_NAME" + fi } function neutron_plugin_setup_interface_driver {
  6. Download patch PKG-INFO

    --- 8.0.0-2/PKG-INFO 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/PKG-INFO 2017-08-31 08:12:41.000000000 +0000 @@ -0,0 +1,47 @@ +Metadata-Version: 1.1 +Name: vmware-nsx +Version: 0.0.2.dev3354 +Summary: VMware NSX library for OpenStack projects +Home-page: https://launchpad.net/vmware-nsx +Author: OpenStack +Author-email: openstack-dev@lists.openstack.org +License: UNKNOWN +Description: =================== + VMware-NSX package + =================== + + You have come across the VMware-NSX family of Neutron plugins + + External Resources: + ------------------- + + The homepage for the VMware-NSX project is on Launchpad_. + + .. _Launchpad: https://launchpad.net/vmware-nsx + + Use this site for asking for help, and filing bugs. + Code is available both git.openstack.org_ and github_. + + .. _git.openstack.org: https://git.openstack.org/cgit/openstack/vmware-nsx/tree/ + .. _github: https://github.com/openstack/vmware-nsx + + For help on usage and hacking of VMware-NSX, please send a message to the + openstack-dev_ mailing list. + + .. _openstack-dev: mailto:openstack-dev@lists.openstack.org + + For information on how to contribute to VMware-NSX, please see the + contents of the CONTRIBUTING.rst file. + + +Platform: UNKNOWN +Classifier: Environment :: OpenStack +Classifier: Intended Audience :: Information Technology +Classifier: Intended Audience :: System Administrators +Classifier: License :: OSI Approved :: Apache Software License +Classifier: Operating System :: POSIX :: Linux +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.5
  7. Download patch README.rst

    --- 8.0.0-2/README.rst 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/README.rst 2017-03-17 09:19:39.000000000 +0000 @@ -9,12 +9,12 @@ External Resources: The homepage for the VMware-NSX project is on Launchpad_. -.. _Launchpad: http://launchpad.net/vmware-nsx +.. _Launchpad: https://launchpad.net/vmware-nsx Use this site for asking for help, and filing bugs. Code is available both git.openstack.org_ and github_. -.. _git.openstack.org: http://git.openstack.org/cgit/openstack/vmware-nsx/tree/ +.. _git.openstack.org: https://git.openstack.org/cgit/openstack/vmware-nsx/tree/ .. _github: https://github.com/openstack/vmware-nsx For help on usage and hacking of VMware-NSX, please send a message to the
  8. Download patch releasenotes/source/conf.py

    --- 8.0.0-2/releasenotes/source/conf.py 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/source/conf.py 2017-03-17 09:19:39.000000000 +0000 @@ -275,3 +275,6 @@ texinfo_documents = [ # If true, do not generate a @detailmenu in the "Top" node's menu. # texinfo_no_detailmenu = False + +# -- Options for Internationalization output ------------------------------ +locale_dirs = ['locale/']
  9. Download patch devstack/tools/nsxv_edge_resources.py

    --- 8.0.0-2/devstack/tools/nsxv_edge_resources.py 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/devstack/tools/nsxv_edge_resources.py 2017-08-31 08:11:50.000000000 +0000 @@ -0,0 +1,110 @@ +#!/usr/bin/env python +# Copyright 2015 VMware Inc +# All Rights Reserved +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +""" +Purpose: Configure edge resource limits + +Usage: + python nsxv_edge_resources.py --vsm-ip <nsx-manager-ip> + --username <nsx-manager-username> + --password <nsx-manager-password> +""" + +import base64 +import optparse +import xml.etree.ElementTree as et + +from oslo_serialization import jsonutils +import requests +import six + +requests.packages.urllib3.disable_warnings() + + +class NSXClient(object): + + def __init__(self, host, username, password, *args, **kwargs): + self._host = host + self._username = username + self._password = password + + def _get_headers(self, format): + auth_cred = self._username + ":" + self._password + auth = base64.b64encode(auth_cred) + headers = {} + headers['Authorization'] = "Basic %s" % auth + headers['Content-Type'] = "application/%s" % format + headers['Accept'] = "application/%s" % format + return headers + + def _get_url(self, uri): + return 'https://%s/%s' % (self._host, uri) + + def _get(self, format, uri): + headers = self._get_headers(format) + url = self._get_url(uri) + response = requests.get(url, headers=headers, + verify=False) + return response + + def _put(self, format, uri, data): + headers = self._get_headers(format) + url = self._get_url(uri) + response = requests.put(url, headers=headers, + verify=False, data=data) + return response + + def _get_tuning_configration(self): + response = self._get("json", + "/api/4.0/edgePublish/tuningConfiguration") + return jsonutils.loads(response.text) + + def configure_reservations(self): + config = self._get_tuning_configration() + # NSX only receive XML format for the resource allocation update + tuning = et.Element('tuningConfiguration') + for opt, val in six.iteritems(config): + child = et.Element(opt) + if (opt == 'edgeVCpuReservationPercentage' or + opt == 'edgeMemoryReservationPercentage'): + child.text = '0' + elif opt == 'megaHertzPerVCpu': + child.text = '1500' + else: + child.text = str(val) + tuning.append(child) + self._put("xml", + "/api/4.0/edgePublish/tuningConfiguration", + et.tostring(tuning)) + print("Edge resource limits set") + + +if __name__ == "__main__": + + parser = optparse.OptionParser() + parser.add_option("--vsm-ip", dest="vsm_ip", help="NSX Manager IP address") + parser.add_option("-u", "--username", default="admin", dest="username", + help="NSX Manager username") + parser.add_option("-p", "--password", default="default", dest="password", + help="NSX Manager password") + (options, args) = parser.parse_args() + print("vsm-ip: %s" % options.vsm_ip) + print("username: %s" % options.username) + print("password: %s" % options.password) + + nsx_client = NSXClient(options.vsm_ip, options.username, + options.password) + nsx_client.configure_reservations()
  10. Download patch debian/rules

    --- 8.0.0-2/debian/rules 2016-07-11 09:48:23.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/debian/rules 2017-08-31 08:29:41.000000000 +0000 @@ -2,16 +2,26 @@ include /usr/share/openstack-pkg-tools/pkgos.make -export OSLO_PACKAGE_VERSION=$(VERSION) +export OSLO_PACKAGE_VERSION=$(shell echo '$(VERSION)' | cut -d + -f 1) %: dh $@ --buildsystem=python_distutils --with python2 override_dh_auto_test: ifeq (,$(findstring nocheck, $(DEB_BUILD_OPTIONS))) - ostestr + # NOTE(jamespage): Disable unit tests due to sqlite related test failures + # with in-memory db's in low memory conditions. + # See https://bugs.launchpad.net/1676712 + # ostestr + : endif +override_dh_auto_install: + dh_auto_install + mkdir -p $(CURDIR)/debian/python-vmware-nsx/etc/neutron/plugins/vmware + PYTHONPATH=$(CURDIR) oslo-config-generator --namespace nsx \ + --output-file $(CURDIR)/debian/python-vmware-nsx/etc/neutron/plugins/vmware/nsx.ini + override_dh_clean: dh_clean -O--buildsystem=python_distutils rm -rf build
  11. Download patch CONTRIBUTING.rst

    --- 8.0.0-2/CONTRIBUTING.rst 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/CONTRIBUTING.rst 2017-03-17 09:19:39.000000000 +0000 @@ -1,13 +1,13 @@ If you would like to contribute to the development of OpenStack, you must follow the steps documented at: - http://docs.openstack.org/infra/manual/developers.html#development-workflow + https://docs.openstack.org/infra/manual/developers.html#development-workflow Once those steps have been completed, changes to OpenStack should be submitted for review via the Gerrit tool, following the workflow documented at: - http://docs.openstack.org/infra/manual/developers.html#development-workflow + https://docs.openstack.org/infra/manual/developers.html#development-workflow Pull requests submitted through GitHub will be ignored.
  12. Download patch tools/tox_install_project.sh

    --- 8.0.0-2/tools/tox_install_project.sh 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/tools/tox_install_project.sh 2017-08-31 08:11:59.000000000 +0000 @@ -0,0 +1,52 @@ +#!/bin/sh + +# Many of neutron's repos suffer from the problem of depending on neutron, +# but it not existing on pypi. + +# This wrapper for tox's package installer will use the existing package +# if it exists, else use zuul-cloner if that program exists, else grab it +# from neutron master via a hard-coded URL. That last case should only +# happen with devs running unit tests locally. + +# From the tox.ini config page: +# install_command=ARGV +# default: +# pip install {opts} {packages} + +PROJ=$1 +MOD=$2 +shift 2 + +ZUUL_CLONER=/usr/zuul-env/bin/zuul-cloner +neutron_installed=$(echo "import ${MOD}" | python 2>/dev/null ; echo $?) +BRANCH_NAME=stable/pike + +set -e + +CONSTRAINTS_FILE=$1 +shift + +install_cmd="pip install" +if [ $CONSTRAINTS_FILE != "unconstrained" ]; then + install_cmd="$install_cmd -c$CONSTRAINTS_FILE" +fi + +if [ $neutron_installed -eq 0 ]; then + echo "ALREADY INSTALLED" > /tmp/tox_install-${PROJ}.txt + echo "${PROJ} already installed; using existing package" +elif [ -x "$ZUUL_CLONER" ]; then + echo "ZUUL CLONER" > /tmp/tox_install-${PROJ}.txt + cwd=$(/bin/pwd) + cd /tmp + $ZUUL_CLONER --cache-dir \ + /opt/git \ + --branch ${BRANCH_NAME} \ + git://git.openstack.org \ + openstack/${PROJ} + cd openstack/${PROJ} + $install_cmd -e . + cd "$cwd" +else + echo "PIP HARDCODE" > /tmp/tox_install-${PROJ}.txt + $install_cmd -U -egit+https://git.openstack.org/openstack/${PROJ}@${BRANCH_NAME}#egg=${PROJ} +fi
  13. Download patch etc/policy.d/dynamic-routing.json

    --- 8.0.0-2/etc/policy.d/dynamic-routing.json 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/etc/policy.d/dynamic-routing.json 2017-08-31 08:11:50.000000000 +0000 @@ -0,0 +1,15 @@ +{ + "get_bgp_speaker": "rule:admin_only", + "create_bgp_speaker": "rule:admin_only", + "update_bgp_speaker": "rule:admin_only", + "delete_bgp_speaker": "rule:admin_only", + "get_bgp_peer": "rule:admin_only", + "create_bgp_peer": "rule:admin_only", + "update_bgp_peer": "rule:admin_only", + "delete_bgp_peer": "rule:admin_only", + "add_bgp_peer": "rule:admin_only", + "remove_bgp_peer": "rule:admin_only", + "add_gateway_network": "rule:admin_only", + "remove_gateway_network": "rule:admin_only", + "get_advertised_routes":"rule:admin_only", +}
  14. Download patch MANIFEST.in

    --- 8.0.0-2/MANIFEST.in 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/MANIFEST.in 2017-03-17 09:19:39.000000000 +0000 @@ -2,6 +2,10 @@ include AUTHORS include README.rst include ChangeLog include LICENSE + +include vmware_nsx/db/migration/alembic_migrations/script.py.mako +recursive-include vmware_nsx/db/migration/alembic_migrations/versions * + recursive-include vmware_nsx/neutron/locale * exclude .gitignore
  15. Download patch devstack/lib/vmware_nsx

    --- 8.0.0-2/devstack/lib/vmware_nsx 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/devstack/lib/vmware_nsx 2017-08-31 08:11:50.000000000 +0000 @@ -20,6 +20,12 @@ # Neutron VMware NSX plugin # ------------------------- +# Settings previously defined in devstack:lib/neutron-legacy +NEUTRON_CONF_DIR=/etc/neutron +export NEUTRON_TEST_CONFIG_FILE=${NEUTRON_TEST_CONFIG_FILE:-"$NEUTRON_CONF_DIR/debug.ini"} +Q_DHCP_CONF_FILE=$NEUTRON_CONF_DIR/dhcp_agent.ini +Q_META_DATA_IP=${Q_META_DATA_IP:-$SERVICE_HOST} + # Save trace setting NSX_XTRACE=$(set +o | grep xtrace) set +o xtrace @@ -60,9 +66,12 @@ function neutron_plugin_configure_common Q_PLUGIN_CONF_PATH=etc/neutron/plugins/vmware Q_PLUGIN_CONF_FILENAME=nsx.ini Q_PLUGIN_SRC_CONF_PATH=vmware-nsx/etc + VMWARE_NSX_DIR=vmware-nsx + # Uses oslo config generator to generate sample configuration file + (cd $DEST/$VMWARE_NSX_DIR && exec ./tools/generate_config_file_samples.sh) mkdir -p /$Q_PLUGIN_CONF_PATH - cp $DEST/$Q_PLUGIN_SRC_CONF_PATH/$Q_PLUGIN_CONF_FILENAME /$Q_PLUGIN_CONF_PATH/$Q_PLUGIN_CONF_FILENAME - Q_PLUGIN_CLASS="neutron.plugins.vmware.plugin.NsxPlugin" + cp $DEST/$Q_PLUGIN_SRC_CONF_PATH/nsx.ini.sample /$Q_PLUGIN_CONF_PATH/$Q_PLUGIN_CONF_FILENAME + Q_PLUGIN_CLASS="vmware_nsx" } function neutron_plugin_configure_debug_command {
  16. Download patch etc/nsx.ini
  17. Download patch tools/with_venv.sh

    --- 8.0.0-2/tools/with_venv.sh 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/tools/with_venv.sh 2017-03-17 09:19:39.000000000 +0000 @@ -14,6 +14,9 @@ # License for the specific language governing permissions and limitations # under the License. -TOOLS=`dirname $0` -VENV=$TOOLS/../.venv +tools_path=${tools_path:-$(dirname $0)} +venv_path=${venv_path:-${tools_path}} +venv_dir=${venv_name:-/../.venv} +TOOLS=${tools_path} +VENV=${venv:-${venv_path}/${venv_dir}} source $VENV/bin/activate && "$@"
  18. Download patch etc/policy.d/flow-classifier.json

    --- 8.0.0-2/etc/policy.d/flow-classifier.json 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/etc/policy.d/flow-classifier.json 2017-08-31 08:11:50.000000000 +0000 @@ -0,0 +1,7 @@ +{ + "create_flow_classifier": "rule:admin_only", + "update_flow_classifier": "rule:admin_only", + "delete_flow_classifier": "rule:admin_only", + "get_flow_classifier": "rule:admin_only", +} +
  19. Download patch releasenotes/notes/nsxv3-native-dhcp-config-2b6bdd372a2d643f.yaml

    --- 8.0.0-2/releasenotes/notes/nsxv3-native-dhcp-config-2b6bdd372a2d643f.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/nsxv3-native-dhcp-config-2b6bdd372a2d643f.yaml 2017-08-31 08:11:50.000000000 +0000 @@ -0,0 +1,9 @@ +--- +prelude: > + Starting Newton release we added support for native DHCP and metadata + provided by NSXv3 backend. +features: + - Since now most of the NSXv3 deployment are using native DHCP/Metadata, + default this option native_dhcp_metadata to True. By default, it will + use NSXv3 native DHCP and Metadata unless this has been explicitly + set to False.
  20. Download patch .gitreview

    --- 8.0.0-2/.gitreview 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/.gitreview 1970-01-01 00:00:00.000000000 +0000 @@ -1,5 +0,0 @@ -[gerrit] -host=review.openstack.org -port=29418 -project=openstack/vmware-nsx.git -defaultbranch=stable/mitaka
  21. Download patch devstack/plugin.sh

    --- 8.0.0-2/devstack/plugin.sh 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/devstack/plugin.sh 2017-08-31 08:11:59.000000000 +0000 @@ -17,17 +17,31 @@ # under the License. +GITDIR['vmware-nsxlib']=$DEST/vmware-nsxlib +GITREPO['vmware-nsxlib']=${NSXLIB_REPO:-${GIT_BASE}/openstack/vmware-nsxlib.git} +GITBRANCH['vmware-nsxlib']=${NSXLIB_BRANCH:-stable/pike} + dir=${GITDIR['vmware-nsx']}/devstack if [[ "$1" == "stack" && "$2" == "install" ]]; then + if use_library_from_git 'vmware-nsxlib'; then + git_clone_by_name 'vmware-nsxlib' + setup_dev_lib 'vmware-nsxlib' + fi setup_develop ${GITDIR['vmware-nsx']} fi if [[ $Q_PLUGIN == 'vmware_nsx_v' ]]; then source $dir/lib/vmware_nsx_v if [[ "$1" == "unstack" ]]; then - python $dir/tools/nsxv_cleanup.py --vsm-ip ${NSXV_MANAGER_URI/https:\/\/} --user $NSXV_USER --password $NSXV_PASSWORD + db_connection=$(iniget $NEUTRON_CONF database connection) + python $dir/tools/nsxv_cleanup.py --vsm-ip ${NSXV_MANAGER_URI/https:\/\/} --user $NSXV_USER --password $NSXV_PASSWORD --db-connection $db_connection + elif [[ "$1" == "clean" ]]; then + if is_service_enabled q-svc || is_service_enabled neutron-api; then + python $dir/tools/nsxv_cleanup.py --vsm-ip ${NSXV_MANAGER_URI/https:\/\/} --user $NSXV_USER --password $NSXV_PASSWORD + fi fi + elif [[ $Q_PLUGIN == 'vmware_nsx' ]]; then source $dir/lib/vmware_nsx if [[ "$1" == "stack" && "$2" == "post-config" ]]; then @@ -42,12 +56,20 @@ elif [[ $Q_PLUGIN == 'vmware_nsx_v3' ]]; if [[ "$1" == "stack" && "$2" == "post-config" ]]; then init_vmware_nsx_v3 elif [[ "$1" == "unstack" ]]; then - stop_vmware_nsx - NSX_MANAGER=${NSX_MANAGERS:-$NSX_MANAGER} - IFS=',' - NSX_MANAGER=($NSX_MANAGER) - unset IFS - python $dir/tools/nsxv3_cleanup.py --mgr-ip $NSX_MANAGER --user $NSX_USER --password $NSX_PASSWORD + db_connection=$(iniget $NEUTRON_CONF database connection) + stop_vmware_nsx_v3 + # only clean up when q-svc (legacy support) or neutron-api is enabled + if is_service_enabled q-svc || is_service_enabled neutron-api; then + NSX_MANAGER=${NSX_MANAGERS:-$NSX_MANAGER} + IFS=',' + NSX_MANAGER=($NSX_MANAGER) + unset IFS + python $dir/tools/nsxv3_cleanup.py --mgr-ip $NSX_MANAGER --user $NSX_USER --password $NSX_PASSWORD --db-connection $db_connection + fi + elif [[ "$1" == 'clean' ]]; then + if is_service_enabled q-svc || is_service_enabled neutron-api; then + python $dir/tools/nsxv3_cleanup.py --mgr-ip $NSX_MANAGER --user $NSX_USER --password $NSX_PASSWORD + fi fi elif [[ $Q_PLUGIN == 'vmware_dvs' ]]; then source $dir/lib/vmware_dvs
  22. Download patch debian/control

    --- 8.0.0-2/debian/control 2016-07-11 09:48:23.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/debian/control 2017-08-31 08:29:41.000000000 +0000 @@ -1,7 +1,8 @@ Source: vmware-nsx Section: net Priority: optional -Maintainer: PKG OpenStack <openstack-devel@lists.alioth.debian.org> +Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com> +XSBC-Original-Maintainer: PKG OpenStack <openstack-devel@lists.alioth.debian.org> Uploaders: Thomas Goirand <zigo@debian.org>, James Page <james.page@ubuntu.com>, Build-Depends: debhelper (>= 9~), @@ -9,50 +10,62 @@ Build-Depends: debhelper (>= 9~), openstack-pkg-tools (>= 23~), python-all, python-setuptools, - python-sphinx, -Build-Depends-Indep: python-coverage (>= 3.6), +Build-Depends-Indep: pylint (>= 1.4.5), + python-coverage (>= 4.0), python-decorator (>= 3.4.0), python-enum34, python-eventlet (>= 0.18.2), - python-fixtures (>= 1.3.1), - python-hacking (>= 0.9.2), + python-fixtures (>= 3.0.0), + python-hacking (>= 0.12.0), python-httplib2 (>= 0.7.5), - python-mock (>= 1.2), - python-netaddr (>= 0.7.12), - python-networking-l2gw, - python-neutron-lbaas (>= 1:8.0.0~), - python-neutron-lib (>= 0.0.1), + python-mock (>= 2.0), + python-netaddr (>= 0.7.13), + python-networking-l2gw (>= 1:1.0.0+git20170315), + python-networking-sfc (>= 4.0.0), + python-neutron (>= 11.0.0~), + python-neutron-dynamic-routing (>= 11.0.0~), + python-neutron-fwaas (>= 11.0.0~), + python-neutron-lbaas (>= 11.0.0~), + python-neutron-lib (>= 1.3.0), + python-neutron-taas (>= 1.0.0), + python-openstackclient (>= 3.3.0), python-os-testr, - python-oslo.concurrency (>= 3.5.0), - python-oslo.config (>= 1:3.7.0), - python-oslo.db (>= 4.1.0), + python-osc-lib (>= 1.2.0), + python-oslo.concurrency (>= 3.8.0), + python-oslo.config (>= 1:3.22.0), + python-oslo.db (>= 4.19.0), python-oslo.i18n (>= 2.1.0), - python-oslo.log (>= 1.14.0), + python-oslo.log (>= 3.11.0), + python-oslo.privsep (>= 1.9.0), python-oslo.serialization (>= 1.10.0), - python-oslo.service (>= 1.0.0), - python-oslo.utils (>= 3.5.0), - python-oslo.vmware (>= 1.16.0), - python-oslosphinx (>= 2.5.0), + python-oslo.service (>= 1.10.0), + python-oslo.utils (>= 3.20.0), + python-oslo.vmware (>= 2.17.0), + python-oslosphinx (>= 4.7.0), python-oslotest (>= 1.10.0), - python-pbr (>= 1.6), - python-prettytable (>= 0.7), - python-retrying (>= 1.2.3), + python-prettytable (>= 0.7.1), + python-psycopg2 (>= 2.5), + python-pymysql (>= 0.7.6), + python-pyroute2 (>= 0.4.12), + python-requests-mock (>= 1.1), python-six (>= 1.9.0), + python-sphinx (>= 1.5.1), python-sqlalchemy (>= 1.0.10), - python-stevedore (>= 1.5.0), - python-subunit (>= 0.0.18), - python-tempest-lib (>= 0.14.0), - python-testresources, + python-stevedore (>= 1.20.0), + python-tempest (>= 1:14.0.0), + python-tenacity (>= 3.2.1), + python-testrepository (>= 0.0.18), + python-testresources (>= 0.2.4), python-testscenarios (>= 0.4), python-testtools (>= 1.4.0), - python-tooz (>= 1.28.0), + python-tooz (>= 1.47.0), + python-vmware-nsxlib (>= 0.7.0), python-webtest (>= 2.0), - subunit (>= 0.0.18), - testrepository (>= 0.0.18), Standards-Version: 3.9.6 Homepage: http://neutron.openstack.org/ Vcs-Browser: https://anonscm.debian.org/cgit/openstack/vmware-nsx.git/ Vcs-Git: https://anonscm.debian.org/git/openstack/vmware-nsx.git +Testsuite: autopkgtest-pkg-python Package: python-vmware-nsx Architecture: all @@ -60,26 +73,31 @@ Section: python Depends: python-decorator (>= 3.4.0), python-eventlet (>= 0.18.2), python-httplib2 (>= 0.7.5), - python-netaddr (>= 0.7.12), - python-networking-l2gw, - python-neutron-lbaas (>= 1:8.0.0~), - python-neutron-lib (>= 0.0.1), - python-oslo.concurrency (>= 3.5.0), - python-oslo.config (>= 1:3.7.0), - python-oslo.db (>= 4.1.0), + python-netaddr (>= 0.7.13), + python-networking-l2gw (>= 1:1.0.0+git20170315), + python-networking-sfc (>= 4.0.0), + python-neutron-dynamic-routing (>= 11.0.0~), + python-neutron-fwaas (>= 11.0.0~), + python-neutron-lbaas (>= 11.0.0~), + python-neutron-lib (>= 1.3.0), + python-neutron-taas (>= 1.0.0), + python-osc-lib (>= 1.2.0), + python-oslo.concurrency (>= 3.8.0), + python-oslo.config (>= 1:3.22.0), + python-oslo.db (>= 4.19.0), python-oslo.i18n (>= 2.1.0), - python-oslo.log (>= 1.14.0), + python-oslo.log (>= 3.11.0), python-oslo.serialization (>= 1.10.0), - python-oslo.service (>= 1.0.0), - python-oslo.utils (>= 3.5.0), - python-oslo.vmware (>= 1.16.0), - python-pbr (>= 1.6), - python-prettytable (>= 0.7), - python-retrying (>= 1.2.3), + python-oslo.service (>= 1.10.0), + python-oslo.utils (>= 3.20.0), + python-oslo.vmware (>= 2.11.0), + python-prettytable (>= 0.7.1), python-six (>= 1.9.0), python-sqlalchemy (>= 1.0.10), - python-stevedore (>= 1.5.0), - python-tooz (>= 1.28.0), + python-stevedore (>= 1.20.0), + python-tenacity (>= 3.2.1), + python-tooz (>= 1.47.0), + python-vmware-nsxlib (>= 0.2.0), ${misc:Depends}, ${python:Depends}, Description: OpenStack virtual network service - VMWare NSX plugin
  23. Download patch doc/source/usage.rst

    --- 8.0.0-2/doc/source/usage.rst 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/doc/source/usage.rst 2017-08-31 08:11:50.000000000 +0000 @@ -4,4 +4,4 @@ Usage To use in a project:: - import vmware \ No newline at end of file + import vmware_nsx
  24. Download patch tools/check_bash.sh

    --- 8.0.0-2/tools/check_bash.sh 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/tools/check_bash.sh 1970-01-01 00:00:00.000000000 +0000 @@ -1,31 +0,0 @@ -#! /bin/sh - -# Copyright (C) 2014 VA Linux Systems Japan K.K. -# Copyright (C) 2014 YAMAMOTO Takashi <yamamoto at valinux co jp> -# All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -# The purpose of this script is to avoid casual introduction of more -# bash dependency. Please consider alternatives before committing code -# which uses bash specific features. - -# Ignore comments, but include shebangs -OBSERVED=$(grep -E '^([^#]|#!).*bash' tox.ini tools/* | wc -l) -EXPECTED=5 -if [ ${EXPECTED} -ne ${OBSERVED} ]; then - echo Unexpected number of bash usages are detected. - echo Please read the comment in $0 - exit 1 -fi -exit 0
  25. Download patch tools/misc-sanity-checks.sh

    --- 8.0.0-2/tools/misc-sanity-checks.sh 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/tools/misc-sanity-checks.sh 2017-08-31 08:11:50.000000000 +0000 @@ -0,0 +1,71 @@ +#! /bin/sh + +# Copyright (C) 2014 VA Linux Systems Japan K.K. +# Copyright (C) 2014 YAMAMOTO Takashi <yamamoto at valinux co jp> +# All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +TMPDIR=`mktemp -d /tmp/${0##*/}.XXXXXX` || exit 1 +export TMPDIR +trap "rm -rf $TMPDIR" EXIT + +FAILURES=$TMPDIR/failures + + +check_no_symlinks_allowed () { + # Symlinks break the package build process, so ensure that they + # do not slip in, except hidden symlinks. + if [ $(find . -type l ! -path '*/.*' | wc -l) -ge 1 ]; then + echo "Symlinks are not allowed!" >>$FAILURES + fi +} + + +check_pot_files_errors () { + # The job vmware-nsx-propose-translation-update does not update from + # transifex since our po files contain duplicate entries where + # obsolete entries duplicate normal entries. Prevent obsolete + # entries to slip in + if [ $(find vmware_nsx -type f -regex '.*\.pot?' | wc -l) -ge 1 ]; then + find vmware_nsx -type f -regex '.*\.pot?' \ + -print0|xargs -0 -n 1 msgfmt --check-format \ + -o /dev/null + if [ "$?" -ne 0 ]; then + echo "PO files syntax is not correct!" >>$FAILURES + fi + fi +} + + +check_identical_policy_files () { + # For unit tests, we maintain their own policy.json file to make test suite + # independent of whether it's executed from the vmware-nsx source tree or from + # site-packages installation path. We don't want two copies of the same + # file to diverge, so checking that they are identical + diff etc/policy.json vmware-nsx/tests/etc/policy.json 2>&1 > /dev/null + if [ "$?" -ne 0 ]; then + echo "policy.json files must be identical!" >>$FAILURES + fi +} + +# Add your checks here... +check_no_symlinks_allowed +check_pot_files_errors +#check_identical_policy_files + +# Fail, if there are emitted failures +if [ -f $FAILURES ]; then + cat $FAILURES + exit 1 +fi
  26. Download patch etc/policy.d/neutron-fwaas.json

    --- 8.0.0-2/etc/policy.d/neutron-fwaas.json 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/etc/policy.d/neutron-fwaas.json 2017-08-31 08:11:50.000000000 +0000 @@ -0,0 +1,50 @@ +{ + "shared_firewalls": "field:firewalls:shared=True", + "shared_firewall_policies": "field:firewall_policies:shared=True", + "shared_firewall_rules": "field:firewall_rules:shared=True", + + "create_firewall": "", + "update_firewall": "rule:admin_or_owner", + "delete_firewall": "rule:admin_or_owner", + + "create_firewall:shared": "rule:admin_only", + "update_firewall:shared": "rule:admin_only", + "delete_firewall:shared": "rule:admin_only", + + "get_firewall": "rule:admin_or_owner or rule:shared_firewalls", + + "shared_firewall_groups": "field:firewall_groups:shared=True", + "shared_firewall_policies": "field:firewall_policies:shared=True", + "shared_firewall_rules": "field:firewall_rules:shared=True", + + "create_firewall_group": "", + "update_firewall_group": "rule:admin_or_owner", + "delete_firewall_group": "rule:admin_or_owner", + + "create_firewall_group:shared": "rule:admin_only", + "update_firewall_group:shared": "rule:admin_only", + "delete_firewall_group:shared": "rule:admin_only", + + "get_firewall_group": "rule:admin_or_owner or rule:shared_firewall_groups", + + + "create_firewall_policy": "", + "update_firewall_policy": "rule:admin_or_owner", + "delete_firewall_policy": "rule:admin_or_owner", + + "create_firewall_policy:shared": "rule:admin_only", + "update_firewall_policy:shared": "rule:admin_only", + "delete_firewall_policy:shared": "rule:admin_only", + + "get_firewall_policy": "rule:admin_or_owner or rule:shared_firewall_policies", + + "create_firewall_rule": "", + "update_firewall_rule": "rule:admin_or_owner", + "delete_firewall_rule": "rule:admin_or_owner", + + "create_firewall_rule:shared": "rule:admin_only", + "update_firewall_rule:shared": "rule:admin_only", + "delete_firewall_rule:shared": "rule:admin_only", + + "get_firewall_rule": "rule:admin_or_owner or rule:shared_firewall_rules" +}
  27. Download patch releasenotes/notes/nsxv3-add-trunk-driver-925ad1205972cbdf.yaml

    --- 8.0.0-2/releasenotes/notes/nsxv3-add-trunk-driver-925ad1205972cbdf.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/nsxv3-add-trunk-driver-925ad1205972cbdf.yaml 2017-03-17 09:19:39.000000000 +0000 @@ -0,0 +1,7 @@ +--- +prelude: > + Support VLAN-aware-VM feature in NSXv3 plugin. +features: + - Trunk driver for NSXv3 plugin which allows creation of trunk ports + and subports which subsequently create parent port and child ports + relationship in the backend.
  28. Download patch devstack/nsx_v/devstackgaterc

    --- 8.0.0-2/devstack/nsx_v/devstackgaterc 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/devstack/nsx_v/devstackgaterc 2017-08-31 08:11:50.000000000 +0000 @@ -0,0 +1,33 @@ +# Copyright 2016 VMware, Inc. +# +# All Rights Reserved +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + + +# This file is sourced by the NSX-v3 CI to run selective set of tests +# based on the features that are ready to be tested. + +# Begin list of exclusions. +r="^(?!.*" + +r="$r(?:tempest\.api\.network\.test_ports\.PortsTestJSON\.test_create_update_port_with_second_ip.*)" +r="$r|(?:tempest\.api\.network\.test_floating_ips\.FloatingIPTestJSON\.test_create_update_floatingip_with_port_multiple_ip_address.*)" + +# End list of exclusions. +r="$r)" + +# only run tempest.api.network tests +r="$r(tempest\.api\.network).*$" + +export DEVSTACK_GATE_TEMPEST_REGEX="$r"
  29. Download patch ChangeLog
  30. Download patch test-requirements.txt

    --- 8.0.0-2/test-requirements.txt 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/test-requirements.txt 2017-08-31 08:11:59.000000000 +0000 @@ -1,22 +1,29 @@ # The order of packages is significant, because pip processes them in the order # of appearance. Changing the order has an impact on the overall integration # process, which may cause wedges in the gate later. +hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 -hacking<0.10,>=0.9.2 - -coverage>=3.6 # Apache-2.0 -discover # BSD -fixtures<2.0,>=1.3.1 # Apache-2.0/BSD -mock>=1.2 # BSD +coverage!=4.4,>=4.0 # Apache-2.0 +fixtures>=3.0.0 # Apache-2.0/BSD +flake8-import-order==0.12 # LGPLv3 +mock>=2.0 # BSD python-subunit>=0.0.18 # Apache-2.0/BSD -sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD -oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0 +sphinx>=1.6.2 # BSD +psycopg2>=2.5 # LGPL/ZPL +PyMySQL>=0.7.6 # MIT License +oslosphinx>=4.7.0 # Apache-2.0 oslotest>=1.10.0 # Apache-2.0 +oslo.privsep!=1.17.0,>=1.9.0 # Apache-2.0 +pyroute2>=0.4.17 # Apache-2.0 (+ dual licensed GPL2) testrepository>=0.0.18 # Apache-2.0/BSD +testresources>=0.2.4 # Apache-2.0/BSD testtools>=1.4.0 # MIT testscenarios>=0.4 # Apache-2.0/BSD WebTest>=2.0 # MIT # This is needed for subunit-trace -tempest-lib>=0.14.0 # Apache-2.0 -reno>=0.1.1 # Apache2 -bandit>=0.17.3 # Apache-2.0 +reno!=2.3.1,>=1.8.0 # Apache-2.0 +bandit>=1.1.0 # Apache-2.0 +tempest>=16.1.0 # Apache-2.0 +pylint==1.4.5 # GPLv2 +python-openstackclient!=3.10.0,>=3.3.0 # Apache-2.0 +requests-mock>=1.1 # Apache-2.0
  31. Download patch HACKING.rst

    --- 8.0.0-2/HACKING.rst 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/HACKING.rst 2017-03-17 09:19:39.000000000 +0000 @@ -2,7 +2,7 @@ VMware-NSX Style Commandments ============================= - Step 1: Read the OpenStack Style Commandments - http://docs.openstack.org/developer/hacking/ + https://docs.openstack.org/developer/hacking/ - Step 2: Read on VMware-NSX Specific Commandments
  32. Download patch etc/policy.json

    --- 8.0.0-2/etc/policy.json 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/etc/policy.json 2017-08-31 08:11:50.000000000 +0000 @@ -45,6 +45,7 @@ "create_port:binding:host_id": "rule:admin_only", "create_port:binding:profile": "rule:admin_only", "create_port:mac_learning_enabled": "rule:admin_or_network_owner or rule:context_is_advsvc", + "create_port:provider_security_groups": "rule:admin_only", "get_port": "rule:admin_or_owner or rule:context_is_advsvc", "get_port:queue_id": "rule:admin_only", "get_port:binding:vif_type": "rule:admin_only", @@ -57,45 +58,9 @@ "update_port:binding:host_id": "rule:admin_only", "update_port:binding:profile": "rule:admin_only", "update_port:mac_learning_enabled": "rule:admin_or_network_owner or rule:context_is_advsvc", + "update_port:provider_security_groups": "rule:admin_only", "delete_port": "rule:admin_or_owner or rule:context_is_advsvc", - "get_router:ha": "rule:admin_only", - "create_router": "rule:regular_user", - "create_router:external_gateway_info:enable_snat": "rule:admin_only", - "create_router:distributed": "rule:admin_only", - "create_router:ha": "rule:admin_only", - "get_router": "rule:admin_or_owner", - "get_router:distributed": "rule:admin_only", - "update_router:external_gateway_info:enable_snat": "rule:admin_only", - "update_router:distributed": "rule:admin_only", - "update_router:ha": "rule:admin_only", - "delete_router": "rule:admin_or_owner", - - "add_router_interface": "rule:admin_or_owner", - "remove_router_interface": "rule:admin_or_owner", - - "create_router:external_gateway_info:external_fixed_ips": "rule:admin_only", - "update_router:external_gateway_info:external_fixed_ips": "rule:admin_only", - - "create_firewall": "", - "get_firewall": "rule:admin_or_owner", - "create_firewall:shared": "rule:admin_only", - "get_firewall:shared": "rule:admin_only", - "update_firewall": "rule:admin_or_owner", - "update_firewall:shared": "rule:admin_only", - "delete_firewall": "rule:admin_or_owner", - - "create_firewall_policy": "", - "get_firewall_policy": "rule:admin_or_owner or rule:shared_firewalls", - "create_firewall_policy:shared": "rule:admin_or_owner", - "update_firewall_policy": "rule:admin_or_owner", - "delete_firewall_policy": "rule:admin_or_owner", - - "create_firewall_rule": "", - "get_firewall_rule": "rule:admin_or_owner or rule:shared_firewalls", - "update_firewall_rule": "rule:admin_or_owner", - "delete_firewall_rule": "rule:admin_or_owner", - "create_qos_queue": "rule:admin_only", "get_qos_queue": "rule:admin_only", @@ -139,5 +104,5 @@ "get_service_provider": "rule:regular_user", "get_lsn": "rule:admin_only", - "create_lsn": "rule:admin_only" + "create_lsn": "rule:admin_only", }
  33. Download patch devstack/tools/nsxv_fw_autodraft_setting.py

    --- 8.0.0-2/devstack/tools/nsxv_fw_autodraft_setting.py 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/devstack/tools/nsxv_fw_autodraft_setting.py 2017-08-31 08:11:50.000000000 +0000 @@ -0,0 +1,124 @@ +#!/usr/bin/env python +# Copyright 2016 VMware Inc +# All Rights Reserved +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +""" +Purpose: Configure distributed firewall autodraft setting + +Usage: + python nsxv_fw_autodraft_setting.py --vsm-ip <nsx-manager-ip> + --username <nsx-manager-username> + --password <nsx-manager-password> + [--autodraft-disable] + [--autodraft-enable] +""" + +import base64 +import optparse + +from oslo_serialization import jsonutils +import requests + +requests.packages.urllib3.disable_warnings() + + +GLOBAL_CONFIG_URI = 'api/4.0/firewall/config/globalconfiguration' +AUTO_DRAFT_DISABLED = 'autoDraftDisabled' + + +class NSXClient(object): + + def __init__(self, host, username, password, *args, **kwargs): + self._host = host + self._username = username + self._password = password + + def _get_headers(self, format): + auth_cred = self._username + ":" + self._password + auth = base64.b64encode(auth_cred) + headers = {} + headers['Authorization'] = "Basic %s" % auth + headers['Content-Type'] = "application/%s" % format + headers['Accept'] = "application/%s" % format + return headers + + def _get_url(self, uri): + return 'https://%s/%s' % (self._host, uri) + + def _get(self, format, uri): + headers = self._get_headers(format) + url = self._get_url(uri) + response = requests.get(url, headers=headers, + verify=False) + return response + + def _put(self, format, uri, data): + headers = self._get_headers(format) + url = self._get_url(uri) + response = requests.put(url, headers=headers, + verify=False, data=data) + return response + + def disable_autodraft(self): + self._set_autodraft(True) + + def enable_autodraft(self): + self._set_autodraft(False) + + def _get_global_config(self): + resp = self._get('json', GLOBAL_CONFIG_URI) + global_conf = jsonutils.loads(resp.text) + return global_conf + + def _set_autodraft(self, disabled): + global_conf = self._get_global_config() + global_conf[AUTO_DRAFT_DISABLED] = disabled + self._put('json', GLOBAL_CONFIG_URI, jsonutils.dumps(global_conf)) + + +if __name__ == "__main__": + parser = optparse.OptionParser() + parser.add_option("--vsm-ip", dest="vsm_ip", help="NSX Manager IP address") + parser.add_option("-u", "--username", default="admin", dest="username", + help="NSX Manager username") + parser.add_option("-p", "--password", default="default", dest="password", + help="NSX Manager password") + parser.add_option("--disable-autodraft", action="store_true", + default=False, dest="disabled", + help="Disable the autodraft setting for NSX " + "distributed firewal.") + parser.add_option("--enable-autodraft", action="store_true", + default=False, dest="enabled", + help="Enable the autodraft setting for NSX " + "distributed firewal.") + (options, args) = parser.parse_args() + print("vsm-ip: %s" % options.vsm_ip) + print("username: %s" % options.username) + print("password: %s" % options.password) + + if options.disabled and options.enabled: + print("Please provide only one of the options: --disable-autodraft, " + "--enable-autodraft.") + + nsx_client = NSXClient(options.vsm_ip, options.username, + options.password) + if options.disabled: + print("Disabling autodraft settings:") + nsx_client.disable_autodraft() + print("Autodraft is now disabled.") + if options.enabled: + print("Enabling autodraft settings:") + nsx_client.enable_autodraft() + print("Autodraft is now enabled.")
  34. Download patch tools/coding-checks.sh

    --- 8.0.0-2/tools/coding-checks.sh 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/tools/coding-checks.sh 2017-03-17 09:19:39.000000000 +0000 @@ -0,0 +1,58 @@ +#!/bin/sh + +set -eu + +usage () { + echo "Usage: $0 [OPTION]..." + echo "Run vmware-nsx's coding check(s)" + echo "" + echo " -Y, --pylint [<basecommit>] Run pylint check on the entire vmware-nsx module or just files changed in basecommit (e.g. HEAD~1)" + echo " -h, --help Print this usage message" + echo + exit 0 +} + +process_options () { + i=1 + while [ $i -le $# ]; do + eval opt=\$$i + case $opt in + -h|--help) usage;; + -Y|--pylint) pylint=1;; + *) scriptargs="$scriptargs $opt" + esac + i=$((i+1)) + done +} + +run_pylint () { + local target="${scriptargs:-all}" + + if [ "$target" = "all" ]; then + files="vmware_nsx" + else + case "$target" in + *HEAD~[0-9]*) files=$(git diff --diff-filter=AM --name-only $target -- "*.py");; + *) echo "$target is an unrecognized basecommit"; exit 1;; + esac + fi + + echo "Running pylint..." + echo "You can speed this up by running it on 'HEAD~[0-9]' (e.g. HEAD~1, this change only)..." + if [ -n "${files}" ]; then + pylint --rcfile=.pylintrc --output-format=colorized ${files} + else + echo "No python changes in this commit, pylint check not required." + exit 0 + fi +} + +scriptargs= +pylint=1 + +process_options $@ + +if [ $pylint -eq 1 ]; then + run_pylint + exit 0 +fi
  35. Download patch releasenotes/notes/nsxv3-lbaasv2-driver-57f37d6614eb1510.yaml

    --- 8.0.0-2/releasenotes/notes/nsxv3-lbaasv2-driver-57f37d6614eb1510.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/nsxv3-lbaasv2-driver-57f37d6614eb1510.yaml 2017-08-31 08:11:50.000000000 +0000 @@ -0,0 +1,8 @@ +--- +prelude: > + NSXv3 plugin supports LBaaS v2 using NSX native load balancing. +features: + - | + Add NSXv3 neutron lbaas v2 driver to support LBaaS v2.0. This + includes both layer4 and layer7 load balancing via NSX native + load balancer.
  36. Download patch doc/source/index.rst

    --- 8.0.0-2/doc/source/index.rst 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/doc/source/index.rst 2017-08-31 08:11:50.000000000 +0000 @@ -1,4 +1,4 @@ -Welcome to oslo.vmware's documentation! +Welcome to vmware-nsx's documentation! ======================================= Contents:
  37. Download patch tools/tox_install.sh

    --- 8.0.0-2/tools/tox_install.sh 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/tools/tox_install.sh 2017-08-31 08:11:50.000000000 +0000 @@ -1,72 +1,23 @@ -#!/bin/sh +#! /bin/sh -# Many of neutron's repos suffer from the problem of depending on neutron, -# but it not existing on pypi. +set -e -# This wrapper for tox's package installer will use the existing package -# if it exists, else use zuul-cloner if that program exists, else grab it -# from neutron master via a hard-coded URL. That last case should only -# happen with devs running unit tests locally. - -# From the tox.ini config page: -# install_command=ARGV -# default: -# pip install {opts} {packages} - -ZUUL_CLONER=/usr/zuul-env/bin/zuul-cloner -BRANCH_NAME=stable/mitaka -neutron_installed=$(echo "import neutron" | python 2>/dev/null ; echo $?) -networking_l2gw_installed=$(echo "import networking_l2gw" | python 2>/dev/null ; echo $?) -neutron_lbaas_installed=$(echo "import neutron_lbaas" | python 2>/dev/null ; echo $?) - -set -ex - -cwd=$(/bin/pwd) -> /tmp/tox_install.txt - -zuul_cloner () { - echo "ZUUL CLONER" >> /tmp/tox_install.txt - cd /tmp - $ZUUL_CLONER --cache-dir \ - /opt/git \ - --branch $BRANCH_NAME \ - git://git.openstack.org $1 - cd $1 - pip install -e . - cd "$cwd" -} - -pip_hardcode () { - echo "PIP HARDCODE: $1" >> /tmp/tox_install.txt - pip install -U -egit+https://git.openstack.org/openstack/$1@$BRANCH_NAME#egg=$1 -} - -if [ $neutron_installed -eq 0 ]; then - echo "NEUTRON ALREADY INSTALLED" >> /tmp/tox_install.txt - echo "Neutron already installed; using existing package" -elif [ -x "$ZUUL_CLONER" ]; then - zuul_cloner openstack/neutron -else - pip_hardcode neutron -fi - -if [ $networking_l2gw_installed -eq 0 ]; then - echo "NETWORKING_L2GW ALREADY INSTALLED" >> /tmp/tox_install.txt - echo "Networking-l2gw already installed; using existing package" -elif [ -x "$ZUUL_CLONER" ]; then - zuul_cloner openstack/networking-l2gw -else - pip_hardcode networking-l2gw -fi - -if [ $neutron_lbaas_installed -eq 0 ]; then - echo "NEUTRON_LBAAS ALREADY INSTALLED" >> /tmp/tox_install.txt - echo "Neutron_lbaas already installed; using existing package" -elif [ -x "$ZUUL_CLONER" ]; then - zuul_cloner openstack/neutron-lbaas -else - pip_hardcode neutron-lbaas +DIR=$(dirname $0) +${DIR}/tox_install_project.sh neutron neutron $* +${DIR}/tox_install_project.sh networking-l2gw networking_l2gw $* +${DIR}/tox_install_project.sh networking-sfc networking_sfc $* +${DIR}/tox_install_project.sh neutron-lbaas neutron_lbaas $* +${DIR}/tox_install_project.sh vmware-nsxlib vmware_nsxlib $* +${DIR}/tox_install_project.sh neutron-fwaas neutron_fwaas $* +${DIR}/tox_install_project.sh neutron-dynamic-routing neutron-dynamic-routing $* +${DIR}/tox_install_project.sh neutron-vpnaas neutron-vpnaas $* + +CONSTRAINTS_FILE=$1 +shift + +install_cmd="pip install" +if [ $CONSTRAINTS_FILE != "unconstrained" ]; then + install_cmd="$install_cmd -c$CONSTRAINTS_FILE" fi -pip install -U $* -exit $? +$install_cmd -U $*
  38. Download patch releasenotes/notes/rename_uuid_to_name-e64699df75176d4d.yaml

    --- 8.0.0-2/releasenotes/notes/rename_uuid_to_name-e64699df75176d4d.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/rename_uuid_to_name-e64699df75176d4d.yaml 2017-03-17 09:19:39.000000000 +0000 @@ -0,0 +1,9 @@ +--- +prelude: > + - In NSX|v3 plugin, the 'dhcp_profile_uuid' and 'metadata_proxy_uuid' + options have been deprecated and replaced by 'dhcp_profile' + and 'metadata_proxy' respectively, which can accept both name or uuid. +deprecations: + - In NSX|v3 plugin, the 'dhcp_profile_uuid' and 'metadata_proxy_uuid' + options have been deprecated and replaced by 'dhcp_profile' + and 'metadata_proxy' respectively, which can accept both name or uuid.
  39. Download patch tools/ostestr_compat_shim.sh

    --- 8.0.0-2/tools/ostestr_compat_shim.sh 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/tools/ostestr_compat_shim.sh 2017-03-17 09:19:39.000000000 +0000 @@ -0,0 +1,8 @@ +#!/bin/sh + +# preserve old behavior of using an arg as a regex when '--' is not present +case $@ in + (*--*) ostestr $@;; + ('') ostestr;; + (*) ostestr --regex "$@" +esac
  40. Download patch releasenotes/notes/nsxv-availability-zones-85db159a647762b3.yaml

    --- 8.0.0-2/releasenotes/notes/nsxv-availability-zones-85db159a647762b3.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/nsxv-availability-zones-85db159a647762b3.yaml 2017-03-17 09:19:39.000000000 +0000 @@ -0,0 +1,11 @@ +--- +prelude: > + The NSX-v plugin supports availability zones hints on routers and networks + creation in order to create them on the requested nsx datastore and + resource pool. +features: + - The NSX-v plugin supports availability zones hints on routers and networks + creation in order to create them on the requested nsx datastore and + resource pool. + The availability zones configuration includes the resource pool, datastore, + and HA datastore.
  41. Download patch releasenotes/notes/dns-search-domain-configuration-a134af0ef028282c.yaml

    --- 8.0.0-2/releasenotes/notes/dns-search-domain-configuration-a134af0ef028282c.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/dns-search-domain-configuration-a134af0ef028282c.yaml 2017-03-17 09:19:39.000000000 +0000 @@ -0,0 +1,9 @@ +--- +prelude: > + Enable an admin to configure a global search domain. + This is used if no search domain is configured on a + subnet. +features: + - A new configuration variable in the nsxv section will + enable the admin to configure a search domain. The new + variable is dns_search_domain.
  42. Download patch doc/source/conf.py

    --- 8.0.0-2/doc/source/conf.py 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/doc/source/conf.py 2017-03-17 09:19:39.000000000 +0000 @@ -47,7 +47,7 @@ if os.path.isfile(PATH) and os.access(PA if fnmatch.fnmatch(line, '*' + pattern[4:]): found = True if not found: - print line, + print(line) # The suffix of source filenames. source_suffix = '.rst'
  43. Download patch tools/generate_config_file_samples.sh

    --- 8.0.0-2/tools/generate_config_file_samples.sh 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/tools/generate_config_file_samples.sh 2017-03-17 09:19:39.000000000 +0000 @@ -0,0 +1,28 @@ +#!/bin/sh +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +set -e + +GEN_CMD=oslo-config-generator + +if ! type "$GEN_CMD" > /dev/null; then + echo "ERROR: $GEN_CMD not installed on the system." + exit 1 +fi + +for file in `ls etc/oslo-config-generator/*`; do + $GEN_CMD --config-file=$file +done + +set -x
  44. Download patch devstack/nsx_v3/kvm_compute_local.conf.sample

    --- 8.0.0-2/devstack/nsx_v3/kvm_compute_local.conf.sample 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/devstack/nsx_v3/kvm_compute_local.conf.sample 2017-03-17 09:19:39.000000000 +0000 @@ -0,0 +1,42 @@ +[[post-config|$NOVA_CONF]] +[neutron] +ovs_bridge=nsxvswitch + +[[local|localrc]] + +<git-base>=https://git.openstack.org/ +enable_plugin vmware-nsx <vmware-nsx-repo> <os-branch> +Q_PLUGIN=vmware_nsx_v3 +ENABLED_SERVICES=n-cpu,neutron +SERVICE_HOST=<service-host-ip> # OpenStack controller node IP +MYSQL_HOST=$SERVICE_HOST +RABBIT_HOST=$SERVICE_HOST +Q_HOST=$SERVICE_HOST +DATABASE_PASSWORD=openstack +RABBIT_PASSWORD=openstack +SERVICE_TOKEN=openstack +SERVICE_PASSWORD=openstack +ADMIN_PASSWORD=openstack +RECLONE=no +OVS_BRIDGE=nsxvswitch +IPV6_ENABLED=False +IP_VERSION=4 +HOST_IP=<this-host-ip> # OpenStack compute node IP +MULTI_HOST=1 +NOVA_VNC_ENABLED=True +NOVNCPROXY_URL="" +VNCSERVER_LISTEN=$HOST_IP +VNCSERVER_PROXYCLIENT_ADDRESS=$VNCSERVER_LISTEN +disable_service zookeeper +#DEBUG=False +#DEFAULT_VLAN_TZ_UUID=changeme # Optional, for VLAN provider networks + +# Enable Logging +LOGFILE=/opt/stack/logs/stack.sh.log +VERBOSE=True +LOG_COLOR=True +SCREEN_LOGDIR=/opt/stack/logs + +NSX_MANAGER=<nsx-manager1-ip> +NSX_USER=<nsx-manager-user> +NSX_PASSWORD=<nsx-manager-password>
  45. Download patch .gitignore

    --- 8.0.0-2/.gitignore 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/.gitignore 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -AUTHORS -build/* -build-stamp -ChangeLog -cover/ -covhtml/ -dist/ -doc/build -*.DS_Store -*.pyc -vmware_nsx.egg-info/ -pbr*.egg/ -run_tests.err.log -run_tests.log -setuptools*.egg/ -subunit.log -*.mo -*.sw? -*~ -/.* -!/.coveragerc -!/.gitignore -!/.gitreview -!/.mailmap -!/.pylintrc -!/.testr.conf - -# Files created by releasenotes build -releasenotes/build
  46. Download patch releasenotes/notes/nsxv-fwaas-driver-4c457dee3fc3bae2.yaml

    --- 8.0.0-2/releasenotes/notes/nsxv-fwaas-driver-4c457dee3fc3bae2.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/nsxv-fwaas-driver-4c457dee3fc3bae2.yaml 2017-04-28 09:29:08.000000000 +0000 @@ -0,0 +1,6 @@ +--- +prelude: > + The NSX-V plugin can suppport FWaaS-V1 for setting router edges firewall rules. +features: + - | + The NSX-V plugin can suppport FWaaS-V1 for setting router edges firewall rules.
  47. Download patch etc/policy/routers.json

    --- 8.0.0-2/etc/policy/routers.json 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/etc/policy/routers.json 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -{ - "create_router:external_gateway_info:enable_snat": "rule:admin_or_owner", - "create_router:distributed": "rule:admin_or_owner", - "get_router:distributed": "rule:admin_or_owner", - "update_router:external_gateway_info:enable_snat": "rule:admin_or_owner", - "update_router:distributed": "rule:admin_or_owner" -}
  48. Download patch api-ref/rest.md
  49. Download patch releasenotes/notes/rename_uuid_config_params-b36c379f64838334.yaml

    --- 8.0.0-2/releasenotes/notes/rename_uuid_config_params-b36c379f64838334.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/rename_uuid_config_params-b36c379f64838334.yaml 2017-03-17 09:19:39.000000000 +0000 @@ -0,0 +1,13 @@ +--- +prelude: > + The 'default_tier0_router_uuid', 'default_overlay_tz_uuid', + 'default_vlan_tz_uuid', and 'default_bridge_cluster_uuid' + options have been deprecated and replaced by 'default_tier0_router', + 'default_overlay_tz', 'default_vlan_tz', and 'default_bridge_cluster' + respectively, which can accept both name or uuid +deprecations: + - The 'default_tier0_router_uuid', 'default_overlay_tz_uuid', + 'default_vlan_tz_uuid', and 'default_bridge_cluster_uuid' + options have been deprecated and replaced by 'default_tier0_router', + 'default_overlay_tz', 'default_vlan_tz', and 'default_bridge_cluster' + respectively, which can accept both name or uuid
  50. Download patch releasenotes/notes/nsxv-service-insertion-32ab34a0e0f6ab4f.yaml

    --- 8.0.0-2/releasenotes/notes/nsxv-service-insertion-32ab34a0e0f6ab4f.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/nsxv-service-insertion-32ab34a0e0f6ab4f.yaml 2017-03-17 09:19:39.000000000 +0000 @@ -0,0 +1,9 @@ +--- +prelude: > + The NSX-V plugin supports service insertion by redirecting traffic matched + to the neutron flow classifiers, to the NSX-V partner security services. +features: + - The NSX-V plugin supports service insertion by redirecting traffic matched + to the neutron flow classifiers, to the NSX-V partner security services. + For each flow-classifier defined in neutron, a new traffic redirection rule + will be created in the NSX partner security services tab.
  51. Download patch devstack/tools/nsxv_cleanup.py
  52. Download patch devstack/nsx_v3/devstackgaterc

    --- 8.0.0-2/devstack/nsx_v3/devstackgaterc 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/devstack/nsx_v3/devstackgaterc 2017-08-31 08:11:50.000000000 +0000 @@ -24,7 +24,15 @@ r="$r(?:tempest\.api\.network\.test_exte r="$r|(?:tempest\.api\.network\.test_routers\.DvrRoutersTest.*)" r="$r|(?:tempest\.api\.network\.test_routers_negative\.DvrRoutersNegativeTest.*)" -r="$r|(?:tempest\.api\.network\.test_allowed_address_pair\.AllowedAddressPairTestJSON\.test_update_port_with_cidr_address_pair*)" +r="$r|(?:tempest\.api\.network\.test_allowed_address_pair\.AllowedAddressPairTestJSON\.test_update_port_with_cidr_address_pair.*)" +#Native DHCP has no agents +r="$r|(?:tempest\.api\.network\.admin\.test_agent_management\.AgentManagementTestJSON.*)" +#Can not create more than one DHCP-enabled subnet +r="$r|(?:tempest\.api\.network\.test_ports\.PortsTestJSON\.test_create_update_port_with_second_ip.*)" +r="$r|(?:tempest\.api\.network\.test_ports\.PortsTestJSON\.test_update_port_with_security_group_and_extra_attributes.*)" +r="$r|(?:tempest\.api\.network\.test_ports\.PortsTestJSON\.test_update_port_with_two_security_groups_and_extra_attributes.*)" +r="$r|(?:tempest\.api\.network\.test_extra_dhcp_options\.ExtraDHCPOptionsTestJSON\.test_.*_with_extra_dhcp_options.*)" +r="$r|(?:tempest\.api\.network\.test_floating_ips\.FloatingIPTestJSON\.test_create_update_floatingip_with_port_multiple_ip_address.*)" # End list of exclusions. r="$r)"
  53. Download patch tools/test-setup.sh

    --- 8.0.0-2/tools/test-setup.sh 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/tools/test-setup.sh 2017-03-17 09:19:39.000000000 +0000 @@ -0,0 +1,54 @@ +#!/bin/bash -xe + +# This script will be run by OpenStack CI before unit tests are run, +# it sets up the test system as needed. +# Developers should setup their test systems in a similar way. + +# This setup needs to be run as a user that can run sudo. + +# The root password for the MySQL database; pass it in via +# MYSQL_ROOT_PW. +DB_ROOT_PW=${MYSQL_ROOT_PW:-insecure_slave} + +# This user and its password are used by the tests, if you change it, +# your tests might fail. +DB_USER=openstack_citest +DB_PW=openstack_citest + +sudo -H mysqladmin -u root password $DB_ROOT_PW + +# It's best practice to remove anonymous users from the database. If +# a anonymous user exists, then it matches first for connections and +# other connections from that host will not work. +sudo -H mysql -u root -p$DB_ROOT_PW -h localhost -e " + DELETE FROM mysql.user WHERE User=''; + FLUSH PRIVILEGES; + GRANT ALL PRIVILEGES ON *.* + TO '$DB_USER'@'%' identified by '$DB_PW' WITH GRANT OPTION;" + +# Now create our database. +mysql -u $DB_USER -p$DB_PW -h 127.0.0.1 -e " + SET default_storage_engine=MYISAM; + DROP DATABASE IF EXISTS openstack_citest; + CREATE DATABASE openstack_citest CHARACTER SET utf8;" + +# Same for PostgreSQL + +# Setup user +root_roles=$(sudo -H -u postgres psql -t -c " + SELECT 'HERE' from pg_roles where rolname='$DB_USER'") +if [[ ${root_roles} == *HERE ]];then + sudo -H -u postgres psql -c "ALTER ROLE $DB_USER WITH SUPERUSER LOGIN PASSWORD '$DB_PW'" +else + sudo -H -u postgres psql -c "CREATE ROLE $DB_USER WITH SUPERUSER LOGIN PASSWORD '$DB_PW'" +fi + +# Store password for tests +cat << EOF > $HOME/.pgpass +*:*:*:$DB_USER:$DB_PW +EOF +chmod 0600 $HOME/.pgpass + +# Now create our database +psql -h 127.0.0.1 -U $DB_USER -d template1 -c "DROP DATABASE IF EXISTS openstack_citest" +createdb -h 127.0.0.1 -U $DB_USER -l C -T template0 -E utf8 openstack_citest
  54. Download patch releasenotes/source/newton.rst

    --- 8.0.0-2/releasenotes/source/newton.rst 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/source/newton.rst 2017-03-17 09:19:39.000000000 +0000 @@ -0,0 +1,6 @@ +============================ + Newton Series Release Notes +============================ + +.. release-notes:: + :branch: origin/stable/newton
  55. Download patch releasenotes/notes/nsxv3-availability-zones-8decf892df62.yaml

    --- 8.0.0-2/releasenotes/notes/nsxv3-availability-zones-8decf892df62.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/nsxv3-availability-zones-8decf892df62.yaml 2017-04-28 09:29:04.000000000 +0000 @@ -0,0 +1,9 @@ +--- +prelude: > + The NSX-v3 plugin supports availability zones hints on networks + creation in order to separate the native dhcp configuration. +features: + - The NSX-v3 plugin supports availability zones hints on networks + creation in order to separate the native dhcp configuration. + The availability zones configuration includes the metadata_proxy, + dhcp_profile, native_metadata_route and dns related parameters.
  56. Download patch devstack/localrc_nsx_v3

    --- 8.0.0-2/devstack/localrc_nsx_v3 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/devstack/localrc_nsx_v3 2017-03-17 09:19:39.000000000 +0000 @@ -6,7 +6,10 @@ SERVICE_TOKEN=password SERVICE_PASSWORD=password ADMIN_PASSWORD=password Q_PLUGIN=vmware_nsx_v3 +NSX_PASSWORD=Admin!23Admin DEFAULT_OVERLAY_TZ_UUID=<FILL_IN> EDGE_CLUSTER_UUID=<FILL_IN> NSX_MANAGER=<FILL_IN> NSX_CONTROLLERS=<FILL_IN> +DHCP_PROFILE_UUID=<FILL_IN> +METADATA_PROXY_UUID=<FILL_IN>
  57. Download patch releasenotes/source/index.rst

    --- 8.0.0-2/releasenotes/source/index.rst 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/source/index.rst 2017-04-28 09:29:08.000000000 +0000 @@ -5,5 +5,7 @@ .. toctree:: :maxdepth: 1 - liberty unreleased + ocata + newton + liberty
  58. Download patch etc/policy/network-gateways.json

    --- 8.0.0-2/etc/policy/network-gateways.json 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/etc/policy/network-gateways.json 1970-01-01 00:00:00.000000000 +0000 @@ -1,10 +0,0 @@ -{ - "create_network_gateway": "rule:admin_or_owner", - "update_network_gateway": "rule:admin_or_owner", - "delete_network_gateway": "rule:admin_or_owner", - "connect_network": "rule:admin_or_owner", - "disconnect_network": "rule:admin_or_owner", - "create_gateway_device": "rule:admin_or_owner", - "update_gateway_device": "rule:admin_or_owner", - "delete_gateway_device": "rule_admin_or_owner" -}
  59. Download patch releasenotes/notes/nsxv-bgp-support-44f857d382943e08.yaml

    --- 8.0.0-2/releasenotes/notes/nsxv-bgp-support-44f857d382943e08.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/nsxv-bgp-support-44f857d382943e08.yaml 2017-08-31 08:11:50.000000000 +0000 @@ -0,0 +1,6 @@ +--- +prelude: > + The NSX-V plugin suppports BGP for dynamic routing. +features: + - | + The NSX-V plugin can suppport BGP for dynamic routing.
  60. Download patch debian/watch

    --- 8.0.0-2/debian/watch 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/debian/watch 2017-08-31 08:29:41.000000000 +0000 @@ -0,0 +1,3 @@ +version=3 +opts="uversionmangle=s/\.([a-zA-Z])/~$1/;s/%7E/~/;s/\.0b/~b/;s/\.0rc/~rc/" \ + http://tarballs.openstack.org/vmware-nsx vmware-nsx-(\d.*)\.tar\.gz
  61. Download patch setup.cfg

    --- 8.0.0-2/setup.cfg 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/setup.cfg 2017-08-31 08:12:41.000000000 +0000 @@ -1,45 +1,72 @@ [metadata] name = vmware-nsx summary = VMware NSX library for OpenStack projects -description-file = - README.rst +description-file = + README.rst author = OpenStack author-email = openstack-dev@lists.openstack.org -home-page = http://launchpad.net/vmware-nsx -classifier = - Environment :: OpenStack - Intended Audience :: Information Technology - Intended Audience :: System Administrators - License :: OSI Approved :: Apache Software License - Operating System :: POSIX :: Linux - Programming Language :: Python - Programming Language :: Python :: 2 - Programming Language :: Python :: 2.7 - Programming Language :: Python :: 3 - Programming Language :: Python :: 3.3 +home-page = https://launchpad.net/vmware-nsx +classifier = + Environment :: OpenStack + Intended Audience :: Information Technology + Intended Audience :: System Administrators + License :: OSI Approved :: Apache Software License + Operating System :: POSIX :: Linux + Programming Language :: Python + Programming Language :: Python :: 2 + Programming Language :: Python :: 2.7 + Programming Language :: Python :: 3 + Programming Language :: Python :: 3.5 [files] -packages = - vmware_nsx -data_files = - etc/neutron/plugins/vmware = etc/nsx.ini +packages = + vmware_nsx [entry_points] -console_scripts = - neutron-check-nsx-config = vmware_nsx.check_nsx_config:main - nsxadmin = vmware_nsx.shell.nsxadmin:main -neutron.db.alembic_migrations = - vmware-nsx = vmware_nsx.db.migration:alembic_migrations -neutron.core_plugins = - vmware = vmware_nsx.plugin:NsxMhPlugin -neutron.service_plugins = - vmware_nsx_qos = vmware_nsx.services.qos.plugin:NsxQosPlugin -vmware_nsx.neutron.nsxv.router_type_drivers = - shared = vmware_nsx.plugins.nsx_v.drivers.shared_router_driver:RouterSharedDriver - distributed = vmware_nsx.plugins.nsx_v.drivers.distributed_router_driver:RouterDistributedDriver - exclusive = vmware_nsx.plugins.nsx_v.drivers.exclusive_router_driver:RouterExclusiveDriver -tempest.test_plugins = - vmware-nsx-tempest-plugin = vmware_nsx_tempest.plugin:VMwareNsxTempestPlugin +console_scripts = + neutron-check-nsx-config = vmware_nsx.check_nsx_config:main + nsxadmin = vmware_nsx.shell.nsxadmin:main + nsx-migration = vmware_nsx.api_replay.cli:main +neutron.db.alembic_migrations = + vmware-nsx = vmware_nsx.db.migration:alembic_migrations +neutron.core_plugins = + vmware = vmware_nsx.plugin:NsxMhPlugin + vmware_nsx = vmware_nsx.plugin:NsxPlugin + vmware_nsxv = vmware_nsx.plugin:NsxVPlugin + vmware_nsxv3 = vmware_nsx.plugin:NsxV3Plugin + vmware_dvs = vmware_nsx.plugin:NsxDvsPlugin +firewall_drivers = + vmware_nsxv_edge = vmware_nsx.services.fwaas.nsx_v.edge_fwaas_driver:EdgeFwaasDriver + vmware_nsxv3_edge = vmware_nsx.services.fwaas.nsx_v3.edge_fwaas_driver:EdgeFwaasV3Driver +neutron.service_plugins = + vmware_nsxv_qos = vmware_nsx.services.qos.nsx_v.plugin:NsxVQosPlugin +neutron.qos.notification_drivers = + vmware_nsxv3_message_queue = vmware_nsx.services.qos.nsx_v3.message_queue:NsxV3QosNotificationDriver +neutron.ipam_drivers = + vmware_nsxv_ipam = vmware_nsx.services.ipam.nsx_v.driver:NsxvIpamDriver + vmware_nsxv3_ipam = vmware_nsx.services.ipam.nsx_v3.driver:Nsxv3IpamDriver +vmware_nsx.extension_drivers = + vmware_nsxv_dns = vmware_nsx.extension_drivers.dns_integration:DNSExtensionDriverNSXv + vmware_nsxv3_dns = vmware_nsx.extension_drivers.dns_integration:DNSExtensionDriverNSXv3 +vmware_nsx.neutron.nsxv.router_type_drivers = + shared = vmware_nsx.plugins.nsx_v.drivers.shared_router_driver:RouterSharedDriver + distributed = vmware_nsx.plugins.nsx_v.drivers.distributed_router_driver:RouterDistributedDriver + exclusive = vmware_nsx.plugins.nsx_v.drivers.exclusive_router_driver:RouterExclusiveDriver +oslo.config.opts = + nsx = vmware_nsx.opts:list_opts +networking_sfc.flowclassifier.drivers = + vmware-nsxv-sfc = vmware_nsx.services.flowclassifier.nsx_v.driver:NsxvFlowClassifierDriver +openstack.cli.extension = + nsxclient = vmware_nsx.osc.plugin +openstack.nsxclient.v2 = + port_create = vmware_nsx.osc.v2.port:NsxCreatePort + port_set = vmware_nsx.osc.v2.port:NsxSetPort + router_create = vmware_nsx.osc.v2.router:NsxCreateRouter + router_set = vmware_nsx.osc.v2.router:NsxSetRouter + security_group_create = vmware_nsx.osc.v2.security_group:NsxCreateSecurityGroup + security_group_set = vmware_nsx.osc.v2.security_group:NsxSetSecurityGroup + subnet_create = vmware_nsx.osc.v2.subnet:NsxCreateSubnet + subnet_set = vmware_nsx.osc.v2.subnet:NsxSetSubnet [build_sphinx] source-dir = doc/source @@ -68,3 +95,8 @@ autodoc_index_modules = 1 [wheel] universal = 1 + +[egg_info] +tag_build = +tag_date = 0 +
  62. Download patch releasenotes/notes/nsxv-edge-random-placement-9534371967edec8f.yaml

    --- 8.0.0-2/releasenotes/notes/nsxv-edge-random-placement-9534371967edec8f.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/nsxv-edge-random-placement-9534371967edec8f.yaml 2017-03-17 09:19:39.000000000 +0000 @@ -0,0 +1,9 @@ +--- +prelude: > + Support randomly selecting which will be the primary datastore and which + will be the secondary one when deplying an edge, in order to balance the load. + This new option is available globally as well as per availability_zone. +features: + - | + Support randomly selecting which will be the primary datastore and which + will be the secondary one when deplying an edge, in order to balance the load.
  63. Download patch releasenotes/notes/provider-security-group-2cfc1231dcaf21ac.yaml

    --- 8.0.0-2/releasenotes/notes/provider-security-group-2cfc1231dcaf21ac.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/provider-security-group-2cfc1231dcaf21ac.yaml 2017-03-17 09:19:39.000000000 +0000 @@ -0,0 +1,14 @@ +--- +prelude: > + Tenant specific blocking firewall rules to be managed via Neutron + security-group API +features: + - Admin user can now create a security-group with the 'provider' flag to + indicate whether rules take implicit 'deny' action. + - Provider security-group rules takes precedence over normal security-group + rules + - Each tenant may have at most one security-group marked as provider + - New tenant ports are associated with the provider + security-group automatically, unless explicitly asked otherwise + - Supported by NSX V3 + - Supported by NSX VSphere, version 6.2 or newer \ No newline at end of file
  64. Download patch etc/policy.d/routers.json

    --- 8.0.0-2/etc/policy.d/routers.json 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/etc/policy.d/routers.json 2017-08-31 08:11:50.000000000 +0000 @@ -0,0 +1,20 @@ +{ + "create_router:distributed": "rule:admin_or_owner", + "get_router:distributed": "rule:admin_or_owner", + "update_router:distributed": "rule:admin_or_owner", + + "get_router:ha": "rule:admin_only", + "create_router": "rule:regular_user", + "create_router:external_gateway_info:enable_snat": "rule:admin_or_owner", + "create_router:ha": "rule:admin_only", + "get_router": "rule:admin_or_owner", + "update_router:external_gateway_info:enable_snat": "rule:admin_or_owner", + "update_router:ha": "rule:admin_only", + "delete_router": "rule:admin_or_owner", + + "add_router_interface": "rule:admin_or_owner", + "remove_router_interface": "rule:admin_or_owner", + + "create_router:external_gateway_info:external_fixed_ips": "rule:admin_only", + "update_router:external_gateway_info:external_fixed_ips": "rule:admin_only", +}
  65. Download patch requirements.txt

    --- 8.0.0-2/requirements.txt 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/requirements.txt 2017-08-31 08:11:59.000000000 +0000 @@ -1,26 +1,28 @@ # The order of packages is significant, because pip processes them in the order # of appearance. Changing the order has an impact on the overall integration # process, which may cause wedges in the gate later. -pbr>=1.6 # Apache-2.0 +pbr!=2.1.0,>=2.0.0 # Apache-2.0 enum34;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD -eventlet!=0.18.3,>=0.18.2 # MIT +eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT httplib2>=0.7.5 # MIT -netaddr!=0.7.16,>=0.7.12 # BSD -retrying!=1.3.0,>=1.2.3 # Apache-2.0 -SQLAlchemy<1.1.0,>=1.0.10 # MIT +netaddr!=0.7.16,>=0.7.13 # BSD +tenacity>=3.2.1 # Apache-2.0 +SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT six>=1.9.0 # MIT -stevedore>=1.5.0 # Apache-2.0 -neutron-lib>=0.0.1 # Apache-2.0 -oslo.concurrency>=3.5.0 # Apache-2.0 -oslo.config>=3.7.0 # Apache-2.0 -oslo.db>=4.1.0 # Apache-2.0 -oslo.i18n>=2.1.0 # Apache-2.0 -oslo.log>=1.14.0 # Apache-2.0 -oslo.serialization>=1.10.0 # Apache-2.0 -oslo.service>=1.0.0 # Apache-2.0 -oslo.utils>=3.5.0 # Apache-2.0 -oslo.vmware>=1.16.0 # Apache-2.0 -PrettyTable<0.8,>=0.7 # BSD -tooz>=1.28.0 # Apache-2.0 +stevedore>=1.20.0 # Apache-2.0 +neutron-lib>=1.9.0 # Apache-2.0 +osc-lib>=1.7.0 # Apache-2.0 +python-openstackclient!=3.10.0,>=3.3.0 # Apache-2.0 +oslo.concurrency>=3.8.0 # Apache-2.0 +oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 +oslo.db>=4.24.0 # Apache-2.0 +oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0 +oslo.log>=3.22.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 +oslo.service>=1.10.0 # Apache-2.0 +oslo.utils>=3.20.0 # Apache-2.0 +oslo.vmware>=2.17.0 # Apache-2.0 +PrettyTable<0.8,>=0.7.1 # BSD +tooz>=1.47.0 # Apache-2.0 decorator>=3.4.0 # BSD
  66. Download patch releasenotes/notes/nsxv3-switching-profiles-250aa43f5070dc37.yaml

    --- 8.0.0-2/releasenotes/notes/nsxv3-switching-profiles-250aa43f5070dc37.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/nsxv3-switching-profiles-250aa43f5070dc37.yaml 2017-08-31 08:11:50.000000000 +0000 @@ -0,0 +1,8 @@ +--- +prelude: > + The nsx-v3 plugin can add pre-configured switching profiles to new nsx + ports. The configuration can also be done per availability zone. +features: + - | + The nsx-v3 plugin can add pre-configured switching profiles to new nsx + ports. The configuration can also be done per availability zone.
  67. Download patch TESTING.rst

    --- 8.0.0-2/TESTING.rst 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/TESTING.rst 2017-08-31 08:11:50.000000000 +0000 @@ -191,9 +191,3 @@ with pdb:: $ ./.venv/bin/pip install pudb $ OS_POST_MORTEM_DEBUGGER=pudb ./run_tests.sh -d [test module path] - -References -========== - -.. [#pudb] PUDB debugger: - https://pypi.python.org/pypi/pudb
  68. Download patch devstack/nsx_v3/controller_local.conf.sample

    --- 8.0.0-2/devstack/nsx_v3/controller_local.conf.sample 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/devstack/nsx_v3/controller_local.conf.sample 2017-04-28 09:29:04.000000000 +0000 @@ -0,0 +1,117 @@ +[[post-extra|$TEMPEST_CONFIG]] +[nsxv3] +nsx_manager=<nsx-manager1-ip> +nsx_user=<nsx-username> +nsx_password=<nsx-password> + +[[post-config|$NOVA_CONF]] +[DEFAULT] +image_handlers=vmware_copy, vmware_download +force_config_drive = False +[vmware] +task_poll_interval=0.5 +use_linked_clone=false +insecure = true +datastore_regex = vdnet* + +[[local|localrc]] + +DATABASE_PASSWORD=openstack +ADMIN_PASSWORD=openstack +SERVICE_PASSWORD=openstack +SERVICE_TOKEN=openstack +RABBIT_PASSWORD=openstack + +# Enable Logging +LOGFILE=/opt/stack/logs/stack.sh.log +VERBOSE=True +LOG_COLOR=True +SCREEN_LOGDIR=/opt/stack/logs + +RECLONE=True + +VIRT_DRIVER=vsphere +CINDER_DRIVER=vsphere +CINDER_ENABLED_BACKENDS=vsphere +VMWAREAPI_IP=<vcenter-ip> +VMWAREAPI_USER=<vcenter-user> +VMWAREAPI_PASSWORD=<vcenter-password> +VMWAREAPI_CLUSTER=<vcenter-cluster> + +# Use IPv4 only +IP_VERSION=4 + +# Pre-requisite +ENABLED_SERVICES=rabbit,mysql,key + +# Horizon (Dashboard UI) +ENABLED_SERVICES+=,horizon +#HORIZON_REPO=https://github.com/openstack/horizon + +# Nova - Compute Service +ENABLED_SERVICES+=,n-api,n-crt,n-obj,n-cpu,n-cond,n-sch + +# Nova Network - If you don't want to use Neutron and need a simple network setup (old good stuff!) +#ENABLED_SERVICES+=,n-net + +## Nova Cells +#ENABLED_SERVICES+=,n-cell + +# VNC server +ENABLED_SERVICES+=,n-novnc,n-xvnc,n-cauth + +# Glance - Image Service +ENABLED_SERVICES+=,g-api,g-reg + +# Tempest +ENABLED_SERVICES+=,tempest + +# Swift - Object Storage +#ENABLED_SERVICES+=,s-proxy,s-object,s-container,s-account + +# Neutron - Networking Service +# If Neutron is not declared the old good nova-network will be used +# If use agent to provider DHCP and metadata +#ENABLED_SERVICES+=,q-svc,q-dhcp,q-meta,neutron +# If use native DHCP support from NSX, q-dhcp & q-meta shouldn't be enabled +ENABLED_SERVICES+=,q-svc,neutron + +## Neutron - Load Balancing +#ENABLED_SERVICES+=,q-lbaas + +## Neutron - VPN as a Service +#ENABLED_SERVICES+=,q-vpn + +## Neutron - Firewall as a Service +#ENABLED_SERVICES+=,q-fwaas + +# Cinder - Block Device Service +#ENABLED_SERVICES+=,cinder,c-api,c-vol,c-sch,c-bak + +# Apache fronted for WSGI +APACHE_ENABLED_SERVICES+=keystone,swift + +# Enable NSX-T plugin stable/liberty branch +enable_plugin vmware-nsx <vmware-nsx-repo> <os-branch> +Q_PLUGIN=vmware_nsx_v3 +# Defatult vlan transport zone for provider network +DEFAULT_VLAN_TZ_UUID=<vlan-tz-uuid> +# Defatult overlay transport zone fro tenant network +DEFAULT_OVERLAY_TZ_UUID=<overlay-tz-uuid> +NSX_MANAGER=<nsx-managers-ip> +OVS_BRIDGE=nsxvswitch +NSX_USER=<nsx-username> +NSX_PASSWORD=<nsx-password> +# Default tier0 uuid which is created by admin +DEFAULT_TIER0_ROUTER_UUID=<tier0-router-uuid> +# Default Edge cluster uuid +DEFAULT_EDGE_CLUSTER_UUID=<edge-cluster-uuid> + +# Enabled native DHCP support from NSX backend +DHCP_PROFILE_UUID=<dhcp-profile-uuid> +METADATA_PROXY_UUID=<metadata-proxy-uuid> +METADATA_PROXY_SHARED_SECRET=<metadata-proxy-secret> +METADATA_PROXY_USE_HTTPS=False +METADATA_PROXY_CERT_FILE=<metadata-proxy-cert-file> +METADATA_PROXY_PRIV_KEY_FILE=<metadata-proxy-priv-key-file> +NATIVE_DHCP_METADATA=True
  69. Download patch run_tests.sh

    --- 8.0.0-2/run_tests.sh 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/run_tests.sh 2017-03-17 09:19:39.000000000 +0000 @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -eu
  70. Download patch releasenotes/notes/universal-switch-41487c280ad3c8ad.yaml

    --- 8.0.0-2/releasenotes/notes/universal-switch-41487c280ad3c8ad.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/universal-switch-41487c280ad3c8ad.yaml 2017-03-17 09:19:39.000000000 +0000 @@ -0,0 +1,8 @@ +--- +prelude: > + The NSX-v plugin supports universal switches. +features: + The NSX-v universal transport zone can be used in order to create universal + switches as VXLAN networks over all the nsx managers. For this option to be + enabled, the vdn_scope_id parameter in nsx.ini should be set to the ID of + the universal transport zone which is 'universalvdnscope'.
  71. Download patch tools/install_venv.py

    --- 8.0.0-2/tools/install_venv.py 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/tools/install_venv.py 2017-03-17 09:19:39.000000000 +0000 @@ -52,8 +52,15 @@ def print_help(): def main(argv): - root = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) - venv = os.path.join(root, '.venv') + if 'tools_path' in os.environ: + root = os.environ['tools_path'] + else: + root = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) + if 'venv' in os.environ: + venv = os.environ['venv'] + else: + venv = os.path.join(root, '.venv') + pip_requires = os.path.join(root, 'requirements.txt') test_requires = os.path.join(root, 'test-requirements.txt') py_version = "python%s.%s" % (sys.version_info[0], sys.version_info[1]) @@ -69,4 +76,4 @@ def main(argv): if __name__ == '__main__': - main(sys.argv) + sys.exit(main(sys.argv))
  72. Download patch setup.py

    --- 8.0.0-2/setup.py 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/setup.py 2017-04-28 09:29:04.000000000 +0000 @@ -25,5 +25,5 @@ except ImportError: pass setuptools.setup( - setup_requires=['pbr>=1.8'], + setup_requires=['pbr>=2.0.0'], pbr=True)
  73. Download patch etc/README.txt

    --- 8.0.0-2/etc/README.txt 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/etc/README.txt 2017-03-17 09:19:39.000000000 +0000 @@ -0,0 +1,9 @@ +To generate the sample vmware-nsx configuration files, run the following +command from the top level of the vmware-nsx directory: + +tox -e genconfig + +If a 'tox' environment is unavailable, then you can run the following script +instead to generate the configuration files: + +./tools/generate_config_file_samples.sh
  74. Download patch debian/python-vmware-nsx.install

    --- 8.0.0-2/debian/python-vmware-nsx.install 2016-07-11 09:48:23.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/debian/python-vmware-nsx.install 2017-08-31 08:29:41.000000000 +0000 @@ -1,3 +1 @@ -etc/nsx.ini /etc/neutron -etc/policy.json /usr/share/doc/python-vmware-nsx -etc/policy/* /etc/neutron/policy.d/ +etc/policy.d/* /etc/neutron/policy.d/
  75. Download patch releasenotes/notes/nsx-dns-integration-extension-8260456051d61743.yaml

    --- 8.0.0-2/releasenotes/notes/nsx-dns-integration-extension-8260456051d61743.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/nsx-dns-integration-extension-8260456051d61743.yaml 2017-03-17 09:19:39.000000000 +0000 @@ -0,0 +1,6 @@ +--- +prelude: > + The dns-integration extension is now supported in both NSXV and NSXV3 + plugins. It can be enabled by adding 'vmware_nsxv_dns' (for NSXV) or + 'vmware_nsxv3_dns' (for NSXV3) to the ``nsx_extension_drivers`` + configuration variable in neutron.conf file.
  76. Download patch devstack/tools/nsxv3_cleanup.py
  77. Download patch releasenotes/notes/nsxv-subnets-dhcp-mtu-c7028748b516422e.yaml

    --- 8.0.0-2/releasenotes/notes/nsxv-subnets-dhcp-mtu-c7028748b516422e.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/nsxv-subnets-dhcp-mtu-c7028748b516422e.yaml 2017-03-17 09:19:39.000000000 +0000 @@ -0,0 +1,7 @@ +--- +prelude: > + The new extension dhcp-mtu of subnets in the NSX-v plugin can be used to + configure the DHCP client network interface MTU +features: + - The new extension dhcp-mtu of subnets in the NSX-v plugin can be used to + configure the DHCP client network interface MTU.
  78. Download patch releasenotes/source/ocata.rst

    --- 8.0.0-2/releasenotes/source/ocata.rst 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/source/ocata.rst 2017-04-28 09:29:08.000000000 +0000 @@ -0,0 +1,7 @@ +============================ +Ocata Series Release Notes +============================ + +.. release-notes:: + :branch: origin/stable/ocata +
  79. Download patch releasenotes/notes/nsxv3-native-dhcp-metadata-27af1de98302162f.yaml

    --- 8.0.0-2/releasenotes/notes/nsxv3-native-dhcp-metadata-27af1de98302162f.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/nsxv3-native-dhcp-metadata-27af1de98302162f.yaml 2017-03-17 09:19:39.000000000 +0000 @@ -0,0 +1,9 @@ +--- +prelude: > + The NSX-V3 plugin supports native DHCP and metadata services provided + by NSX backend. +features: + - The NSX-V3 plugin version 1.1.0 allows users to use native DHCP and + metadata services provided by designated edge cluster in NSX backend + version 1.1.0. The edge cluster can provides high availability if + more than one edge nodes are configured in the cluster.
  80. Download patch AUTHORS
  81. Download patch releasenotes/notes/qos-support-d52b5e3abfc6c8d4.yaml

    --- 8.0.0-2/releasenotes/notes/qos-support-d52b5e3abfc6c8d4.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/qos-support-d52b5e3abfc6c8d4.yaml 2017-03-17 09:19:39.000000000 +0000 @@ -0,0 +1,9 @@ +--- +prelude: > + Support for QoS bandwidth limit and DSCP marking. +features: + - The plugin can apply a QoS rule to networks and ports that mark outgoing + traffic's type of service packet header field. + - The plugin can apply a QoS rule to networks and ports that limits the + outgoing traffic with the defined average and peak bandwidth. +
  82. Download patch devstack/lib/vmware_nsx_v3
  83. Download patch releasenotes/notes/nsxv3-ipam-support-137174152c65459d.yaml

    --- 8.0.0-2/releasenotes/notes/nsxv3-ipam-support-137174152c65459d.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/nsxv3-ipam-support-137174152c65459d.yaml 2017-03-17 09:19:39.000000000 +0000 @@ -0,0 +1,11 @@ +--- +prelude: > + The NSX-v3 plugin can use the platform IPAM for ip allocations for all + network types. +features: + - The NSX-v3 plugin can use the platform IPAM for ip allocations for all + network types. + In order to use this feature, the ipam_driver in the neutron.conf file + should be set to vmware_nsxv3_ipam. + Currently the plugin does not support allocating a specific address + from the pool depending on the NSX version.
  84. Download patch etc/policy.d/network-gateways.json

    --- 8.0.0-2/etc/policy.d/network-gateways.json 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/etc/policy.d/network-gateways.json 2017-08-31 08:11:50.000000000 +0000 @@ -0,0 +1,10 @@ +{ + "create_network_gateway": "rule:admin_or_owner", + "update_network_gateway": "rule:admin_or_owner", + "delete_network_gateway": "rule:admin_or_owner", + "connect_network": "rule:admin_or_owner", + "disconnect_network": "rule:admin_or_owner", + "create_gateway_device": "rule:admin_or_owner", + "update_gateway_device": "rule:admin_or_owner", + "delete_gateway_device": "rule:admin_or_owner" +}
  85. Download patch devstack/README.rst

    --- 8.0.0-2/devstack/README.rst 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/devstack/README.rst 2017-03-17 09:19:39.000000000 +0000 @@ -27,6 +27,7 @@ NSXV_PASSWORD # NSXv password. NSXV_CLUSTER_MOID # clusters ids containing OpenStack hosts. NSXV_DATACENTER_MOID # datacenter id for edge deployment. NSXV_RESOURCE_POOL_ID # resource-pool id for edge deployment. +NSXV_AVAILABILITY_ZONES # alternative resource-pools/data stores ids/edge_ha for edge deployment NSXV_DATASTORE_ID # datastore id for edge deployment. NSXV_EXTERNAL_NETWORK # id of logic switch for physical network connectivity. NSXV_VDN_SCOPE_ID # network scope id for VXLAN virtual-wires.
  86. Download patch releasenotes/notes/nsxv-policy-3f552191f94873cd.yaml

    --- 8.0.0-2/releasenotes/notes/nsxv-policy-3f552191f94873cd.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/nsxv-policy-3f552191f94873cd.yaml 2017-03-17 09:19:39.000000000 +0000 @@ -0,0 +1,8 @@ +--- +prelude: > + The NSX-V plugin allows admin user to create security groups consuming + NSX policies, both as regular / default and provider security gruops. +features: + - The NSX-V plugin supports the concumption of NSX policies through security + groups. Depending on the configuration, an admin user can create security + groups without rules, that will be connected to an NSX policy.
  87. Download patch releasenotes/notes/nsxv-lbaas-l7-704f748300d1a399.yaml

    --- 8.0.0-2/releasenotes/notes/nsxv-lbaas-l7-704f748300d1a399.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/nsxv-lbaas-l7-704f748300d1a399.yaml 2017-03-17 09:19:39.000000000 +0000 @@ -0,0 +1,5 @@ +--- +prelude: > + The NSX-V lbaas plugin now supports L7 rules & policies. +features: + - The NSX-V lbaas plugin now supports L7 rules & policies.
  88. Download patch releasenotes/notes/nsxv-vlan-selection-ec73aac44b3648a1.yaml

    --- 8.0.0-2/releasenotes/notes/nsxv-vlan-selection-ec73aac44b3648a1.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/nsxv-vlan-selection-ec73aac44b3648a1.yaml 2017-08-31 08:11:50.000000000 +0000 @@ -0,0 +1,6 @@ +--- +prelude: > + The NSX-V plugin can decide on the VLAN tag for a provider network. +features: + - | + The NSX-V plugin can decide on the VLAN tag for a provider network.
  89. Download patch doc/source/installation.rst

    --- 8.0.0-2/doc/source/installation.rst 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/doc/source/installation.rst 2017-08-31 08:11:50.000000000 +0000 @@ -4,9 +4,9 @@ Installation At the command line:: - $ pip install + $ pip install vmware-nsx Or, if you have virtualenvwrapper installed:: - $ mkvirtualenv - $ pip install \ No newline at end of file + $ mkvirtualenv vmware-nsx + $ pip install vmware-nsx
  90. Download patch tools/pretty_tox.sh

    --- 8.0.0-2/tools/pretty_tox.sh 2016-07-08 09:30:03.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/tools/pretty_tox.sh 1970-01-01 00:00:00.000000000 +0000 @@ -1,6 +0,0 @@ -#! /bin/sh - -TESTRARGS=$1 - -exec 3>&1 -status=$(exec 4>&1 >&3; ( python setup.py testr --slowest --testr-args="--subunit $TESTRARGS"; echo $? >&4 ) | subunit-trace -f) && exit $status
  91. Download patch debian/gbp.conf

    --- 8.0.0-2/debian/gbp.conf 2016-07-11 09:48:23.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/debian/gbp.conf 2017-08-31 08:29:41.000000000 +0000 @@ -1,8 +1,6 @@ [DEFAULT] -upstream-branch = master -debian-branch = debian/mitaka -upstream-tag = %(version)s -compression = xz +debian-branch = master +pristine-tar = True [buildpackage] export-dir = ../build-area/
  92. Download patch doc/source/admin_util.rst
  93. Download patch releasenotes/notes/nsx-extension-drivers-b1aedabe5296d4d0.yaml

    --- 8.0.0-2/releasenotes/notes/nsx-extension-drivers-b1aedabe5296d4d0.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/nsx-extension-drivers-b1aedabe5296d4d0.yaml 2017-03-17 09:19:39.000000000 +0000 @@ -0,0 +1,7 @@ +--- +prelude: > + We have added a new configuration variable that will enable us to + enable existing extensions. The new configuration variable is + ``nsx_extension_drivers``. This is in the default section. + This is a list of extansion names. The code for the drivers + must be in the directory vmware_nsx.extension_drivers.
  94. Download patch etc/oslo-config-generator/nsx.ini

    --- 8.0.0-2/etc/oslo-config-generator/nsx.ini 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/etc/oslo-config-generator/nsx.ini 2017-03-17 09:19:39.000000000 +0000 @@ -0,0 +1,5 @@ +[DEFAULT] +output_file = etc/nsx.ini.sample +wrap_width = 79 + +namespace = nsx
  95. Download patch doc/source/devstack.rst
  96. Download patch releasenotes/notes/nsxv-router-flavors-8e4cea7f6e12d44d.yaml

    --- 8.0.0-2/releasenotes/notes/nsxv-router-flavors-8e4cea7f6e12d44d.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/nsxv-router-flavors-8e4cea7f6e12d44d.yaml 2017-03-17 09:19:39.000000000 +0000 @@ -0,0 +1,7 @@ +--- +prelude: > + The NSX-v plugin supports using router flavors in routers creation. +features: + - The NSX-v plugin supports using router flavors in routers creation. + A router flavor can include the router type, size, distributed flag and + availability zones in order to easily create similar routers.
  97. Download patch releasenotes/notes/nsxv-exclusive-dhcp-7e5cde1cd88f8c5b.yaml

    --- 8.0.0-2/releasenotes/notes/nsxv-exclusive-dhcp-7e5cde1cd88f8c5b.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/nsxv-exclusive-dhcp-7e5cde1cd88f8c5b.yaml 2017-04-28 09:29:04.000000000 +0000 @@ -0,0 +1,8 @@ +--- +prelude: > + Add support for exclusive DHCP edges. +features: + - | + The NSX-v will now enable a tenant to deploy a exclusive DHCP edge. This + is either via the global configuration variable ``exclusive_dhcp_edge`` or + per AZ. By default this is disabled.
  98. Download patch releasenotes/notes/nsxv3-multi-managers-b645c4202a8476e9.yaml

    --- 8.0.0-2/releasenotes/notes/nsxv3-multi-managers-b645c4202a8476e9.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/nsxv3-multi-managers-b645c4202a8476e9.yaml 2017-03-17 09:19:39.000000000 +0000 @@ -0,0 +1,7 @@ +--- +prelude: > + The NSX-v3 plugin supports different credentials for the NSX managers. +features: + The nsxv3 configuration parameters ca_file, nsx_api_user & nsx_api_password + are now lists, in order to support different credentials for each of the + NSX managers.
  99. Download patch releasenotes/notes/nsxv3-init-from-tags-bcd4f3245a78e9a6.yaml

    --- 8.0.0-2/releasenotes/notes/nsxv3-init-from-tags-bcd4f3245a78e9a6.yaml 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/releasenotes/notes/nsxv3-init-from-tags-bcd4f3245a78e9a6.yaml 2017-08-31 08:11:50.000000000 +0000 @@ -0,0 +1,10 @@ +--- +prelude: > + NSX-V3 plugin supports a new configuration option for the transport zones, + tier-0 router, dhcp profile and md-proxy in the nsx ini file using NSX + Tags insead of names or IDs. +features: + - | + NSX-V3 plugin supports a new configuration option for the transport zones, + tier-0 router, dhcp profile and md-proxy in the nsx ini file using NSX + Tags insead of names or IDs.
  100. Download patch etc/policy.d/security-groups.json

    --- 8.0.0-2/etc/policy.d/security-groups.json 1970-01-01 00:00:00.000000000 +0000 +++ 11.0.0~git20170831.ebc495190-0ubuntu1/etc/policy.d/security-groups.json 2017-08-31 08:11:50.000000000 +0000 @@ -0,0 +1,8 @@ +{ + "create_security_group:logging": "rule:admin_only", + "update_security_group:logging": "rule:admin_only", + "get_security_group:logging": "rule:admin_only", + "create_security_group:provider": "rule:admin_only", + "create_security_group:policy": "rule:admin_only", + "update_security_group:policy": "rule:admin_only", +}
  101. ...
  1. vmware-nsx