def servicegroup_server_delete(sg_name, s_name, s_port, **connection_args): ''' Remove a server:port member from a servicegroup CLI Example: .. code-block:: bash salt '*' netscaler.servicegroup_server_delete 'serviceGroupName' 'serverName' 'serverPort' ''' # Nitro will throw an error if the server is already not present ret = True server = _servicegroup_get_server(sg_name, s_name, s_port, **connection_args) if server is None: return False nitro = _connect(**connection_args) if nitro is None: return False sgsb = NSServiceGroupServerBinding() sgsb.set_servicegroupname(sg_name) sgsb.set_servername(s_name) sgsb.set_port(s_port) try: NSServiceGroupServerBinding.delete(nitro, sgsb) except NSNitroError, e: log.debug('netscaler module error - NSServiceGroupServerBinding() failed: {0}'.format(e.message)) ret = False
def servicegroup_server_delete(sg_name, s_name, s_port, **connection_args): ''' Remove a server:port member from a servicegroup CLI Example: .. code-block:: bash salt '*' netscaler.servicegroup_server_delete 'serviceGroupName' 'serverName' 'serverPort' ''' # Nitro will throw an error if the server is already not present ret = True server = _servicegroup_get_server(sg_name, s_name, s_port, **connection_args) if server is None: return False nitro = _connect(**connection_args) if nitro is None: return False sgsb = NSServiceGroupServerBinding() sgsb.set_servicegroupname(sg_name) sgsb.set_servername(s_name) sgsb.set_port(s_port) try: NSServiceGroupServerBinding.delete(nitro, sgsb) except NSNitroError as e: log.debug( 'netscaler module error - NSServiceGroupServerBinding() failed: {0}' .format(e.message)) ret = False _disconnect(nitro) return ret
def action_unbindserver(args, nitro): svcgrpbinding = NSServiceGroupServerBinding() svcgrpbinding.set_servername(args.server) svcgrpbinding.set_servicegroupname(args.servicegroup) svcgrpbinding.set_port(args.serviceport) try: NSServiceGroupServerBinding.delete(nitro, svcgrpbinding) print "unbound server %s from service group %s on port %s" % ( args.servername, args.servicegroupname, args.serviceport) except nsnitro.nsexceptions.nsexceptions.NSNitroNserrNoent as e: print "Error: ", e.message
def action_unbindserver(args, nitro): svcgrpbinding = NSServiceGroupServerBinding() svcgrpbinding.set_servername(args.server) svcgrpbinding.set_servicegroupname(args.servicegroup) svcgrpbinding.set_port(args.serviceport) try: NSServiceGroupServerBinding.delete(nitro, svcgrpbinding) print "unbound server %s from service group %s on port %s" % ( args.servername, args.servicegroupname, args.serviceport) except nsnitro.nsexceptions.nsexceptions.NSNitroNserrNoent as e: print "Error: ", e.message return 2
finally: nitro.logout() sys.exit(0) if args.unbindserverfromservicegroup: if not args.servername or not args.servicegroupname or not args.serviceport: print "--servername, --servicename, and --serviceport are required for binding a server to a service group" nitro.logout() sys.exit(0) else: svcgrpbinding=NSServiceGroupServerBinding() svcgrpbinding.set_servername(args.servername) svcgrpbinding.set_servicegroupname(args.servicegroupname) svcgrpbinding.set_port(args.serviceport) try: NSServiceGroupServerBinding.delete(nitro, svcgrpbinding) print "unbound server %s from service group %s on port %s" % (args.servername, args.servicegroupname, args.serviceport) except nsnitro.nsexceptions.nsexceptions.NSNitroNserrNoent as e: print "Error: ", e.message finally: nitro.logout() sys.exit(0) if args.addlbvserver: if not args.port or not args.ip: print "--ip and --port are required for adding LB Vserver" nitro.logout() sys.exit(0) lbvserver = NSLBVServer() lbvserver.set_name(args.addlbvserver)