Advertisement
Guest User

CenturyLink

a guest
May 9th, 2017
458
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. String login(String gateway, String username, String password, int timeout = 15000) {
  2. def url = new URL("http://$gateway/login.cgi")
  3. def queryString = "loginSubmitValue=1&admin_username=$username&admin_password=$password"
  4. def conn = url.openConnection()
  5.  
  6. conn.setDoOutput(true)
  7. conn.setConnectTimeout(timeout)
  8. conn.setRequestMethod("POST")
  9. conn.outputStream.withWriter { writer ->
  10. writer << queryString
  11. }
  12.  
  13. conn.connect();
  14.  
  15. return conn.getHeaderField("Set-Cookie")
  16. }
  17.  
  18. String configureDHCP(String gateway, String username, String password,
  19. boolean enable = true, String startingIp = "192.168.0.2", String endingIp = "192.168.0.254",
  20. String routerIp = "192.168.0.1", int leaseTime = 86400, String netmask = "255.255.255.0",
  21. String primaryDns = "192.168.0.1", String secondaryDns = "0.0.0.0", int timeout = 15000) {
  22.  
  23. def url = new URL("http://$gateway/advancedsetup_dhcpsettings.cgi")
  24. def queryString = "dhcpLeasedTime=$leaseTime&isApply=Apply&enblDhcpSrv=${enable ? '1' : '0'}&ethIpAddress=$routerIp&tmpDhcpEthStart=$startingIp&tmpDhcpEthEnd=$endingIp&ethSubnetMask=$netmask&dns_server_1=$primaryDns&dns_server_2$secondaryDns"
  25. def conn = url.openConnection()
  26.  
  27. print queryString
  28. conn.setDoOutput(true)
  29. conn.setConnectTimeout(timeout)
  30. conn.setRequestMethod("POST")
  31. conn.setRequestProperty("Cookie", login(gateway, username, password))
  32. conn.outputStream.withWriter { writer ->
  33. writer << queryString
  34. }
  35.  
  36. conn.connect();
  37.  
  38. conn.getHeaderField("Set-Cookie")
  39.  
  40. return "DHCP ${enable ? 'enabled' : 'disabled'} with router timeout! New gateway ip: $routerIp"
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement