#!/usr/bin/env python ''' * Copyright (c) 2008-2025 Citrix Systems, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. ''' import sys from massrc.com.citrix.mas.nitro.exception.nitro_exception import nitro_exception from massrc.com.citrix.mas.nitro.resource.config.mps.ntp_server import ntp_server from massrc.com.citrix.mas.nitro.resource.config.mps.ntp_sync import ntp_sync from massrc.com.citrix.mas.nitro.service.nitro_service import nitro_service class notifications : def __init__(self): ipaddress="" username="" password="" @staticmethod def main(cls, args_): if(len(args_) < 3): print("Usage: run.bat ") return config = notifications() config.ip = args_[1] config.username = args_[2] config.password = args_[3] try : client = nitro_service(config.ip,"http") #client.isCloud = True #uncomment this line for NetScaler Console client.set_credential(config.username,config.password) #For Service, username and password are treated as ID and secret client.timeout = 1800 client.login() config.run_sample(client) client.logout() except nitro_exception as e: print("Exception::errorcode="+str(e.errorcode)+",message="+ e.message) except Exception as e: print("Exception::message="+str(e.args)) return def run_sample(self, client) : self.add_ntp_server(client) self.enable_ntp_sync(client) def add_ntp_server(self,client) : try: my_ntp_server = ntp_server() my_ntp_server.server = "204.9.54.119" my_ntp_server.maxpoll = 10 my_ntp_server.minpoll = 5 my_ntp_server.autokey = True ntp_server.add(client, my_ntp_server) print "--------------" print "Response Came :" print "--------------" print("add_ntp_server - Done") except nitro_exception as e : print "--------------" print "Exception :" print "--------------" print "ErrorCode : "+ str(e.errorcode) print "Message : " +e.message except Exception as e: raise e def enable_ntp_sync(self,client) : try: my_ntp_sync = ntp_sync() my_ntp_sync.ntpd_status = True ntp_sync.update(client, my_ntp_sync) print "--------------" print "Response Came :" print "--------------" print("enable_ntp_sync - Done") except nitro_exception as e : print "--------------" print "Exception :" print "--------------" print "ErrorCode : "+ str(e.errorcode) print "Message : " +e.message except Exception as e: raise e # # Main thread of execution # if __name__ == '__main__': try: print len(sys.argv) if len(sys.argv) < 3: sys.exit() else: ipaddress=sys.argv[1] username=sys.argv[2] password=sys.argv[3] notifications().main(notifications(),sys.argv) except SystemExit: print("Exception::Usage: Sample.py ")