def __init__(self, xml_state): self.host_architecture = platform.machine() self.firmware = xml_state.build_type.get_firmware() self.zipl_target_type = xml_state.build_type.get_zipl_targettype() self.efi_capable_firmware_names = ['efi', 'uefi', 'vboot'] self.ec2_firmware_names = ['ec2', 'ec2hvm'] firmware_types = Defaults.get_firmware_types() if self.firmware: if self.firmware not in firmware_types[self.host_architecture]: raise KiwiNotImplementedError( 'support for firmware %s for arch %s not implemented' % (self.firmware, self.host_architecture))