Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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)