3 # Copyright (C) 2016 NIWA Hideyuki
5 FULCONDRIVER=`fulcon driver-name`
6 PATH=/usr/lib/fulcon/driver/$FULCONDRIVER:/usr/lib/fulcon/lib:$PATH
7 SLOTOSDIR=/var/lib/slot-os
14 echo "usage: net-add [ -d NETDEV ] [ -g GATEWAY ] [ -b BRIDGE_NUMBER ] NIC_NUMBER SLOT_NUMBER IPADDR/MASK "
18 ls -f --ind=none $1 | sed '/^\.\{1,2\}$/d'
23 FLG_G=0 ; LXCGATEWAY=""
26 while getopts d:g:b: OPT ; do
28 d) FLG_D=1 ; NETDEV=$OPTARG ;;
29 g) FLG_G=1 ; LXCGATEWAY=$OPTARG ;;
30 b) FLG_B=1 ; LXCBR=$OPTARG ;;
45 if [ ! -d $SLOTOSDIR/slot/$SLOTNO ]; then
46 echo "error: $SLOTNO is not exist"
50 NAME=`cat $SLOTOSDIR/slot/$SLOTNO/fulcon`
53 if [ $FLG_D -ne 0 ]; then
54 NEWOPT="$NEWOPT -d $NETDEV"
56 if [ $FLG_G -ne 0 ]; then
57 NEWOPT="$NEWOPT -g $LXCGATEWAY"
59 if [ $FLG_B -ne 0 ]; then
60 NEWOPT="$NEWOPT -b $LXCBR"
63 NEWOPT="$NEWOPT $NICNO $NAME $IPADDR"
65 fulcon net-add $NEWOPT
68 rm -rf $SLOTOSDIR/slot/$SLOTNO/net
69 cp -pr /var/lib/fulcon/container/$NAME/net $SLOTOSDIR/slot/$SLOTNO/