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