Пример #1
0
    def servicegroup(self, action, name, svc_type):
        '''Function to add or remove a service group.

	@param action string: add or delete.
	@param name string: describing the service group.
	@param svc_type string: HTTP, FTP, TCP, UDP, SSL, SSL_BRIDGE, SSL_TCP,
		DTLS, NNTP, RPCSVR, DNS, ADNS, SNMP, RTSP, DHCPRA, ANY,
		SIP_UDP, SIP_TCP, SIP_SSL, DNS_TCP, ADNS_TCP, MYSQL, MSSQL,
		ORACLE, RADIUS, RADIUSListener, RDP, DIAMETER, SSL_DIAMETER,
		TFTP, SMPP, PPTP, GRE, SYSLOGTCP, SYSLOGUDP
'''

        if not self._sess and args != None:
            self.__init__(args.netscaler, args.username, args.password)

        obj = servicegroup()
        obj.servicegroupname = name
        obj.servicetype = svc_type

        try:
            if action == 'add':
                servicegroup.add(self._sess, obj)
            elif action == 'delete':
                servicegroup.delete(self._sess, obj)
        except nitro_exception as e:
            print('Exception::errorcode=' + str(e.errorcode) + ',message=' +
                  e.message)
        except Exception as e:
            print('Exception::message=' + str(e.args))
        else:
            return True

        return False
Пример #2
0
 def _create_service_group(self, grpname, service_type="HTTP"):
     try:
         svc_grp = servicegroup.get(self.ns_session, grpname)
         if (svc_grp.servicegroupname == grpname):
             logger.info("Service group %s already configured " % grpname)
             return
     except nitro_exception:
         pass
     svc_grp = servicegroup()
     svc_grp.servicegroupname = grpname
     svc_grp.servicetype = service_type
     servicegroup.add(self.ns_session, svc_grp)
Пример #3
0
 def _create_service_group(self, grpname):
     try:
         svc_grp = servicegroup.get(self.ns_session, grpname)
         if (svc_grp.servicegroupname == grpname):
             logger.info("Service group %s already configured " % grpname)
             return
     except nitro_exception as e:
         pass
     svc_grp = servicegroup()
     svc_grp.servicegroupname = grpname
     svc_grp.servicetype = "HTTP"
     servicegroup.add(self.ns_session, svc_grp)
Пример #4
0
 def bind_servicegroup_server (self, client) : 
     try :
         grp = servicegroup()
         grp.servicegroupname = "svcgrp1"
         grp.servicetype = servicegroup.Servicetype.HTTP
         servicegroup.add(client, grp)
         obj = servicegroup_servicegroupmember_binding()
         obj.servicegroupname = "svcgrp1"
         obj.ip = "1.1.2.79"
         obj.port = 77
         servicegroup_servicegroupmember_binding.add(client, obj)
         print("bind_servicegroup_server - Done")
     except nitro_exception as e :
         print("Exception::bind_servicegroup_server::errorcode="+str(e.errorcode)+",message="+ e.message)
     except Exception as e:
         print("Exception::bind_servicegroup_server::message="+str(e.args))