blob: fe76c22cdd9ca7fe0bf1dda9285cec118b790ef9 [file] [log] [blame]
The Android Open Source Projectf7c54212009-03-03 19:29:22 -08001# This script runs last, after all network configuration
2# has completed. It sets a property to let the framework
3# know that setting up the interface is complete.
4
Irfan Sheriff48d5a1d2012-05-23 11:51:34 -07005if [[ $interface == p2p* ]]
6 then
7 intf=p2p
8 else
9 intf=$interface
10fi
Irfan Sheriff40d921b2012-05-23 14:27:41 -070011
12# For debugging:
Irfan Sheriff48d5a1d2012-05-23 11:51:34 -070013setprop dhcp.${intf}.reason "${reason}"
The Android Open Source Projectf7c54212009-03-03 19:29:22 -080014
15case "${reason}" in
16BOUND|INFORM|REBIND|REBOOT|RENEW|TIMEOUT)
Irfan Sheriff48d5a1d2012-05-23 11:51:34 -070017 setprop dhcp.${intf}.ipaddress "${new_ip_address}"
18 setprop dhcp.${intf}.gateway "${new_routers%% *}"
19 setprop dhcp.${intf}.mask "${new_subnet_mask}"
20 setprop dhcp.${intf}.leasetime "${new_dhcp_lease_time}"
21 setprop dhcp.${intf}.server "${new_dhcp_server_identifier}"
22 setprop dhcp.${intf}.vendorInfo "${new_vendor_encapsulated_options}"
Dmitry Shmidt84b72522013-06-11 16:08:28 -070023 setprop dhcp.${intf}.mtu "${new_interface_mtu}"
The Android Open Source Projectf7c54212009-03-03 19:29:22 -080024
Irfan Sheriff48d5a1d2012-05-23 11:51:34 -070025 setprop dhcp.${intf}.result "ok"
The Android Open Source Projectf7c54212009-03-03 19:29:22 -080026 ;;
27
28EXPIRE|FAIL|IPV4LL|STOP)
Irfan Sheriff48d5a1d2012-05-23 11:51:34 -070029 setprop dhcp.${intf}.result "failed"
The Android Open Source Projectf7c54212009-03-03 19:29:22 -080030 ;;
31
32RELEASE)
Irfan Sheriff48d5a1d2012-05-23 11:51:34 -070033 setprop dhcp.${intf}.result "released"
The Android Open Source Projectf7c54212009-03-03 19:29:22 -080034 ;;
35esac