summaryrefslogtreecommitdiffstats
path: root/INFO
blob: 10edcd28464acf2794bb6fcfd82d62c7aeb873cf (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
Key Project Facts

Project name: Open vSwitch for NFV (ovsnfv)
Repo name: ovsnfv
Project Creation Date: 21st July 2015
Project Category: Collaborative Development
Lifecycle State: Incubation
Primary Contact: Mark D. Gray mark.d.gray@intel.com
Project Lead: Mark D. Gray mark.d.gray@intel.com
Jira Project Name: Open vSwitch for NFV
Mailing list tag: [ovsnfv]
Jira Project Prefix: OVSNFV
IRC: #opnfv-ovsnfv
Committers:

Mark Gray (Intel, mark.d.gray@intel.com)
Joseph Gasparakis (Intel, joseph.gasparakis@intel.com)
Billy O Mahony (Intel, billy.o.mahony@intel.com)
Hongbo Tianhongbo (Huawei, hongbo.tianhongbo@huawei.com)
Tom Herbert (Red Hat, therbert@redhat.com)
Gabor Halasz (Ericsson, gabor.halasz@ericsson.com)

Link to TSC approval: http://ircbot.wl.linuxfoundation.org/meetings/opnfv-meeting/2015/opnfv-meeting.2015-07-21-14.02.txt
Link to approval of additional submitters:
Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ }
#!/bin/bash
##############################################################################
# Copyright (c) 2015 Ericsson AB and others.
#
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Apache License, Version 2.0
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################

# installs required packages
# must be run from inside the image (either chrooted or running)

set -ex

if [ $# -eq 1 ]; then
    nameserver_ip=$1

    # /etc/resolv.conf is a symbolic link to /run, restore at end
    rm /etc/resolv.conf
    echo "nameserver $nameserver_ip" > /etc/resolv.conf
    echo "nameserver 8.8.8.8" >> /etc/resolv.conf
    echo "nameserver 8.8.4.4" >> /etc/resolv.conf
fi

# iperf3 only available for trusty in backports
if [ grep -q trusty /etc/apt/sources.list ]; then
    if [ $YARD_IMG_ARCH = "arm64" ]; then
        echo "deb [arch=arm64] http://ports.ubuntu.com/ trusty-backports main restricted universe multiverse" >> /etc/apt/sources.list
    else
        echo "deb http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse" >> /etc/apt/sources.list
    fi
fi
# Workaround for building on CentOS (apt-get is not working with http sources)
# sed -i 's/http/ftp/' /etc/apt/sources.list

# Force apt to use ipv4 due to build problems on LF POD.
echo 'Acquire::ForceIPv4 "true";' > /etc/apt/apt.conf.d/99force-ipv4

# Add hostname to /etc/hosts.
# Allow console access via pwd
cat <<EOF >/etc/cloud/cloud.cfg.d/10_etc_hosts.cfg
manage_etc_hosts: True
password: RANDOM
chpasswd: { expire: False }
ssh_pwauth: True
EOF
apt-get update
if [ $YARD_IMG_ARCH = "arm64" ]; then
apt-get install -y \
    linux-headers-$(echo $VIVID_KERNEL_VERSION | cut -d'-' -f3,4,5) \
    unzip
#resize root parition (/dev/vdb1) It is supposed to be default but the image is booted differently for arm64
cat <<EOF >/etc/cloud/cloud.cfg.d/15_growpart.cfg
#cloud-config
bootcmd:
 - [growpart, /dev/vdb, 1]
EOF
fi
apt-get install -y \
    fio \
    git \
    gcc \
    iperf3 \
    linux-tools-common \
    linux-tools-generic \
    lmbench \
    make \
    netperf \
    patch \
    perl \
    rt-tests \
    stress \
    sysstat

if [ $YARD_IMG_ARCH = "arm64" ]; then
    wget https://github.com/kdlucas/byte-unixbench/archive/master.zip
    unzip master.zip && rm master.zip
    mkdir /opt/tempT
    mv byte-unixbench-master/UnixBench /opt/tempT
    sed -i -e 's/OPTON += -march=native -mtune=native/OPTON += -march=armv8-a -mtune=generic/g' \
    -e 's/OPTON += -march=native/OPTON += -march=armv8-a/g' /opt/tempT/UnixBench/Makefile
else
    git clone https://github.com/kdlucas/byte-unixbench.git /opt/tempT
fi
make --directory /opt/tempT/UnixBench/

if [ $YARD_IMG_ARCH = "arm64" ]; then
    wget https://github.com/beefyamoeba5/ramspeed/archive/master.zip
    unzip master.zip && rm master.zip
    mkdir /opt/tempT/RAMspeed
    mv ramspeed-master/* /opt/tempT/RAMspeed/
else
    git clone https://github.com/beefyamoeba5/ramspeed.git /opt/tempT/RAMspeed
fi
cd /opt/tempT/RAMspeed/ramspeed-2.6.0
mkdir temp
bash build.sh

if [ $YARD_IMG_ARCH = "arm64" ]; then
    wget https://github.com/beefyamoeba5/cachestat/archive/master.zip
    unzip master.zip && rm master.zip
    mv cachestat-master/cachestat /opt/tempT
else
    git clone https://github.com/beefyamoeba5/cachestat.git /opt/tempT/Cachestat
fi

# restore symlink
ln -sf /run/resolvconf/resolv.conf /etc/resolv.conf