예제 #1
0
def _print_ilvg_show(ilvg):
    labels = [
        'lvm_vg_name', 'vg_state', 'uuid', 'ihost_uuid', 'lvm_vg_access',
        'lvm_max_lv', 'lvm_cur_lv', 'lvm_max_pv', 'lvm_cur_pv',
        'lvm_vg_size_gib', 'lvm_vg_avail_size_gib', 'lvm_vg_total_pe',
        'lvm_vg_free_pe', 'created_at', 'updated_at', 'parameters'
    ]

    fields = [
        'lvm_vg_name', 'vg_state', 'uuid', 'ihost_uuid', 'lvm_vg_access',
        'lvm_max_lv', 'lvm_cur_lv', 'lvm_max_pv', 'lvm_cur_pv', 'lvm_vg_size',
        'lvm_vg_avail_size', 'lvm_vg_total_pe', 'lvm_vg_free_pe', 'created_at',
        'updated_at'
    ]

    # convert size from Byte to GiB
    ilvg.lvm_vg_avail_size = \
        utils.size_unit_conversion(ilvg.lvm_vg_avail_size, 3)

    # convert size from Byte to GiB
    ilvg.lvm_vg_size = utils.size_unit_conversion(ilvg.lvm_vg_size, 3)

    data = [(f, getattr(ilvg, f, '')) for f in fields]

    attr = getattr(ilvg, 'capabilities', '')

    # rename capabilities for display purposes and add to display list
    data.append(('parameters', attr))

    utils.print_tuple_list(data, labels)
예제 #2
0
def _print_service_parameter_show(obj):
    fields = [
        'uuid', 'service', 'section', 'name', 'value', 'personality',
        'resource'
    ]
    data = [(f, getattr(obj, f, '')) for f in fields]
    utils.print_tuple_list(data)
예제 #3
0
def _print_iinfra_show(iinfra):
    fields = [
        'uuid', 'infra_subnet', 'infra_start', 'infra_end', 'infra_mtu',
        'infra_vlan_id', 'isystem_uuid', 'created_at', 'updated_at'
    ]
    data = [(f, getattr(iinfra, f, '')) for f in fields]
    utils.print_tuple_list(data)
예제 #4
0
def _print_ptp_show(ptp):
    fields = [
        'uuid', 'mode', 'transport', 'mechanism', 'isystem_uuid', 'created_at',
        'updated_at'
    ]
    data = [(f, getattr(ptp, f, '')) for f in fields]
    utils.print_tuple_list(data)
예제 #5
0
def _print_drbdsync_show(drbdconfig):
    fields = [
        'uuid', 'isystem_uuid', 'created_at', 'updated_at', 'link_util',
        'num_parallel', 'rtt_ms'
    ]
    data = [(f, getattr(drbdconfig, f, '')) for f in fields]
    utils.print_tuple_list(data)
def _print_kube_upgrade_show(obj):
    fields = [
        'uuid', 'from_version', 'to_version', 'state', 'created_at',
        'updated_at'
    ]
    data = [(f, getattr(obj, f, '')) for f in fields]
    utils.print_tuple_list(data)
예제 #7
0
def _print_ceph_mon_show(ceph_mon):

    fields = [
        'uuid', 'ceph_mon_gib', 'created_at', 'updated_at', 'state', 'task'
    ]
    data = [(f, getattr(ceph_mon, f)) for f in fields]
    utils.print_tuple_list(data)
예제 #8
0
def _print_inode_show(inode):
    fields = [
        'numa_node', 'capabilities', 'uuid', 'ihost_uuid', 'created_at',
        'updated_at'
    ]
    data = [(f, getattr(inode, f, '')) for f in fields]
    utils.print_tuple_list(data)
예제 #9
0
def _show_backend(backend_obj, extra_fields=None):
    fields = ['backend', 'name', 'state', 'task', 'services', 'capabilities']
    fields += extra_fields
    fields += ['created_at', 'updated_at']

    data = [(f, getattr(backend_obj, f)) for f in fields]
    utils.print_tuple_list(data)
예제 #10
0
def _print_load_show(load):
    fields = [
        'id', 'state', 'software_version', 'compatible_version',
        'required_patches'
    ]
    data = [(f, getattr(load, f, '')) for f in fields]
    utils.print_tuple_list(data)
def _print_firewallrules_show(firewallrules):
    fields = ['uuid', 'firewall_sig', 'updated_at']
    if type(firewallrules) is dict:
        data = [(f, firewallrules.get(f, '')) for f in fields]
    else:
        data = [(f, getattr(firewallrules, f, '')) for f in fields]
    utils.print_tuple_list(data)
