Python Scripts: Difference between revisions

Line 396:
 
# Netscaler Parameters
host = '"10.107.88.78'"
#username = '"nsroot'"
#passwd = '"pwd@123'"
# Boolean true means Warm reboot, else false
#boolean = '"true'"
 
# Nitro API calls using Curl
#i = 1
uptime2#uptimeapi = sub.Popen(("['curl', '-s', '-k', '-X', 'GET', '-H', 'Content-Type:application/json', '--basic', '--user', 'nsroot%s:pwd@123%s', 'http://10.107.88.78%s/nitro/v1/stat/system?attrs=start$starttime']" %(username, passwd, host))
sub.Popen#rebootapi = ("('curl', '-s', '-k', '-X', 'POST', '-H', 'Content-Type:application/vnd.com.citrix.netscaler.reboot+json', '--basic', '--user', 'nsroot%s:pwd@123%s', '-d', '{"'reboot"':{"'warm"':true%s}$}', 'http://%s/nitro/v1/config/reboot')" %(username,passwd,boolean,host))
 
uptime1uptimeapi = sub.Popen(('curl', '-s', '-k', '-X', 'GET', '-H', 'Content-Type:application/json', '--basic', '--user', 'nsroot:pwd@123', 'http://10.107.88.78/nitro/v1/stat/system?attrs=start$starttime')
rebootapi = ('curl', '-s', '-k', '-X', 'POST', '-H', 'Content-Type:application/vnd.com.citrix.netscaler.reboot+json', '--basic', '--user', 'nsroot:pwd@123', '-d', '{"reboot":{"warm":true}}', 'http://10.107.88.78/nitro/v1/config/reboot')
 
 
print uptimeapi
print rebootapi
 
uptime1 = sub.Popen(uptimeapi, stdout=sub.PIPE)
output1, err = uptime1.communicate()
print output1
 
sub.Popen(rebootapi, stdout=sub.PIPE)
sub.Popen(('curl', '-s', '-k', '-X', 'POST', '-H', 'Content-Type:application/vnd.com.citrix.netscaler.reboot+json', '--basic', '--user', 'nsroot:pwd@123', '-d', '{"reboot":{"warm":true}$
time.sleep(50)
 
uptime2 = sub.Popen(uptimeapi, stdout=sub.PIPE)
uptime2 = sub.Popen(('curl', '-s', '-k', '-X', 'GET', '-H', 'Content-Type:application/json', '--basic', '--user', 'nsroot:pwd@123', 'http://10.107.88.78/nitro/v1/stat/system?attrs=start$
output2, err = uptime2.communicate()
print output2
Line 418 ⟶ 427:
print "Reboot unsuccessful"
else:
print "Reboot successful."
</pre>