freecwmp
[Top] [All Lists]

[PATCH 17/27] update the script lan_device in order to output parameters

To: freecwmp@linux-mips.org
Subject: [PATCH 17/27] update the script lan_device in order to output parameters with ubus Contributed by Inteno Broadband Technology AB
From: Mohamed <mohamed.kallel@pivasoftware.com>
Date: Thu, 6 Dec 2012 16:54:42 +0100
Cc: freecwmp@lukaperkov.net, Mohamed <mohamed.kallel@pivasoftware.com>, Ahmed ZRIBI <ahmed.zribi@pivasoftware.com>
In-reply-to: <1354809292-2467-1-git-send-email-mohamed.kallel@pivasoftware.com>
Original-recipient: rfc822;freecwmp@linux-mips.org
References: <mohamed.kallel@pivasoftware.com> <1354809292-2467-1-git-send-email-mohamed.kallel@pivasoftware.com>
Sender: freecwmp-bounce@linux-mips.org
Signed-off-by: Ahmed ZRIBI <ahmed.zribi@pivasoftware.com>
Signed-off-by: Mohamed <mohamed.kallel@pivasoftware.com>
---
 ext/openwrt/scripts/functions/lan_device |   98 ++++++++++++++++++++++++++++-
 1 files changed, 94 insertions(+), 4 deletions(-)

diff --git a/ext/openwrt/scripts/functions/lan_device 
b/ext/openwrt/scripts/functions/lan_device
index fa9dda4..712b5e8 100644
--- a/ext/openwrt/scripts/functions/lan_device
+++ b/ext/openwrt/scripts/functions/lan_device
@@ -4,7 +4,10 @@
 get_wlan_enable() {
 local num="$1"
 local type="xsd:boolean"
-local val=`/sbin/uci ${UCI_CONFIG_DIR:+-c $UCI_CONFIG_DIR} get 
wireless.@wifi-device[$num].disabled 2> /dev/null`
+local val=""
+case "$action" in
+       get_value)
+       val=`/sbin/uci ${UCI_CONFIG_DIR:+-c $UCI_CONFIG_DIR} get 
wireless.@wifi-device[$num].disabled 2> /dev/null`
 let num=$num+1
 if [ "$val" = "1" ]; then
        val="0"
@@ -12,6 +15,13 @@ else
        val="1"
 fi
 ubus_freecwmp_output 
"InternetGatewayDevice.LANDevice.1.WLANConfiguration.$num.Enable" "$val" "$type"
+       ;;
+       get_name)
+       val="1"
+       let num=$num+1
+       ubus_freecwmp_output 
"InternetGatewayDevice.LANDevice.1.WLANConfiguration.$num.Enable" "$val"
+       ;;
+esac
 }
 
 set_wlan_enable() {
@@ -28,9 +38,20 @@ delay_command "wifi" "wifi" "45"
 
 get_wlan_ssid() {
 local num="$1"
-local val=`/sbin/uci ${UCI_CONFIG_DIR:+-c $UCI_CONFIG_DIR} get 
wireless.@wifi-iface[$num].ssid 2> /dev/null`
-let num=$num+1
-ubus_freecwmp_output 
"InternetGatewayDevice.LANDevice.1.WLANConfiguration.$num.SSID" "$val"
+local val=""
+case "$action" in
+       get_value)
+       val=`/sbin/uci ${UCI_CONFIG_DIR:+-c $UCI_CONFIG_DIR} get 
wireless.@wifi-iface[$num].ssid 2> /dev/null`
+       let num=$num+1
+       ubus_freecwmp_output 
"InternetGatewayDevice.LANDevice.1.WLANConfiguration.$num.SSID" "$val"
+       ;;
+       get_name)
+       val="1"
+       let num=$num+1
+       ubus_freecwmp_output 
"InternetGatewayDevice.LANDevice.1.WLANConfiguration.$num.SSID" "$val"
+       ;;
+esac
+
 }
 
 set_wlan_ssid() {
@@ -79,6 +100,75 @@ esac
 return $FAULT_CPE_INVALID_PARAMETER_NAME
 }
 
+get_lan_device_name() {
+case "$1" in
+       InternetGatewayDevice.)
+       ubus_freecwmp_output "InternetGatewayDevice.LANDevice." "1"
+       if [ "$2" = "0" ]; then
+               ubus_freecwmp_output "InternetGatewayDevice.LANDevice.1." "1"
+               ubus_freecwmp_output 
"InternetGatewayDevice.LANDevice.1.WLANConfiguration." "1"
+               ubus_freecwmp_output 
"InternetGatewayDevice.LANDevice.1.WLANConfiguration.1." "1"
+               get_wlan_enable 0
+               get_wlan_ssid 0
+       fi
+       return $FAULT_CPE_NO_FAULT
+       ;;
+       InternetGatewayDevice.LANDevice.)
+       ubus_freecwmp_output "InternetGatewayDevice.LANDevice." "1"
+       ubus_freecwmp_output "InternetGatewayDevice.LANDevice.1." "1"
+       if [ "$2" = "0" ]; then
+               ubus_freecwmp_output 
"InternetGatewayDevice.LANDevice.1.WLANConfiguration." "1"
+               ubus_freecwmp_output 
"InternetGatewayDevice.LANDevice.1.WLANConfiguration.1." "1"
+               get_wlan_enable 0
+               get_wlan_ssid 0
+       fi
+       return $FAULT_CPE_NO_FAULT
+       ;;
+       InternetGatewayDevice.LANDevice.1.)
+       ubus_freecwmp_output "InternetGatewayDevice.LANDevice.1." "1"
+       ubus_freecwmp_output 
"InternetGatewayDevice.LANDevice.1.WLANConfiguration." "1"
+       if [ "$2" = "0" ]; then
+               ubus_freecwmp_output 
"InternetGatewayDevice.LANDevice.1.WLANConfiguration.1." "1"
+               get_wlan_enable 0
+               get_wlan_ssid 0
+       fi
+       return $FAULT_CPE_NO_FAULT
+       ;;
+       InternetGatewayDevice.LANDevice.1.WLANConfiguration.)
+       ubus_freecwmp_output 
"InternetGatewayDevice.LANDevice.1.WLANConfiguration." "1"
+       ubus_freecwmp_output 
"InternetGatewayDevice.LANDevice.1.WLANConfiguration.1." "1"
+       if [ "$2" = "0" ]; then
+       get_wlan_enable 0
+       get_wlan_ssid 0
+       fi
+       return $FAULT_CPE_NO_FAULT
+       ;;
+       InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.)
+       ubus_freecwmp_output 
"InternetGatewayDevice.LANDevice.1.WLANConfiguration.1." "1"
+       if [ "$2" = "0" ]; then
+       get_wlan_enable 0
+       get_wlan_ssid 0
+       fi
+       return $FAULT_CPE_NO_FAULT
+       ;;
+       InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.Enable)
+       if [ "$2" = "1" ]; then
+               return $FAULT_CPE_INVALID_ARGUMENTS
+       fi
+       get_wlan_enable 0
+       return $FAULT_CPE_NO_FAULT
+       ;;
+       InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.SSID)
+       if [ "$2" = "1" ]; then
+               return $FAULT_CPE_INVALID_ARGUMENTS
+       fi
+       get_wlan_ssid 0
+       return $FAULT_CPE_NO_FAULT
+       ;;
+esac
+return $FAULT_CPE_INVALID_PARAMETER_NAME
+}
+
 set_lan_device() {
 case "$1" in
        InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.Enable)
-- 
1.7.4.1


<Prev in Thread] Current Thread [Next in Thread>