Exemplo n.º 1
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