Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- String login(String gateway, String username, String password, int timeout = 15000) {
- def url = new URL("http://$gateway/login.cgi")
- def queryString = "loginSubmitValue=1&admin_username=$username&admin_password=$password"
- def conn = url.openConnection()
- conn.setDoOutput(true)
- conn.setConnectTimeout(timeout)
- conn.setRequestMethod("POST")
- conn.outputStream.withWriter { writer ->
- writer << queryString
- }
- conn.connect();
- return conn.getHeaderField("Set-Cookie")
- }
- String configureDHCP(String gateway, String username, String password,
- boolean enable = true, String startingIp = "192.168.0.2", String endingIp = "192.168.0.254",
- String routerIp = "192.168.0.1", int leaseTime = 86400, String netmask = "255.255.255.0",
- String primaryDns = "192.168.0.1", String secondaryDns = "0.0.0.0", int timeout = 15000) {
- def url = new URL("http://$gateway/advancedsetup_dhcpsettings.cgi")
- def queryString = "dhcpLeasedTime=$leaseTime&isApply=Apply&enblDhcpSrv=${enable ? '1' : '0'}ðIpAddress=$routerIp&tmpDhcpEthStart=$startingIp&tmpDhcpEthEnd=$endingIpðSubnetMask=$netmask&dns_server_1=$primaryDns&dns_server_2$secondaryDns"
- def conn = url.openConnection()
- print queryString
- conn.setDoOutput(true)
- conn.setConnectTimeout(timeout)
- conn.setRequestMethod("POST")
- conn.setRequestProperty("Cookie", login(gateway, username, password))
- conn.outputStream.withWriter { writer ->
- writer << queryString
- }
- conn.connect();
- conn.getHeaderField("Set-Cookie")
- return "DHCP ${enable ? 'enabled' : 'disabled'} with router timeout! New gateway ip: $routerIp"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement