1 # 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 5 if [[ $interface == p2p* ]] 6 then 7 intf=p2p 8 else 9 intf=$interface 10 fi 11 12 # For debugging: 13 setprop dhcp.${intf}.reason "${reason}" 14 15 case "${reason}" in 16 BOUND|INFORM|REBIND|REBOOT|RENEW|TIMEOUT) 17 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}" 23 setprop dhcp.${intf}.mtu "${new_interface_mtu}" 24 25 setprop dhcp.${intf}.result "ok" 26 ;; 27 28 EXPIRE|FAIL|IPV4LL|STOP) 29 setprop dhcp.${intf}.result "failed" 30 ;; 31 32 RELEASE) 33 setprop dhcp.${intf}.result "released" 34 ;; 35 esac 36