def _print_node_show(node): fields = ['chassis_uuid', 'created_at', 'console_enabled', 'driver', 'driver_info', 'extra', 'instance_uuid', 'last_error', 'maintenance', 'power_state', 'properties', 'provision_state', 'reservation', 'target_power_state', 'target_provision_state', 'updated_at', 'uuid'] data = dict([(f, getattr(node, f, '')) for f in fields]) cliutils.print_dict(data, wrap=72)
def do_port_create(cc, args): """Create a new port.""" field_list = ['address', 'extra', 'node_uuid'] fields = dict((k, v) for (k, v) in vars(args).items() if k in field_list and not (v is None)) fields = utils.args_array_to_dict(fields, 'extra') port = cc.port.create(**fields) field_list.append('uuid') data = dict([(f, getattr(port, f, '')) for f in field_list]) cliutils.print_dict(data, wrap=72)
def do_node_create(cc, args): """Register a new node with the Ironic service.""" field_list = ["chassis_uuid", "driver", "driver_info", "properties", "extra", "uuid", "name"] fields = dict((k, v) for (k, v) in vars(args).items() if k in field_list and not (v is None)) fields = utils.args_array_to_dict(fields, "driver_info") fields = utils.args_array_to_dict(fields, "extra") fields = utils.args_array_to_dict(fields, "properties") node = cc.node.create(**fields) data = dict([(f, getattr(node, f, "")) for f in field_list]) cliutils.print_dict(data, wrap=72)
def do_chassis_create(cc, args): """Create a new chassis.""" field_list = ['description', 'extra'] fields = dict((k, v) for (k, v) in vars(args).items() if k in field_list and not (v is None)) fields = utils.args_array_to_dict(fields, 'extra') chassis = cc.chassis.create(**fields) field_list.append('uuid') data = dict([(f, getattr(chassis, f, '')) for f in field_list]) cliutils.print_dict(data, wrap=72)
def do_node_create(cc, args): """Register a new node with the Ironic service.""" field_list = ['chassis_uuid', 'driver', 'driver_info', 'properties', 'extra', 'uuid', 'name'] fields = dict((k, v) for (k, v) in vars(args).items() if k in field_list and not (v is None)) fields = utils.args_array_to_dict(fields, 'driver_info') fields = utils.args_array_to_dict(fields, 'extra') fields = utils.args_array_to_dict(fields, 'properties') node = cc.node.create(**fields) data = dict([(f, getattr(node, f, '')) for f in field_list]) cliutils.print_dict(data, wrap=72)
def do_node_get_supported_boot_devices(cc, args): """Get the supported boot devices for a node.""" boot_devices = cc.node.get_supported_boot_devices(args.node) boot_device_list = boot_devices.get('supported_boot_devices', []) boot_devices['supported_boot_devices'] = ', '.join(boot_device_list) cliutils.print_dict(boot_devices, wrap=72)
def do_node_show_states(cc, args): """Show information about the node's states.""" states = cc.node.states(args.node) cliutils.print_dict(states.to_dict(), wrap=72)
def _print_chassis_show(chassis): fields = ['uuid', 'description', 'created_at', 'updated_at', 'extra'] data = dict([(f, getattr(chassis, f, '')) for f in fields]) cliutils.print_dict(data, wrap=72)
def _print_port_show(port): fields = [ 'address', 'created_at', 'extra', 'node_uuid', 'updated_at', 'uuid' ] data = dict([(f, getattr(port, f, '')) for f in fields]) cliutils.print_dict(data, wrap=72)
def _print_node_show(node, fields=None): if fields is None: fields = res_fields.NODE_DETAILED_RESOURCE.fields data = dict([(f, getattr(node, f, "")) for f in fields]) cliutils.print_dict(data, wrap=72)
def _print_node_show(node): data = dict([(f, getattr(node, f, '')) for f in res_fields.NODE_FIELDS]) cliutils.print_dict(data, wrap=72)
def do_node_get_boot_device(cc, args): """Get the current boot device for a node.""" boot_device = cc.node.get_boot_device(args.node) cliutils.print_dict(boot_device, wrap=72)
def _print_chassis_show(chassis, fields=None): if fields is None: fields = res_fields.CHASSIS_DETAILED_RESOURCE.fields data = dict([(f, getattr(chassis, f, '')) for f in fields]) cliutils.print_dict(data, wrap=72)
def do_node_get_console(cc, args): """Get the connection information for a node's console, if enabled.""" info = cc.node.get_console(args.node) cliutils.print_dict(info, wrap=72)
def _print_node_show(node): data = dict([(f, getattr(node, f, '')) for f in res_fields.NODE_DETAILED_RESOURCE.fields]) cliutils.print_dict(data, wrap=72)
def _print_port_show(port): fields = ['address', 'created_at', 'extra', 'node_uuid', 'updated_at', 'uuid'] data = dict([(f, getattr(port, f, '')) for f in fields]) cliutils.print_dict(data, wrap=72)
def _print_driver_show(driver): fields = ['name', 'hosts'] data = dict([(f, getattr(driver, f, '')) for f in fields]) cliutils.print_dict(data, wrap=72)
def _print_node_show(node): data = dict( [(f, getattr(node, f, '')) for f in res_fields.NODE_DETAILED_RESOURCE.fields]) cliutils.print_dict(data, wrap=72)
def do_node_get_console(cc, args): """Return the connection information about the console.""" info = cc.node.get_console(args.node) cliutils.print_dict(info, wrap=72)
def _print_port_show(port, fields=None): if fields is None: fields = res_fields.PORT_DETAILED_RESOURCE.fields data = dict([(f, getattr(port, f, '')) for f in fields]) cliutils.print_dict(data, wrap=72)