Add api test to create vxlan network

The test case checks if neutron can create a vxlan network
using providernet extension.

Change-Id: Ieb492097088c810532d4d5fe2ac5c3d92f650762
This commit is contained in:
lianghao 2017-04-08 10:42:04 +08:00 committed by Ihar Hrachyshka
parent 25ce9c1c88
commit 309e65d5f9
3 changed files with 20 additions and 1 deletions

View File

@ -94,8 +94,8 @@ case $VENV in
load_rc_hook dns
load_rc_hook qos
load_rc_hook trunk
load_conf_hook mtu
load_conf_hook vlan_provider
load_conf_hook type_drivers
load_conf_hook osprofiler
if [[ "$VENV" =~ "dsvm-scenario" ]]; then
load_rc_hook ubuntu_image

View File

@ -7,3 +7,6 @@ available_type_drivers=flat,geneve,vlan,gre,local,vxlan
[ml2]
type_drivers=flat,geneve,vlan,gre,local,vxlan
[ml2_type_vxlan]
vni_ranges = 1:2000

View File

@ -9,6 +9,7 @@
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
import testtools
from oslo_utils import uuidutils
from tempest.lib import decorators
@ -16,6 +17,7 @@ from tempest.lib import exceptions as lib_exc
from tempest import test
from neutron.tests.tempest.api import base
from neutron.tests.tempest import config
class NetworksTestAdmin(base.BaseAdminNetworkTest):
@ -69,3 +71,17 @@ class NetworksTestAdmin(base.BaseAdminNetworkTest):
client=self.admin_client)
expected_message = "'project_id' and 'tenant_id' do not match"
self.assertEqual(expected_message, e.resp_body['message'])
@decorators.idempotent_id('571d0dde-0f84-11e7-b565-fa163e4fa634')
@testtools.skipUnless("vxlan" in config.CONF.neutron_plugin_options.
available_type_drivers,
'VXLAN type_driver is not enabled')
@test.requires_ext(extension="provider", service="network")
def test_create_tenant_network_vxlan(self):
network = self.admin_client.create_network(
**{"provider:network_type": "vxlan"})['network']
self.addCleanup(self.admin_client.delete_network,
network['id'])
network = self.admin_client.show_network(
network['id'])['network']
self.assertEqual('vxlan', network['provider:network_type'])