예제 #12
0
def _print_iuser_show(iuser):
    fields = [
        'uuid', 'root_sig', 'passwd_expiry_days', 'passwd_hash',
        'isystem_uuid', 'created_at', 'updated_at'
    ]
    data = [(f, getattr(iuser, f, '')) for f in fields]
    utils.print_tuple_list(data)
def _print_certificate_show(certificate):
    fields = ['uuid', 'certtype', 'signature', 'start_date', 'expiry_date']
    if type(certificate) is dict:
        data = [(f, certificate.get(f, '')) for f in fields]
    else:
        data = [(f, getattr(certificate, f, '')) for f in fields]
    utils.print_tuple_list(data)
예제 #14
0
def _print_device_show(device):
    fields = [
        'name', 'pciaddr', 'pclass_id', 'pvendor_id', 'pdevice_id', 'pclass',
        'pvendor', 'pdevice', 'numa_node', 'enabled', 'sriov_totalvfs',
        'sriov_numvfs', 'sriov_vfs_pci_address', 'sriov_vf_pdevice_id',
        'extra_info', 'created_at', 'updated_at'
    ]

    labels = [
        'name', 'address', 'class id', 'vendor id', 'device id', 'class name',
        'vendor name', 'device name', 'numa_node', 'enabled', 'sriov_totalvfs',
        'sriov_numvfs', 'sriov_vfs_pci_address', 'sriov_vf_pdevice_id',
        'extra_info', 'created_at', 'updated_at'
    ]

    pclass_id = getattr(device, 'pclass_id')
    if pclass_id == PCI_DEVICE_CLASS_FPGA:
        fields += [
            'root_key', 'revoked_key_ids', 'boot_page', 'bitstream_id',
            'bmc_build_version', 'bmc_fw_version', 'driver', 'sriov_vf_driver'
        ]
        labels += [
            'root_key', 'revoked_key_ids', 'boot_page', 'bitstream_id',
            'bmc_build_version', 'bmc_fw_version', 'driver', 'sriov_vf_driver'
        ]

    data = [(f, getattr(device, f, '')) for f in fields]
    utils.print_tuple_list(data, labels)
예제 #15
0
def _print_tier_show(tier):
    fields = ['uuid', 'name', 'type', 'status', 'backend_uuid', 'cluster_uuid',
              'stors', 'created_at', 'updated_at']
    labels = ['uuid', 'name', 'type', 'status', 'backend_uuid', 'cluster_uuid',
              'OSDs', 'created_at', 'updated_at']
    data = [(f, getattr(tier, f, '')) for f in fields]
    utils.print_tuple_list(data, labels)
예제 #16
0
def _print_address_show(obj):
    fields = [
        'uuid', 'interface_uuid', 'ifname', 'forihostid', 'address', 'prefix',
        'enable_dad', 'pool_uuid'
    ]
    data = [(f, getattr(obj, f, '')) for f in fields]
    utils.print_tuple_list(data)
예제 #17
0
def _print_intp_show(intp):
    fields = [
        'uuid', 'enabled', 'ntpservers', 'isystem_uuid', 'created_at',
        'updated_at'
    ]
    data = [(f, getattr(intp, f, '')) for f in fields]
    utils.print_tuple_list(data)
예제 #18
0
def do_network_show(cc, args):
    """Show IP network details."""
    labels = ['id', 'uuid', 'name', 'type', 'dynamic', 'pool_uuid']
    fields = ['id', 'uuid', 'name', 'type', 'dynamic', 'pool_uuid']
    network = cc.network.get(args.network_uuid)
    data = [(f, getattr(network, f, '')) for f in fields]
    utils.print_tuple_list(data, tuple_labels=labels)
예제 #19
0
def _print_route_show(obj):
    fields = [
        'uuid', 'interface_uuid', 'ifname', 'forihostid', 'network', 'prefix',
        'gateway', 'metric'
    ]
    data = [(f, getattr(obj, f, '')) for f in fields]
    utils.print_tuple_list(data)
예제 #20
0
def _print_address_pool_show(obj):
    fields = ['uuid', 'name', 'network', 'prefix', 'order', 'ranges',
              'floating_address', 'controller0_address', 'controller1_address',
              'gateway_address']
    data = [(f, getattr(obj, f, '')) for f in fields]
    utils.print_tuple_list(
        data, formatters={'ranges': _address_range_formatter})
