mirror of
https://github.com/Ysurac/openmptcprouter.git
synced 2025-03-09 15:40:20 +00:00
Merge branch 'testdevelop' into develop
This commit is contained in:
commit
2bb7be081a
5 changed files with 0 additions and 557 deletions
|
@ -1,59 +0,0 @@
|
||||||
CONFIG_TARGET_BOARD="sunxi"
|
|
||||||
CONFIG_TARGET_sunxi=y
|
|
||||||
CONFIG_TARGET_sunxi_cortexa7=y
|
|
||||||
CONFIG_TARGET_sunxi_cortexa7_DEVICE_lamobo_lamobo-r1=y
|
|
||||||
CONFIG_TARGET_SUBTARGET="cortexa7"
|
|
||||||
CONFIG_TARGET_PROFILE="DEVICE_lamobo_lamobo-r1"
|
|
||||||
CONFIG_TARGET_ROOTFS_EXT4FS=y
|
|
||||||
CONFIG_TARGET_ROOTFS_SQUASHFS=y
|
|
||||||
CONFIG_PACKAGE_u-boot-Lamobo_R1=y
|
|
||||||
CONFIG_PACKAGE_uboot-envtools=y
|
|
||||||
CONFIG_PACKAGE_attr=y
|
|
||||||
CONFIG_PACKAGE_f2fs-tools=y
|
|
||||||
CONFIG_PACKAGE_f2fsck=y
|
|
||||||
CONFIG_PACKAGE_mkf2fs=y
|
|
||||||
CONFIG_PACKAGE_rtl8188eu-firmware=y
|
|
||||||
CONFIG_PACKAGE_ath9k-htc-firmware=y
|
|
||||||
CONFIG_PACKAGE_mt7601u-firmware=y
|
|
||||||
CONFIG_PACKAGE_rt2800-usb-firmware=y
|
|
||||||
CONFIG_PACKAGE_rtl8192cu-firmware=y
|
|
||||||
CONFIG_PACKAGE_rtl8192su-firmware=y
|
|
||||||
CONFIG_PACKAGE_kmod-switch-bcm53xx=y
|
|
||||||
CONFIG_PACKAGE_kmod-switch-bcm53xx-mdio=y
|
|
||||||
CONFIG_PACKAGE_ip-bridge=y
|
|
||||||
CONFIG_PACKAGE_swconfig=y
|
|
||||||
CONFIG_PACKAGE_kmod-swconfig=y
|
|
||||||
CONFIG_PACKAGE_kmod-ste10xp=y
|
|
||||||
CONFIG_PACKAGE_kmod-can-bcm=y
|
|
||||||
CONFIG_PACKAGE_kmod-ata-sunxi=y
|
|
||||||
CONFIG_PACKAGE_kmod-rtl8192cu=y
|
|
||||||
CONFIG_PACKAGE_kmod-ath9k-common=y
|
|
||||||
CONFIG_PACKAGE_kmod-ath9k-htc=y
|
|
||||||
CONFIG_PACKAGE_kmod-net-rtl8192su=y
|
|
||||||
CONFIG_PACKAGE_kmod-rtl8192c-common=y
|
|
||||||
CONFIG_PACKAGE_kmod-rtl8192cu=y
|
|
||||||
CONFIG_PACKAGE_kmod-rtl8xxxu=y
|
|
||||||
CONFIG_PACKAGE_kmod-sunxi-ir=y
|
|
||||||
CONFIG_PACKAGE_kmod-sound-soc-sunxi=y
|
|
||||||
CONFIG_PACKAGE_kmod-rtlwifi-usb=y
|
|
||||||
CONFIG_PACKAGE_kmod-rtlwifi=y
|
|
||||||
CONFIG_PACKAGE_kmod-scsi-core=y
|
|
||||||
CONFIG_PACKAGE_kmod-slhc=y
|
|
||||||
CONFIG_PACKAGE_kmod-usb-core=y
|
|
||||||
CONFIG_PACKAGE_kmod-leds-gpio=y
|
|
||||||
CONFIG_PACKAGE_kmod-ledtrig-activity=y
|
|
||||||
CONFIG_PACKAGE_kmod-ledtrig-gpio=y
|
|
||||||
CONFIG_PACKAGE_kmod-ledtrig-oneshot=y
|
|
||||||
CONFIG_PACKAGE_kmod-ledtrig-transient=y
|
|
||||||
CONFIG_PACKAGE_kmod-ledtrig-disk=y
|
|
||||||
CONFIG_PACKAGE_kmod-ledtrig-mtd=y
|
|
||||||
CONFIG_PACKAGE_kmod-ledtrig-heartbeat=y
|
|
||||||
CONFIG_PACKAGE_kmod-ledtrig-backlight=y
|
|
||||||
CONFIG_PACKAGE_kmod-ledtrig-cpu=y
|
|
||||||
CONFIG_PACKAGE_kmod-ledtrig-panic=y
|
|
||||||
CONFIG_PACKAGE_kmod-ledtrig-netdev=y
|
|
||||||
CONFIG_PACKAGE_kmod-ledtrig-pattern=y
|
|
||||||
CONFIG_PACKAGE_kmod-ledtrig-audio=y
|
|
||||||
CONFIG_PACKAGE_kmod-ipt-led=y
|
|
||||||
CONFIG_PACKAGE_kmod-usb-ledtrig-usbport=y
|
|
||||||
CONFIG_KERNEL_ARM_MODULE_PLTS=y
|
|
|
@ -1,9 +0,0 @@
|
||||||
2021-03-05
|
|
||||||
|
|
||||||
I hereby agree to the terms of the "OpenMPTCProuter Individual Contributor License Agreement", with MD5 checksum bc827a07eb93611d793ddb7c75083c00.
|
|
||||||
|
|
||||||
I furthermore declare that I am authorized and able to make this agreement and sign this declaration.
|
|
||||||
|
|
||||||
Signed,
|
|
||||||
|
|
||||||
Oliver Welter https://github.com/welterrocks
|
|
|
@ -1,84 +0,0 @@
|
||||||
#
|
|
||||||
# Copyright (C) 2007-2010 OpenWrt.org
|
|
||||||
# Copyright (C) 2019 Ycarus (Yannick Chabanois) <ycarus@zugaina.org>
|
|
||||||
#
|
|
||||||
# This is free software, licensed under the GNU General Public License v2.
|
|
||||||
# See /LICENSE for more information.
|
|
||||||
#
|
|
||||||
|
|
||||||
include $(TOPDIR)/rules.mk
|
|
||||||
|
|
||||||
PKG_NAME:=iperf
|
|
||||||
PKG_SOURCE_VERSION:=40e7c05440583f229edd6b6ca05c5d97b66fcf15
|
|
||||||
PKG_VERSION:=3.6-$(PKG_SOURCE_VERSION)
|
|
||||||
PKG_RELEASE:=2
|
|
||||||
|
|
||||||
PKG_SOURCE_PROTO:=git
|
|
||||||
PKG_SOURCE_URL:=https://github.com/esnet/iperf.git
|
|
||||||
|
|
||||||
PKG_MAINTAINER:=Yannick Chabanois <ycarus@zugaina.org>
|
|
||||||
PKG_LICENSE:=BSD-3-Clause
|
|
||||||
|
|
||||||
PKG_BUILD_PARALLEL:=1
|
|
||||||
PKG_INSTALL:=1
|
|
||||||
|
|
||||||
PKG_FIXUP:=autoreconf
|
|
||||||
|
|
||||||
include $(INCLUDE_DIR)/package.mk
|
|
||||||
|
|
||||||
DISABLE_NLS:=
|
|
||||||
|
|
||||||
define Package/iperf3/default
|
|
||||||
SECTION:=net
|
|
||||||
CATEGORY:=Network
|
|
||||||
TITLE:=Internet Protocol bandwidth measuring tool
|
|
||||||
URL:=https://github.com/esnet/iperf
|
|
||||||
endef
|
|
||||||
|
|
||||||
define Package/iperf3
|
|
||||||
$(call Package/iperf3/default)
|
|
||||||
VARIANT:=nossl
|
|
||||||
endef
|
|
||||||
|
|
||||||
define Package/iperf3-ssl
|
|
||||||
$(call Package/iperf3/default)
|
|
||||||
TITLE+= with iperf_auth support
|
|
||||||
VARIANT:=ssl
|
|
||||||
DEPENDS:= +libopenssl
|
|
||||||
endef
|
|
||||||
|
|
||||||
TARGET_CFLAGS += -D_GNU_SOURCE
|
|
||||||
CONFIGURE_ARGS += --disable-shared
|
|
||||||
|
|
||||||
ifeq ($(BUILD_VARIANT),ssl)
|
|
||||||
CONFIGURE_ARGS += --with-openssl="$(STAGING_DIR)/usr"
|
|
||||||
else
|
|
||||||
CONFIGURE_ARGS += --without-openssl
|
|
||||||
endif
|
|
||||||
|
|
||||||
MAKE_FLAGS += noinst_PROGRAMS=
|
|
||||||
|
|
||||||
define Package/iperf3/description
|
|
||||||
Iperf is a modern alternative for measuring TCP and UDP bandwidth
|
|
||||||
performance, allowing the tuning of various parameters and
|
|
||||||
characteristics.
|
|
||||||
endef
|
|
||||||
|
|
||||||
# autoreconf fails if the README file isn't present
|
|
||||||
define Build/Prepare
|
|
||||||
$(call Build/Prepare/Default)
|
|
||||||
touch $(PKG_BUILD_DIR)/README
|
|
||||||
endef
|
|
||||||
|
|
||||||
define Package/iperf3/install
|
|
||||||
$(INSTALL_DIR) $(1)/usr/bin
|
|
||||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/iperf3 $(1)/usr/bin/
|
|
||||||
endef
|
|
||||||
|
|
||||||
define Package/iperf3-ssl/install
|
|
||||||
$(INSTALL_DIR) $(1)/usr/bin
|
|
||||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/iperf3 $(1)/usr/bin/
|
|
||||||
endef
|
|
||||||
|
|
||||||
$(eval $(call BuildPackage,iperf3))
|
|
||||||
$(eval $(call BuildPackage,iperf3-ssl))
|
|
|
@ -1,55 +0,0 @@
|
||||||
if [ -f "/etc/dsa.map" ]; then
|
|
||||||
echo 'ports="0 1 2 3 4 8"
|
|
||||||
port_3="wan"
|
|
||||||
port_4="lan1"
|
|
||||||
port_0="lan2"
|
|
||||||
port_1="lan3"
|
|
||||||
port_2="lan4"
|
|
||||||
port_8="eth0"
|
|
||||||
port_3_name="lan"
|
|
||||||
port_4_name="wan1"
|
|
||||||
port_0_name="wan2"
|
|
||||||
port_1_name="wan3"
|
|
||||||
port_2_name="wan4"
|
|
||||||
port_8_name="cpu"
|
|
||||||
port_cpu="8"
|
|
||||||
' > /etc/dsa.map
|
|
||||||
/sbin/swconfig-wrapper.sh setup-wrapper
|
|
||||||
fi
|
|
||||||
|
|
||||||
uci delete network.@switch_vlan[0]
|
|
||||||
uci delete network.@switch_vlan[1]
|
|
||||||
|
|
||||||
uci add network switch_vlan
|
|
||||||
uci set network.@switch_vlan[0].vlan=10
|
|
||||||
uci set network.@switch_vlan[0].ports="8t 3"
|
|
||||||
uci set network.@switch_vlan[0].device="switch0"
|
|
||||||
|
|
||||||
uci add network switch_vlan
|
|
||||||
uci set network.@switch_vlan[1].vlan=11
|
|
||||||
uci set network.@switch_vlan[1].ports="8t 4"
|
|
||||||
uci set network.@switch_vlan[1].device="switch0"
|
|
||||||
|
|
||||||
uci add network switch_vlan
|
|
||||||
uci set network.@switch_vlan[2].vlan=12
|
|
||||||
uci set network.@switch_vlan[2].ports="8t 0"
|
|
||||||
uci set network.@switch_vlan[2].device="switch0"
|
|
||||||
|
|
||||||
uci add network switch_vlan
|
|
||||||
uci set network.@switch_vlan[3].vlan=13
|
|
||||||
uci set network.@switch_vlan[3].ports="8t 1"
|
|
||||||
uci set network.@switch_vlan[3].device="switch0"
|
|
||||||
|
|
||||||
uci add network switch_vlan
|
|
||||||
uci set network.@switch_vlan[4].vlan=14
|
|
||||||
uci set network.@switch_vlan[4].ports="8t 2"
|
|
||||||
uci set network.@switch_vlan[4].device="switch0"
|
|
||||||
|
|
||||||
uci set network.lan.ifname="eth0.10"
|
|
||||||
uci set network.wan1.ifname="eth0.11"
|
|
||||||
uci set network.wan2.ifname="eth0.12"
|
|
||||||
uci set network.wan3.ifname="eth0.13"
|
|
||||||
uci set network.wan4.ifname="eth0.14"
|
|
||||||
|
|
||||||
uci commit
|
|
||||||
exit 0
|
|
|
@ -1,350 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
# swconfig wrapper for BPI-R1 switch in DSA enabled environment
|
|
||||||
# Copyright (c) 2021 Oliver Welter <oliver@welter.rocks>
|
|
||||||
|
|
||||||
SWCONFIG="/sbin/swconfig"
|
|
||||||
SWCONFIG_REAL="$SWCONFIG.real"
|
|
||||||
SWCONFIG_DSA="$SWCONFIG.dsa"
|
|
||||||
SWCONFIG_WRAPPER="$SWCONFIG-wrapper.sh"
|
|
||||||
SWCONFIG_LINK=`readlink $SWCONFIG`
|
|
||||||
|
|
||||||
DSA_MAP="/etc/dsa.map"
|
|
||||||
DSA_MODE=0
|
|
||||||
|
|
||||||
UCI="/sbin/uci"
|
|
||||||
GREP="/bin/grep"
|
|
||||||
CUT="/usr/bin/cut"
|
|
||||||
AWK="/usr/bin/awk"
|
|
||||||
IP="/sbin/ip"
|
|
||||||
|
|
||||||
SWITCHNULL="switch0"
|
|
||||||
|
|
||||||
[ -f "$DSA_MAP" ] && DSA_MODE=1
|
|
||||||
|
|
||||||
if [ "$1" = "setup-wrapper" ]; then
|
|
||||||
if [ "$SWCONFIG_LINK" = "$SWCONFIG_WRAPPER" ]; then
|
|
||||||
echo "Already linked to wrapper" >/dev/stderr
|
|
||||||
exit 1
|
|
||||||
elif [ -x "$SWCONFIG" ]; then
|
|
||||||
mv $SWCONFIG $SWCONFIG_REAL && \
|
|
||||||
ln -sf $SWCONFIG_WRAPPER $SWCONFIG && \
|
|
||||||
exit 0 || exit $?
|
|
||||||
else
|
|
||||||
echo "Unable to find swconfig binary" >/dev/stderr
|
|
||||||
exit 2
|
|
||||||
fi
|
|
||||||
elif [ "$DSA_MODE" = 0 ]; then
|
|
||||||
if [ "$1" = "" ]; then
|
|
||||||
$SWCONFIG_REAL && exit 0 || exit $?
|
|
||||||
elif [ "$2" = "" ]; then
|
|
||||||
$SWCONFIG_REAL $1 && exit 0 || exit $?
|
|
||||||
elif [ "$3" = "" ]; then
|
|
||||||
$SWCONFIG_REAL $1 $2 && exit 0 || exit $?
|
|
||||||
elif [ "$4" = "" ]; then
|
|
||||||
$SWCONFIG_REAL $1 $2 $3 && exit 0 || exit $?
|
|
||||||
elif [ "$5" = "" ]; then
|
|
||||||
$SWCONFIG_REAL $1 $2 $3 $4 && exit 0 || exit $?
|
|
||||||
elif [ "$6" = "" ]; then
|
|
||||||
$SWCONFIG_REAL $1 $2 $3 $4 $5 && exit 0 || exit $?
|
|
||||||
elif [ "$7" = "" ]; then
|
|
||||||
$SWCONFIG_REAL $1 $2 $3 $4 $5 $6 && exit 0 || exit $?
|
|
||||||
else
|
|
||||||
exit 255
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
. $DSA_MAP
|
|
||||||
|
|
||||||
get_interface_by_portlist() {
|
|
||||||
local ports="$1"
|
|
||||||
|
|
||||||
for port in $ports; do
|
|
||||||
port_id=`echo $port | $CUT -d "t" -f1`
|
|
||||||
port_tagged=`echo $port | $GREP "t" >/dev/null 2>&1 && echo 1 || echo 0`
|
|
||||||
interface=`eval echo "\${port_$port_id}"`
|
|
||||||
name=`eval echo "\${port_name_$port_id}"`
|
|
||||||
|
|
||||||
echo "$port_id:$port_tagged:$interface:$name"
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
swconfig_usage() {
|
|
||||||
echo "WARNING: swconfig runs in DSA wrapper mode"
|
|
||||||
$SWCONFIG_REAL && exit 0 || exit $?
|
|
||||||
}
|
|
||||||
|
|
||||||
swconfig_port_get() {
|
|
||||||
local port="$1"
|
|
||||||
local key="$2"
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
swconfig_vlan_get() {
|
|
||||||
local vlan="$1"
|
|
||||||
local key="$2"
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
swconfig_get() {
|
|
||||||
local key="$1"
|
|
||||||
|
|
||||||
case $key in
|
|
||||||
reset|reset_mib|apply)
|
|
||||||
# This is ignored, but leads to exit code 0 to not confuse the networking scripts
|
|
||||||
return 0
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "Unknown key $key for device" >/dev/stderr
|
|
||||||
return 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
swconfig_port_set() {
|
|
||||||
local port="$1"
|
|
||||||
local key="$2"
|
|
||||||
local val="$3"
|
|
||||||
|
|
||||||
case $key in
|
|
||||||
*)
|
|
||||||
echo "Unknown key $key for port" >/dev/stderr
|
|
||||||
return 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
swconfig_vlan_set() {
|
|
||||||
local vlan="$1"
|
|
||||||
local key="$2"
|
|
||||||
local val="$3"
|
|
||||||
|
|
||||||
case $key in
|
|
||||||
*)
|
|
||||||
echo "Unknown key $key for vlan" >/dev/stderr
|
|
||||||
return 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
swconfig_set() {
|
|
||||||
local key="$1"
|
|
||||||
local val="$2"
|
|
||||||
|
|
||||||
case $key in
|
|
||||||
reset|reset_mib|apply)
|
|
||||||
# This is ignored, but leads to exit code 0 to not confuse the networking scripts
|
|
||||||
return 0
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "Unknown key $key for device" >/dev/stderr
|
|
||||||
return 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
swconfig_port_load() {
|
|
||||||
local port="$1"
|
|
||||||
local config="$2"
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
swconfig_vlan_load() {
|
|
||||||
local vlan="$1"
|
|
||||||
local config="$2"
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
swconfig_load() {
|
|
||||||
local config="$1"
|
|
||||||
|
|
||||||
# This is the part, where the magic happens.
|
|
||||||
# Due to its structure, swconfig gets the configuration to use by itself.
|
|
||||||
# At this point, we use uci to fetch the configuration for the vlans to setup.
|
|
||||||
|
|
||||||
[ "$config" != "network" ] && return 1
|
|
||||||
|
|
||||||
# Set the CPU port
|
|
||||||
local CPUPORT=`eval echo "\${port_$port_cpu}"`
|
|
||||||
|
|
||||||
# Bring up the CPU port
|
|
||||||
$IP link set $CPUPORT up
|
|
||||||
|
|
||||||
for section in `$UCI show $config | $GREP "=switch_vlan" | $CUT -d "=" -f1`; do
|
|
||||||
section_id=`$UCI show $section | $GREP "=switch_vlan" | $CUT -d "=" -f1 | $CUT -d "." -f2`
|
|
||||||
|
|
||||||
vlan=`$UCI show $config.$section_id.vlan | $CUT -d "=" -f2 | $CUT -d "'" -f2`
|
|
||||||
ports=`$UCI show $config.$section_id.ports | $CUT -d "=" -f2 | $CUT -d "'" -f2`
|
|
||||||
device=`$UCI show $config.$section_id.device | $CUT -d "=" -f2 | $CUT -d "'" -f2`
|
|
||||||
|
|
||||||
[ "$device" != "$SWITCHNULL" ] && continue
|
|
||||||
|
|
||||||
for iface in `get_interface_by_portlist $ports`; do
|
|
||||||
port_id=`echo $iface | $CUT -d ":" -f1`
|
|
||||||
|
|
||||||
# We just want the CPU ports here
|
|
||||||
[ "$port_id" != "$port_cpu" ] && continue
|
|
||||||
|
|
||||||
port_tagged=`echo $iface | $CUT -d ":" -f2`
|
|
||||||
interface=`echo $iface | $CUT -d ":" -f3`
|
|
||||||
name=`echo $iface | $CUT -d ":" -f4`
|
|
||||||
|
|
||||||
# At this point, we have all we need.
|
|
||||||
if [ "$port_tagged" = 1 ]; then
|
|
||||||
# Tag the traffic on CPU port as master interface
|
|
||||||
$IP link add link $interface name $interface.$vlan type vlan id $vlan
|
|
||||||
|
|
||||||
# Bring up the master interface before the slaves
|
|
||||||
$IP link set $interface.$vlan up
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
for iface in `get_interface_by_portlist $ports`; do
|
|
||||||
port_id=`echo $iface | $CUT -d ":" -f1`
|
|
||||||
|
|
||||||
# We just want the slave ports here
|
|
||||||
[ "$port_id" = "$port_cpu" ] && continue
|
|
||||||
|
|
||||||
port_tagged=`echo $iface | $CUT -d ":" -f2`
|
|
||||||
interface=`echo $iface | $CUT -d ":" -f3`
|
|
||||||
name=`echo $iface | $CUT -d ":" -f4`
|
|
||||||
|
|
||||||
if [ "$port_tagged" = 1 ]; then
|
|
||||||
interface="$interface.$vlan"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Bring up the slave interface
|
|
||||||
$IP link set $interface up
|
|
||||||
|
|
||||||
# Create the bridge
|
|
||||||
$IP link add name $name type bridge
|
|
||||||
|
|
||||||
# Set VLAN filtering and PVID
|
|
||||||
$IP link set dev $name type bridge vlan_filtering 1 vlan_default_pvid $vlan
|
|
||||||
done
|
|
||||||
|
|
||||||
for iface in `get_interface_by_portlist $ports`; do
|
|
||||||
port_id=`echo $iface | $CUT -d ":" -f1`
|
|
||||||
port_tagged=`echo $iface | $CUT -d ":" -f2`
|
|
||||||
interface=`echo $iface | $CUT -d ":" -f3`
|
|
||||||
name=`echo $iface | $CUT -d ":" -f4`
|
|
||||||
|
|
||||||
if [ "$port_tagged" = 1 ]; then
|
|
||||||
interface="$interface.$vlan"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Add port to its corresponding bridge
|
|
||||||
$IP link set dev $interface master $name
|
|
||||||
done
|
|
||||||
done
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
swconfig_port_show() {
|
|
||||||
local port="$1"
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
swconfig_vlan_show() {
|
|
||||||
local vlan="$1"
|
|
||||||
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
swconfig_show() {
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
case $1 in
|
|
||||||
dev)
|
|
||||||
device="$2"
|
|
||||||
mode="$3"
|
|
||||||
op="$5"
|
|
||||||
|
|
||||||
key="$6"
|
|
||||||
val="$7"
|
|
||||||
|
|
||||||
port=""
|
|
||||||
vlan=""
|
|
||||||
|
|
||||||
case $3 in
|
|
||||||
port)
|
|
||||||
port="$4"
|
|
||||||
;;
|
|
||||||
vlan)
|
|
||||||
vlan="$4"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
mode="switch"
|
|
||||||
op="$3"
|
|
||||||
key="$4"
|
|
||||||
val="$5"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
case $op in
|
|
||||||
help)
|
|
||||||
$SWCONFIG_REAL $1 $2 $3 $4 && exit 0 || exit $?
|
|
||||||
;;
|
|
||||||
set)
|
|
||||||
if [ "$mode" = "port" ]; then
|
|
||||||
swconfig_port_set $port $key $val && exit 0 || exit $?
|
|
||||||
elif [ "$mode" = "vlan" ]; then
|
|
||||||
swconfig_vlan_set $vlan $key $val && exit 0 || exit $?
|
|
||||||
else
|
|
||||||
swconfig_set $key $val && exit 0 || exit $?
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
get)
|
|
||||||
if [ "$mode" = "port" ]; then
|
|
||||||
swconfig_port_get $port $key && exit 0 || exit $?
|
|
||||||
elif [ "$mode" = "vlan" ]; then
|
|
||||||
swconfig_vlan_get $vlan $key && exit 0 || exit $?
|
|
||||||
else
|
|
||||||
swconfig_get $key && exit 0 || exit $?
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
load)
|
|
||||||
if [ "$mode" = "port" ]; then
|
|
||||||
swconfig_port_load $port $key && exit 0 || exit $?
|
|
||||||
elif [ "$mode" = "vlan" ]; then
|
|
||||||
swconfig_vlan_load $vlan $key && exit 0 || exit $?
|
|
||||||
else
|
|
||||||
swconfig_load $key && exit 0 || exit $?
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
show)
|
|
||||||
if [ "$mode" = "port" ]; then
|
|
||||||
swconfig_port_show $port && exit 0 || exit $?
|
|
||||||
elif [ "$mode" = "vlan" ]; then
|
|
||||||
swconfig_vlan_show $vlan && exit 0 || exit $?
|
|
||||||
else
|
|
||||||
swconfig_show && exit 0 || exit $?
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
swconfig_usage
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
|
||||||
list)
|
|
||||||
echo $SWITCHNULL
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
swconfig_usage
|
|
||||||
;;
|
|
||||||
esac
|
|
Loading…
Add table
Add a link
Reference in a new issue