VIRTUTECH CONFIDENTIAL    Previous - Up - Next

scsi-cdrom

Provided by
scsi-cdrom
Class Hierarchy
conf-objectlog-objectscsi-cdrom
Interfaces Implemented
log_object, event_poster
Description
Generic CD-ROM with SCSI interface.

Attributes

Attributes inherited from class conf-object
attributes, classname, component, iface, name, object_id, queue
Attributes inherited from class log-object
access_count, log_buffer, log_buffer_last, log_buffer_size, log_group_mask, log_groups, log_level, log_type_mask
Attribute List
buf_len
Optional attribute; read/write access; type: unknown type.

Length left to transfer to host.

cd_locked
Optional attribute; read/write access; type: unknown type.

Set to 1 if the CD media is locked (by software) in the drive.

cd_media
Optional attribute; read/write access; type: unknown type.

Connected CD media. This object must implement the 'cdrom-media' interface. Set to NIL to eject current media.

cmd_bytes
Optional attribute; read/write access; type: unknown type.

The command bytes received so far.

cmd_len
Optional attribute; read/write access; type: unknown type.

Length of the command received from the host.

command
Optional attribute; read/write access; type: unknown type.

The current SCSI command.

data_buffer
Optional attribute; read/write access; type: unknown type.

Buffer with data to transfer.

data_len
Optional attribute; read/write access; type: unknown type.

The length of data to transfer.

lun
Optional attribute; read/write access; type: unknown type.

The currently selected LUN (logical unit).

max_data_width
Optional attribute; read/write access; type: unknown type.

The maximum supported data transfer width in bytes.

may_disc
Optional attribute; read/write access; type: unknown type.

Set to 1 if the CD-ROM may disconnect from the current session.

media_changed
Optional attribute; read/write access; type: unknown type.

Set to 1 if the CD media has changed and no command has been issued to it.

memory
Optional attribute; read/write access; type: unknown type.

Backdoor access: Name of a memory space object, that implements the 'lookup' interface.

mesg_buffer
Optional attribute; read/write access; type: unknown type.

Buffer with SCSI message to transfer.

mesg_bytes
Optional attribute; read/write access; type: unknown type.

The message bytes received so far.

mesg_len
Optional attribute; read/write access; type: unknown type.

Length of the message received from the host.

mode_pages
Optional attribute; read/write access; type: unknown type.

Mode pages for the disk.

model
Optional attribute; read/write access; type: unknown type.

Model name of the disk.

ns_per_transfer
Optional attribute; read/write access; type: Integer.

The constant delay, in nanoseconds, for a CD-ROM transfer. This delay will be added to the size-dependent delay set by the 'ns_per_unit' attribute. Note that this is not the same as average seek time for random accesses. (This attribute will be replaced by a more detailed timing model in the future.)

ns_per_unit
Optional attribute; read/write access; type: Integer.

The number of nanoseconds it takes to transfer data of the size set in the 'timing_unit_size' attribute. This delay will be added to the constant delay set in the 'ns_per_transfer' attribute. (This attribute will be replaced by a more detailed timing model in the future.)

queue_length
Optional attribute; read/write access; type: unknown type.

Length of SCSI command queue (not implemented).

req_size
Optional attribute; read/write access; type: unknown type.

Length of data requested from host.

reselect_id
Optional attribute; read/write access; type: unknown type.

SCSI ID of controller to reselect.

reselect_op
Optional attribute; read/write access; type: unknown type.

Operation that will continue after reselection.

reselection_support
Optional attribute; read/write access; type: unknown type.

Set to 1 if the CD-ROM supports reselection (not functional).

reserved_flag
Optional attribute; read/write access; type: unknown type.

Set if the device is reserved.

reserved_id
Optional attribute; read/write access; type: unknown type.

SCSI ID of the initiator that is allowed to use the reserved device. Only valid if the 'reserved_flag' attribute is 1.

reserved_initiator
Optional attribute; read/write access; type: unknown type.

SCSI ID of the initiator that performed the reservation of the device. Only valid if the 'reserved_flag' attribute is 1.

revision
Optional attribute; read/write access; type: unknown type.

Revision string of the disk.

scsi_bus
Required attribute; read/write access; type: unknown type.

Name of the SCSI bus the CD-ROM is connected to. This object must implement the 'scsi-bus' interface.

scsi_commands
Pseudo attribute; read-only access; ; integer indexed; indexed type: String.

Pseudo attribute returning the SCSI command name (as a string) given an integer index representing the command.

scsi_target
Required attribute; read/write access; type: unknown type.

Target ID on the SCSI bus for the CD-ROM.

sector_data
Pseudo attribute; read/write access; ; integer indexed; indexed type: Data.

Can be used to access a sector (2048 bytes) on the CD-ROM.

sectors_read
Session attribute; read-only access; type: Integer.

Number of sectors read in the current simulation session.

sectors_written
Session attribute; read-only access; type: Integer.

Number of sectors written in the current simulation session.

selection_time
Optional attribute; read/write access; type: Float.

The selection time on the SCSI bus in seconds.

sense_key
Optional attribute; read/write access; type: unknown type.

Current Sense Key code.

stat_buffer
Optional attribute; read/write access; type: unknown type.

Buffer with Status to transfer.

stat_len
Optional attribute; read/write access; type: unknown type.

The length of the status field to transfer.

synchronous_support
Optional attribute; read/write access; type: unknown type.

Set to 1 if the CD-ROM supports synchronous transfers (no-op).

timing_unit_size
Optional attribute; read/write access; type: Integer.

The amount of data (in bytes) that the is used to calculate CD-ROM delays together with the 'ns_per_unit' attribute. (This attribute will be replaced by a more detailed timing model in the future.)

transfer
Optional attribute; read/write access; type: unknown type.

List of active transfer buffers for data message and status.

vendor
Optional attribute; read/write access; type: unknown type.

Vendor name of the disk.

vendor_specific_id
Optional attribute; read/write access; type: unknown type.

Vendor Specific string for the disk - often used as serial id.

vpd_pages
Optional attribute; read/write access; type: unknown type.

VPD pages for the disk.

Command List

Commands defined by interface log_object
log, log-group, log-level, log-size, log-type
Commands
ejecteject media from CD-ROM drive
infoprint information about the device
insertinsert medium in CD-ROM drive
statusprint status of the device

Command Descriptions

<scsi-cdrom>.eject
Synopsis
<scsi-cdrom>.eject
Description
Eject a media from the CD-ROM drive. The media must have been previously inserted with the 'insert' command.
<scsi-cdrom>.info
Synopsis
<scsi-cdrom>.info
Description
Print detailed information about the configuration of the device.
<scsi-cdrom>.insert
Synopsis
<scsi-cdrom>.insert medium
Description
Insert a medium in the CD-ROM drive. The medium is the name of a CD-ROM media object, e.g. a file-cdrom or host-cdrom object.
<scsi-cdrom>.status
Synopsis
<scsi-cdrom>.status
Description
Print detailed information about the current status of the device.

VIRTUTECH CONFIDENTIAL    Previous - Up - Next