예제 #1
0
def do_unet_sec_show(cs, args):
    '''
    get security group details info.
    '''

    result = cs.unet.sec_get(args.ucloud_region,
                             groupid=args.id).get('DataSet')
    shell_utils.parse_time(result)
    _print_origin_dict(result)
예제 #2
0
def do_udisk_list(cs, args):
    '''
    get all udisks list
    '''

    result = cs.udisk.list(args.ucloud_region).get('DataSet')
    for i in result:
        shell_utils.parse_time(i)
    shell_utils.print_list(
        result,
        ['Name', 'UDiskId', 'Size', 'Status', 'ChargeType', 'ExpiredTime'])
예제 #3
0
def do_udisk_show(cs, args):
    '''
    show details of a udisk
    '''

    result = cs.udisk.get(args.ucloud_region, args.id).get('DataSet')
    if result:
        result = result[0]
    else:
        raise uexceptions.UCLOUDException
    shell_utils.parse_time(result)
    shell_utils.print_dict(result)
예제 #4
0
def do_unet_eip_show(cs, args):
    '''
    show eip details info
    '''

    result = cs.unet.eip_get(args.ucloud_region, args.id).get('EIPSet')
    if result:
        result = result[0]
        shell_utils.parse_time(result)
        _print_origin_dict(result)
    else:
        _print_nodata()
예제 #5
0
def do_uhost_image_show(cs, args):
    '''
    show image details
    '''
    images = cs.uhost.get_image(args.ucloud_region,
                                image_id=args.imageid).get('ImageSet')
    if images:
        images = images[0]
    else:
        raise uexceptions.UCLOUDException
    shell_utils.parse_time(images)
    _print_dict(images)
예제 #6
0
def do_uhost_list(cs, args):
    '''
    list  uhosts
    '''

    result = cs.uhost.list(args.ucloud_region,
                           offset=args.offset,
                           limit=args.limit).get('UHostSet')
    for i in result:
        shell_utils.parse_time(i)
    shell_utils.print_list(
        result,
        ['Name', 'UHostId', 'Tag', 'State', 'BasicImageName', 'ExpireTime'])
예제 #7
0
def do_unet_eip_list(cs, args):
    '''
    list eip
    '''

    result = cs.unet.eip_list(args.ucloud_region, args.offset,
                              args.limit).get('EIPSet')
    if result:
        for eip in result:
            ip = eip.get('EIPAddr')[0]
            eip.update(ip)
            shell_utils.parse_time(eip)
        shell_utils.print_list(
            result,
            ['Name', 'EIPId', 'Bandwidth', 'IP', 'OperatorName', 'ExpireTime'])
    else:
        _print_nodata()