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
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)
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)
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))