def main():
    args = _get_args()

    filters = {
        "name": args.name,
        "status": args.status,
        "type": args.type,
        "volumewithbrick": args.volumewithbrick
    }

    try:
        gfvols = volumes.search(filters)
    except volumes.GlusterVolumeInfoFailed:
        msg = 'Error fetching gluster volumes details\n'
        sys.stderr.write(utils.color_txt(msg,
                                         'RED'))
        exit(1)

    if args.json:
        sys.stdout.write(json.dumps(gfvols))
        exit(0)

    if not gfvols:
        exit(0)

    _display(gfvols, args)
Example #2
0
def main():
    args = _get_args()

    try:
        gvols = volume.info(args.name)
    except volumes.GlusterVolumeInfoFailed:
        msg = 'Error fetching gluster volumes details\n'
        sys.stderr.write(utils.color_txt(msg,
                                         'RED'))
        exit(1)

    if args.onek:
        args.block_size = 'K'

    if args.block_size != '':
        args.human_readable = False
        args.human_readable_1000 = False

    args.hr_block_size = 1000 if args.human_readable_1000 else 1024
    args.block_size_number = _get_block_size(args)

    if args.inodes:
        args.fields = "volume,type,num_bricks,status,itotal,\
        iused,iavail,ipcent"

    _display(gvols, args)
def _print_vol_row(vol, args):
    color = "GREEN" if vol['status'] == "UP" else "RED"
    op = [ColumnFormat.UUID % vol['uuid'],
          ColumnFormat.NAME % vol['name'],
          utils.color_txt(ColumnFormat.STATUS % vol['status'], color),
          ColumnFormat.TYPE % vol['type'],
          ColumnFormat.NUM_BRICKS % vol['num_bricks']]

    if args.show_detail:
        op += [ColumnFormat.TRANSPORT_TYPE % vol['transport'],
               ColumnFormat.REPLICA % vol['replica'],
               ColumnFormat.DISTRIBUTE % vol['distribute'],
               ColumnFormat.STRIPE % vol['stripe']]

    sys.stdout.write(' '.join(op) + "\n")
Example #4
0
def _format_output(data, args, header=False):
    fields = args.fields.split(",")
    for f in fields:
        f = f.strip()
        value = FIELDS[f]["title"] if header else data[f]

        if not header and f == "status":
            color = "GREEN" if value == "Started" else "RED"
            value = utils.color_txt(FIELDS[f]["format"] % value, color)
        else:
            value = FIELDS[f]["format"] % value

        sys.stdout.write(value)
        sys.stdout.write(" ")

    sys.stdout.write("\n")