Пример #1
0
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))
Пример #2
0
 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))
Пример #3
0
 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))
Пример #4
0
 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
Пример #6
0
 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
Пример #7
0
    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
Пример #8
0
    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
Пример #9
0
    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
Пример #10
0
    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
Пример #11
0
 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