def saveconfig(client) : try : obj = nsconfig() nsconfig.save(client,obj) logging.debug("saveconfig - Done") except nitro_exception as e : logging.error("Exception::saveconfig::errorcode="+str(e.errorcode)+",message="+ e.message) except Exception as e: logging.error("Exception::saveconfig::message="+str(e.args))
def saveconfig(self, client) : try : obj = nsconfig() nsconfig.save(client,obj) print("saveconfig - Done") except nitro_exception as e : print("Exception::saveconfig::errorcode="+str(e.errorcode)+",message="+ e.message) except Exception as e: print("Exception::saveconfig::message="+str(e.args))
def clearconfig(self, client) : try : var = nsconfig() var.level = nsconfig.Level.full nsconfig.clear(client, var) print("clearconfig - Done") except nitro_exception as e : print("Exception::clearconfig::errorcode="+str(e.errorcode)+",message="+ e.message) except Exception as e: print("Exception::clearconfig::message="+str(e.args))
def nsconfig_diff(self, client) : try : obj = nsconfig() result = nsconfig.diff(client, obj) if result : print("nsconfig_diff - response = " + result.get_response()) else : print("nsconfig_diff - Done") except nitro_exception as e : print("Exception::nsconfig_diff::errorcode="+str(e.errorcode)+",message="+ e.message) except Exception as e: print("Exception::nsconfig_diff::message="+str(e.args))
def save_config(self): """ Use self API to save configuration on Netscaler. @return status of the operation performed. """ try: resource = nsconfig() option = options() option.action = "save" result = resource.perform_operation(self, "", option) return result except Exception as e: raise e
def save_config(self): """ Use self API to save configuration on Netscaler. @return status of the operation performed. """ try: resource = nsconfig() option = options() option.action = "save" result = resource.perform_operation(self, "", option) return result; except Exception as e: raise e
def clear_config(self, force="", level=""): """ Use self API to clear configuration. @param force clear confirmation without prompting. @param level clear config according to the level. eg: basic, extended, full @return status of the operation performed. """ try: if level and force: resource = nsconfig() if (force): resource.force = force resource.level = level option = options() option.action = "clear" result = resource.perform_operation(self, "", option) return result elif force: return self.clear_config(force, "basic") else: return self.clear_config(True, "basic") except Exception as e: raise e
def hostNameDnsTz(self): """Configure the HostName, DNS, and Time Zone for the NetScaler.""" # Begin by setting the hostname try: newNsHostname = nshostname() newNsHostname.hostname = self.cfg['config']['hostname'] nshostname.update(self.ns_session, newNsHostname) except nitro_exception as e: print("Exception::errorcode=" + str(e.errorcode) + ",message=" + e.message) except Exception as e: print("Exception::message=" + str(e.args)) # Add DNS Entries, traverse the dns class variable and add the # nameservers for dns in self.cfg['config']['dns']: try: newDNS = dnsnameserver() newDNS.ip = dns['nameserver'] dnsnameserver.add(self.ns_session, newDNS) except nitro_exception as e: print("Exception::errorcode=" + str(e.errorcode) + ",message=" + e.message) except Exception as e: print("Exception::message=" + str(e.args)) # Configure the NetScaler TimeZone try: nsconf = nsconfig() nsconf.timezone = self.cfg['config']['tz'] nsconfig.update(self.ns_session, nsconf) 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 hostNameDnsTz(self): """Configure the HostName, DNS, and Time Zone for the NetScaler.""" # Begin by setting the hostname try: newNsHostname = nshostname() newNsHostname.hostname = self.hostname nshostname.update(self.ns_session, newNsHostname) except nitro_exception as e: print("Exception::errorcode=" + str(e.errorcode) + ",message=" + e.message) except Exception as e: print("Exception::message=" + str(e.args)) # Add DNS Entries, traverse the dns class variable and add the # nameservers try: newDNS = dnsnameserver() newDNS.ip = self.dns dnsnameserver.add(self.ns_session, newDNS) except nitro_exception as e: print("Exception::errorcode=" + str(e.errorcode) + ",message=" + e.message) except Exception as e: print("Exception::message=" + str(e.args)) # Configure the NetScaler TimeZone try: nsconf = nsconfig() nsconf.timezone = "GMT-04:00-EDT-America/New_York" nsconfig.update(self.ns_session, nsconf) 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 clear_config(self, force="", level=""): """ Use self API to clear configuration. @param force clear confirmation without prompting. @param level clear config according to the level. eg: basic, extended, full @return status of the operation performed. """ try: if level and force : resource = nsconfig() if (force): resource.force = force resource.level = level option = options() option.action = "clear" result = resource.perform_operation(self, "", option) return result elif force : return self.clear_config(force, "basic") else : return self.clear_config(True,"basic") except Exception as e: raise e