예제 #1
0
def lbvserver_update(lbvs_name, persistencetype, rule, resrule,
                     **connection_args):
    """
    update lb vs server
    CLI Example:
    .. code-block:: bash
        salt '*' netscaler.lbvserver_update 'lbvsName' 
    """
    ret = True
    nitro = _connect(**connection_args)
    if nitro is None:
        return False
    lbvs = NSLBVServer()
    lbvs.set_name(lbvs_name)
    lbvs.set_persistencetype(persistencetype)
    lbvs.set_rule(rule)
    lbvs.set_resrule(resrule)
    try:
        NSLBVServer.update(nitro, lbvs)
    except NSNitroError as error:
        log.debug("netscaler module error - NSLBVServer.update() failed: %s",
                  error)
        ret = False
    _disconnect(nitro)
    return ret
예제 #2
0
def lbvserver_add(lbvs_name, lbvs_type, persistype, backupvs, ip, port,
                  clttimeout, timeout, **connection_args):
    """
    Add lb vs server
    CLI Example:
    .. code-block:: bash
        salt '*' netscaler.lbvserver_add 'lbvsName' 'lbvsType'
    """
    ret = True
    nitro = _connect(**connection_args)
    if nitro is None:
        return False
    lbvs = NSLBVServer()
    lbvs.set_name(lbvs_name)
    lbvs.set_servicetype(lbvs_type)
    lbvs.set_ipv46(ip)
    lbvs.set_port(port)
    lbvs.set_persistencetype(persistype)
    lbvs.set_backupvserver(backupvs)
    lbvs.set_clttimeout(clttimeout)
    lbvs.set_timeout(timeout)
    try:
        NSLBVServer.add(nitro, lbvs)
    except NSNitroError as error:
        log.debug("netscaler module error - NSLBVServer.add() failed: %s",
                  error)
        ret = False
    _disconnect(nitro)
    return ret
예제 #3
0
def action_addlbvserver(args, nitro):
        lbvserver = NSLBVServer()
        lbvserver.set_name(args.lbvserver)
        lbvserver.set_ipv46(args.ip)
        lbvserver.set_port(args.port)
        lbvserver.set_clttimeout(args.clttimeout)
        lbvserver.set_persistencetype(args.persistencetype)
        lbvserver.set_servicetype(args.servicetype)
        NSLBVServer.add(nitro, lbvserver)
        print "lb vserver %s (%s:%d/%s) was added" % (args.lbvserver, args.ip, args.port, args.servicetype)
예제 #4
0
def action_addlbvserver(args, nitro):
    lbvserver = NSLBVServer()
    lbvserver.set_name(args.lbvserver)
    lbvserver.set_ipv46(args.ip)
    lbvserver.set_port(args.port)
    lbvserver.set_clttimeout(args.clttimeout)
    lbvserver.set_persistencetype(args.persistencetype)
    lbvserver.set_servicetype(args.servicetype)
    NSLBVServer.add(nitro, lbvserver)
    print "lb vserver %s (%s:%d/%s) was added" % (args.lbvserver, args.ip,
                                                  args.port, args.servicetype)
예제 #5
0
                    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)
                        lbvserver.set_ipv46(args.ip)
                        lbvserver.set_port(args.port)
                        lbvserver.set_clttimeout(args.clttimeout)
                        lbvserver.set_persistencetype(args.persistencetype)
                        lbvserver.set_servicetype(args.servicetype)
                        NSLBVServer.add(nitro, lbvserver)
                        print "lb vserver %s (%s:%d/%s) was added" % (args.addlbvserver, args.ip, args.port, args.servicetype)
                        nitro.logout()
                        sys.exit(0)

                if args.enablelbvserver:
                        lbvserver = NSLBVServer()
                        lbvserver.set_name(args.enablelbvserver)
                        NSLBVServer.enable(nitro, lbvserver)
                        print "Enabled lb vserver: %s" % args.enablelbvserver
                        nitro.logout()
                        sys.exit(0)

                if args.saveconfig: