#!/bin/sh
############################################################
# <bsn.cl fy=2013 v=onl>
#
#        Copyright 2013, 2014 BigSwitch Networks, Inc.
#
# Licensed under the Eclipse Public License, Version 1.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
#        http://www.eclipse.org/legal/epl-v10.html
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
# either express or implied. See the License for the specific
# language governing permissions and limitations under the
# License.
#
# </bsn.cl>
############################################################
#
# netconf
#
#
# User configuration of the management interface.
#
############################################################

[ "$1" = "-h" ] && { echo "Manually configures a management Ethernet interface"; exit; }

echo "Management network interface configuration tool"
echo "(Press Control-C to cancel)"
echo ""

unset NETDEV NETIP NETMASK NETGW NETDOMAIN NETDNS
read -p "Which interface (blank for ma1)? " NETDEV
[ "${NETDEV}" ] || NETDEV=ma1
while [ ! "${NETIP}" ]; do
    read -p "IP address (/prefix optional for v4)? " NETIP
done
if [ "${NETIP#*/}" = "${NETIP}" ]; then
    while [ ! "${NETMASK}" ]; do
        read -p "Netmask? " NETMASK
    done
fi
read -p "Default gateway IP address (blank for none)? " NETGW
read -p "DNS IP address (blank for none)? " NETDNS
read -p "DNS default domain (blank for none)? " NETDOMAIN

echo ""
echo "Configuring interface ${NETDEV}"

echo "NETDEV=${NETDEV}" >/etc/onl/NET
echo "NETIP=${NETIP}" >>/etc/onl/NET
echo "NETMASK=${NETMASK}" >>/etc/onl/NET
echo "NETGW=${NETGW}" >>/etc/onl/NET
echo "NETDOMAIN=${NETDOMAIN}" >>/etc/onl/NET
echo "NETDNS=${NETDNS}" >>/etc/onl/NET

ifup
