bugfix: enable_ipv6_testcase_with_mitaka_in_compass
[yardstick.git] / yardstick / benchmark / scenarios / networking / ping6_setup.bash
1 #!/bin/bash
2
3 ##############################################################################
4 # Copyright (c) 2015 Huawei Technologies Co.,Ltd and others.
5 #
6 # All rights reserved. This program and the accompanying materials
7 # are made available under the terms of the Apache License, Version 2.0
8 # which accompanies this distribution, and is available at
9 # http://www.apache.org/licenses/LICENSE-2.0
10 ##############################################################################
11
12
13 # download and create image
14 source /opt/admin-openrc.sh
15 wget https://download.fedoraproject.org/pub/fedora/linux/releases/22/Cloud/x86_64/Images/Fedora-Cloud-Base-22-20150521.x86_64.qcow2 >/dev/null 2>&1
16
17 glance image-create --name 'Fedora22' --disk-format qcow2 \
18 --container-format bare --file ./Fedora-Cloud-Base-22-20150521.x86_64.qcow2
19
20
21 # create router
22 neutron router-create ipv4-router
23 neutron router-create ipv6-router
24
25
26 # create (ipv4,ipv6)router and net and subnet
27 neutron net-create ipv4-int-network1
28 neutron net-create ipv6-int-network2
29
30 # Create IPv4 subnet and associate it to ipv4-router
31 neutron subnet-create --name ipv4-int-subnet1 \
32 --dns-nameserver 8.8.8.8 ipv4-int-network1 20.0.0.0/24
33 neutron router-interface-add ipv4-router ipv4-int-subnet1
34
35 #  Associate the net04_ext to the Neutron routers
36 neutron router-gateway-set ipv6-router ext-net
37 neutron router-gateway-set ipv4-router ext-net
38
39 # Create two subnets, one IPv4 subnet ipv4-int-subnet2 and
40 # one IPv6 subnet ipv6-int-subnet2 in ipv6-int-network2, and associate both subnets to ipv6-router
41 neutron subnet-create --name ipv4-int-subnet2 --dns-nameserver 8.8.8.8 ipv6-int-network2 10.0.0.0/24
42 neutron subnet-create --name ipv6-int-subnet2 \
43  --ip-version 6 --ipv6-ra-mode slaac --ipv6-address-mode slaac ipv6-int-network2 2001:db8:0:1::/64
44
45
46 neutron router-interface-add ipv6-router ipv4-int-subnet2
47 neutron router-interface-add ipv6-router ipv6-int-subnet2
48
49
50 # create key
51 nova keypair-add vRouterKey > ~/vRouterKey
52
53 # Create ports for vRouter
54 neutron port-create --name eth0-vRouter --mac-address fa:16:3e:11:11:11 ipv6-int-network2
55 neutron port-create --name eth1-vRouter --mac-address fa:16:3e:22:22:22 ipv4-int-network1
56
57 # Create ports for VM1 and VM2.
58 neutron port-create --name eth0-VM1 --mac-address fa:16:3e:33:33:33 ipv4-int-network1
59 neutron port-create --name eth0-VM2 --mac-address fa:16:3e:44:44:44 ipv4-int-network1
60
61 # Update ipv6-router with routing information to subnet 2001:db8:0:2::/64
62 neutron router-update ipv6-router \
63  --routes type=dict list=true destination=2001:db8:0:2::/64,nexthop=2001:db8:0:1:f816:3eff:fe11:1111
64
65 # vRouter boot
66 nova boot --image Fedora22 --flavor m1.small \
67 --user-data ./metadata.txt \
68 --nic port-id=$(neutron port-list | grep -w eth0-vRouter | awk '{print $2}') \
69 --nic port-id=$(neutron port-list | grep -w eth1-vRouter | awk '{print $2}') \
70 --key-name vRouterKey vRouter
71
72 # VM create
73 nova boot --image Fedora22  --flavor m1.small \
74 --nic port-id=$(neutron port-list | grep -w eth0-VM1 | awk '{print $2}') \
75 --key-name vRouterKey VM1
76
77 nova boot --image Fedora22  --flavor m1.small \
78 --nic port-id=$(neutron port-list | grep -w eth0-VM2 | awk '{print $2}') \
79 --key-name vRouterKey VM2
80
81 nova list