aboutsummaryrefslogtreecommitdiffstats
path: root/functest/ci/download_images.sh
blob: 23e09c10bf283c41da9d8388197c68216051d104 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/bash

CIRROS_REPO_URL=http://download.cirros-cloud.net
CIRROS_AARCH64_TAG=161201
CIRROS_X86_64_TAG=0.3.5

RED='\033[1;31m'
NC='\033[0m' # No Color

function usage(){
    echo -e "${RED}USAGE: $script <destination_folder>${NC}"
    exit 0
}

script=`basename "$0"`
IMAGES_FOLDER_DIR=$1

if [[ -z $IMAGES_FOLDER_DIR ]]; then usage; fi;

set -ex
mkdir -p ${IMAGES_FOLDER_DIR}

wget -nc ${CIRROS_REPO_URL}/${CIRROS_X86_64_TAG}/cirros-${CIRROS_X86_64_TAG}-x86_64-disk.img -P ${IMAGES_FOLDER_DIR}
wget -nc ${CIRROS_REPO_URL}/${CIRROS_X86_64_TAG}/cirros-${CIRROS_X86_64_TAG}-x86_64-lxc.tar.gz -P ${IMAGES_FOLDER_DIR}
wget -nc http://artifacts.opnfv.org/sdnvpn/ubuntu-16.04-server-cloudimg-amd64-disk1.img -P ${IMAGES_FOLDER_DIR}

# Add 3rd-party images for aarch64, since Functest can be run on an x86 machine to test an aarch64 POD
wget -nc ${CIRROS_REPO_URL}/daily/20${CIRROS_AARCH64_TAG}/cirros-d${CIRROS_AARCH64_TAG}-aarch64-disk.img -P ${IMAGES_FOLDER_DIR}
wget -nc ${CIRROS_REPO_URL}/daily/20${CIRROS_AARCH64_TAG}/cirros-d${CIRROS_AARCH64_TAG}-aarch64-initramfs -P ${IMAGES_FOLDER_DIR}
wget -nc ${CIRROS_REPO_URL}/daily/20${CIRROS_AARCH64_TAG}/cirros-d${CIRROS_AARCH64_TAG}-aarch64-kernel -P ${IMAGES_FOLDER_DIR}

# Add Ubuntu 14 qcow2 image
wget -nc http://uec-images.ubuntu.com/releases/trusty/14.04/ubuntu-14.04-server-cloudimg-amd64-disk1.img -P ${IMAGES_FOLDER_DIR}

# Add Centos 7 qcow2 image
wget -nc http://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud.qcow2 -P ${IMAGES_FOLDER_DIR}

set +ex
e-Relay only: * create n | delete n - adds / deletes PVC interface with DLCI #n. Newly created interface will be named pvc0, pvc1 etc. * create ether n | delete ether n - adds a device for Ethernet-bridged frames. The device will be named pvceth0, pvceth1 etc. Board-specific issues --------------------- n2.o and c101.o need parameters to work: insmod n2 hw=io,irq,ram,ports[:io,irq,...] example: insmod n2 hw=0x300,10,0xD0000,01 or insmod c101 hw=irq,ram[:irq,...] example: insmod c101 hw=9,0xdc000 If built into the kernel, these drivers need kernel (command line) parameters: n2.hw=io,irq,ram,ports:... or c101.hw=irq,ram:... If you have a problem with N2, C101 or PLX200SYN card, you can issue the "private" command to see port's packet descriptor rings (in kernel logs): sethdlc hdlc0 private The hardware driver has to be build with #define DEBUG_RINGS. Attaching this info to bug reports would be helpful. Anyway, let me know if you have problems using this. For patches and other info look at: <http://www.kernel.org/pub/linux/utils/net/hdlc/>.