def listlbs(*args): '''Print out all loadbalancers''' auth() fields = ['Name', 'Status', 'Node Count', 'Protocol', 'Region', 'Created at', 'ID'] lbdata = [] c2lb = pyrax.connect_to_cloud_loadbalancers for reg in pyrax.region: for lb in c2lb(region=reg).list(): lbdata.append((lb.name, lb.status, str(lb.nodeCount), lb.protocol, reg, utils.converttime(lb.created['time']), lb.id)) utils.printhtable(fields, lbdata)
def listimages(): cs = auth() c2cs = pyrax.connect_to_cloudservers basefields = ['Name', 'Status', 'Created at', 'ID'] snapfields = ['Name', 'Status', 'DC', 'Parent', 'Created at', 'ID'] baseimages = [] snaps = [] for image in cs.list_base_images(): baseimages.append((image.name, image.status, utils.converttime(image.created), image.id)) for reg in pyrax.regions: for image in c2cs(region=reg).list_snapshots(): try: snaps.append((image.name, image.status, reg, image.server['id'], utils.converttime(image.created), image.id)) except AttributeError: snaps.append((image.name, image.status, reg, 'Server Deleted', utils.converttime(image.created), image.id)) utils.printhtable(basefields, baseimages) utils.printhtable(snapfields, snaps)
def listservers(*args): '''Print out servers in account''' auth() fields = ['Name', 'DC', 'Status', 'Public IPv4', 'Private IPv4', 'Date Created', 'Server ID', 'Image'] servdata = [] c2cs = pyrax.connect_to_cloudservers for reg in pyrax.regions: for server in c2cs(region=reg).list(): servdata.append((server.name, reg, server.status, [pub for pub in server.networks['public'] if len(pub) <= 15][0], [pri for pri in server.networks['private'] if len(pri) <= 15][0], utils.converttime(server.created), server.id, findimage(server.image['id']))) utils.printhtable(fields, servdata)