From b731e2f1dd0972409b136aebc7b463dd72c9cfad Mon Sep 17 00:00:00 2001 From: CNlucius Date: Tue, 13 Sep 2016 11:40:12 +0800 Subject: ONOSFW-171 O/S-SFC-ONOS scenario documentation Change-Id: I51ae1cf736ea24ab6680f8edca1b2bf5dd598365 Signed-off-by: CNlucius --- framework/src/onos/tools/dev/bin/onos-setup-karaf | 121 ---------------------- 1 file changed, 121 deletions(-) delete mode 100755 framework/src/onos/tools/dev/bin/onos-setup-karaf (limited to 'framework/src/onos/tools/dev/bin/onos-setup-karaf') diff --git a/framework/src/onos/tools/dev/bin/onos-setup-karaf b/framework/src/onos/tools/dev/bin/onos-setup-karaf deleted file mode 100755 index 7a0493d1..00000000 --- a/framework/src/onos/tools/dev/bin/onos-setup-karaf +++ /dev/null @@ -1,121 +0,0 @@ -#!/bin/bash -# ----------------------------------------------------------------------------- -# Downloads and sets-up Apache Karaf as a basis for running ONOS locally -# as a single-instance. -# -# Note that this in no way impacts the method for running ONOS remotely. -# For that, one should use onos-package and onos-install tools. -# ----------------------------------------------------------------------------- - -[ ! -d "$ONOS_ROOT" ] && echo "ONOS_ROOT is not defined" >&2 && exit 1 -. $ONOS_ROOT/tools/build/envDefaults - -# TODO: consider putting this under ~/Applications/onos/apache-karaf-... -export KARAF_ROOT=${KARAF_ROOT:-~/Applications/apache-karaf-$KARAF_VERSION} -export STAGE=$(dirname $KARAF_ROOT) - -# Validates the specified IP regular expression against existing adapters. -# Excludes local-loopback. -function validateIp { - ifconfig | awk '{ print $2}' | grep -E -o "([0-9]{1,3}[\.]){3}[0-9]{1,3}" | grep $1 -} - -# Clean the previous Karaf directory if requested and if it exists. -if [ "$1" = "clean" ]; then - shift - CLEAN="true" - [ -d $KARAF_ROOT ] && rm -fr $KARAF_ROOT $STAGE/apps $STAGE/config -fi - -ONOS_IP=${ONOS_IP:-127.0.0.1} -IP="${1:-$ONOS_IP}" - -# If IP was not given, nor configured attempt to use ONOS_NIC env. variable -if [ -z "$IP" -a -n "$ONOS_NIC" ]; then - IP=$(validateIp $ONOS_NIC) - [ -z "$IP" ] && echo "No adapter with IP matching $ONOS_NIC found!" -else - # Otherwise, verify that the IP address given exists among the adapters. - saveIp=$IP - IP=$(validateIp $IP) - [ -z "$IP" ] && echo "No adapter with IP $saveIp found!" -fi - -# If IP is still not surmised or if usage was requested, show usage and IPs. -if [ -z "$IP" -o "$1" = "-?" -o "$1" = "-h" -o "$1" = "--help" ]; then - echo "usage: $(basename $0) [clean] " - echo "Available IP addresses are:" - validateIp . - exit 1 -fi - -SUBNET="$(echo $IP | cut -d. -f1-3)" - -# Bail on any errors -set -e - -# Check if Apache Karaf is already installed. -if [ ! -d $KARAF_ROOT ]; then - # Check if Apache Karaf bits are available and if not, fetch them. - if [ ! -f $KARAF_TAR ]; then - echo "Downloading $KARAF_TAR..." - curl -sL http://downloads.onosproject.org/third-party/apache-karaf-$KARAF_VERSION.tar.gz --create-dirs -o $KARAF_TAR - fi - [ ! -f $KARAF_ZIP -a ! -f $KARAF_TAR ] && \ - echo "Apache Karaf bits $KARAF_ZIP or $KARAF_TAR not found" && exit 1 - - echo "Unpacking $KARAF_TAR to $STAGE..." - mkdir -p $STAGE - cd $STAGE - tar zxf $KARAF_TAR - rm -rf $KARAF_ROOT/demos -fi - -if ! grep -q "/onos-features/" $KARAF_ROOT/etc/org.apache.karaf.features.cfg; then - # Patch the Apache Karaf distribution file to add ONOS features repository - echo "Adding ONOS feature repository..." - perl -pi.old -e "s|^(featuresRepositories=.*)|\1,mvn:org.onosproject/onos-features/$ONOS_POM_VERSION/xml/features|" \ - $KARAF_ROOT/etc/org.apache.karaf.features.cfg -fi - -if ! grep -q ",onos-api," $KARAF_ROOT/etc/org.apache.karaf.features.cfg; then - # Patch the Apache Karaf distribution file to load default ONOS boot features - export BOOT_FEATURES="webconsole,onos-api,onos-core,onos-incubator,onos-cli,onos-rest,onos-gui" - echo "Adding ONOS boot features $BOOT_FEATURES..." - perl -pi.old -e "s|^(featuresBoot=.*)|\1,$BOOT_FEATURES|" \ - $KARAF_ROOT/etc/org.apache.karaf.features.cfg -fi - -if [ ! -f $KARAF_ROOT/lib/onos-branding-$ONOS_POM_VERSION.jar ]; then - # Patch the Apache Karaf distribution with ONOS branding bundle - echo "Branding as ONOS..." - rm -f $KARAF_ROOT/lib/onos-branding-*.jar - cp $M2_REPO/org/onosproject/onos-branding/$ONOS_POM_VERSION/onos-branding-$ONOS_POM_VERSION.jar \ - $KARAF_ROOT/lib -fi - -echo "Creating local cluster configs for IP $IP..." -[ -d $STAGE/config ] || mkdir -p $STAGE/config -cat > $STAGE/config/cluster.json <