Ejemplo n.º 1
0
def do_rack_list(tuskar, args):
    racks = tuskar.racks.list()
    fields = ['id', 'name', 'subnet', 'state', 'nodes']
    labels = {'nodes': '# of nodes'}
    formatters = {'nodes': len}

    fmt.print_list(racks, fields, formatters, labels)
Ejemplo n.º 2
0
def do_role_list(tuskar, args, outfile=sys.stdout):
    """Show a list of the Roles."""
    roles = tuskar.roles.list()
    fields = ['uuid', 'name', 'version', 'description']

    formatters = {
    }

    fmt.print_list(roles, fields, formatters, outfile=outfile)
Ejemplo n.º 3
0
def do_plan_list(tuskar, args, outfile=sys.stdout):
    """Show a list of the Plans."""
    plans = tuskar.plans.list()
    fields = ['uuid', 'name', 'description', 'roles']

    formatters = {
        'roles': fmt.list_plan_roles_formatter,
    }

    fmt.print_list(plans, fields, formatters, outfile=outfile)
def do_plan_list(tuskar, args, outfile=sys.stdout):
    """Show a list of the Plans."""
    plans = tuskar.plans.list()
    fields = ['uuid', 'name', 'description', 'roles']

    formatters = {
        'roles': fmt.list_plan_roles_formatter,
    }

    fmt.print_list(plans, fields, formatters, outfile=outfile)
def do_overcloud_list(tuskar, args, outfile=sys.stdout):
    """Show a list of the Overclouds."""
    overclouds = tuskar.overclouds.list()
    fields = ['id', 'name', 'description', 'stack_id', 'attributes', 'counts']

    formatters = {
        'attributes': fmt.attributes_formatter,
        'counts': fmt.counts_formatter,
    }

    fmt.print_list(overclouds, fields, formatters, outfile=outfile)
Ejemplo n.º 6
0
    def test_print_list(self, mock_out):
        fields = ['thing', 'color', '!artistic_name']
        formatters = {
            '!artistic_name':
            lambda obj: '{0} {1}'.format(obj.color, obj.thing),
            'color': lambda c: c.split(' ')[1],
        }
        custom_labels = {'thing': 'name', '!artistic_name': 'artistic name'}

        fmt.print_list(self.objects(), fields, formatters, custom_labels)
        self.assertEqual(('+------+-------+-----------------+\n'
                          '| name | color | artistic name   |\n'
                          '+------+-------+-----------------+\n'
                          '| moon | green | dark green moon |\n'
                          '| sun  | blue  | bright blue sun |\n'
                          '+------+-------+-----------------+\n'),
                         mock_out.getvalue())
Ejemplo n.º 7
0
    def test_print_list(self, mock_out):
        fields = ['thing', 'color', '!artistic_name']
        formatters = {
            '!artistic_name': lambda obj: '{0} {1}'.format(obj.color,
                                                           obj.thing),
            'color': lambda c: c.split(' ')[1],
        }
        custom_labels = {'thing': 'name', '!artistic_name': 'artistic name'}

        fmt.print_list(self.objects(), fields, formatters, custom_labels)
        self.assertEqual(
            ('+------+-------+-----------------+\n'
             '| name | color | artistic name   |\n'
             '+------+-------+-----------------+\n'
             '| moon | green | dark green moon |\n'
             '| sun  | blue  | bright blue sun |\n'
             '+------+-------+-----------------+\n'),
            mock_out.getvalue()
        )
def do_overcloud_role_list(tuskar, args, outfile=sys.stdout):
    """Show a list of the Overcloud Roles."""
    overcloud_roles = tuskar.overcloud_roles.list()
    fields = ['id', 'name', 'image_name', 'flavor_id']
    fmt.print_list(overcloud_roles, fields, outfile=outfile)