Python Scripts: Difference between revisions

Line 478:
Download & Install Nitro REST SDK: [https://www.citrix.co.in/community/citrix-developer/netscaler/nitro-sdk.html citrix.co.in]
 
Below Script will save Netscaler==Save config & Reboot it:==
 
<pre>
Line 499:
print "Config saved, Rebooting now.."
except nitro_exception as e:
print("Exception::errorcode="+str(e.errorcode)+",message="+ e.message)
</pre>
 
== Save Netscaler config, Reboot & Verify ==
<pre>
import sys
import time
from nssrc.com.citrix.netscaler.nitro.exception.nitro_exception import nitro_exception
from nssrc.com.citrix.netscaler.nitro.resource.base.base_resource import base_resource
from nssrc.com.citrix.netscaler.nitro.service.nitro_service import nitro_service
from nssrc.com.citrix.netscaler.nitro.resource.stat.system.system_stats import system_stats
 
ip = "10.107.88.78"
username = "nsroot"
password = "pwd@123"
 
def uptime():
client = nitro_service(ip,"http")
client.set_credential(username,password)
client.timeout = 20
node = system_stats.get(client)
for i in node:
print "Last reboot time is %s" %i.starttime
 
def save_cfg():
client = nitro_service(ip,"http")
client.set_credential(username,password)
client.timeout = 20
client.save_config()
print ("Config Saved")
 
def reboot():
client = nitro_service(ip,"http")
client.set_credential(username,password)
client.timeout = 20
client.reboot(True)
print ("Reboot Initiated")
 
try:
uptime()
save_cfg()
reboot()
time.sleep(60)
uptime()
 
except nitro_exception as e:
print("Exception::errorcode="+str(e.errorcode)+",message="+ e.message)
</pre>