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)))
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)))
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)))
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)))
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)))
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))