Python Scripts: Difference between revisions
→Reboot Netscaler via APIs
Line 396:
# Netscaler Parameters
host =
# Boolean true means Warm reboot, else false
# Nitro API calls using Curl
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>
|