From a9d39a075bed12243e6571f475ddf1c2ee0b078b Mon Sep 17 00:00:00 2001 From: Thomas S Hatch Date: Sat, 5 Feb 2011 11:20:26 -0700 Subject: Add vlan support to netcfg --- src/connections/vlan | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 src/connections/vlan (limited to 'src/connections/vlan') diff --git a/src/connections/vlan b/src/connections/vlan new file mode 100755 index 0000000..7b81e7f --- /dev/null +++ b/src/connections/vlan @@ -0,0 +1,40 @@ +#! /bin/bash +. /usr/lib/network/network + +vlan_up() { + local vlan_interface + load_profile "$1" + + if [ -e /sys/class/net/$INTERFACE ]; then + report_fail "Interface $INTERFACE already exists." + exit 1 + else + ip link set $VLAN_PHYS_DEV up + ip link add link $VLAN_PHYS_DEV name $INTERFACE type vlan id $VLAN_ID >/dev/null 2>&1 + fi + bring_interface up "$INTERFACE" + "$CONN_DIR/ethernet" up "$1" + return 0 +} + +vlan_down() { + local vlan_interface + load_profile "$1" + + "$CONN_DIR/ethernet" down "$1" + bring_interface down "$INTERFACE" + ip link delete $INTERFACE >/dev/null 2>&1 + return 0 +} + +vlan_status() { + if [ -e /sys/class/net/$INTERFACE ]; then + return 0 + else + return 1 + fi +} + +vlan_$1 "$2" +exit $? +# vim: set ts=4 et sw=4: -- cgit v1.2.3-24-g4f1b