713836b55a2077c5574a6a001a3ab973ebd9c208
[project/luci.git] / libs / luanet / src / test.lua
1 #!/usr/bin/lua
2
3 print("luanet test")
4 local luanet = require("luanet")
5
6 print("sleeping 4 secs")
7 luanet.sleep(4)
8
9 print("---ifconfig---\n")
10 print("set ip wlan0 -> 192.168.1.2")
11 print(luanet.ifc_setip("wlan0", "192.168.1.2"))
12 print("set ip wlan0:1 -> 192.168.2.2")
13 print(luanet.ifc_setip("wlan0:1", "192.168.2.2"))
14 print("set mtu wlan0 -> 1400")
15 print(luanet.ifc_setmtu("wlan0", "1400"))
16 --print("set down wlan0 ->")
17 --print(luanet.ifc_down("wlan0"))
18 --print("set up wlan0 ->")
19 --print(luanet.ifc_up("wlan0"))
20 local devs = luanet.ifc_getall()
21 for i,v in pairs(devs) do
22         print("\ndev -> "..i)
23         print(devs[i].ip)
24         print(devs[i].netmask)
25         print(devs[i].broadaddr)
26         print(devs[i].mac)
27         print(devs[i].mtu)
28         print(devs[i].up)
29 end
30
31
32 print("\n\n---bridge---\n")
33 print("add bridge br-test ->")
34 print(luanet.bridge_new("br-test"))
35
36 print("add wlan0 to br-test ->")
37 print(luanet.bridge_addif("br-test", "wlan0"))
38
39 print("listing bridges")
40 local brs = luanet.bridge_getall()
41 if brs then
42         for i,v in pairs(brs) do
43                 print(i)
44                 for j,k in pairs(v) do
45                         print(j.."->"..k)
46                 end
47         end
48 end
49 print("del wlan0 from br-test ->")
50 print(luanet.bridge_delif("br-test", "wlan0"))
51
52 print("del bridge br-test ->")
53 print(luanet.bridge_del("br-test"))
54
55
56 print("\n\n---wifi---\n")
57 print("set wlan0 essid test123")
58 print(luanet.iwc_set_essid("wlan0", "test123"))
59 print("set wifi channel to 3")
60 print(luanet.iwc_set_channel("wlan0", 3))
61 print("set wifi to managed")
62 print(luanet.iwc_set_mode("wlan0", "managed"))
63 print("\nget all wifi devices")
64 local wifidevs = luanet.iwc_getall()
65 if wifidevs then
66         for i,v in pairs(wifidevs) do
67                 print(i)
68                 for j,k in pairs(v) do
69                         print("  "..j.."->"..k)
70                 end
71         end
72 end
73 local scan = luanet.iwc_scan("wlan0")
74 print("\nscanning wifi on wlan0")
75 if scan then
76         for i,v in pairs(scan) do
77                 print("\n"..i)
78                 print("  mac -> "..v.addr)
79                 print("  frequency -> "..v.frequency)
80                 print("  channel -> "..v.channel)
81                 print("  mode -> "..v.mode)
82                 print("  essid -> "..v.essid)
83                 print("  key -> "..v.key)
84                 print("  wpa1gcipher -> "..(v.wpa1gcipher or ""))
85                 print("  wpa1pcipher -> "..(v.wpa1pcipher or ""))
86                 print("  wpa1auth -> "..(v.wpa1auth or ""))
87                 print("  wpa2gcipher -> "..(v.wpa2gcipher or ""))
88                 print("  wpa2pcipher -> "..(v.wpa2pcipher or ""))
89                 print("  wpa2auth -> "..(v.wpa2auth or ""))
90                 print("  bitrates")
91                 for j,k in ipairs(v.bitrates) do
92                         --print(j.."->"..k)
93                 end
94         end
95 end
96
97
98 print("\n\n---vlan---\n")
99 print("add wlan0 to vlan0")
100 print(luanet.vlan_add("wlan0", 0));
101 print("add wlan0 to vlan1")
102 print(luanet.vlan_add("wlan0", 1));
103 print("del wlan0 from all vlans")
104 print(luanet.vlan_del("wlan0.0"));
105 print("add wlan0 to vlan6")
106 print(luanet.vlan_add("wlan0", 6));
107 local vlans = luanet.vlan_getall()
108 if vlans then
109         for i,v in ipairs(vlans) do
110                 print(i.."->"..v)
111         end
112 end
113
114
115 print("\n\n---df---\n")
116
117 print("getting disc usage")
118 local discs = luanet.df()
119 if discs then
120         for i,v in ipairs(discs) do
121                 print(i.."->")
122                 for k,l in pairs(v) do
123                         print("  "..k.."->"..l)
124                 end
125         end
126 end
127
128
129 print("\n\n---b64---\n")
130 print("test2 -->"..(luanet.b64_encode("test2") or "fail"))
131 print("dGVzdDI= -->"..(luanet.b64_decode("dGVzdDI=") or "fail"))
132