예제 #21
0
def _print_remotelogging_show(remotelogging):
    fields = [
        'uuid', 'ip_address', 'enabled', 'transport', 'port', 'created_at',
        'updated_at'
    ]

    data = [(f, getattr(remotelogging, f, '')) for f in fields]
    utils.print_tuple_list(data)
예제 #22
0
def _print_ifprofile_show(ifprofile):
    fields = [
        'profilename', 'portconfig', 'interfaceconfig', 'uuid', 'created_at',
        'updated_at'
    ]
    field_labels = ['name', 'port config', 'interface config', 'uuid']
    data = [(f, getattr(ifprofile, f, '')) for f in fields]
    utils.print_tuple_list(data, field_labels)
예제 #23
0
def _print_cluster_show(obj):
    fields = ['uuid', 'cluster_uuid', 'type', 'name', 'peers', 'tiers']
    labels = ['uuid', 'cluster_uuid', 'type', 'name', 'replication_groups',
              'storage_tiers']
    data = [(f, getattr(obj, f, '')) for f in fields]
    utils.print_tuple_list(
        data, labels, formatters={'peers': _peer_formatter,
                                  'tiers': _tier_formatter})
예제 #24
0
def _print_interface_datanetwork_show(cc, obj):
    fields = ['hostname', 'uuid', 'ifname', 'datanetwork_name']
    # Add a hostname column using the forihostid field
    host_id = str(getattr(obj, 'forihostid', ''))
    ihost = ihost_utils._find_ihost(cc, host_id)
    setattr(obj, 'hostname', ihost.hostname)
    data = [(f, getattr(obj, f, '')) for f in fields]
    utils.print_tuple_list(data)
예제 #25
0
def _print_istor_show(istor):
    fields = [
        'osdid', 'function', 'journal_location', 'journal_size_mib',
        'journal_path', 'journal_node', 'uuid', 'ihost_uuid', 'idisk_uuid',
        'tier_uuid', 'tier_name', 'created_at', 'updated_at'
    ]
    data = [(f, getattr(istor, f, '')) for f in fields]
    utils.print_tuple_list(data)
예제 #26
0
def _print_sdn_controller_show(obj):
    fields = ['uuid', 'state', 'ip_address', 'port', 'transport']
    labels = [
        'uuid', 'administrative state', 'ip address', 'remote port',
        'transport mode'
    ]

    data = [(f, getattr(obj, f, '')) for f in fields]
    utils.print_tuple_list(data, labels)
예제 #27
0
def _print_tpmconfig_show(tpmconfig):
    fields = ['uuid',
              'tpm_path',
              'created_at',
              'updated_at',
              'state',
             ]
    data = [(f, getattr(tpmconfig, f, '')) for f in fields]
    utils.print_tuple_list(data)
예제 #28
0
def _print_ipv_show(ipv):
    fields = [
        'uuid', 'pv_state', 'pv_type', 'disk_or_part_uuid',
        'disk_or_part_device_node', 'disk_or_part_device_path', 'lvm_pv_name',
        'lvm_vg_name', 'lvm_pv_uuid', 'lvm_pv_size', 'lvm_pe_total',
        'lvm_pe_alloced', 'ihost_uuid', 'created_at', 'updated_at'
    ]
    data = [(f, getattr(ipv, f, '')) for f in fields]
    utils.print_tuple_list(data)
예제 #29
0
def _print_fs_show(fs):
    fields = ['uuid', 'name', 'size', 'logical_volume',
              'created_at', 'updated_at']

    labels = ['uuid', 'name', 'size', 'logical_volume',
              'created_at', 'updated_at']

    data = [(f, getattr(fs, f)) for f in fields]
    utils.print_tuple_list(data, labels)
예제 #30
0
def _print_partition_show(partition):
    fields = ['device_path', 'device_node', 'type_guid', 'type_name',
              'start_mib', 'end_mib', 'size_mib', 'uuid', 'ihost_uuid',
              'idisk_uuid', 'ipv_uuid', 'status', 'created_at', 'updated_at']
    labels = ['device_path', 'device_node', 'type_guid', 'type_name',
              'start_mib', 'end_mib', 'size_mib', 'uuid', 'ihost_uuid',
              'idisk_uuid', 'ipv_uuid', 'status', 'created_at', 'updated_at']
    partition.status = constants.PARTITION_STATUS_MSG[partition.status]
    data = [(f, getattr(partition, f, '')) for f in fields]
    utils.print_tuple_list(data, labels)