コード例 #1
0
ファイル: slbcli.py プロジェクト: zeus911/POW
def lsvg(balancerid):
    """
    python slbcli.py lsvg --balancerid lb-xxx
    :param balancerid: loadbalancerid
    :return:
    """
    slb = AliyunSlb(accesskey, access_secret, region)
    click.echo(slb.list_vgroups(str(balancerid)))
コード例 #2
0
ファイル: slbcli.py プロジェクト: zeus911/POW
def remove(balancerid, backendid):
    """
    python slbcli.py remove --balancerid lb-xxx --backendid ecs-xxxx
    :param balancerid: loadbalancerid
    :param backendid: ecs backendid
    :return:
    """
    slb = AliyunSlb(accesskey, access_secret, region)
    click.echo(slb.remove_slb_backends(str(balancerid), str(backendid)))
コード例 #3
0
ファイル: slbcli.py プロジェクト: zeus911/POW
def enablebyweight(balancerid, backendid):
    """
    python slbcli.py blockbyweight --balancerid lb-xxx --backendid ecs-xxxx
    :param balancerid: loadbalancerid
    :param backendid: ecs backendid
    :return:
    """
    slb = AliyunSlb(accesskey, access_secret, region)
    click.echo(slb.enable_backends_by_weight(str(balancerid), str(backendid)))
コード例 #4
0
ファイル: slbcli.py プロジェクト: zeus911/POW
def vadd(vgid, backendid, port):
    """
    python slbcli.py vadd --vgid rsp-xxx --backendid ecs-xxx --port 8080
    :param vgid: loadbalancer virtualgroupid
    :param backendid: loadbalancerid
    :param port: backends services listen port
    :return:
    """
    slb = AliyunSlb(accesskey, access_secret, region)
    click.echo(slb.add_vg_servers(str(vgid), str(backendid), str(port)))
コード例 #5
0
ファイル: slbcli.py プロジェクト: zeus911/POW
def appremove(appname, backendid):
    slb = AliyunSlb(accesskey, access_secret, region)
    d = DataSource()
    lbids = d.App_to_balancerid(str(appname))
    if not lbids:
        print 'can not find lbs by tag,check your cmdb data,exit'
        return None
    else:
        for  id  in lbids:
            click.echo(slb.remove_slb_backends(str(id), str(backendid)))
コード例 #6
0
ファイル: slbcli.py プロジェクト: zeus911/POW
def status(balancerid=None,appname=None):
    """
    python slbcli.py status
    python slbcli.py status --balancerid lb-xxxx
    :param balancerid: loadbalancerid
    :return: status
    """
    slb = AliyunSlb(accesskey, access_secret, region)
    if balancerid:
        click.echo(slb.slb_status(balancerid))
    elif appname:
        d = DataSource()
        lbids = d.App_to_balancerid(str(appname)) 
        if lbids:
            for id in lbids:
                click.echo(slb.slb_status(id))
        else:
            print 'can not find lbs by tag,check your cmdb data,exit'
    else:
        click.echo(slb.slb_status(None))