En este capítulo, se describe la interfaz de gestión de cintas del cliente de VM (VMTMI).
TapePlex hace referencia al complejo de recursos gestionados por el software StorageTek, incluidos los recursos de la biblioteca para cartuchos reales y los recursos de VSM para volúmenes virtuales.
Una unidad TapePlex es el hardware gestionado por un único CDS del HSC. El cliente de VM proporciona acceso a una única unidad de TapePlex. El cliente de VM usa TCP/IP para enrutar transacciones a un servidor HSC que se ejecuta en z/OS. Se pueden definir varias instancias de HSC en varios hosts como servidores para proporcionar redundancia. Las transacciones entre el cliente de VM y el servidor HSC usan una API basada en XML denominada XAPI. El software VM Client convierte las transacciones de la interfaz de gestión de cintas a formato XAPI para que el servidor pueda interpretarlas y convierte la salida de estas transacciones en formato XAPI para la respuesta.
Dado que la interfaz de gestión de cintas ahora interactúa con un componente de cliente que, a su vez, interactúa con HSC (y VTCS) en z/OS, ya no se admiten algunos comandos de TMI que se admitían en versiones anteriores. En algunos casos, la funcionalidad no se admite en un entorno de cliente/servidor, mientras que es posible que otros comandos se admitan en versiones futuras.
Los siguientes comandos de TMI no se admiten para VM Client 7.3:
DEFSCR y DEFPOOL
Estos comandos son sustituidos por la función POOLPARM/VOLPARM del HSC presentada en ELS 7.0. Consulte la publicación Configuración de HSC y VTCS para obtener información acerca de esta función.
QEJECT
QREQUEST
SETOPER
El cliente de VM no admite respuestas del operador; por lo tanto, todos los comandos se procesan como si se ejecutara el comando SETOPER. Las condiciones que anteriormente hubieran generado mensajes de WTOR se devuelven como mensajes de error.
STOP
Además, el cliente de VM no admite el uso de claves de consulta TAPEREQ, como nombres de trabajos, nombres de pasos, nombres de programas y nombres de juegos de datos para seleccionar medios y valores de técnicas de registro.
La descripción general de las interfaces entre los sistemas de gestión de cintas (TMS) y el cliente de VM incluye los siguientes temas:
Responsabilidades de TMS
Esta sección describe los servicios que proporciona un TMS.
Puntos de decisión de TMS
En esta sección, se describe dónde la interacción con TapePlex ayuda a los servicios de TMS para recursos gestionados por TapePlex.
Información de TapePlex devuelta al TMS
En esta sección, se describe la información devuelta como consecuencia de la interacción de TapePlex.
Consideraciones del vehículo de comunicaciones entre usuarios (IUCV)
En esta sección, se describen los parámetros que se usan con la macro de IUCV.
Interacción entre TMS y el cliente de VM
En esta sección, se describen varios escenarios que involucran la interacción de TMS con el cliente de VM.
Las siguientes secciones describen estos temas en detalle.
El sistema de gestión de cintas tiene tres funciones principales:
Interfaz de usuario
Asignación de recursos de cintas
Interfaz del operador
Generalmente, el usuario final solicita las funciones de TapePlex de forma indirecta mediante la solicitud de servicios desde el sistema de gestión de cintas (TMS). Estas solicitudes son enrutadas por TMS al cliente de VM y, a continuación, al servidor TapePlex. La interacción directa entre el usuario final y el cliente de VM solamente se produce si el usuario final ejecuta los comandos del cliente de VM directamente mediante la función VM Special Message (Mensaje especial de VM, SMSG) o si invoca directamente a VMTMI. Para ver un ejemplo, consulte el EJEMPLO de VMTMI.
Los recursos de control del TMS incluyen:
Transportes
El TMS generalmente tiene la propiedad de los transportes para reconocimiento automático de volúmenes (AVR) y también asigna transportes a los usuarios que solicitan servicios de cintas. El TMS determina la disponibilidad de los transportes de cintas para solicitudes de asignación. El TMS también conoce los tipos de medios y la densidad que admite cualquier transporte. El cliente de VM ayuda al TMS en la sección de transportes controlados por TapePlex cuando es necesario.
Juegos de datos
El TMS asigna juegos de datos a volúmenes de cintas y puede asignar etiquetas externas a etiquetas internas. El TapePlex no contiene dicha información.
Volúmenes reutilizables
El TMS es la autoridad final en relación con el estado de reutilización de los volúmenes. Este estado también incluye la afiliación de subagrupaciones reutilizables. Para automatizar el procesamiento de montaje para un TMS que genera montajes "no específicos" (solicitudes para volúmenes reutilizables que no especifican VOLSER), el TapePlex también conserva su propia información de estado de reutilización. La lista de estado de reutilización del TMS no se considera una lista de todos los volúmenes reutilizables disponibles, sino un subjuego del número total de volúmenes reutilizables disponibles.
Volúmenes específicos
El TMS controla cuáles usuarios tiene acceso a volúmenes específicos. El TapePlex maneja los volúmenes que controla según la solicitud de un operador autorizado o del TMS.
El servidor TapePlex puede tener influencia sobre las decisiones del TMS cuando los servicios de TapePlex estén disponibles para el TMS mediante el cliente de VM. El servidor TapePlex tiene influencia sobre las decisiones del TMS en los siguientes puntos:
Cuando se inicializa el TMS, se debe establecer mediante el TMS una ruta de IUCV a la máquina del cliente de VM para determinar si el cliente de VM y el servidor TapePlex funcionan y se comunican correctamente. Si la máquina del cliente VM no funciona correctamente en el inicio del TMS, establezca una ruta de IUCV tan pronto como sea posible después de la inicialización del cliente de VM y del TapePlex. Es posible establecer una conexión independiente para cada transacción, pero esto causa un procesamiento innecesario. Para usar IUCV con eficacia, se debe establecer una ruta y se debe mantener mediante la sesión de comunicaciones del TMS.
Al momento de la asignación, el cliente de VM puede proporcionar información acerca del medio y la ubicación de volúmenes específicos y recuentos de volúmenes reutilizables. El TMS puede usar el resultado de consultas para seleccionar unidades óptimas compatibles para una solicitud de asignación.
Si el TMS lo solicita, el cliente de VM puede proporcionar al VOLSER un volumen reutilizable antes de una solicitud de MOUNT. Esta selección se puede rechazar o se puede usar en el montaje subsiguiente. Si esta información no es necesaria, las solicitudes de MOUNT no específicas causan la selección de un volumen reutilizable.
Cuando se requiere un montaje, desmontaje u otro movimiento de un volumen, el TMS decide si el TapePlex lleva a cabo la acción o si se requiere una operación manual. El cliente de VM devuelve la información de estado para las solicitudes de movimiento de volúmenes.
Es necesario mantener el estado reutilizable del TMS y del TapePlex sincronizado. El primer momento es en el desmontaje y, el último, cuando se genera una lista de desplegable de volúmenes reutilizables del TMS. Las solicitudes de TMI y los comandos del cliente de VM están disponibles para coordinar esta actividad.
La información de TapePlex devuelta incluye lo siguiente:
La información de configuración incluye:
Número máximo de transportes en el ACS más grande
Número de transportes en el control de la biblioteca
Número de ACS
Número de LSM
Tamaños de áreas de respuesta
La información de estado del volumen incluye lo siguiente:
Volumen en una celda
Volumen en una unidad
Volumen que no está en una biblioteca
Volumen al que no se puede acceder
Ubicación incierta del volumen (erróneo)
La información de ubicación del volumen incluye lo siguiente:
ACSid
LSMid
Ubicación del panel
Ubicación de filas
Ubicación de columnas
Desde la perspectiva de un TapePlex, las unidades elegibles son las que están en el mismo ACS o VTSS que el volumen, y con una técnica de registro compatible con el volumen. No se tiene en cuenta la disponibilidad real de las unidades (capacidad de conexión, estado en línea).
Las solicitudes de movimiento de volúmenes devuelven un código que indica que la operación se ha realizado correctamente. Si se produce un error, también se devuelve un código adicional que corresponde al mensaje emitido para el operador.
El estado de LSM es en línea o fuera de línea. En línea indica que se puede llevar a cabo el montaje automatizado. Fuera de línea indica que solamente es posible el montaje manual.
El estado de ACS es conectado o desconectado. Si el estado es Disconnected (Desconectado), no se podrá acceder al ACS desde este host y toda la actividad deberá ser maneja desde otro host.
VOLSER para gestión de reutilización
Si se solicita la selección de un volumen reutilizada, se devolverá un VOLSER marcado como reutilizable en el juego de datos del control de TapePlex. Esta selección hace que el volumen se marque como no reutilizable.
Notación de la biblioteca para volúmenes y unidades virtuales
El uso del cliente de VM permite a TMS acceder a las unidades y los volúmenes virtuales. La interfaz de gestión de cintas asigna cada VTSS a un ID de ACS y a un juego de ID de LSM, de modo que el TMS pueda manejar unidades y volúmenes virtuales como si fueran volúmenes reales. El cliente de VM proporciona la asignación de VTSS a ACS y garantiza que los ID de ACS que representan VTSS no se superpondrán con ACS reales. Las operaciones de movimiento de volúmenes, como EJECT, MOVE y ENTER no se permiten para volúmenes virtuales.
El vehículo de comunicaciones entre usuarios (IUCV) es una interfaz de comunicaciones proporcionada por IBM.
Nota:
VMTMI SAMPLE es un programa de muestra que ilustra el uso de la interfaz de gestión de cintas de cliente de VM. Se encuentra en el ID de usuario MAINTSTK.Para usar IUCV para emitir solicitudes, siga estos pasos:
Establezca una conexión con la máquina del servicio del cliente de VM mediante la función CONNECT de IUCV.
Solamente las máquinas virtuales autorizadas pueden ejecutar comandos en la máquina de servicio del cliente de VM. Para obtener permiso, la máquina virtual que ejecuta el comando de TMI o del cliente de VM debe obtener privilegios mediante el comando AUTHorize del cliente de VM ejecutado en la máquina de servicio del cliente de VM en el campo SMCPARMS o SMCCMDS en el inicio, o desde una máquina virtual autorizada anteriormente.
Además, la máquina virtual debe estar autorizada para CP mediante una sentencia de control de IUCV en la entrada del directorio de CP. Generalmente, esto lo realiza un programador o administrador del sistema. Asegúrese de que OPTION MAXCONN especifique suficientes rutas para su uso.
Para establecer esta conexión de IUCV (ruta), la macro de IUCV se ejecuta con los siguientes parámetros:
IUCV CONNECT,
PRMLIST=addr, * address of IUCV parm list
USERID=addr, * address of CL8 ’userid’
USERDATA=addr, * address of CL16 ’ddname’
PRMDATA=NO * no parm data in IPARML
donde:
userid indica el nombre de la máquina de servicio del cliente de VM.
ddname indica el nombre de la interfaz IUCV del cliente de VM que se solicita para la conexión. Es un área de 16 bytes como la siguiente:
DC CL8'SLSTLMS' ddname DC CL8' ' reserved
Cuando ejecute la función, compruebe el código de estado de PSW. Si el código de estado es 0, guarde el ID de la ruta desde el área de IPARML que se transmite a la macro. El programa debe esperar que la máquina de servicio del cliente de VM acepte mediante ACCEPT de IUCV la conexión pendiente antes de enviar mensajes. Si no se devuelve el mensaje ''connection complete'' (conexión completa) o ''path severed'' (ruta cortada), entonces el cliente de VM no está activo, no se ha inicializado completamente o el solicitante CONNECT de IUCV especificó parámetros no válidos.
Envíe el mensaje a la máquina de servicio del cliente de VM mediante la función SEND de IUCV. Especifique los siguientes parámetros en la macro del IUCV:
IUCV SEND,
PATHID=adpid,
TYPE=2WAY,
BUFLEN=buflen,
RBUF=reply,
RLEN=reply length
donde:
adpid es la dirección de un área de datos que contiene el ID de ruta del IUCV.
TYPE=2WAY especifica que se espera una respuesta del IUCV.
buflen es la longitud del ''buffer''.
reply es la dirección del buffer que contiene la respuesta.
reply length es la longitud de la respuesta del buffer.
Cuando haya terminado de usar una conexión a la máquina de servicio del cliente de VM, libere la ruta mediante la función SEVER del IUCV.
No se admiten los siguientes parámetros de IUCV para esta interfaz:
TYPE=1WAYEl cliente de VM debe ejecutar la función REPLY del IUCV.
TRGCLS= TRGCLSEl cliente de VM ignora esta función.
DATA=PRMMSG CPNo permite que se ejecute la función SEND.
PRMMSG=addressCP no permite que se ejecute la función SEND.
PRTY=YESEl comando CP usa esto para modificar las colas de la máquina de servicio del cliente de VM. La máquina de servicio del cliente de VM no maneja el mensaje de manera especial.
El resto de los parámetros del IUCV se pueden usar como se desee.
Tres campos de la lista de parámetros del IUCV (IPARML) merecen una mención especial:
USERID=Este parámetro especifica el nombre de la máquina de servicio que ejecuta el cliente de VM. Oracle recomienda que el ID de usuario se pueda modificar, el lugar de estar codificado, para facilitar los cambios.
USERDTA=Este parámetro especifica el nombre del proceso de la máquina de servicio que recibe la comunicación del TMS (ACSINT). Debe ser SLSTLMS.
UWORD=Este parámetro especifica una palabra que aparecerá en R0 al momento de la interrupción. Resulta útil para establecer acceso a un área común de datos. Esto contiene un área con una lista de solicitudes pendientes, estados de rutas y valores de configuración a los que se hace referencia en diferentes rutinas.
Consulte la publicación de IBM VM/SP System Facilities for Programming (Funciones del sistema de VM/SP para programación) o VM/XA CP Programming Services (Servicios de programación de CP para VM/XA) para obtener información adicional sobre la interfaz del IUCV y los parámetros que se muestran arriba.
El cliente de VM requiere varios puntos de interfaz con un sistema de gestión de cintas (TMS):
Conexión inicial del TMS al cliente de VM
Asignación de unidades
Procesamiento de mensajes del operador
El TMS proporciona una interfaz de usuario entre el cliente de VM y el usuario, y mantiene la asignación, el juego de datos y los servicios de agrupación reutilizable. El cliente de VM proporciona al TMS la manipulación del montaje/desmontaje y la selección de volúmenes reutilizables, e influye en la asignación de esos volúmenes y unidades bajo el control de TapePlex.
La invocación de una macro (ACSRQ) prepara una llamada al vehículo de comunicaciones entre usuarios (IUCV) para establecer una comunicación entre del TMS y el cliente de VM. El TMS realiza la llamada al IUCV.
Las siguientes funciones de gestión de cintas admiten la comunicación:
Una interfaz al momento de la asignación para proporcionar información sobre el volumen reutilizable y el tipo de dispositivo.
Una interfaz en el momento del mensaje para manejar el mensaje que generalmente se muestra al operador.
Una lista de direcciones de unidades de transporte y medios correspondientes, e información sobre la ubicación.
Un gestor de interrupciones del IUCV.
La hora de conexión inicial es útil para determinar el tamaño de las áreas de datos relacionadas para una pequeña parte de las respuestas más largas. Las opciones varían según la configuración de TapePlex. A continuación, estas áreas se asignan antes del uso requerido.
Mientras que el TMS es completamente responsable de la asignación de unidades, el cliente de VM y TapePlex ayudan en este proceso mediante la presentación de una lista de unidades en orden de idoneidad para satisfacer los montajes de volúmenes específicos y reutilizables.
En la siguiente sección, se describe la interacción entre la interfaz de asignación de TMS y el cliente de VM.
La máquina de servicio de TMS recibe una solicitud de una máquina virtual para montar un volumen e invoca a la rutina de la interfaz de asignación.
Si no se establece una ruta del IUCV a la máquina de servicio del cliente del cliente de VM, el sistema de gestión de cintas intenta establecer una. Si el intento falla, no se lleva a cabo la ayuda de asignación, un código de retorno indica el estado y se puede configurar un indicador para informar a la interfaz de mensajes que el mensaje del operador no se puede llevar a cabo ya que no se ha realizado ninguna asignación especial.
La interfaz de asignación del TMS envía una solicitud mediante un mensaje del IUCV a la máquina de servicio del cliente de VM:
ACSRQ QDRLIST,VOLSER=voladr
Una solicitud alternativa es:
ACSRQ QDRLIST,VOLSER=voladr,COUNT=,LIST=
La solicitud de arriba incluye los parámetros COUNT= y LIST=. Estos dos parámetros describen una lista de los dispositivos que TMS considera elegibles. Esta información se transmite al cliente de VM.
TMS VM CLIENT
|
ACSRQ QCONFIG |
ICUV SEND <==============> IUCV RECEIVE
| Format lists of
| drives and status
Select drive <==============> IUCV REPLY
|
La interfaz de asignación espera una respuesta mediante la función REPLY del IUCV.
Una rutina del cliente de VM recopila los datos, aplica formato a la respuesta y ejecuta una respuesta mediante la función REPLY del IUCV. La función REPLY del IUCV se asigna mediante la macro de SLX.
El IUCV del TMS admite funciones para notificar al proceso de asignación de espera que se ha recibido una respuesta.
A continuación, la rutina de la interfaz de asignación cambia el formato de la respuesta a una lista de preferencia de unidades (formato dependiente del TMS), compara la respuesta con las unidades disponibles gestionadas por el TMS y sale de la interfaz.
Si se necesita una selección de volúmenes reutilizables, ejecute:
ACSRQ SELSCR,DRIVE=drivadr
Esto devuelve un VOLSER y marca el volumen como no utilizable en el juego de datos de control o indica que no hay ningún volumen reutilizable disponible.
TMS VM CLIENT
|
ACSRQ SELSCR |
ICUV SEND <==============> IUCV RECEIVE
| Select VOLSER and
| mark nonscratch
Store VOLSER <==============> IUCV REPLY
|
En la siguiente sección, se describe la interacción entre la interfaz de mensaje de TMS y el cliente de VM. La sección Cuadro de diálogo de mensajes del operador describe el procesamiento de una solicitud de MOUNT. Otras solicitudes de punto de interfaz de mensajes (por ejemplo, DISMOUNT, SCRATCH), siguen una secuencia de eventos similar y no se describen de forma separada. El TMS puede suprimir o cambiar el mensaje según la finalización del proceso.
Se ejecuta una solicitud de DISMOUNT en respuesta a las condiciones detectadas por el TMS que requieren un desmontaje del volumen (por ejemplo, el volumen montado no es el solicitado) o si el TMS siempre desmonta los volúmenes después del uso.
El TMS ejecuta una solicitud de SCRATCH para regresar los volúmenes de "trabajo'' al estado reutilizable. El juego de datos del control del HSC en el servidor se actualiza para reflejar estos cambios.
La máquina de servicio del TMS recibe una solicitud de una máquina virtual para montar un volumen. La máquina de servicio del TMS debe tener una ruta del IUCV establecida para ejecutar comandos en el cliente de VM. La unidad ya se ha seleccionado.
El código de la interfaz del mensaje determina que la solicitud es para una unidad.
La interfaz del mensaje puede enviar una solicitud mediante el uso de un mensaje del IUCV a la máquina de servicio del cliente de VM para obtener información de ubicación.
ACSRQ QVOLUME,VOLSER=voladr
La interfaz del mensaje espera una respuesta mediante IUCV REPLY.
El cliente de VM determina el estado del volumen, agrega los datos de ubicación y ejecuta una respuesta mediante IUCV REPLY. Si la información de estado del volumen se mantiene desde la rutina de asignación, se deben omitir los cuatro pasos anteriores.
Si el volumen se encuentra en el TapePlex, la interfaz de mensajes del operador envía una solicitud mediante un mensaje de IUCV a la máquina de servicio y se especifica el volumen que se montará y la unidad que se usará.
ACSRQ MOUNT,VOLSER=volser,DRIVE=drivadr,PROTECT=
La interfaz del mensaje espera una respuesta mediante IUCV REPLY.
La rutina del cliente de VM MOUNT solicita al servidor que realice el montaje, aplica formato a una respuesta de operación correcta/con fallo, y emite una respuesta. La respuesta de IUCV REPLY al mensaje de origen se asigna mediante la macro de SLX.
Nota:
La solicitud deMOUNT dirigida a una unidad de transporte que contiene un volumen descargado causa un desmontaje de ese volumen, seguido del montaje solicitado.El IUCV del TMS admite rutinas para notificar a la interfaz de mensajes de espera que se ha recibido una respuesta.
La rutina de la interfaz de mensajes examina la respuesta para determinar si el montaje se ha realizado correctamente, configura un código de retorno adecuado y sale de la interfaz.
El control regresa al sistema de gestión de cintas cuando la rutina de la interfaz de mensajes completa el procesamiento.
Cuando se desconecta una unidad de StorageTek conectada a una máquina virtual o si la máquina virtual ha cerrado sesión, se ejecuta el mensaje DETACH en el operador del sistema de VM. Si una unidad se desconecta mientras se monta una biblioteca o un volumen virtual, es posible que no se notifique al TMS y que no se ejecute un mensaje de DISMOUNT normal en la máquina de servicio del cliente de VM.
Para manipular correctamente el desmontaje, la función PROP (Operador programable) de VM (PRogrammable OPerator) deberá interceptar determinados mensajes y procesarlos según corresponda.
Nota:
Al igual que la máquina de TMS, la máquinaPROP deberá estar autorizada por la máquina de servicio del cliente de VM para los comandos. La función llamada mediante PROP RTABLE debe tener el nombre de una máquina de servicio de cliente de VM disponible.SMCPROP EXEC, LOGTAPE SAMPLE y RTABLE SAMPLE se proporcionan como ejemplos. Los EXEC se pueden usar sin modificar o modificados para ajustarse al entorno. Estos se deben configurar para ejecutarse de manera similar a la siguiente secuencia:
PROP detecta el mensaje DETACH e invoca una rutina (SMCPROP EXEC) para comprobar si se montó anteriormente una biblioteca o un volumen (virtual) en la unidad (guardada mediante SMCPROP EXEC). Si es así, ejecute el siguiente comando:
CP SMSG vmclientuser DISMOUNT DRIVE cuu
SMCPROP EXEC ejecuta el comando mediante la interfaz de CP SMSG a la máquina de servicio del cliente de VM.
El cliente de VM recibe la solicitud de desmontaje.
Si el volumen está en la unidad, el desmontaje se procesa normalmente y el proceso es completo. Por ejemplo:
Ejemplo 9-2 Escenario A de desmontaje detectado por PROP: desmontaje normal
PROP | VM CLIENT
|
Receive msg: |
.SLS#124I MOUNT OF vvvvv1 ON |
DRIVE cuu - COMPLETE |
Save volume and transport address |
|
Receive msg: |
TAPE cuu DETACHED ... |
|
Use drive address to get saved |
volume. |
|
If a volume was previously saved |
for the transport, issue dismount: |
CP SMSG smcuser DISMOUNT DRIVE cuu ====> Receive dismount request
|
| Process dismount
| DISMOUNT OF vvvvv1 FROM
| DRIVE cuu COMPLETE
|
Si la unidad ya se ha reasignado y se ha ejecutado una solicitud de montaje, el cliente de VM encontrará el volumen anterior en la unidad e iniciará automáticamente el proceso de desmontaje para ese volumen. Cuando se complete este desmontaje automático, se monta el nuevo volumen. Por ejemplo:
Ejemplo 9-3 Escenario B de desmontaje detectado por PROP: desmontaje procesado automático
PROP | VM CLIENT Receive msg: | .SLS#124I MOUNT OF vvvvv1 ON | DRIVE cuu - COMPLETE | | Save volume and transport address | Receive msg: | TAPE cuu DETACHED ... | | Receive mount for vvvvv2 | from TMS Use transport address to get | save volume. | | Issue msg: | .SLS##81I VOLUME vvvvv1 | FOUND MOUNTED | ON DRIVE cuu | ATTEMPTING DISMOUNT. | | Process automatic dismount | of vvvvvv1 | | Process mount of vvvvv2| Issue dismount: | CP SMSG smcuser DISMOUNT DRIVE cuu ======> Receive dismount for vvvvv1 | from PROP| Receive msg: | .SLS0124I MOUNT OF vvvvv2 ON | DRIVE cuu - COMPLETE | | Save volume and transport address. | |
La interfaz de gestión de cintas usa la macro de invocación de ACSRQ para preparar un mensaje de IUCV que contenga una solicitud para el cliente de VM. Después de que la macro de ACSRQ devuelve el control al emisor de llamada, la rutina del TMS debe ejecutar la función IUCV SEND.
Los tipos de solicitudes usadas para interactuar con la biblioteca incluyen:
información de consulta
configuración de parámetros del entorno
procesamiento de volúmenes
Invoque todas las solicitudes el cliente de VM mediante la instrucción de la macro de ACSRQ. En general, especifique el nombre de la función que se llevará a cabo, la dirección del área de datos que se enviará (ACSINT) y los demás parámetros de palabra clave requeridos.
La macro de ACSRQ genera el bloque de interfaz del ACS (ACSINT) y, de manera opcional, genera un IPARML para la función IUCV SEND. La instrucción IUCV que hace referencia a la función IPARML desarrollada se deberá codificar después de la macro de ACSRQ. La recepción de ACSINT invoca las rutinas adecuadas en el cliente de VM y devuelve información al remitente mediante la función IUCV REPLY.
Se aplican las restricciones del IUCV documentadas en las publicaciones de IBM VM/SP System Facilities for Programming (Funciones del sistema de VM/SP para programación) y VM/XA CP Programming Services (Servicios de programación de CP para VM/XA). Debido a los tamaños de las áreas de datos, no se admite PRMMSG. Tampoco se admiten BUFLIST ni ANSLIST.
TMS VM CLIENT
|
ASRQ xxxxxxx |
ICUV SEND <==============> IUCV RECEIVE
WAIT | Process Request
<==============> IUCV REPLY
(External Interrupt) |
Check return code |
Process reply |
Consulte Asignación de la macro de SLX para obtener información sobre la asignación del área de respuesta.
A continuación, se muestra la sintaxis de la macro de ASRQ:
Function es una de las siguientes funciones:
DISMOUNT
EJECT
MOUNT
MOVE
QCAP
QCONFIG
QDRIVES
QDRLIST
QSCRATCH
QVOLUME
QVOLUSE
SCRATCH
SELSCR
Parameter es uno de los siguientes parámetros:
,ACCT1=acct1addr
,ACCT2=acct2taddr
,CAP=capidaddr
,COL=coladdr
,COUNT=countaddr
,DRIVE=driveaddr
,HOSTID=hostidaddr
,IPARML=YES
,LIST=listaddr
,LSM=lsmidaddr
,MEDIA=medaddr
,MGMTCLS=mgmtcls
,NOTIFY=INSDEL/NOINSDEL
,PAN=paneladdr
,PATHID=pathadr
,PROTECT=YES
,RECTECH=recaddr
,ROW=rowaddr
,RSPADDR=bufadr
,RSPLEN=buflen
,SCRATCH=YES
,SUBPOOL=subpooladdr
,TEXT=textaddr
,TOLSM=lsmidaddr
,TOPAN=paneladdr
,USER=useridaddr
,VOLSER=voladdr
La interfaz de gestión de cintas (TMI), que permite a los usuarios solicitar información de consulta, movimientos de volúmenes y servicios de control de volúmenes reutilizables desde el cliente de VM, incluye solicitudes que permiten especificar los medios y la técnica de registro.
Entre las solicitudes que pueden usar medios y técnicas de grabación, se incluyen:
MOUNT
QDRLIST
QSCRATCH
SELSCR
Estas solicitudes se describen en las siguientes páginas.
La TMI determina los valores de los medios y las técnicas de grabación para una solicitud directamente mediante los parámetros MEDia y RECtech.
Nota:
Si se especificaDSECT=YES, el resto de las funciones o los parámetros no son válidos. Se genera una instancia de ACSINT DSECT.La solicitud de DISMOUNT hace que se extraiga un cartucho de una unidad específica. Se mueve un cartucho de la biblioteca a una celda del LSM (seleccionada por el HCS) y se marca como disponible para solicitudes futuras. Los volúmenes virtuales residen en el VTSS y usan las definiciones de MGMTCLAS para determinar la migración, la replicación y las políticas de residencia en el buffer.
El éxito de una solicitud de DISMOUNT depende de si el volumen ha recibido una solicitud de REWIND/UNLOAD CCW. Si la unidad aún no ha recibido una solicitud de REWIND/UNLOAD CCW, se anulará la solicitud de DISMOUNT.
Una solicitud de DISMOUNT puede cancelar una solicitud de MOUNT para la misma unidad.
ACINT=acsintaddrEspecifica la dirección del área de datos que se envía a la máquina de servicio del cliente de VM. Este parámetro es obligatorio.
acsintaddr es una dirección de datos de tipo RX o el número de registro que contiene la dirección de los datos. ACSRQ hace referencia a ACSINT en esta dirección cuando se completan los datos.
DRIVE=driveaddrEspecifica la unidad desde la que se desmontará un volumen. Este parámetro es obligatorio.
driveaddr es la dirección de la especificación de unidades de 2 bytes (ccua). Especifique una dirección de datos tipo RX o el número de registro que contiene la dirección de los datos.
HOSTID=hostidaddrDe manera opcional, especifica la dirección de un ID de host de ocho caracteres, alineada a la izquierda y completada con espacios en blanco. Si no se especifica este parámetro, se usa el ID de host que ejecuta la solicitud.
hostidaddr es una dirección de ID de host de tipo RX o el registro de (2) a (12) que contiene la dirección del ID del host.
IPARML=YESDe manera opcional, especifica que el solicitante ha establecido la capacidad de direccionar a un IUCV IPARML y que se ha inicializado IPARML.
PATHID=pathadrDe manera opcional, especifica la dirección de un ID de ruta de 2 bytes de IUCV de la máquina de servicio de la biblioteca.
pathadr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND PATHID.
PATHID es válido solamente si se especifica IPARML=YES. Si no se especifica PATHID, el siguiente IUCV SEND deberá especificarlo.
RSPADDR=bufadrDe manera opcional, especifica la dirección del buffer de respuesta IUCV.
bufadr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND ANSBUF.
RSPADDR es válido solamente si se especifica IPARML=YES. Si no se especifica RSPADDR, el siguiente IUCV SEND deberá especificarlo.
RSPLEN=buflenDe manera opcional, especifica la dirección de la longitud del buffer de respuesta IUCV.
buflen es una dirección de tipo RX del campo de 2 bytes o el número de registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND ANSLEN.
RSPLEN es válido solamente si se especifica IPARML=YES. Si no se especifica RSPLEN, el siguiente IUCV SEND deberá especificarlo. La longitud de la respuesta debe ser, por lo menos, el valor devuelto en SLXZDISM por QCONFIG.
USER=useridaddrDe manera opcional, especifica un ID de usuario de 8 bytes asociado con un ID de consola para la solicitud.
useridaddr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
Si no se especifica USER, se usa el ID de usuario que ejecuta la solicitud.
VOLSER=voladdrDe manera opcional, especifica el VOLSER del volumen que se desmontará.
voladdr es la dirección de una etiqueta de volumen de 6 caracteres; una dirección de datos de tipo RX o el número de registro que contiene la dirección de los datos.
Se producirá un error si el volumen montado tiene un VOLSER diferente.
Se genera una respuesta a una solicitud de DISMOUNT una vez que se han completado todos los movimientos de cartuchos asociados con la solicitud. La respuesta contiene una cabecera de respuesta y un elemento de texto de mensaje. El código de motivo de la cabecera de respuesta (SLXSRC) es un número de mensaje binario que indica cuál mensaje del HSC se ejecutó cuando se completó la solicitud de DISMOUNT. El elemento de texto de mensaje contiene el texto completo del mensaje especificado por el código de motivo.
Consulte Asignación de la macro de SLX para obtener información sobre la macro de SLX.
La solicitud de EJECT inicia la extracción de uno o más cartuchos (hasta 500) de la biblioteca. Los cartuchos se mueven desde las celdas del LSM hasta el CAP de mayor preferencia o a un CAP especificado en la solicitud, de modo que un operador pueda recuperarlos.
Las solicitudes de expulsar un volumen virtual o un volumen no definido en el juego de control de datos se consideran no válidas.
La longitud de la respuesta puede variar considerablemente, según el número de volúmenes especificados en la solicitud. Hay disponibles varios valores en la respuesta de la solicitud de QCONFIG para uso en la determinación de la longitud del buffer de respuesta adecuada para una solicitud de EJECT. Los valores incluyen:
SLXZEJC1 contiene la longitud de una respuesta de EJECT para un único volumen. Use este valor para la longitud del buffer de respuesta cuando una solicitud de EJECT especifique VOLSER= o COUNT=1.
SLXXVOLL contiene la longitud de un único elemento de información de volumen y SLXXMSGL contiene la longitud de un único elemento de texto de mensaje. Cuando una solicitud de EJECT especifica COUNT=n, la longitud del buffer de respuesta se calcula mediante la fórmula: (((n-1)*(SLXXVOLL+SLXXMSGL))+SLXZEJC1).
SLXZEJCT contiene la longitud de una respuesta de EJECT cuando el número máximo de VOLSER (500) se especifica en la lista de solicitudes. Use este valor para la longitud del buffer de respuesta cuando la fórmula de arriba no se pueda usar y cuando el solicitante pueda comprometer una cantidad mayor de almacenamiento (aproximadamente 78 KB) para la solicitud.
ACSINT=acsintaddrEspecifica la dirección del área de datos que se envía a la máquina de servicio del cliente de VM. Este parámetro es obligatorio.
acsintaddr es una dirección de datos de tipo RX o el número de registro que contiene la dirección de los datos. ACSRQ hace referencia a ACSINT en esta dirección cuando se completan los datos.
CAP=capidaddrDe manera opcional, especifica la dirección del CAP que se usa para satisfacer la solicitud.
capidaddr es la dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
El formato es AALLCC00, donde AA es el número del ACS (decimal de 00 a 99), LL es el número del LSM (decimal de 00 a 99) y CC es el número decimal del CAP. Estos identificadores siempre están seguidos por 00.
COUNT=countaddrDe manera opcional, especifica la dirección de un campo de 2 bytes que contiene el número de VOLSER en la lista designada por el parámetro LIST.
countaddr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
COUNT es obligatorio con el parámetro LIST y es mutuamente excluyente con el parámetro VOLSER.
HOSTID=hostidaddrDe manera opcional, especifica la dirección de un ID de host de ocho caracteres, alineada a la izquierda y completada con espacios en blanco. Si no se especifica este parámetro, se usa el ID de host que ejecuta la solicitud.
hostidaddr es una dirección de ID de host de tipo RX o el registro de (2) a (12) que contiene la dirección del ID del host.
IPARML=YESDe manera opcional, especifica que el solicitante ha establecido la capacidad de direccionar a un IUCV IPARML y que se ha inicializado IPARML.
LIST=listaddrDe manera opcional, especifica la dirección de la lista de elementos.
listaddr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. Todos los elementos de esta lista son un VOLSER de 6 bytes.
Un formato especial de este parámetro, LIST=* indica a ACSRQ que la lista ya se ha anexado al área de datos de ACSINT y que no es necesario moverla.
LIST es obligatorio con el parámetro COUNT y es mutuamente excluyente con el parámetro VOLSER.
LSMID=lsmidaddrDe manera opcional, especifica la dirección del LSMid desde el que se expulsan los volúmenes. Si el CAP no está disponible en el LSM especificado, la solicitud falla. Si el usuario no especifica el LSM, el HSC elige un CAPid único en el ACS del primer volumen de la lista. El formato de un LSMid es AALL, donde AA es el número del ACS (decimal) y LL es el número del LSM (decimal). Por ejemplo, 0102 es ACS 01, LSM 02.
lsmidaddr es una dirección de datos de tipo RX o el número del registro que contiene la dirección del LSMid.
PATHID=pathadrDe manera opcional, especifica la dirección de un ID de ruta de 2 bytes de IUCV de la máquina de servicio de la biblioteca.
pathadr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND PATHID.
PATHID es válido solamente si se especifica IPARML=YES. Si no se especifica PATHID, el siguiente IUCV SEND deberá especificarlo.
RSPADDR=bufadrDe manera opcional, especifica la dirección del buffer de respuesta IUCV.
bufadr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND ANSBUF.
RSPADDR es válido solamente si se especifica IPARML=YES. Si no se especifica RSPADDR, el siguiente IUCV SEND deberá especificarlo.
RSPLEN=buflenDe manera opcional, especifica la dirección de la longitud del buffer de respuesta IUCV.
buflen es una dirección de tipo RX del campo de 2 bytes o el número de registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND ANSLEN.
RSPLEN es válido solamente si se especifica IPARML=YES. Si no se especifica RSPLEN, el siguiente IUCV SEND deberá especificarlo. La longitud de la respuesta debe ser, por lo menos, el valor devuelto en SLXZDISM por QCONFIG.
SEQ=NO|YESDe manera opcional, especifica si el procesamiento de expulsión del CAP completa las celdas del CAP de forma secuencial o mediante la distancia de la ubicación inicial.
NO especifica que el proceso de EJECT ordenó los volúmenes solicitados por la ubicación inicial. EJECT completa el CAP o el cargador (para SL8500), según la distancia de la ubicación inicial del volumen al CAP; es decir, los volúmenes más cercanos al CAP se expulsan primero.
YES especifica que el proceso EJECT coloca los cartuchos en el CAP comenzando por la celda del CAP con mayor disponibilidad y continúa de manera secuencial.
Nota:
El parámetroSEQ es efectivo para todos los tipos de LSM pero se usa principalmente para el entorno de SL8500. Si se desea el orden secuencial para el resto de los tipos de LSM, deberá escribir el código SEQ=YES.TEXT=textaddrDe manera opcional, especifique una cadena de texto de 32 caracteres para asociación con la solicitud.
textaddr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
USERID=userisaddrDe manera opcional, especifica un ID de usuario de 8 bytes asociado con un ID de consola para la solicitud.
useridaddr es una dirección de datos de tipo RX o el número de registro que contiene la dirección de los datos.
Si no se especifica USER, se usa el ID de usuario que ejecuta la solicitud.
VOLSER=voladdrDe manera opcional, especifica la dirección de una etiqueta de volumen de 6 caracteres.
voladdr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
VOLSER es mutuamente excluyente con los parámetros LIST yCOUNT. Se debe especificar VOLSER o LIST y COUNT.
La respuesta de una solicitud de EJECT consiste de una cabecera de respuesta y un elemento de información de volumen, y un elemento de texto de mensaje para cada VOLSER especificado en la solicitud. Los elementos de información del volumen y los elementos de texto del mensaje aparecen en el mismo orden que los VOLSER en la solicitud.
Consulte Asignación de la macro de SLX para obtener información sobre la macro de SLX.
La solicitud de MOUNT hace que se deba montar un volumen en una unidad específica.
Se producirá un desmontaje automático cuando se dirija una solicitud de MOUNT a una unidad que contenga un cartucho descargado.
La solicitud de ACSRQ MOUNT incluye los siguientes parámetros:
ACSINT=acsintaddrEspecifica la dirección del área de datos que se envía a la máquina de servicio del cliente de VM. Este parámetro es obligatorio.
acsintaddr es una dirección de datos de tipo RX o el número de registro que contiene la dirección de los datos. ACSRQ hace referencia a ACSINT en esta dirección cuando se completan los datos.
DRIVE=driveaddrEspecifica la unidad en la que se montará el volumen; la dirección de la especificación de la unidad de 2 bytes (ccua). Este parámetro es obligatorio.
driveaddr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
HOSTID=hostidaddrDe manera opcional, especifica la dirección de un ID de host de ocho caracteres, alineada a la izquierda y completada con espacios en blanco. Si no se especifica este parámetro, se usa el ID de host que ejecuta la solicitud.
hostidaddr es una dirección de ID de host de tipo RX o el registro de (2) a (12) que contiene la dirección del ID del host.
MEDIA=medaddrDe manera opcional, especifica la dirección de un campo de carácter de 8 bytes que contiene el tipo de medio del cartucho que se montará.
Si no se especifica MEDIA, se montará el siguiente el siguiente cartucho reutilizable compatible sin considerar el tipo de medio.
medaddr es una dirección de datos de tipo RX o el número del registro de (2) a (12) que contiene la dirección de los datos.
MGMTCLAS=mgmtclasDe manera opcional, especifica la dirección de un campo de ocho caracteres que contiene la clase de gestión, alineada a la izquierda y completada con espacios en blanco.
mgmtclas es una dirección de datos de tipo RX o el número del registro de (2) a (12) que contiene la dirección de los datos.
Si no se especifica MGMTCLS, pero se especifica SUBPOOL, se podrá configurar MGMTCLS según el comando POOLmap del cliente de VM.
IPARM=YESDe manera opcional, especifica que el solicitante ha establecido la capacidad de direccionar a un IUCV IPARML y que se ha inicializado IPARML.
PATHID=pathadrDe manera opcional, especifica la dirección de un ID de ruta de 2 bytes de IUCV de la máquina de servicio de la biblioteca.
pathadr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND PATHID.
PATHID es válido solamente si se especifica IPARML=YES. Si no se especifica PATHID, el siguiente IUCV SEND deberá especificarlo.
PROTECT=YESDe manera opcional, especifica que se deberá proteger el volumen contra escritura. Si no se especifica PROTECT=YES, la posición física de la rueda selectora determina si el volumen está protegido contra escritura.
PROTECT=YES es válido solamente con VOLSER.
RSPADDR=bufadrDe manera opcional, especifica la dirección del buffer de respuesta IUCV.
bufadr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND ANSBUF.
RSPADDR es válido solamente si se especifica IPARML=YES. Si no se especifica RSPADDR, el siguiente IUCV SEND deberá especificarlo.
RSPLEN=buflenDe manera opcional, especifica la dirección de la longitud del buffer de respuesta IUCV.
buflen es una dirección de tipo RX del campo de 2 bytes o el número de registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND ANSLEN.
RSPLEN es válido solamente si se especifica IPARML=YES. Si no se especifica RSPLEN, el siguiente IUCV SEND deberá especificarlo. La longitud de la respuesta debe ser, por lo menos, el valor devuelto en SLXZDISM por QCONFIG.
SCRATCH=YESDe manera opcional, especifica que la solicitud es para un volumen (reutilizable) no específico. Se selecciona un VOLSER reutilizable en este momento y se monta en el transporte especificado.
Se debe especificar SCRATCH=YES o VOLSER.
SUBPOOL=subpoolnameDe manera opcional, especifica la dirección de un campo de 13 caracteres que contiene el nombre de la subagrupación reutilizable.
subpoolname es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. SCRPOOL (índice de subagrupación) ya no se admite; debe usar el parámetro SUBPOOL para seleccionar una agrupación reutilizable.
SUBPOOL es válido solamente si se especifica SCRATCH=YES. Si no se especifica SUBPOOL, pero se especifica MGMTCLS, se podrá configurar MGMTCLS según el comando POOLmap del cliente de VM.
USER=useridaddrDe manera opcional, especifica un ID de usuario de 8 bytes asociado con un ID de consola para la solicitud.
useridaddr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
Si no se especifica USER, se usa el ID de usuario que ejecuta la solicitud.
VOLSER=voladdrDe manera opcional, especifica la dirección de una etiqueta de volumen de 6 caracteres.
voladdr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
Se debe especificar VOLSER o SCRATCH=YES. Este parámetro especifica el VOLSER del volumen que se montará. Se debe especificar VOLSER o SCRATCH=YES.
Se genera una respuesta a una solicitud de MOUNT una vez que se han completado todos los movimientos de cartuchos asociados con la solicitud. La respuesta contiene una cabecera de respuesta, un elemento de texto de mensaje y, si la solicitud especificó SCRATCH=YES, un elemento de información de volumen. El código de motivo de la cabecera de respuesta (SLXSRC) es un número de mensaje binario que indica cuál mensaje del HSC se ejecutó cuando se completó la solicitud de MOUNT. El elemento de texto de mensaje contiene el texto completo del mensaje especificado por el código de motivo. El elemento de la información del volumen está presente si la solicitud especificó SCRATCH=YES y describe el volumen reutilizable que se montó.
La solicitud de MOVE hace que mueva un volumen a una ubicación específica en el ACS.
La función MOVE permite el movimiento de un único volumen a otra ubicación dentro de un ACS. El destino de los volúmenes movidos puede ser el mismo LSM o un LSM diferente.
Las funciones de MOVE proporcionan movimiento de volúmenes y control de gestión de cintas mejorado.
Las solicitudes para mover un volumen virtual o un volumen no definido en el juego de control de datos se consideran no válidas.
La solicitud de ACSRQ MOVE incluye los siguientes parámetros:
ACSINT=acsintaddrEspecifica la dirección del área de datos que se envía a la máquina de servicio del cliente de VM. Este parámetro es obligatorio.
acsintaddr es una dirección de datos de tipo RX o el número de registro que contiene la dirección de los datos. ACSRQ hace referencia a ACSINT en esta dirección cuando se completan los datos.
HOSTID=hostidaddrDe manera opcional, especifica la dirección de un ID de host de ocho caracteres, alineada a la izquierda y completada con espacios en blanco. Si no se especifica este parámetro, se usa el ID de host que ejecuta la solicitud.
hostidaddr es una dirección de ID de host de tipo RX o el registro de (2) a (12) que contiene la dirección del ID del host.
USER=useridaddrDe manera opcional, especifica un ID de usuario de 8 bytes asociado con un ID de consola para la solicitud.
useridaddr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
Si no se especifica USER, se usa el ID de usuario que ejecuta la solicitud.
IPARML=YESDe manera opcional, especifica que el solicitante ha establecido la capacidad de direccionar a un IUCV IPARML y que se ha inicializado IPARML.
PATHID=pathadrDe manera opcional, especifica la dirección de un ID de ruta de 2 bytes de la máquina de servicio de la biblioteca.
pathadr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND PATHID.
PATHID es válido solamente si se especifica IPARML=YES. Si no se especifica PATHID, el siguiente IUCV SEND deberá especificarlo.
RSPADDR=bufadrDe manera opcional, especifica la dirección del buffer de respuesta IUCV.
bufadr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND ANSBUF.
RSPADDR es válido solamente si se especifica IPARML=YES. Si no se especifica RSPADDR, el siguiente IUCV SEND deberá especificarlo.
RSPLEN=buflenDe manera opcional, especifica la dirección de la longitud del buffer de respuesta IUCV.
buflen es una dirección de tipo RX del campo de 2 bytes o el número de registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND ANSLEN.
RSPLEN es válido solamente si se especifica IPARML=YES. Si no se especifica RSPLEN, el siguiente IUCV SEND deberá especificarlo. La longitud de la respuesta debe ser, por lo menos, el valor devuelto en SLXZDISM por QCONFIG.
VOLSER=volseraddrDe manera opcional, especifica la dirección de una etiqueta de volumen de 6 caracteres.
voladdr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
Se debe especificar VOLSER o SCRATCH=YES. Este parámetro especifica el VOLSER del volumen que se montará. Se debe especificar VOLSER o SCRATCH=YES.
LSM=lsmaddrDe manera opcional, especifica la dirección de un LSMid. El formato de un LSMid es AALL, donde AA es el número del ACS (decimal) y LL es el número del LSM (decimal). Por ejemplo, 0110 es ACS 01, LSM 10.
lsmaddr es una dirección de datos de tipo RX del LSMid o el número del registro de (2) a (12) que contiene la dirección de los datos.
Los parámetros COL, PAN y ROW deben acompañar el parámetro LSM. Este parámetro es obligatorio si no se especifica VOL.
PAN=paneladdrDe manera opcional, especifica la dirección de un número de panel. El formato de número de panel es pp, donde pp es un número decimal.
paneladdr es una dirección de datos de tipo RX del panel o el registro (de 2 a 12) que contiene la dirección del número de panel.
PAN es obligatorio si se especifica LSM.
ROW=rowaddrDe manera opcional, especifica la dirección de un número de fila. El formato de número de fila es rr, donde rr es un número decimal.
rowaddr es una dirección de RX de la fila o el registro (de 2 a 12) que contiene la dirección del número de fila.
ROW es obligatorio si se especifica LSM.
COL=columnaddrDe manera opcional, especifica la dirección de un número de columna. El formato de número de columna es cc, donde cc es un número decimal.
coladdr es una dirección de RX de la columna o el registro (de 2 a 12) que contiene la dirección del número de columna.
COL es obligatorio si se especifica LSM.
TOLSM=lsmaddrEspecifica la dirección del LSMid adonde se movió el volumen. El LSMid son dos bytes hexadecimales con el formato AALL, donde AA es el número del ACS (00-FF hexadecimal) y LL es el número del LSM (LL es 00-17 hexadecimal). Este parámetro es obligatorio.
lsmaddr es una dirección de datos de tipo RX del LSMid o el número del registro de (2) a (12) que contiene la dirección de los datos.
TOPAN=paneladdrDe manera opcional, especifica la dirección de un número de panel. Este parámetro es obligatorio.
paneladdr es una dirección de datos de tipo RX del panel o el registro (de 2 a 12) que contiene la dirección del número de panel.
Se genera una respuesta a una solicitud de MOVE una vez que se han completado todos los movimientos de cartuchos asociados con la solicitud. La respuesta contiene una cabecera de respuesta, un elemento de texto de mensaje y, si la solicitud se realizó correctamente, un elemento de información de volumen. El código de motivo de la cabecera de respuesta (SLXSRC) es un número de mensaje binario que indica cuál mensaje del HSC se ejecutó cuando se completó la solicitud de MOVE. El elemento de texto de mensaje contiene el texto completo del mensaje especificado por el código de motivo.
Consulte Asignación de la macro de SLX para obtener información sobre la macro de SLX.
Esta solicitud permite consultar la capacidad y el estado de un CAP.
Si ACSID, LSM, CAP o LIST y COUNT no se especifican, los datos devueltos son para todos los CAP.
La solicitud de ACSRQ QCAP incluye los siguientes parámetros:
ACSID=acsidaddrEspecifica la dirección del área de datos que se envía a la máquina de servicio del cliente de VM. Este parámetro es obligatorio.
acsintaddr es una dirección de datos de tipo RX o el número de registro que contiene la dirección de los datos. ACSRQ hace referencia a ACSINT en esta dirección cuando se completan los datos.
ACSINT=acsintaddrEspecifica la dirección del área de datos que se envía a la máquina de servicio del cliente de VM. Este parámetro es obligatorio.
acsintaddr es una dirección de datos de tipo RX o el número de registro que contiene la dirección de los datos. ACSRQ hace referencia a ACSINT en esta dirección cuando se completan los datos.
CAP=capidaddrDe manera opcional, especifica la dirección del CAP que se usa para satisfacer la solicitud.
capidaddr es la dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
El formato de capidaddr es AALLCC00, donde AA es el número del ACS (decimal), LL es el número del LSM (decimal) y CC es el número del CAP. Estos identificadores siempre están seguidos por 00.
Si se especifica CAP, se devuelve información sobre el CAP especificado.
COUNT=countaddrDe manera opcional, especifica la dirección de un campo de 2 bytes que contiene el número de CAPID en la lista designada por el parámetro LIST.
countaddr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
COUNT es obligatorio con el parámetro LIST.
HOSTID=hostidaddrDe manera opcional, especifica la dirección de un ID de host de ocho caracteres, alineada a la izquierda y completada con espacios en blanco. Si no se especifica este parámetro, se usa el ID de host que ejecuta la solicitud.
hostidaddr es una dirección de ID de host de tipo RX o el registro de (2) a (12) que contiene la dirección del ID del host.
IPARML=YESDe manera opcional, especifica que el solicitante ha establecido la capacidad de direccionar a un IUCV IPARML y que se ha inicializado IPARML.
LIST=listitemaddrDe manera opcional, especifica la dirección de la lista de los CAP que se consultarán.
listitemaddr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
Si se especifica LIST, se devuelve información sobre todos los CAP de la lista.
LSM=lsmidaddrDe manera opcional, especifica la dirección de un LSMid. El formato de un LSMid es AALL, donde AA es el número del ACS (00-FF hexadecimal) y LL es el número del LSM (LL es 00-17 hexadecimal). Por ejemplo, 0102 es ACS 01, LSM 02. Todos los valores tienen el formato hexadecimal.
lsmidaddr es una dirección de tipo RX del LSMid o el registro de (2) a (12) que contiene la dirección del LSMid.
Si se especifica LSM, los datos devueltos son para el LSM específico. Si ACSID, LSM, CAP o LIST y COUNT no se especifican, los datos devueltos son para todos los CAP.
PATHID=pathidaddrDe manera opcional, especifica la dirección de un ID de ruta de 2 bytes de IUCV de la máquina de servicio de la biblioteca.
pathadr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND PATHID.
PATHID es válido solamente si se especifica IPARML=YES. Si no se especifica PATHID, el siguiente IUCV SEND deberá especificarlo.
RSPADDR=bufadrDe manera opcional, especifica la dirección del buffer de respuesta IUCV.
bufadr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND ANSBUF.
RSPADDR es válido solamente si se especifica IPARML=YES. Si no se especifica RSPADDR, el siguiente IUCV SEND deberá especificarlo.
RSPLEN=buflenDe manera opcional, especifica la dirección de la longitud del buffer de respuesta del IUCV.
buflen es una dirección de tipo RX del campo de 2 bytes o el número de registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND ANSLEN.
RSPLEN es válido solamente si se especifica IPARML=YES. Si no se especifica RSPLEN, el siguiente IUCV SEND deberá especificarlo. La longitud de la respuesta debe ser, por lo menos, el valor devuelto en SLXZDISM por QCONFIG.
USER=useridaddrDe manera opcional, especifica un ID de usuario de 8 bytes asociado con un ID de consola para la solicitud.
useridaddr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
Si no se especifica USER, se usa el ID de usuario que ejecuta la solicitud.
La respuesta a la solicitud de QCAP contiene una cabecera de respuesta y un elemento de información del CAP que contiene información acerca de cada CAP solicitado.
Consulte Asignación de la macro de SLX para obtener información sobre la macro de SLX.
La solicitud de QCONFIG permite obtener información de resumen acerca de la configuración de TapePlex y las longitudes del buffer de respuesta recomendado para otras solicitudes de la interfaz del TMS.
La solicitud de QCONFIG debe ser la primera solicitud ejecutada después de que se ha establecido una conexión de IUCV, ya que la respuesta contiene una longitud del buffer de respuesta recomendada (longitud de respuesta) para cada tipo de solicitud de interfaz del TMS.
La longitud de la respuesta de QCONFIG puede cambiar de una versión a otra. El TMS deberá usar la siguiente técnica para obtener la longitud del buffer de respuesta recomendada para una solicitud de QCONFIG:
Ejecute una solicitud de QCONFIG con una longitud del buffer de respuesta del decimal 16. La respuesta de esta solicitud consiste de una cabecera de respuesta, truncada en 16 bytes. El código de devolución de la cabecera es 4, que indica que el buffer de respuesta era demasiado pequeño para contener la respuesta completa. La palabra del desplazamiento del decimal 12, SLXCRLN, contiene la longitud del buffer de respuesta recomendada para una solicitud de QCONFIG.
Vuelva a ejecutar la solicitud de QCONFIG mediante la longitud del buffer de respuesta recomendada.
La solicitud de ACSRQ QCONFIG incluye los siguientes parámetros:
ACSINT=acsintaddrEspecifica la dirección del área de datos que se envía a la máquina de servicio del cliente de VM. Este parámetro es obligatorio.
acsintaddr es una dirección de datos de tipo RX o el número de registro que contiene la dirección de los datos. ACSRQ hace referencia a ACSINT en esta dirección cuando se completan los datos.
HOSTID=hostidaddrDe manera opcional, especifica la dirección de un ID de host de ocho caracteres, alineada a la izquierda y completada con espacios en blanco. Si no se especifica este parámetro, se usa el ID de host que ejecuta la solicitud.
hostidaddr es una dirección de ID de host de tipo RX o el registro de (2) a (12) que contiene la dirección del ID del host.
IPARML=YESDe manera opcional, especifica que el solicitante ha establecido la capacidad de direccionar a un IUCV IPARML y que se ha inicializado IPARML.
PATHID=pathadrDe manera opcional, especifica la dirección de un ID de ruta de 2 bytes de IUCV de la máquina de servicio de la biblioteca.
pathadr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND PATHID.
PATHID es válido solamente si se especifica IPARML=YES. Si no se especifica PATHID, el siguiente IUCV SEND deberá especificarlo.
RSPADDR=bufaddrDe manera opcional, especifica la dirección del buffer de respuesta IUCV.
bufadr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND ANSBUF.
RSPADDR es válido solamente si se especifica IPARML=YES. Si no se especifica RSPADDR, el siguiente IUCV SEND deberá especificarlo.
RSPLEN=buflenDe manera opcional, especifica la dirección de la longitud del buffer de respuesta IUCV.
buflen es una dirección de tipo RX del campo de 2 bytes o el número de registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND ANSLEN.
RSPLEN es válido solamente si se especifica IPARML=YES. Si no se especifica RSPLEN, el siguiente IUCV SEND deberá especificarlo. La longitud de la respuesta debe ser, por lo menos, el valor devuelto en SLXZDISM por QCONFIG.
USER=useridaddrDe manera opcional, especifica un ID de usuario de 8 bytes asociado con un ID de consola para la solicitud.
useridaddr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
Si no se especifica USER, se usa el ID de usuario que ejecuta la solicitud.
La respuesta de QCONFIG contiene una cabecera de respuesta y un elemento de resumen de configuración. QCONFIG devuelve la longitud de cada tipo de elemento de respuesta (por ejemplo, elemento de volumen).
Consulte Asignación de la macro de SLX para obtener información sobre la macro de SLX.
La solicitud de QDRIVES permite obtener información detallada acerca de todos los transportes y los LSM asociados con la biblioteca o con un ACS determinado.
La solicitud de ACSRQ QDRIVES incluye los siguientes parámetros:
ACSID=acsidaddrEspecifica la dirección del área de datos que se envía a la máquina de servicio del cliente de VM. Este parámetro es obligatorio.
acsintaddr es una dirección de datos de tipo RX o el número de registro que contiene la dirección de los datos. ACSRQ hace referencia a ACSINT en esta dirección cuando se completan los datos.
ACSINT=acsintaddrEspecifica la dirección del área de datos que se envía a la máquina de servicio del cliente de VM. Este parámetro es obligatorio.
acsintaddr es una dirección de datos de tipo RX o el número de registro que contiene la dirección de los datos. ACSRQ hace referencia a ACSINT en esta dirección cuando se completan los datos.
HOSTID=hostidaddrDe manera opcional, especifica la dirección de un ID de host de ocho caracteres, alineada a la izquierda y completada con espacios en blanco. Si no se especifica este parámetro, se usa el ID de host que ejecuta la solicitud.
hostidaddr es una dirección de ID de host de tipo RX o el registro de (2) a (12) que contiene la dirección del ID del host.
IPARML=YESDe manera opcional, especifica que el solicitante ha establecido la capacidad de direccionar a un IUCV IPARML y que se ha inicializado IPARML.
PATHID=pathadrDe manera opcional, especifica la dirección de un ID de ruta de 2 bytes de IUCV de la máquina de servicio de la biblioteca.
pathadr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND PATHID.
PATHID es válido solamente si se especifica IPARML=YES. Si no se especifica PATHID, el siguiente IUCV SEND deberá especificarlo.
RSPADDR=bufadrDe manera opcional, especifica la dirección del buffer de respuesta IUCV.
bufadr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND ANSBUF.
RSPADDR es válido solamente si se especifica IPARML=YES. Si no se especifica RSPADDR, el siguiente IUCV SEND deberá especificarlo.
RSPLEN=buflenDe manera opcional, especifica la dirección de la longitud del buffer de respuesta IUCV.
buflen es una dirección de tipo RX del campo de 2 bytes o el número de registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND ANSLEN.
RSPLEN es válido solamente si se especifica IPARML=YES. Si no se especifica RSPLEN, el siguiente IUCV SEND deberá especificarlo. La longitud de la respuesta debe ser, por lo menos, el valor devuelto en SLXZDISM por QCONFIG.
USER=useridaddrDe manera opcional, especifica un ID de usuario de 8 bytes asociado con un ID de consola para la solicitud.
useridaddr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
Si no se especifica USER, se usa el ID de usuario que ejecuta la solicitud.
La respuesta de QDRIVES consiste de una cabecera de respuesta, una sección de información de unidades y una sección de información del LSM. La sección Drive Information (Información de unidades) contiene un elemento de información de unidades para cada transporte en la biblioteca o en el ACS. La sección LSM Information (Información del LSM) contiene un elemento de información del LSM para cada LSM en la biblioteca o en el ACS.
Consulte Asignación de la macro de SLX para obtener información sobre la macro de SLX.
La solicitud de QDRLIST permite obtener la recomendación de TapePlex para un transporte de biblioteca especificado para una solicitud de MOUNT subsiguiente.
El cliente de VM realiza su recomendación mediante la devolución de una lista de elementos de información de unidades, que se ordenan de modo que el primer elemento describa el mejor transporte para usar, que el segundo elemento describa el segundo mejor transporte para usar, etc.
Cuando la solicitud de QDRLIST especifica un cartucho determinado (es decir, se especifica VOLSER), los elementos de información de unidades se organizan de modo que el primer transporte que se muestra en la lista sea el LSM más cercano (o igual) al LSM que contiene el cartucho. El último transporte que se muestra en la lista está en el LSM más alejado del LSM que contiene el cartucho. Solamente los transportes que se encuentran en el mismo ACS que el cartucho se representan en la sección Drive Information (Información de unidades).
Cuando la solicitud de QDRLIST especifica un volumen reutilizable (es decir, se especifica SCRATCH=YES), los elementos de información de unidades se organizan de modo que el primer transporte que se muestra aparezca en el LSM que contiene la mayoría de los volúmenes reutilizables. El último transporte que se muestra en el LSM que contiene la menor cantidad de volúmenes reutilizables. Todos los transportes de todos los ACS se representan en la sección Drive Information (Información de unidades).
Para solicitudes para un volumen virtual específico, se devuelven las unidades del VTSS en el que reside el volumen o las unidades que se pueden recuperar. Para solicitudes de un volumen virtual reutilizable, se devuelven las unidades del VTSS que admiten la clase de gestión solicitada.
El cliente de VM ignora si un transporte ya tiene un volumen montado o si se encuentra en un LSM o ACS fuera de línea cuando ordena los elementos de información de unidades.
Se puede proporcionar una lista opcional de direcciones con la solicitud de QDRLIST. Si se proporciona una lista, el cliente de VM la lusa como pantalla mientras genera la respuesta. Se incluye un elemento de información de unidades en la respuesta solamente cuando la dirección de transporte está presente en la lista.
La solicitud de ACSRQ QDRLIST incluye los siguientes parámetros:
ACSINT=acsintaddrEspecifica la dirección del área de datos que se envía a la máquina de servicio del cliente de VM. Este parámetro es obligatorio.
acsintaddr es una dirección de datos de tipo RX o el número de registro que contiene la dirección de los datos. ACSRQ hace referencia a ACSINT en esta dirección cuando se completan los datos.
COUNT=countaddrDe manera opcional, especifica la dirección de un campo de 2 bytes que contiene el número de CAPID en la lista designada por el parámetro LIST.
countaddr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
COUNT es obligatorio con el parámetro LIST.
MEDIA=medaddrDe manera opcional, especifica la dirección de un campo de carácter de 8 bytes que contiene el tipo de medio del cartucho que se montará.
Si no se especifica MEDIA, se montará el siguiente el siguiente cartucho reutilizable compatible sin considerar el tipo de medio.
medaddr es una dirección de datos de tipo RX o el número del registro de (2) a (12) que contiene la dirección de los datos.
RECTECH=recaddrDe manera opcional, especifica la dirección de un campo de 8 bytes que contiene la técnica de registro usada para registrar las pistas de datos en la superficie de la cinta.
Si no se especifica RECtech, los transportes se seleccionan según el tipo de MEDia que se ha especificado.
recaddr es una dirección de datos de tipo RX o el número del registro de (2) a (12) que contiene la dirección de los datos.
Consulte Técnica de registro (RECtech) para obtener una lista de valores válidos de técnicas de registro.
HOSTID=hostidaddrDe manera opcional, especifica la dirección de un ID de host de ocho caracteres, alineada a la izquierda y completada con espacios en blanco. Si no se especifica este parámetro, se usa el ID de host que ejecuta la solicitud.
hostidaddr es una dirección de ID de host de tipo RX o el registro de (2) a (12) que contiene la dirección del ID del host.
IPARML=YESDe manera opcional, especifica que el solicitante ha establecido la capacidad de direccionar a un IUCV IPARML y que se ha inicializado IPARML.
LIST=listaddrDe manera opcional, especifica la dirección de la lista de elementos.
listaddr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
Cada elemento de esta lista es una dirección de unidad de 2 bytes (ccua).
Un formato especial de este parámetro, LIST=* indica a ACSRQ que la lista ya se ha anexado al área de datos de ACSINT y que no es necesario moverla.
PATHID=pathadrDe manera opcional, especifica la dirección de un ID de ruta de 2 bytes de IUCV de la máquina de servicio de la biblioteca.
pathadr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND PATHID.
PATHID es válido solamente si se especifica IPARML=YES. Si no se especifica PATHID, el siguiente IUCV SEND deberá especificarlo.
RSPADDR=bufadrDe manera opcional, especifica la dirección del buffer de respuesta IUCV.
bufadr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND ANSBUF.
RSPADDR es válido solamente si se especifica IPARML=YES. Si no se especifica RSPADDR, el siguiente IUCV SEND deberá especificarlo.
RSPLEN=buflenDe manera opcional, especifica la dirección de la longitud del buffer de respuesta IUCV.
buflen es una dirección de tipo RX del campo de 2 bytes o el número de registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND ANSLEN.
RSPLEN es válido solamente si se especifica IPARML=YES. Si no se especifica RSPLEN, el siguiente IUCV SEND deberá especificarlo. La longitud de la respuesta debe ser, por lo menos, el valor devuelto en SLXZDISM por QCONFIG.
SCRATCH=YESDe manera opcional, especifica que la solicitud es para un volumen (reutilizable) no específico. Se selecciona un VOLSER reutilizable en este momento y se monta en el transporte especificado.
Se debe especificar SCRATCH=YES o VOLSER.
SUBPOOL=subpoolnameDe manera opcional, especifica la dirección de un campo de 13 caracteres que contiene el nombre de la subagrupación reutilizable.
subpoolname es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. SCRPOOL (índice de subagrupación) ya no se admite; debe usar el parámetro SUBPOOL para seleccionar una agrupación reutilizable.
SUBPOOL es válido solamente si se especifica SCRATCH=YES.
USER=useridaddrDe manera opcional, especifica un ID de usuario de 8 bytes asociado con un ID de consola para la solicitud.
useridaddr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
Si no se especifica USER, se usa el ID de usuario que ejecuta la solicitud.
VOLSER=voladdrDe manera opcional, especifica la dirección de una etiqueta de volumen de 6 caracteres.
voladdr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
Se debe especificar VOLSER o SCRATCH=YES. Este parámetro especifica el VOLSER del volumen que se montará. Se debe especificar VOLSER o SCRATCH=YES.
La respuesta de QDRLIST contiene una cabecera de respuesta y una sección de información de unidades. Si se especificó VOLSER, la respuesta también contiene un elemento de información de volumen.
Consulte Asignación de la macro de SLX para obtener información sobre la macro de SLX.
La solicitud de QSCRATCH permite obtener información detallada acerca de todos los LSM asociados con la biblioteca o con un ACS determinado. Esta información incluye el número de volúmenes reutilizables en cada LSM.
Cuando la biblioteca y el juego de datos de control asociado son compartidos por más de un HSC, los totales de volúmenes reutilizables informados pueden ser diferentes de los totales verdaderos, ya que no pueden contabilizar la actividad de los volúmenes recientes en otros procesadores. Sin embargo, cada HSC refresca sus totales de volúmenes reutilizables desde el juego de datos de control cada cinco minutos, de modo que la variación debe ser mínima.
La solicitud de ACSRQ QSCRATCH incluye los siguientes parámetros:
ACSID=acsidaddrEspecifica la dirección del área de datos que se envía a la máquina de servicio del cliente de VM. Este parámetro es obligatorio.
acsintaddr es una dirección de datos de tipo RX o el número de registro que contiene la dirección de los datos. ACSRQ hace referencia a ACSINT en esta dirección cuando se completan los datos.
ACSINT=acsintaddrEspecifica la dirección del área de datos que se envía a la máquina de servicio del cliente de VM. Este parámetro es obligatorio.
acsintaddr es una dirección de datos de tipo RX o el número de registro que contiene la dirección de los datos. ACSRQ hace referencia a ACSINT en esta dirección cuando se completan los datos.
MEDIA=medaddrDe manera opcional, especifica la dirección de un campo de carácter de 8 bytes que contiene el tipo de medio del cartucho reutilizable solicitado.
Si no se especifica MEDia, los cartuchos reutilizables se seleccionarán sin considerar el tipo de medio.
medaddr es una dirección de datos de tipo RX o el número del registro de (2) a (12) que contiene la dirección de los datos.
Consulte Tipo de medio (MEDia) para obtener una lista de tipos de medios válidos.
RECTECH=recaddrDe manera opcional, especifica la dirección de un campo de 8 bytes que contiene la técnica de registro usada para registrar las pistas de datos en la superficie de la cinta.
Este parámetro es opcional. Si no se especifica RECtech, los cartuchos reutilizables se seleccionan según el tipo de MEDia que se ha especificado.
recaddr es una dirección de datos de tipo RX o el número del registro de (2) a (12) que contiene la dirección de los datos.
Consulte Técnica de registro (RECtech) para obtener una lista de valores válidos de técnicas de registro.
HOSTID=hostidaddrDe manera opcional, especifica la dirección de un ID de host de ocho caracteres, alineada a la izquierda y completada con espacios en blanco. Si no se especifica este parámetro, se usa el ID de host que ejecuta la solicitud.
hostidaddr es una dirección de ID de host de tipo RX o el registro de (2) a (12) que contiene la dirección del ID del host.
IPARML=YESDe manera opcional, especifica que el solicitante ha establecido la capacidad de direccionar a un IUCV IPARML y que se ha inicializado IPARML.
PATHID=pathadrDe manera opcional, especifica la dirección de un ID de ruta de 2 bytes de IUCV de la máquina de servicio de la biblioteca.
pathadr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND PATHID.
PATHID es válido solamente si se especifica IPARML=YES. Si no se especifica PATHID, el siguiente IUCV SEND deberá especificarlo.
RSPADDR=bufadrDe manera opcional, especifica la dirección del buffer de respuesta IUCV.
bufadr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND ANSBUF.
RSPADDR es válido solamente si se especifica IPARML=YES. Si no se especifica RSPADDR, el siguiente IUCV SEND deberá especificarlo.
RSPLEN=buflenDe manera opcional, especifica la dirección de la longitud del buffer de respuesta IUCV.
buflen es una dirección de tipo RX del campo de 2 bytes o el número de registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND ANSLEN.
RSPLEN es válido solamente si se especifica IPARML=YES. Si no se especifica RSPLEN, el siguiente IUCV SEND deberá especificarlo. La longitud de la respuesta debe ser, por lo menos, el valor devuelto en SLXZDISM por QCONFIG.
SUBPOOL=subpoolnameDe manera opcional, especifica la dirección de un campo de 13 caracteres que contiene el nombre de la subagrupación reutilizable.
subpoolname es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. SCRPOOL (índice de subagrupación) ya no se admite; debe usar el parámetro SUBPOOL para seleccionar una agrupación reutilizable.
SUBPOOL es válido solamente si se especifica SCRATCH=YES.
USER=useridaddrDe manera opcional, especifica un ID de usuario de 8 bytes asociado con un ID de consola para la solicitud.
useridaddr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
Si no se especifica USER, se usa el ID de usuario que ejecuta la solicitud.
La respuesta de QSCRATCH contiene una cabecera de respuesta y un elemento de información del LSM para cada LSM.
Consulte Asignación de la macro de SLX para obtener información sobre la macro de SLX.
La solicitud de QVOLUME permite obtener el estado de la biblioteca actual de uno o más cartuchos (hasta 500).
La longitud de la respuesta puede variar considerablemente, según el número de volúmenes especificados en la solicitud. Hay disponibles varios valores en la respuesta de una solicitud de QCONFIG para uso en la determinación de la longitud del buffer de respuesta adecuada para una solicitud de QVOLUME. Los valores incluyen:
SLXZQVOL contiene la longitud de una respuesta de QVOLUME para un único volumen. Use este valor para la longitud del buffer de respuesta cuando una solicitud de QVOLUME especifique VOLSER= o COUNT=1.
SLXXVOLL contiene la longitud de un único elemento de información de volumen. Cuando una solicitud de QVOLUME especifica COUNT=n, la longitud del buffer de respuesta se calcula mediante la fórmula: (((n-1)*SLXXVOLL)+SLXZQVOL).
SLXZVOL contiene la longitud de una respuesta de QVOLUME cuando el número máximo de VOLSER (500) se especifica en la lista de solicitudes. Use este valor para la longitud del buffer de respuesta cuando la fórmula de arriba no se pueda usar y cuando el solicitante pueda comprometer una cantidad mayor de almacenamiento (aproximadamente 16 KB) para la solicitud.
La solicitud de ACSRQ QVOLUME incluye los siguientes parámetros:
ACSINT=acsintaddrEspecifica la dirección del área de datos que se envía a la máquina de servicio del cliente de VM. Este parámetro es obligatorio.
acsintaddr es una dirección de datos de tipo RX o el número de registro que contiene la dirección de los datos. ACSRQ hace referencia a ACSINT en esta dirección cuando se completan los datos.
COUNT=countidDe manera opcional, especifica la dirección de un campo de 2 bytes que contiene el número de CAPID en la lista designada por el parámetro LIST.
countaddr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
COUNT es obligatorio con el parámetro LIST.
HOSTID=hostidaddrDe manera opcional, especifica la dirección de un ID de host de ocho caracteres, alineada a la izquierda y completada con espacios en blanco. Si no se especifica este parámetro, se usa el ID de host que ejecuta la solicitud.
hostidaddr es una dirección de ID de host de tipo RX o el registro de (2) a (12) que contiene la dirección del ID del host.
IPARML=YESDe manera opcional, especifica que el solicitante ha establecido la capacidad de direccionar a un IUCV IPARML y que se ha inicializado IPARML.
LIST=listaddrDe manera opcional, especifica la dirección de la lista de elementos.
listaddr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
Cada elemento de esta lista es una dirección de unidad de 2 bytes (ccua).
Un formato especial de este parámetro, LIST=* indica a ACSRQ que la lista ya se ha anexado al área de datos de ACSINT y que no es necesario moverla.
PATHID=pathadrDe manera opcional, especifica la dirección de un ID de ruta de 2 bytes de IUCV de la máquina de servicio de la biblioteca.
pathadr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND PATHID.
PATHID es válido solamente si se especifica IPARML=YES. Si no se especifica PATHID, el siguiente IUCV SEND deberá especificarlo.
RSPADDR=bufadrDe manera opcional, especifica la dirección del buffer de respuesta IUCV.
bufadr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND ANSBUF.
RSPADDR es válido solamente si se especifica IPARML=YES. Si no se especifica RSPADDR, el siguiente IUCV SEND deberá especificarlo.
RSPLEN=buflenDe manera opcional, especifica la dirección de la longitud del buffer de respuesta IUCV.
buflen es una dirección de tipo RX del campo de 2 bytes o el número de registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND ANSLEN.
RSPLEN es válido solamente si se especifica IPARML=YES. Si no se especifica RSPLEN, el siguiente IUCV SEND deberá especificarlo. La longitud de la respuesta debe ser, por lo menos, el valor devuelto en SLXZDISM por QCONFIG.
USER=useridaddrDe manera opcional, especifica un ID de usuario de 8 bytes asociado con un ID de consola para la solicitud.
useridaddr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
Si no se especifica USER, se usa el ID de usuario que ejecuta la solicitud.
VOLSER=voladdridDe manera opcional, especifica la dirección de una etiqueta de volumen de 6 caracteres.
voladdr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
Se debe especificar VOLSER o SCRATCH=YES. Este parámetro especifica el VOLSER del volumen que se montará. Se debe especificar VOLSER o SCRATCH=YES.
La respuesta de QVOLUME consiste de una cabecera de respuesta y un elemento de información de volumen para cada VOLSER especificado en la solicitud. Los elementos de información de volumen aparecen en el mismo orden que los VOLSER en la solicitud.
Consulte Asignación de la macro de SLX para obtener información sobre la macro de SLX.
La solicitud de QVOLUSE permite obtener el estado actual de los volúmenes montados.
La longitud de la respuesta puede variar considerablemente, según el número de volúmenes devueltos por la solicitud.
La solicitud de ACSRQ QVOLUSE incluye los siguientes parámetros:
ACSINT=acsintaddrEspecifica la dirección del área de datos que se envía a la máquina de servicio del cliente de VM. Este parámetro es obligatorio.
acsintaddr es una dirección de datos de tipo RX o el número de registro que contiene la dirección de los datos. ACSRQ hace referencia a ACSINT en esta dirección cuando se completan los datos.
HOSTID=hostidaddrDe manera opcional, especifica la dirección de un ID de host de ocho caracteres, alineada a la izquierda y completada con espacios en blanco. Si no se especifica este parámetro, se usa el ID de host que ejecuta la solicitud.
hostidaddr es una dirección de ID de host de tipo RX o el registro de (2) a (12) que contiene la dirección del ID del host.
IPARML=YESDe manera opcional, especifica que el solicitante ha establecido la capacidad de direccionar a un IUCV IPARML y que se ha inicializado IPARML.
PATHID=pathadrDe manera opcional, especifica la dirección de un ID de ruta de 2 bytes de IUCV de la máquina de servicio de la biblioteca.
pathadr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND PATHID.
PATHID es válido solamente si se especifica IPARML=YES. Si no se especifica PATHID, el siguiente IUCV SEND deberá especificarlo.
RSPADDR=bufadrDe manera opcional, especifica la dirección del buffer de respuesta IUCV.
bufadr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND ANSBUF.
RSPADDR es válido solamente si se especifica IPARML=YES. Si no se especifica RSPADDR, el siguiente IUCV SEND deberá especificarlo.
RSPLEN=buflenDe manera opcional, especifica la dirección de la longitud del buffer de respuesta IUCV.
buflen es una dirección de tipo RX del campo de 2 bytes o el número de registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND ANSLEN.
RSPLEN es válido solamente si se especifica IPARML=YES. Si no se especifica RSPLEN, el siguiente IUCV SEND deberá especificarlo. La longitud de la respuesta debe ser, por lo menos, el valor devuelto en SLXZDISM por QCONFIG.
USER=useridaddrDe manera opcional, especifica un ID de usuario de 8 bytes asociado con un ID de consola para la solicitud.
useridaddr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
Si no se especifica USER, se usa el ID de usuario que ejecuta la solicitud.
La respuesta de QVOLUSE consiste de una cabecera de respuesta y un elemento de información de volumen para cada VOLSER devuelto por la solicitud. Los elementos de información de volumen aparecen en el mismo orden que los VOLSER devueltos por la solicitud.
Consulte Asignación de la macro de SLX para obtener información sobre la macro de SLX.
La solicitud de SCRATCH hace que se coloque un volumen en el estado reutilizable en el juego de datos de control del servidor.
El cartucho especificado ya debe estar en la biblioteca. No se produce ningún movimiento de cartuchos como resultado de una solicitud de SCRATCH. Sin embargo, le procesamiento de la solicitud de SCRATCH debe seleccionar el cartucho (es decir, debe adquirir el uso exclusivo del cartucho) para cambiar el estado. Como resultado, fallará la solicitud de SCRATCH si el cartucho está montado en una unidad.
La solicitud de ACSRQ SCRATCH incluye los siguientes parámetros:
ACSINT=acsintaddrEspecifica la dirección del área de datos que se envía a la máquina de servicio del cliente de VM. Este parámetro es obligatorio.
acsintaddr es una dirección de datos de tipo RX o el número de registro que contiene la dirección de los datos. ACSRQ hace referencia a ACSINT en esta dirección cuando se completan los datos.
HOSTID=hostidaddrDe manera opcional, especifica la dirección de un ID de host de ocho caracteres, alineada a la izquierda y completada con espacios en blanco. Si no se especifica este parámetro, se usa el ID de host que ejecuta la solicitud.
hostidaddr es una dirección de ID de host de tipo RX o el registro de (2) a (12) que contiene la dirección del ID del host.
IPARML=YESDe manera opcional, especifica que el solicitante ha establecido la capacidad de direccionar a un IUCV IPARML y que se ha inicializado IPARML.
PATHID=pathadrDe manera opcional, especifica la dirección de un ID de ruta de 2 bytes de IUCV de la máquina de servicio de la biblioteca.
pathadr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND PATHID.
PATHID es válido solamente si se especifica IPARML=YES. Si no se especifica PATHID, el siguiente IUCV SEND deberá especificarlo.
RSPADDR=bufadrDe manera opcional, especifica la dirección del buffer de respuesta IUCV.
bufadr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND ANSBUF.
RSPADDR es válido solamente si se especifica IPARML=YES. Si no se especifica RSPADDR, el siguiente IUCV SEND deberá especificarlo.
RSPLEN=buflenDe manera opcional, especifica la dirección de la longitud del buffer de respuesta IUCV.
buflen es una dirección de tipo RX del campo de 2 bytes o el número de registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND ANSLEN.
RSPLEN es válido solamente si se especifica IPARML=YES. Si no se especifica RSPLEN, el siguiente IUCV SEND deberá especificarlo. La longitud de la respuesta debe ser, por lo menos, el valor devuelto en SLXZDISM por QCONFIG.
USER=useridaddrDe manera opcional, especifica un ID de usuario de 8 bytes asociado con un ID de consola para la solicitud.
useridaddr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
Si no se especifica USER, se usa el ID de usuario que ejecuta la solicitud.
VOLSER=voladdrDe manera opcional, especifica la dirección de una etiqueta de volumen de 6 caracteres.
voladdr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
Se debe especificar VOLSER o SCRATCH=YES. Este parámetro especifica el VOLSER del volumen que se montará. Se debe especificar VOLSER o SCRATCH=YES.
La respuesta a SCRATCH contiene solamente una cabecera de respuesta.
Consulte Asignación de la macro de SLX para obtener información sobre la macro de SLX.
La solicitud de SELSCR hace que el servidor seleccione un volumen reutilizable de la biblioteca y lo elimine del estado reutilizable en el juego de datos de control.
No se produce ningún movimiento de volúmenes.
Si no se especifica ACSID ni DRIVE, el HSC busca en todos los LSM de la biblioteca y elige un volumen reutilizable del LSM que contiene la mayoría de los volúmenes reutilizables. Si se especifica ACSID, el HSC elige un volumen reutilizable del LSM en el ACS especificado que contiene la mayoría de los cartuchos. Si se especifica DRIVE, el HSC elige un volumen reutilizable desde el LSM más cercano, si la unidad está en un LSM de modo automático.
La solicitud de ACSRQ SELSCR incluye los siguientes parámetros:
ACSID=acsidaddrEspecifica la dirección del área de datos que se envía a la máquina de servicio del cliente de VM. Este parámetro es obligatorio.
acsintaddr es una dirección de datos de tipo RX o el número de registro que contiene la dirección de los datos. ACSRQ hace referencia a ACSINT en esta dirección cuando se completan los datos.
ACSINT=acsintaddrEspecifica la dirección del área de datos que se envía a la máquina de servicio del cliente de VM. Este parámetro es obligatorio.
acsintaddr es una dirección de datos de tipo RX o el número de registro que contiene la dirección de los datos. ACSRQ hace referencia a ACSINT en esta dirección cuando se completan los datos.
ACSDRIVE=driveaddrDe manera opcional, especifica la dirección de la especificación de unidad de 2 bytes (ccua).
driveaddr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
DRIVE se excluye mutuamente con ACSID. Especifica la unidad que deberá estar cerca del volumen reutilizable.
MEDIA=medaddrDe manera opcional, especifica la dirección de un campo de carácter de 8 bytes que contiene el tipo de medio del cartucho reutilizable seleccionado. Si no se especifica MEDIA, los cartuchos reutilizables se seleccionarán sin considerar el tipo de medio.
medaddr es una dirección de datos de tipo RX o el número del registro de (2) a (12) que contiene la dirección de los datos.
Consulte Tipo de medio (MEDia) para obtener una lista de tipos de medios válidos.
RECTECH=recaddrDe manera opcional, especifica la dirección de un campo de 8 bytes que contiene la técnica de registro usada para registrar las pistas de datos en la superficie de la cinta.
Si no se especifica RECtech, los cartuchos reutilizables se seleccionan según el tipo de MEDia que se ha especificado.
recaddr es una dirección de datos de tipo RX o el número del registro de (2) a (12) que contiene la dirección de los datos.
Consulte Técnica de registro (RECtech) para obtener una lista de valores válidos de técnicas de registro.
HOSTID=hostidaddrDe manera opcional, especifica la dirección de un ID de host de ocho caracteres, alineada a la izquierda y completada con espacios en blanco. Si no se especifica este parámetro, se usa el ID de host que ejecuta la solicitud.
hostidaddr es una dirección de ID de host de tipo RX o el registro de (2) a (12) que contiene la dirección del ID del host.
IPARML=YESDe manera opcional, especifica que el solicitante ha establecido la capacidad de direccionar a un IUCV IPARML y que se ha inicializado IPARML.
PATHID=pathadrDe manera opcional, especifica la dirección de un ID de ruta de 2 bytes de IUCV de la máquina de servicio de la biblioteca.
pathadr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND PATHID.
PATHID es válido solamente si se especifica IPARML=YES. Si no se especifica PATHID, el siguiente IUCV SEND deberá especificarlo.
RSPADDR=bufadrDe manera opcional, especifica la dirección del buffer de respuesta IUCV.
bufadr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND ANSBUF.
RSPADDR es válido solamente si se especifica IPARML=YES. Si no se especifica RSPADDR, el siguiente IUCV SEND deberá especificarlo.
RSPLEN=buflenDe manera opcional, especifica la dirección de la longitud del buffer de respuesta IUCV.
buflen es una dirección de tipo RX del campo de 2 bytes o el número de registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND ANSLEN.
RSPLEN es válido solamente si se especifica IPARML=YES. Si no se especifica RSPLEN, el siguiente IUCV SEND deberá especificarlo. La longitud de la respuesta debe ser, por lo menos, el valor devuelto en SLXZDISM por QCONFIG.
SUBPOOL=subpoolnameDe manera opcional, especifica la dirección de un campo de 13 caracteres que contiene el nombre de la subagrupación reutilizable.
subpoolname es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. SCRPOOL (índice de subagrupación) ya no se admite; debe usar el parámetro SUBPOOL para seleccionar una agrupación reutilizable.
SUBPOOL es válido solamente si se especifica SCRATCH=YES.
USER=useridaddrDe manera opcional, especifica un ID de usuario de 8 bytes asociado con un ID de consola para la solicitud.
useridaddr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
Si no se especifica USER, se usa el ID de usuario que ejecuta la solicitud.
La respuesta de SELSCR contiene una cabecera de respuesta y un elemento de información de volumen. La cabecera de respuesta contiene un código de retorno (SLXCMDRC) que indica el éxito de la operación. El elemento de información de volumen describe el volumen seleccionado.
Consulte Asignación de la macro de SLX para obtener información sobre la macro de SLX.
La solicitud de UNSCRATCH hace que se extraiga un volumen del estado reutilizable en el juego de datos de control.
Una solicitud de marcar como no reutilizable un volumen no definido en el juego de datos de control se considera no válido.
Para los volúmenes reales, no se produce ningún movimiento de cartuchos debido a la solicitud de UNSCRATCH. Sin embargo, el procesamiento de la solicitud de UNSCRATCH debe seleccionar el volumen (es decir, debe adquirir el uso exclusivo del volumen) para cambiar el estado. Como resultado, la solicitud de UNSCRATCH fallará si se monta el volumen en una unidad real o virtual (consulte Consideraciones).
La solicitud de ACSRQ UNSCRATCH incluye los siguientes parámetros:
ACSINT=acsintaddrEspecifica la dirección del área de datos que se envía a la máquina de servicio del cliente de VM. Este parámetro es obligatorio.
acsintaddr es una dirección de datos de tipo RX o el número de registro que contiene la dirección de los datos. ACSRQ hace referencia a ACSINT en esta dirección cuando se completan los datos.
HOSTID=hostidaddrDe manera opcional, especifica la dirección de un ID de host de ocho caracteres, alineada a la izquierda y completada con espacios en blanco. Si no se especifica este parámetro, se usa el ID de host que ejecuta la solicitud.
hostidaddr es una dirección de ID de host de tipo RX o el registro de (2) a (12) que contiene la dirección del ID del host.
IPARML=YESDe manera opcional, especifica que el solicitante ha establecido la capacidad de direccionar a un IUCV IPARML y que se ha inicializado IPARML.
PATHID=pathadrDe manera opcional, especifica la dirección de un ID de ruta de 2 bytes de IUCV de la máquina de servicio de la biblioteca.
pathadr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND PATHID.
PATHID es válido solamente si se especifica IPARML=YES. Si no se especifica PATHID, el siguiente IUCV SEND deberá especificarlo.
RSPADDR=bufadrDe manera opcional, especifica la dirección del buffer de respuesta IUCV.
bufadr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND ANSBUF.
RSPADDR es válido solamente si se especifica IPARML=YES. Si no se especifica RSPADDR, el siguiente IUCV SEND deberá especificarlo.
RSPLEN=buflenDe manera opcional, especifica la dirección de la longitud del buffer de respuesta IUCV.
buflen es una dirección de tipo RX del campo de 2 bytes o el número de registro que contiene la dirección de los datos. Estos datos se usan en la sentencia IUCV SEND ANSLEN.
RSPLEN es válido solamente si se especifica IPARML=YES. Si no se especifica RSPLEN, el siguiente IUCV SEND deberá especificarlo. La longitud de la respuesta debe ser, por lo menos, el valor devuelto en SLXZDISM por QCONFIG.
USER=useridaddrDe manera opcional, especifica un ID de usuario de 8 bytes asociado con un ID de consola para la solicitud.
useridaddr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
Si no se especifica USER, se usa el ID de usuario que ejecuta la solicitud.
VOLSER=voladdrDe manera opcional, especifica la dirección de una etiqueta de volumen de 6 caracteres.
voladdr es una dirección de datos de tipo RX o el número del registro que contiene la dirección de los datos.
Se debe especificar VOLSER o SCRATCH=YES. Este parámetro especifica el VOLSER del volumen que se montará. Se debe especificar VOLSER o SCRATCH=YES.
La respuesta a UNSCRATCH contiene solamente una cabecera de respuesta.
Consulte Asignación de la macro de SLX para obtener información sobre la macro de SLX.
Esta sección describe las áreas de datos de interfaz para la macro de SLX.
La respuesta siempre comienza con una cabecera. Es posible que la cabecera esté seguida por una o más "secciones". Cada sección es una tabla de ”elementos’’ de un tipo particular (por ejemplo, elemento de información de volumen). Si la cabecera de respuesta está alineada con un límite de palabra doble, se garantizará que todas las secciones y los elementos subsiguientes comiencen con límites de palabra doble.
Se define un directorio de sección (número/desplazamiento/longitud) en la cabecera de respuesta para cada tipo de sección posible, incluso aunque ninguna respuesta contenga alguna vez todos los tipos de secciones. El orden en el que aparecen los directorios de sección dentro de la cabecera no tiene relación con el orden en el que se organizan físicamente las secciones después de la cabecera.
El número de directorio de la sección especifica cuántos elementos de ese tipo están realmente presentes en la respuesta. Si el número del directorio de la sección es diferente a cero, el desplazamiento del directorio de la sección especifica el desplazamiento, desde el inicio de la cabecera de respuesta, al primer (o único) elemento de ese tipo. Si el número del directorio de la sección es mayor que uno, la longitud del directorio de la sección, que especifica la longitud de un único elemento de ese tipo, se deberá usar para acceder al segundo elemento y a los elementos subsiguientes de ese tipo. Por ejemplo, agregue la longitud del desplazamiento para obtener el desplazamiento al segundo elemento; agregue nuevamente la longitud para obtener el desplazamiento al tercer elemento y así sucesivamente. El número de elementos de cada sección varía. Las siguientes tablas denotan cuáles secciones de la respuesta se devolverán para una solicitud determinada.
La siguiente tabla proporciona una matriz de parámetros de la macro de SLS:
Tabla 9-1 Macro de SLS: matriz de parámetros
| Sección de respuesta | Cabecera | Configuración | CAP | Volumen | Unidad | LSM | Texto de mensaje |
|---|---|---|---|---|---|---|---|
|
|
1 |
N/D |
N/D |
N/D |
N/D |
N/D |
1 |
|
|
1 |
N/D |
N/D |
* |
N/D |
N/D |
* |
|
|
1 |
N/D |
N/D |
1 (si es reutilizable) |
N/D |
N/D |
1 |
|
|
1 |
N/D |
N/D |
1 (si es correcto) |
N/D |
N/D |
1 |
|
|
1 |
N/D |
1+ |
N/D |
N/D |
N/D |
N/D |
|
|
1 |
1 |
N/D |
N/D |
N/D |
N/D |
N/D |
|
|
1 |
N/D |
N/D |
N/D |
1+ |
1+ |
N/D |
|
|
1 |
N/D |
N/D |
1 (si no es reutilizable) |
1+ |
N/D |
N/D |
|
|
1 |
N/D |
N/D |
N/D |
N/D |
N/D |
N/D |
|
|
1 |
N/D |
N/D |
N/D |
N/D |
N/D |
N/D |
|
|
1 |
N/D |
N/D |
N/D |
N/D |
N/D |
N/D |
|
|
1 |
N/D |
N/D |
* |
N/D |
N/D |
N/D |
|
|
1 |
N/D |
N/D |
* |
N/D |
N/D |
N/D |
|
|
1 |
N/D |
N/D |
N/D |
N/D |
1+ |
N/D |
|
|
1 |
N/D |
N/D |
1 |
N/D |
N/D |
N/D |
|
|
1 |
N/D |
N/D |
N/D |
N/D |
N/D |
N/D |
Nota:
1 es igual a 1 y solamente a 1.
* (EJECT y QVOLUME) son limitados por el número de elementos de información de volumen contenidos en el área de respuesta de SLX (máximo de 500).
1+ indica un número de 1 a n, según la configuración de la biblioteca.
En el siguiente ejemplo, se muestra la salida del formato de registro de SLX:
Ejemplo 9-4 Formato de registro de SLX
SLX - VM CLIENT EXTERNAL INTERFACE REPLY
FUNCTION:
MAPS A REPLY AREA RETURNED BY ONE OF THE FOLLOWING VM CLIENT REQUESTS:
DISMOUNT - DISMOUNT A VOLUME
EJECT - EJECT A VOLUME FROM THE LIBRARY
MOUNT - MOUNT A VOLUME
MOVE - MOVE A VOLUME
QCAP - RETURN CAP SUMMARY
QCONFIG - RETURN CONFIGURATION SUMMARY
QDRIVES - RETURN DRIVE AND LSM INFORMATION
QDRLIST - RETURN DRIVE INFORMATION, ORDERED BY PREFERENCE
QSCRATCH - RETURN LSM INFORMATION, ORDERED BY PREFERENCE
QVOLUME - RETURN VOLUME INFORMATION
SCRATCH - CHANGE A VOLUME’S STATUS TO ’SCRATCH’
SELSCR - SELECT A SCRATCH VOLUME
SPECIAL CONSIDERATIONS:
A REPLY ALWAYS BEGINS WITH A HEADER. THE HEADER MAY BE FOLLOWED BY ONE OR MORE ”SECTIONS”. EACH SECTION IS A TABLE OF ”ELEMENTS” OF A PARTICULAR TYPE (E.G. VOLUME INFORMATION ELEMENT). IF THE REPLY HEADER IS ALIGNED ON A DOUBLEWORD BOUNDARY, THEN ALL SUBSEQUENT SECTIONS AND ELEMENTS ARE GUARANTEED TO ALSO BEGIN ON DOUBLEWORD BOUNDARIES.
A SECTION DIRECTORY (NUMBER/OFFSET/LENGTH) IS DEFINED IN THE REPLY HEADER FOR EACH POSSIBLE SECTION TYPE, EVEN THOUGH NO REPLY WILL EVER CONTAIN ALL TYPES OF SECTIONS. THE ORDER IN WHICH THE SECTION DIRECTORIES APPEAR WITHIN THE HEADER HAS NO RELATIONSHIP TO THE ORDER IN WHICH SECTIONS ARE PHYSICALLY ARRANGED AFTER THE HEADER.
A SECTION DIRECTORY’S NUMBER SPECIFIES HOW MANY ELEMENTS OF THAT TYPE ARE ACTUALLY PRESENT IN THE REPLY. IF A SECTION DIRECTORY’S NUMBER IS NONZERO, THEN THAT SECTION DIRECTORY’S OFFSET SPECIFIES THE OFFSET, FROM THE START OF THE REPLY HEADER, TO THE FIRST (OR ONLY) ELEMENT OF THAT TYPE. IF A SECTION DIRECTORY’S NUMBER IS GREATER THAN ONE, THEN THAT SECTION DIRECTORY’S LENGTH, WHICH SPECIFIES THE LENGTH OF A SINGLE ELEMENT OF THAT TYPE, MUST BE USED TO ACCESS THE SECOND AND SUBSEQUENT ELEMENTS OF THAT TYPE: ADD THE LENGTH TO THE OFFSET TO GET THE OFFSET TO THE SECOND ELEMENT; ADD IN THE LENGTH AGAIN TO GET THE OFFSET TO THE THIRD ELEMENT; AND SO ON.
HEADER
DEC HEX TYPE LENGTH LABEL DESCRIPTION
0 (0) STRUCTURE SLX
0 (0) AREA 1 SLXRPLY REPLY HEADER
0 (0) CHARACTER 3 SLXHID HEADER IDENTIFIER
3 (3) A-ADDR 1 SLXCMDRC RETURN CODE:
0 (00) CONST SLXROK REQUEST PROCESSED
SUCCESSFULLY
4 (04) CONST SLXRWARN REQUEST SUCCESSFUL WITH
WARNING SLXSRC WILL
PROVIDE THE SPECIFIC
REASON FOR THE WARNING
DEC HEX TYPE LENGTH LABEL DESCRIPTION
8 (08) CONST SLXRBADP REQUEST FAILED; THE REQUEST
BLOCK (MAPPED BY ACSINT)
CONTAINED INVALID DATA (E.G.,
INCOMPATIBLE OPTIONS); SLXSRC
(REASON CODE) WILL PROVIDE
THE OFFSET OF THE ACSINT
FIELD FOUND TO BE IN ERROR.
DEC HEX TYPE LENGTH LABEL DESFRIPTION
12 (0C) CONST SLXRIERR REQUEST FAILED; AN
UNRECOVERABLE INTERNAL ERROR
OCCURRED WHILE PROCESSING THE
REQUEST.
DEC HEX TYPE LENGTH LABEL DESCRIPTION
16 (10) CONST SLXRFAIL REQUEST FAILED; SLXSRC WILL
PROVIDE THE SPECIFIC REASON
FOR THE FAILURE.
20 (14) CONST SLXRNHSC REQUEST FAILED - HSC NOT
AVAILABLE
44 (2C) CONST SLXRBADL REQUEST FAILED; REPLY AREA
PROVIDED BY REQUESTOR WAS TOO
SMALL TO CONTAIN ALL REPLY
DATA ASSOCIATED WITH THE
REQUEST. IF FIELD SLXCRLN IS
NON-ZERO, IT CONTAINS THE
LENGTH VALUE THAT SHOULD BE
SPECIFIED FOR THE REPLY AREA
FOR THIS REQUEST.
48 (30) CONST SLXRNVCI VCIRQST AND VCIRESP NOT
SUPPORTED. EITHER VTCS IS NOT
INSTALLED - OR - IS NOT AT
THE REQUIRED LEVEL TO SUPPORT
THE PGMI VCI RESPONSES.
DEC HEX TYPE LENGTH LABEL
4 (04) A-ADDR 1 SLXVERS REPLY VERSION CODE:
7 (07) CONST 3 SLXVCODE THIS IS VERSION 9 OF THE
REPLY AREA.
5 (5) HEXSTRING 4 -RESERVED- RESERVED.
8 (8) SIGNED-FWORD SLXSRC REASON CODE FOR FAILED
OPERATION.
32818 (8032) CONST SLXTINTR PGMI TASK INTERRUPTED.
32822 (8036) CONST SLXSANF SEARCH ARGUMENT NOT FOUND.
32826 (803A) CONST SLXMSTT MISMATCHED TOKEN TYPES.
32832 (8040) CONST SLXTRNF TOKEN AREA NOT FOUND.
32848 (8050) CONST SLXSFUL REPLY AREA FULL.
32849 (8051) CONST SLXDVMM MEDIA INCOMPATIBLE WITH
DEVICE TYPE.
12 (C) SIGNED-FWORD 4 SLXCRLN IF RETURN CODE (SLXCMDRC) IS
2C (SLXRBADL), THEN THIS
FIELD CONTAINS EITHER THE
MINIMUM ACCEPTABLE REPLY AREA
LENGTH FOR THE REQUEST, OR 0
IF THE MINIMUM LENGTH
COULDN’T BE DETERMINED.
OTHERWISE (I.E., RETURN CODE
ISN’T 2C), THIS FIELD
CONTAINS THE ACTUAL LENGTH OF
THIS REPLY.
16 (10) SIGNED-FWORD 4 SLXPEOFF PARAMETER ERROR OFFSET IF
SLSXRC <> 0 THEN THIS POINTS
TO AN ELEMENT IN A LIST WHERE
PROCESSING STOPPED WHEN THE
REQUEST WAS ”QCAP”.
20 (14) LENGTH SLXHL TO MAKE COMPATIBLE WITH MVS
CODE
CONFIGURATION SUMMARY SECTION DIRECTORY
DEC HEX TYPE LENGTH LABEL DESCRIPTION
20 (14) SIGNED-FWORD 4 SLXXCFGN NUMBER OF CONFIGURATION
ELEMENTS PRESENT IN THIS
REPLY.
24 (18) SIGNED-FWORD 4 SLXXCFGO OFFSET TO CONFIGURATION
SECTION, FROM START OF REPLY,
OR 0 IF REPLY DOESN’T CONTAIN
ANY CONFIGURATION ELEMENTS.
28 (1C) SIGNED-FWORD 4 SLXXCFGL LENGTH OF A
CONFIGURATION ELEMENT.
VOLUME INFORMATION SECTION DIRECTORY
DEC HEX TYPE LENGTH LABEL DESCRIPTION
32 (20) SIGNED-FWORD 4 SLXXVOLN NUMBER OF VOLUME ELEMENTS
PRESENT IN THIS REPLY.
36 (24) SIGNED-FWORD 4 SLXXVOLO OFFSET TO VOLUME SECTION,
FROM START OF REPLY, OR 0 IF
REPLY DOESN’T CONTAIN ANY
VOLUME ELEMENTS.
40 (28) SIGNED-FWORD 4 SLXXVOLL LENGTH OF A VOLUME ELEMENT.
DRIVE INFORMATION SECTION DIRECTORY
DEC HEX TYPE LENGTH LABEL DESCRIPTION
44 (2C) SIGNED-FWORD 4 SLXXDRVN NUMBER OF DRIVE ELEMENTS
PRESENT IN THIS REPLY.
48 (30) SIGNED-FWORD 4 SLXXDRVO OFFSET TO DRIVE SECTION, FROM
START OF REPLY, OR 0 IF REPLY
DOESN’T CONTAIN ANY DRIVE
ELEMENTS.
52 (34) SIGNED-FWORD 4 SLXXDRVL LENGTH OF A DRIVE ELEMENT.
LSM INORMATION SECTION DIRECTORY
DEC HEX TYPE LENGTH LABEL DESCRIPTION
56 (38) SIGNED-FWORD 4 SLXXLSMN NUMBER OF LSM ELEMENTS
PRESENT IN THIS REPLY
60 (3C) SIGNED-FWORD 4 SLXXLSMO OFFSET TO LSM SECTION, FROM
START OF REPLY, OR 0 IF REPLY
DOESN’T CONTAIN ANY LSM
ELEMENTS.
64 (40) SIGNED-FWORD 4 SLXXLSML LENGTH OF AN LSM ELEMENT.
MESSAGE TEXT SECTION DIRECTORY
WARNING: THIS DIRECTORY DOES NOT EXIST WHEN THE VALUE IN THE REPLY VERSION NUMBER FIELD, SLXVERS, IS LESS THAN 2.
DEC HEX TYPE LENGTH LABEL DESCRIPTION
68 (44) SIGNED-FWORD 4 SLXXMSGN NUMBER OF MESSAGE ELEMENTS
PRESENT IN THIS REPLY.
72 (48) SIGNED-FWORD 4 SLXXMSGO OFFSET TO MESSAGE SECTION,
FROM START OF REPLY, OR 0 IF
REPLY DOESN’T CONTAIN ANY
MESSAGE ELEMENTS.
76 (4C) SIGNED-FWORD 4 SLXXMSGL LENGTH OF A MESSAGE ELEMENT
QCAP INFORMATION SECTION DIRECTORY
DEC HEX TYPE LENGTH LABEL DESCRIPTION
80 (50) SIGNED-FWORD 4 SLXXCAPN NUMBER OF CAP ELEMENTS
PRESENT IN THIS REPLY.
84 (54) SIGNED-FWORD 4 SLXXCAPO OFFSET TO CAP SECTION FROM
START OF REPLY.
88 (58) SIGNED-FWORD 4 SLXXCAPL LENGTH OF A CAP ELEMENT.
CONFIGURATION SUMMARY ELEMENT
THIS ELEMENT APPEARS IN THE
REPLY TO A QCONFIG REQUEST
AND SUPPLIES SUMMARY
INFORMATION ABOUT THE LIBRARY
AND ABOUT REPLY LENGTHS
NECESSARY FOR OTHER TYPES OF
REQUESTS.
0 (0) STRUCTURE SLXSCFG CONFIGURATION SUMMARY
ELEMENT.
0 (0) CHARACTER 3 SLXLID ELEMENT IDENTIFIER.
3 (3) HEXSTRING 1 -RESERVED- RESERVED.
4 (4) CHARACTER 8 SLXLHNAM HOST NAME.
12 (C) SIGNED-FWORD 4 SLXLHHBT HOST PULSE VALUE.
16 (10) SIGNED-FWORD 4 SLXLRSTM RESERVE TIMEOUT LIMIT.
20 (14) CHARACTER 8 SLXLQNAM ENQ MAJOR NAME.
28 (1C) CHARACTER 8 SLXLEJPS EJECT COMMAND PASSWORD
(ENCRYPTED)
36 (24) CHARACTER 1 SLXLCMPF COMMAND PREFIX CHARACTER.
37 (25) A-ADDR 1 SLXLSCLB LIBRARY DEFAULT SCRATCH LABE
L TYPE CODE:
1 (01) CONST SLXLLBSL STANDARD (SL).
2 (02) CONST SLXLLBAL ASCII (AL).
3 (03) CONST SLXLLBNL NON-LABELED (NL).
4 (04) CONST SLXLLBNS NON-STANDARD LABEL (NSL)
38 (26) A-ADDR 1 SLXLSMF SMF RECORD TYPE
39 (27) HEXSTRING 1 -RESERVED- RESERVED.
40 (28) SIGNED-FWORD 4 SLXQMDR LARGEST NUMBER OF DRIVES IN
ANY ACS.
44 (2C) SIGNED-FWORD 4 SLXQDRCT NUMBER OF DRIVES IN THE
LIBRARY.
48 (30) SIGNED-FWORD 4 SLXQACNT NUMBER OF ACSS IN THE
LIBRARY.
52 (34) SIGNED-FWORD 4 SLXQLCNT NUMBER OF LSMS IN THE
LIBRARY.
56 (38) SIGNED-FWORD 4 SLXZVOL MAXIMUM LENGTH OF REPLY DATA
RETURNED IN RESPONSE TO A
QVOLUME REQUEST THAT
SPECIFIES THE LARGEST
SUPPORTED NUMBER OF VOLUMES
(500).
60 (3C) SIGNED-FWORD 4 SLXZQDRV MAXIMUM LENGTH OF REPLY DATA
RETURNED IN RESPONSE TO A
QDRIVES REQUEST.
64 (40) SIGNED-FWORD 4 SLXZQDRL MAXIMUM LENGTH OF REPLY DATA
RETURNED IN RESPONSE TO A
QDRLIST REQUEST.
68 (44) SIGNED-FWORD 4 SLXQVOL MAXIMUM LENGTH OF REPLY DATA
RETURNED IN RESPONSE TO A
QVOLUME REQUEST THAT
SPECIFIES ONLY 1 VOLUME.
72 (48) SIGNED-FWORD 4 SLXZGSCR MAXIMUM LENGTH OF REPLY DATA
RETURNED IN RESPONSE TO A
SELSCR REQUEST.
76 (4C) SIGNED-FWORD 4 SLXZMDM MAXIMUM LENGTH OF REPLY DATA
RETURNED IN RESPONSE TO A
MOUNT REQUEST.
80 (50) SIGNED-FWORD 4 SLXZQSCR MAXIMUM LENGTH OF REPLY DATA
RETURNED IN RESPONSE TO A
QSCRATCH REQUEST.
84 (54) SIGNED-FWORD 4 SLXZDISM MAXIMUM LENGTH OF REPLY
DATA RETURNED IN RESPONSE TO
A DISMOUNT REQUEST.
88 (58) SIGNED-FWORD 4 SLXZEJCT MAXIMUM LENGTH OF REPLY DATA
RETURNED IN RESPONSE TO AN
EJECT REQUEST THAT SPECIFIES
THE LARGEST SUPPORTED NUMBER
OF VOLUMES (500).
92 (5C) SIGNED-FWORD 4 SLXZSCR MAXIMUM LENGTH OF REPLY DATA
RETURNED IN RESPONSE TO A
SCRATCH REQUEST.
WARNING: THE REMAINING FIELDS OF THIS ELEMENT ARE AVAILABLE FOR VERSION(S) 3 AND
ABOVE.
DEC HEX TYPE LENGTH LABEL DESCRIPTION
108 (6C) SIGNED-FWORD 4 SLXZMOVE MAXIMUM LENGTH OF REPLY DATA
RETURNED IN RESPONSE TO AN
MOVE REQUEST.
112 (70) SIGNED-FWORD 4 SLXZEJC1 MAXIMUM LENGTH OF REPLY DATA
RETURNED IN RESPONSE TO AN
EJECT REQUEST FOR ONLY 1
VOLUME.
WARNING: THE REMAINING FIELDS OF THIS ELEMENT ARE AVAILABLE FOR VERSION(S) 6 AND ABOVE.
DEC HEX TYPE LENGTH LABEL DESCRIPTION
116 (74) A-ADDR 4 SLXQUCSA MVS -- ADDRESS OF SLSUXCSA.
120 (78) SIGNED-FWORD 4 -RESERVED- RESERVED.
124 (7C) SIGNED-FWORD 4 SLXQLCAP NUMBER OF CAPS IN LIBRARY.
128 (80) SIGNED-FWORD 4 SLXEXLM0 ExLM R15
132 (84) SIGNED-FWORD 4 SLXEXLM1 ExLM R1
136 (88) SIGNED-FWORD 4 SLXEXLM2 ExLM R2
140 (8C) SIGNED-FWORD 4 SLXZQCAP MAXIMUM LENGTH OF REPLY DATA
RETURNED IN RESPONSE TO A
QCAP REQUEST.
156 (9C) SIGNED-FWORD 4 -RESERVED- RESERVED FUTURE USE.
160 (A0) SIGNED-HWORD 2 SLXHSCV HSC VERSION NUMBER
162 (A2) HEXSTRING 6 -RESERVED-
168 (A8) CONST SLXSCFGL LENGTH OF A CONFIGURATION
ELEMENT.
QDSN INFORMATION ELEMENT
THIS ELEMENT APPEARS IN THE REPLY TO A QDSN REQUEST AND SUPPLIES SUMMARY INFORMATION ABOUT THE CURRENT REFERENCED DATASETS USED BY THE HSC.
DEC HEX TYPE LENGTH LABEL DESCRIPTION
0 (0) STRUCTURE SLXDSNIM DATASET INFORMATION MAP.
0 (0) CHARACTER 3 SLXQDID SECTION IDENTIFIER.
3 (03) BITSTRING 1 SLXDSFLG DATASET TYPE.
1 (01) CONST SLXDSPRM CDS PRIMARY.
2 (02) CONST SLXDSSEC CDS SECONDARY.
3 (03) CONST SLXDSSBY CDS STANDBY.
4 (04) CONST SLXDSVAT VOLUME ATTRIBUTES.
5 (05) CONST SLXDSUAT UNIT ATTRIBUTES.
6 (06) CONST SLXDSTRQ TAPEREQS.
7 (07) CONST SLXDSPLB PARMLIB.
8 (08) CONST SLXDSJNP PRIMARY JOURNAL.
9 (09) CONST SLXDSJNA ALTERNATE JOURNAL.
9 (09) CONST SLXDSMAX MAX NUMBER OF QDS RETURNED.
4 (04) CHARACTER 44 SLXDSNAM DATASET NAME.
48 (30) CHARACTER 8 SLXDSMBR MEMBER NAME.
56 (38) CHARACTER 6 SLXDSVOL VOLUME NAME.
62 (3E) CHARACTER 8 SLXDSUNT UNIT NAME.
70 (46) CHARACTER 2 -RESERVED- RESERVED.
72 (48) CHARACTER 96 -RESERVED- RESERVED.
168 (A8) AREA 8 -RESERVED- ALIGN
168 (A8) LENGTH SLXDSNEL LENGTH OF ONE DATASET ENTRY.
CAP INFORMATION ELEMENT
THIS ELEMENT SUPPLIES INFORMATION ABOUT A SINGLE LIBRARY CAP
DEC HEX TYPE LENGTH LABEL DESCRIPTION
0 (0) STRUCTURE SLXSCAP
0 (0) CHARACTER 4 SLXCID SECTION IDENTIFIER.
4 (4) HEXSTRING 1 SLXCACS ACS ADDRESS.
5 (5) HEXSTRING 1 SLXCLSM LSM ADDRESS.
6 (6) HEXSTRING 1 SLXCCAP CAP NUMBER.
7 (7) HEXSTRING 1 -RESERVED- RESERVED.
8 (8) AREA 2 SLXCSTAT CAP STATUS.
8 (8) BITSTRING 1 SLXCSTB1 CAP STATUS.
1... .... X’80’ SLXCSTCA CAP IS ACTIVE.
.1.. .... X’40’ SLXCSTNR CAP NEEDS RECOVERY.
..1. .... X’20’ SLXCSTAM CAP IS IN AUTOMATIC MODE.
...1 .... X’10’ SLXCSTCL CAP IS LINKED.
.... 1... X’08’ SLXCSTCO CAP IS ONLINE.
9 (9) BITSTRING 1 SLXCSTB2 CAP MODE.
1... .... X’80’ SLXCSTIE CAP IS ENTERING.
.1.. .... X’40’ SLXCSTID CAP IS DRAINING.
..1. .... X’20’ SLXCSTIJ CAP IS EJECTING.
...1 .... X’10’ SLXCSTIC CAP IS CLEANING.
.... 1... X’08’ SLXCSTII CAP IS IDLE .
10 (A) BITSTRING 1 SLXTYPE TYPE OF CAP.
1... .... X’80’ SLXCTPC PRIORITY CAP
.... ...1 X’01’ SLXCTCIM CIMARRON
.... ..1. X’02’ SLXCTCLP CLIPPER.
.... ..11 X’03’ SLXCTTWS STANDARD CLIPPER
.... .1.. X’04’ SLXCTTWO OPTIONAL CLIPPER
.... .1.1 X’05’ SLXCTTIM (9740/TimberWolf)
12 (C) SIGNED-HWORD 2 SLXCCELL CELLS IN CAP.
14 (E) HEXSTRING 1 SLXCNROW ROWS.
15 (F) HEXSTRING 1 SLXCNCOL COLUMNS.
16 (10) HEXSTRING 1 SLXCCMAG MAGAZINES.
17 (11) HEXSTRING 1 SLXCCMGC CELLS IN MAGAZINE.
DEC HEX TYPE LENGTH LABEL DESCRIPTION
18 (12) CHARACTER 8 SLXCJOB JOBNAME OF OWNER.
26 (1A) HEXSTRING 6 -RESERVED- ALIGN TO DOUBLE WORD
32 (20) CONST SLXSCAPL LENGTH OF A CAP ELEMENT.
VOLUME INFORMATION ELEMENT
THIS ELEMENT SUPPLIES INFORMATION ABOUT A SINGLE VOLUME AND IS REPEATED FOR EACH VOLUME ASSOCIATED WITH A REQUEST. THIS ELEMENT MAY APPEAR IN REPLIES TO THE FOLLOWING REQUESTS:
QDRLIST - RETURN DRIVE INFORMATION, ORDERED BY PREFERENCE
QVOLUME - RETURN VOLUME INFORMATION
SELSCR - SELECT A SCRATCH VOLUME
EJECT - EJECT VOLUMES
DEC HEX TYPE LENGTH LABEL DESCRIPTION
0 (0) STRUCTURE SLXSVOL VOLUME INFORMATION ELEMENT.
0 (0) CHARACTER 3 SLXVID ELEMENT IDENTIFIER.
3 (3) BITSTRING 1 SLXVSTA VOLUME STATUS:
1... .... X’80’ SLXVILB VOLUME IS IN LIBRARY
. .1.. .... X’40’ SLXVOHST VOLUME IS IN USE BY ANOTHER
HOST
. ..1. .... X’20’ SLXVSCR VOLUME IS CONSIDERED SCRATCH
. ...1 .... X’10’ SLXVMAL VOLUME IS IN MANUAL-MODE LSM.
.... 1... X’08’ SLXVDSC VOLUME IS IN DISCONNECTED
ACS.
.... .1.. X’04’ SLXVMNT VOLUME IS MOUNTED ON A DRIVE.
.... ..1. X’02’ SLXVERR VOLUME IS ’ERRANT’ (I.E., ITS
LOCATION WITHIN THE LIBRARY
IS UNCERTAIN).
.... ...1 X’01’ SLXVTV VOLUME IS A VTCS VIRTUAL
VOLUME
4 (4) CHARACTER 6 SLXVSER VOLUME SERIAL.
10 (A) A-ADDR 1 SLXVLC VOLUME LOCATION CODE:
0 (0) CONST SLXVUNK LOCATION DATA UNAVAILABLE
(SLXVLOC IS 0).
1 (1) CONST SLXVCEL LOCATION DATA DESCRIBES A
CELL.
2 (02) CONST SLXVDRV LOCATION DATA DESCRIBES A
DRIVE.
11 (B) AREA 5 SLXVLOC VOLUME LOCATION DATA:
11 (B) A-ADDR 1 SLXVACS ACS ID.
12 (C) A-ADDR 1 SLXVLSM LSM ID.
13 (D) A-ADDR 3 SLXVPNL CELL’S PANEL ID, ROW ID,
COLUMN ID.
13 (D) A-ADDR 2 SLXVDRIV DRIVE ADDRESS (0CUU).
15 (F) BITSTRING 1 SLXVSTA2 MORE VOLUME STATUS: EQU X’E0’
RESERVED.
...1 .... X’10’ SLXVMLMU VOLUME MEDIA TYPE CAME FROM
LMU. EQU X’08’ RESERVED.
.... .1.. X’04’ SLXVMUNR VOLUME MEDIA TYPE UNREADABLE.
.... ..1. X’02’ SLXVMVLA VOLUME MEDIA TYPE CAME FROM
VOLATTR.
.... ...1 X’01’ SLXVMDFL VOLUME MEDIA TYPE DEFAULT
ASSIGNED.
16 (10) AREA 8 SLXVTSSN VTSS NAME
16 (10) SIGNED-FWORD 4 SLXVDATI HI-WORD OF TOD AT INSERTION.
20 (14) SIGNED-FWORD 4 SLXVDATL HI-WORD OF TOD LAST
SELECTION.
24 (18) SIGNED-FWORD 4 SLXVSCNT SELECTION COUNT.
28 (1C) SIGNED-FWORD 4 SLXVDATD HI-WORD OF TOD LAST MOUNT.
32 (20) CHARACTER 8 SLXVMED TYPE OF MEDIA.
DEC HEX TYPE LENGTH LABEL DESCRIPTION
40 (28) CONST SLXSVOLN LENGTH OF A VOLUME ELEMENT.
40 (28) CONST SLXSVOLL LENGTH OF A VOLUME ELEMENT.
DRIVE INFORMATION ELEMENT
THIS ELEMENT SUPPLIES INFORMATION ABOUT A SINGLE LIBRARY TAPE DRIVE AND IS REPEATED FOR EACH DRIVE ASSOCIATED WITH A REQUEST. THIS ELEMENT MAY APPEAR IN REPLIES TO THE FOLLOWING REQUESTS:
QDRIVES - RETURN DRIVE AND LSM INFORMATION
QDRLIST - RETURN DRIVE INFORMATION, ORDEREDBY PREFERENCE
DEC HEX TYPE LENGTH LABEL DESCRIPTION
0 (0) STRUCTURE SLXSDRV DRIVE INFORMATION ELEMENT.
0 (0) CHARACTER 3 SLXDID ELEMENT IDENTIFIER
3 (3) BITSTRING 1 SLXDSTA LIBRARY STATUS:
...1 .... X’10’ SLXDMANU LSM IS IN MANUAL MODE.
.... 1... X’08’ SLXDDISC ACS IS DISCONNECTED.
4 (4) A-ADDR 1 SLXQDEAC ACS ID.
5 (5) A-ADDR 1 SLXQDELS LSM ID.
6 (6) A-ADDR 2 SLXQDECU DRIVE ADDRESS (0CUU).
8 (8) CHARACTER 8 SLXQDRT RECORDING TECHNIQUE OF DRIVE
16 (10) CONST SLXSDRVL LENGTH OF A DRIVE ELEMENT.
LSM INFORMATION ELEMENT
THIS ELEMENT SUPPLIES INFORMATION ABOUT A SINGLE LSM (LIBRARY STORAGE MODULE) AND IS REPEATED FOR EACH LSM ASSOCIATED WITH A REQUEST. THIS ELEMENT MAY APPEAR IN REPLIES TO THE FOLLOWING REQUESTS:
QDRIVES - RETURN DRIVE AND LSM INFORMATION
QSCRATCH - RETURN LSM INFORMATION, ORDERED BY PREFERENCE
DEC HEX TYPE LENGTH LABEL DESCRIPTION
0 (0) STRUCTURE SLXSLSM LSM INFORMATION ELEMENT
0 (0) CHARACTER 3 SLXMID ELEMENT IDENTIFIER.
3 (3) BITSTRING 1 SLXMSTAT LIBRARY STATUS:
...1 .... X’10’ SLXMANUL LSM IS IN MANUAL MODE
.... 1... X’08’ SLXMDISC ACS IS DISCONNECTED.
4 (4) A-ADDR 1 SLXMACS ACS ID.
5 (5) A-ADDR 1 SLXMLSM LSM ID.
6 (6) SIGNED-FWORD 1 SLXMADJN NUMBER OF ADJACENT LSMS.
7 (7) A-ADDR 1 SLXMADJ(4) LIST OF LSM IDS OF ADJACENT
LSMS (ONLY THE FIRST N IDS
ARE VALID, WHERE N IS THE
VALUE IN SLXMADJN).
11 (B) HEXSTRING 1 -RESERVED- RESERVED.
12 (C) SIGNED-FWORD 4 SLXMNSCR NUMBER OF SCRATCH VOLUMES IN
THIS LSM.
16 (10) SIGNED-FWORD 4 SLXMTCEL TOTAL CELLS IN LSM.
20 (14) SIGNED-FWORD 4 SLXMFCEL FREE CELLS IN LSM.
24 (18) CONST SLXSLSML LENGTH OF AN LSM ELEMENT.
MESSAGE TEXT ELEMENTTHIS ELEMENT SUPPLIES THE COMPLETE TEXT OF THE MESSAGE WHOSE BINARY MESSAGE ID NUMBER IS REPORTED IN HEADER FIELD SLXSRC. THIS ELEMENT MAY APPEAR IN REPLIES TO THE FOLLOWING REQUESTS:DISMOUNT - DISMOUNT A VOLUMEMOUNT - MOUNT A VOLUMEMOVE - MOVE A VOLUMEEJECT - EJECT VOLUMES
DEC HEX TYPE LENGTH LABEL DESCRIPTION
0 (0) STRUCTURE SLXSMSG MESSAGE TEXT ELEMENT.
0 (0) CHARACTER 3 SLXGID ELEMENT IDENTIFIER.
3 (3) CHARACTER 125 SLXGTEXT TEXT OF THE MESSAGE WHOSE
NUMBER IS IN FIELD SLXSRC OF
THE REPLY HEADER.
0 (0) STRUCTURE SLXSMSG
128 (80) CONST SLXSMSGL LENGTH OF A MESSAGE ELEMENT.
En la siguiente tabla, se proporciona una referencia cruzada para la macro de SLX:
Tabla 9-2 Referencia cruzada de la macro de SLX
| Nombre | Longitud | Valor de desplazamiento |
|---|---|---|
|
|
000001 |
04 |
|
|
000001 |
06 |
|
|
000002 |
0C |
|
|
000001 |
10 |
|
|
000001 |
11 |
|
|
000004 |
00 |
|
|
000008 |
12 |
|
|
000001 |
05 |
|
|
000001 |
03 |
|
|
000001 |
0F |
|
|
000001 |
0E |
|
|
000004 |
0C |
|
|
N/D |
20 |
|
|
000002 |
08 |
|
|
000001 |
08 |
|
|
000001 |
09 |
|
|
N/D |
80 |
|
|
N/D |
10 |
|
|
N/D |
08 |
|
|
N/D |
10 |
|
|
N/D |
40 |
|
|
N/D |
80 |
|
|
N/D |
08 |
|
|
N/D |
20 |
|
|
N/D |
40 |
|
|
N/D |
01 |
|
|
N/D |
02 |
|
|
N/D |
80 |
|
|
N/D |
05 |
|
|
N/D |
04 |
|
|
N/D |
03 |
|
|
000001 |
0A |
|
|
N/D |
08 |
|
|
000003 |
00 |
|
|
N/D |
10 |
|
|
000001 |
03 |
|
|
N/D |
09 |
|
|
N/D |
08 |
|
|
N/D |
09 |
|
|
000008 |
30 |
|
|
000044 |
04 |
|
|
N/D |
A8 |
|
|
N/D |
07 |
|
|
N/D |
01 |
|
|
N/D |
03 |
|
|
N/D |
02 |
|
|
000001 |
03 |
|
|
N/D |
06 |
|
|
N/D |
05 |
|
|
000008 |
3E |
|
|
N/D |
04 |
|
|
000006 |
38 |
|
|
N/D |
8051 |
|
|
000008 |
B0 |
|
|
000004 |
80 |
|
|
000004 |
84 |
|
|
000004 |
88 |
|
|
000003 |
00 |
|
|
000125 |
03 |
|
|
000003 |
00 |
|
|
N/D |
14 |
|
|
000002 |
A0 |
|
|
N/D |
B0 |
|
|
000001 |
24 |
|
|
000008 |
1C |
|
|
000004 |
0C |
|
|
000008 |
04 |
|
|
000003 |
00 |
|
|
N/D |
02 |
|
|
N/D |
03 |
|
|
N/D |
04 |
|
|
N/D |
01 |
|
|
N/D |
20 |
|
|
000008 |
14 |
|
|
000004 |
10 |
|
|
000001 |
25 |
|
|
000001 |
26 |
|
|
000001 |
04 |
|
|
000001 |
07 |
|
|
000001 |
06 |
|
|
N/D |
10 |
|
|
N/D |
08 |
|
|
000004 |
14 |
|
|
000003 |
00 |
|
|
000001 |
05 |
|
|
000004 |
0C |
|
|
000001 |
03 |
|
|
N/D |
803A |
|
|
000004 |
10 |
|
|
N/D |
28 |
|
|
N/D |
1C |
|
|
000004 |
10 |
|
|
000004 |
30 |
|
|
000001 |
04 |
|
|
000002 |
06 |
|
|
000001 |
05 |
|
|
000003 |
00 |
|
|
000004 |
2C |
|
|
000008 |
08 |
|
|
000004 |
00 |
|
|
000004 |
08 |
|
|
N/D |
00 |
|
|
N/D |
18 |
|
|
N/D |
FFFF |
|
|
000002 |
0C |
|
|
000004 |
04 |
|
|
000006 |
0E |
|
|
000004 |
7C |
|
|
000004 |
34 |
|
|
000004 |
28 |
|
|
000004 |
74 |
|
|
N/D |
2C |
|
|
N/D |
08 |
|
|
N/D |
3C |
|
|
N/D |
34 |
|
|
N/D |
10 |
|
|
N/D |
0C |
|
|
N/D |
18 |
|
|
N/D |
14 |
|
|
N/D |
30 |
|
|
N/D |
00 |
|
|
000001 |
00 |
|
|
N/D |
38 |
|
|
N/D |
04 |
|
|
N/D |
8036 |
|
|
N/D |
20 |
|
|
N/D |
A8 |
|
|
N/D |
10 |
|
|
N/D |
8050 |
|
|
000004 |
00 |
|
|
N/D |
18 |
|
|
N/D |
80 |
|
|
000004 |
08 |
|
|
N/D |
EE |
|
|
N/D |
00 |
|
|
N/D |
10 |
|
|
N/D |
FF |
|
|
000001 |
09 |
|
|
000004 |
04 |
|
|
000001 |
08 |
|
|
N/D |
28 |
|
|
N/D |
28 |
|
|
N/D |
8032 |
|
|
N/D |
24 |
|
|
N/D |
8040 |
|
|
000001 |
0B |
|
|
N/D |
01 |
|
|
N/D |
07 |
|
|
000004 |
1C |
|
|
000004 |
10 |
|
|
000004 |
14 |
|
|
000002 |
0D |
|
|
N/D |
02 |
|
|
N/D |
08 |
|
|
N/D |
02 |
|
|
000001 |
04 |
|
|
000003 |
00 |
|
|
N/D |
80 |
|
|
000001 |
0A |
|
|
000005 |
0B |
|
|
000001 |
0C |
|
|
N/D |
10 |
|
|
N/D |
01 |
|
|
000008 |
20 |
|
|
N/D |
10 |
|
|
N/D |
04 |
|
|
N/D |
04 |
|
|
N/D |
02 |
|
|
N/D |
40 |
|
|
000003 |
0D |
|
|
000004 |
18 |
|
|
N/D |
20 |
|
|
000006 |
04 |
|
|
000001 |
03 |
|
|
000001 |
0F |
|
|
000008 |
10 |
|
|
N/D |
01 |
|
|
N/D |
00 |
|
|
000004 |
58 |
|
|
000004 |
50 |
|
|
000004 |
54 |
|
|
000004 |
1C |
|
|
000004 |
14 |
|
|
000004 |
18 |
|
|
000004 |
34 |
|
|
000004 |
2C |
|
|
000004 |
30 |
|
|
000004 |
40 |
|
|
000004 |
38 |
|
|
000004 |
3C |
|
|
000004 |
4C |
|
|
000004 |
44 |
|
|
000004 |
48 |
|
|
000004 |
7C |
|
|
000004 |
74 |
|
|
000004 |
78 |
|
|
000004 |
64 |
|
|
000004 |
5C |
|
|
000004 |
60 |
|
|
N/D |
B0 |
|
|
000004 |
70 |
|
|
000004 |
68 |
|
|
000004 |
6C |
|
|
000004 |
88 |
|
|
000004 |
80 |
|
|
000004 |
84 |
|
|
000004 |
28 |
|
|
000004 |
20 |
|
|
000004 |
24 |
|
|
000004 |
60 |
|
|
000004 |
64 |
|
|
000004 |
54 |
|
|
000004 |
58 |
|
|
000004 |
70 |
|
|
000004 |
48 |
|
|
000004 |
4C |
|
|
000004 |
6C |
|
|
000004 |
8C |
|
|
000004 |
40 |
|
|
000004 |
3C |
|
|
000004 |
98 |
|
|
000004 |
90 |
|
|
000004 |
50 |
|
|
000004 |
44 |
|
|
000004 |
5C |
|
|
000004 |
68 |
|
|
000004 |
94 |
|
|
000004 |
38 |
ACSINT permite que se transmita información entre el TMS y la máquina de servicio del ACS. Es desarrollado por la macro de ACSRQ cuando se especifica DSECT=YES y se envía mediante el IUCV.
Nota:
El siguiente DSECT incluye algunos parámetros que no admite el cliente de VM. Se incluyen únicamente por motivos de compatibilidad y para brindar información completa.En el siguiente ejemplo, se muestra la salida del formato de registro de ACSINT:
Ejemplo 9-5 Formato de registro de ACSINT
ACSINT - TMS INTERFACE REQUEST PARAMETER LIST
FUNCTION: THIS DEFINES THE DATA PASSED TO THE TMS VIA IUCV IT DEFINES THE VARIOUS FUNCTIONS THAT CAN BE REQUESTED AND THE STRUCTURE PASSED.
DEC HEX TYPE LENGTH LABEL DESCRIPTION
0 (0) STRUCTURE ACSINT TMS INTERFACE PARAMETER LIST:
0 (0) CHARACTER 4 ACSIHDR PARAMETER LIST IDENTIFIER.
’ACSI’(C1C3E2C9)CHAR CONST ACSIID
4 (4) SIGNED-FWORD 4 ACSILEN PARAMETER LIST LENGTH.
8 (8) A-ADDR 1 ACSIVER PARAMETER LIST VERSION
NUMBER.
7 (07) CONST ACSIVN CURRENT VERSION.
9 (9) A-ADDR 1 ACSIRT FUNCTION CODE:
0 (00) CONST ACSINOOP NOOP - NO OPERATION.
1 (01) CONST ASCIRS01 RESERVED - MVS ONLY.
2 (02) CONST ASCIRS02 RESERVED - MVS ONLY.
3 (03) CONST ASCIRS03 RESERVED - MVS ONLY.
4 (04) CONST ASCISTOP STOP - STOP AN INTERRUPTABLE
PGMI TASK.
5 (05) CONST ACSISOPR SETOPER - SET OPERATOR
INTERACTION MODE.
20 (14) CONST ACSIQCNF QCONFIG - RETURN
CONFIGURATION SUMMARY.
21 (15) CONST ACSIQDRV QDRIVES - RETURN DRIVE AND
LSM INFO.
22 (16) CONST ACSIQDRL QDRLIST - RETURN DRIVE
INFORMATION, X .
23 (17) CONST ACSIQSCR QSCRATCH - RETURN SCRATCH
COUNT INFO.
24 (18) CONST ACSIQVOL QVOLUME - RETURN VOLUME
INFORMATION.
25 (19) CONST ACSIQEJT QEJECT - RETURN EJECT STATUS.
26 (1A) CONST ACSIQCAP QCAP - QUERY CAP STATUS.
27 (1B) CONST ACSIQVLU QVOLUSE - RETURN MOUNTED
VOLUMES.
28 (1C) CONST ACSIQRQS QREQUEST - RETURN PENDING
REQUESTS.
29 (1D) CONST ACSIQDSN QDSN - QUERY DATASET.
40 (29) CONST ACSIMNT MOUNT - MOUNT VOLUME.
41 (29) CONST ACSIMOVE MOVE - MOVE A CARTRIDGE TO AN
LSMID X.
42 (2A) CONST ACSIDSM DISMOUNT - DISMOUNT VOLUME.
43 (2B) CONST ACSIEJCT EJECT - EJECT A VOL FROM THE
LIBRARY.
60 (3C) CONST ACSISSCR SELSCR - SELECT A SCRATCH
VOLUME.
61 (3D) CONST ACSISCRA SCRATCH - CHANGE VOL STATUS
TO ’SCRATCH’.
62 (3E) CONST ACSIUNSC UNSCRATCH- CHANGE VOLUME
STATUS TO NOT X.
63 (3F) CONST ACSIDSCR DEFSCR - SPECIFY NO. OF
SCRATCH POOLS.
64 (40) CONST ACSIDPOL DEFPOOL - SPECIFY A SCRATCH
POOL’S VOLSER RANGE.
10 (A) BITSTRING 1 ACSIFLG1 FLAG BYTE 1: (PGMI CONTROL 1)
1
1... .... X’80’ ACSIF180 RESERVED MVS OPTION=SYNC
.1.. .... X’40’ ACSIVUSR USER= SPECIFIED; ACSIUSER
CONTAINS NAME
..1. .... X’20’ ACSIMANO DIALOG=OFF SPECIFIED.
...1 .... X’10’ ACSIWTOR DIALOG=ON SPECIFIED.
.... 1... X’08’ ACSINDEL NOTIFY=INSDEL SPECIFIED.
.... .1.. X’04’ ACSINNDL NOTIFY=NOINSDEL SPECIFIED.
.... ..1. X’02’ ACSIACC1 ACCT1= SPECIFIED ACCOUNTING
TOKEN.
.... ...1 X’01’ ACSIACC2 ACCT2= SPECIFIED ACCOUNTING
TOKEN.
11 (B) HEXSTRING 1 ACSIFLG2 FLAG BYTE 2: (PGMI CONTROL
2).
12 (C) BITSTRING 1 ACSIFLG3 FLAG BYTE 3: (MOVEMENT
CONTROL 1).
1... .... X’80’ ACSIVHST ACSIHOST CONTAINS HOST_ID.
.1.. .... X’40’ ACSIVACS ACSIACS CONTAINS AN ACSID.
..1. .... X’20’ ACSIVLSM ACSILSMI CONTAINS LSMID.
...1 .... X’10’ ACSIVCAP ACSICAP CONTAINS CAP_ID.
.... 1... X’08’ ACSIF308 RESERVED FUTURE USE.
.... .1.. X’04’ ACSIVVOL ACSIVOLS CONTAINS A VOLSER.
.... ..1. X’02’ ACSIVLST ACSILOFF CONTAINS LIST
OFFSET.
.... ...1 X’01’ ACSIVCNT ACSICNT CONTAINS LIST COUNT.
13 (D) BITSTRING 1 ACSIFLG4 FLAG BYTE 4: (MOVEMENT
CONTROL 2).
1... .... X’80’ ACSIVTLM ACSITLSM CONTAINS TO LSM_ID.
.1.. .... X’40’ ACSIVTPN ACSITPAN CONTAINS TO PANEL.
..1. .... X’20’ ACSIF420 RESERVED FUTURE USE.
...1 .... X’10’ ACSIF410 RESERVED FUTURE USE.
.... 1... X’08’ ACSIVPAN ACSIPAN CONTAINS PANEL NUMBER
.... .1.. X’04’ ACSIVROW ACSIROW CONTAINS ROW NUMBER.
.... ..1. X’02’ ACSIVCOL ACSICOL CONTAINS COLUMN
NUMBER.
.... ...1 X’01’ ACSIVDRV ACSIDRIV CONTAINS DRIVE
DEVICE NUMBER.
14 (E) HEXSTRING 1 ACSIFLG5 FLAG BYTE 5: (MOVEMENT
CONTROL 3).
15 (F) BITSTRING 1 ACSIFLG6 FLAG BYTE 6: (MISCELLANOUS
CONTROL 1).
1... .... X’80’ ACSIPROT PROTECT=YES SPECIFIED.
.1.. .... X’40’ ACSISCR SCRATCH=YES SPECIFIED.
..1. .... X’20’ ACSIVSCP ACSIPOOL CONTAINS SCRATCH
POOL NUMBER.
...1 .... X’10’ ACSISUBN ACSISUBP CONTAINS SUBPOOL
NAME.
.... 1... X’08’ ACSIVTKN ACSITKNO CONTAINS TOKEN
NUMBER.
.... .1.. X’04’ ACSIVTXT ACSITEXT CONTAINS TEXT
STRING.
.... ..1. X’02’ ACSIF602 RESERVED FUTURE USE.
.... ...1 X’01’ ACSIF601 RESERVED FUTURE USE.
16 (10) HEXSTRING 1 ACSIFLG7 FLAG BYTE 7: (MISCELLANOUS
CONTROL 2).
17 (11) A-ADDR 1 ACSILABT SCRATCH LABEL TYPE LTYPE=
PARAMETER.
.... .... X’00’ ACSILLDT LDT (LIBRARY DEFAULT TYPE).
.... ...1 X’01’ ACSILSL SL (STANDARD LABEL).
.... ..1. X’02’ ACSILAL AL (ANSI LABEL).
.... ..11 X’03’ ACSILNL NL (NON-LABELED).
.... .1.. X’04’ ACSILNS NSL (NON-STANDARD LABEL).
18 (12) CHARACTER 8 ACSIUSER USER NAME USED TO ASSOCIATE
CONSOLE ID.
26 (1A) CHARACTER 8 ACSIACT1 ACCOUNTING TOKEN 1.
34 (22) CHARACTER 8 ACSIACT2 ACCOUNTING TOKEN 2.
42 (2A) HEXSTRING 2 -RESERVED- RESERVE SLACK BYTES.
44 (2C) SIGNED-FWORD 4 -RESERVED- RESERVED MVS.
48 (30) HEXSTRING 4 ACSITKNO PASS THROUGH TOKEN NUMBER.
52 (34) A-ADDR 4 -RESERVED- RESERVED MVS.
56 (38) SIGNED-HWORD 2 ACSICNT COUNT FROM COUNT= PARAMETER.
58 (3A) SIGNED-HWORD 2 ACSILOFF OFFSET, FROM START OF
PARAMETER LIST, TO START OF
THE ELEMENT LIST AREA.
60 (3C) CHARACTER CHARACTER 6 ACSIVOLS VOLSER
FROM VOLSER= PARAMETER.
66 (42) CHARACTER 8 ACSIHOST ASSOCIATED HOST FROM HOSTID=
PARAMETER.
74 (4A) AREA 4 ACSIALC ACS / LSM / CAP
IDENTIFICATION.
74 (4A) HEXSTRING 1 ACSIACS ACS ID NUMBER (AA).
74 (4A) HEXSTRING 2 ACSILSMI LSM ID NUMBER (AA0L).
74 (4A) HEXSTRING 4 ACSICAP CAP ID NUMBER (AA0LCC00).
74 (4A) HEXSTRING 3 -RESERVED-
77 (4D) HEXSTRING 1 -RESERVED- NOT IMPLEMENTED (ALWAYS
X’00’) .
78 (4E) HEXSTRING 1 ACSIPAN PANEL FROM PAN= PARAMETER.
79 (4F) HEXSTRING 1 ACSIROW ROW FROM ROW= PARAMETER.
80 (50) HEXSTRING 1 ACSICOL COLUMN FROM COL= PARAMETER.
81 (51) HEXSTRING 1 ACSITPAN TO PANEL FROM TOPAN=
PARAMETER.
82 (52) HEXSTRING 2 ACSITLSM TO LSM FROM TOLSM= PARAMETER.
84 (54) A-ADDR 2 ACSIDRIV DRIVE DEVICE NUMBER FROM
DRIVE= PARAMETER.
86 (56) A-ADDR 1 ACSIPOOL SCRATCH POOL NUMBER, SCRPOOL=
PARAMETER.
87 (57) CHARACTER 32 ACSITEXT TEXT ASSOCIATED WITH REQUEST.
119 (77) CHARACTER 13 ACSISUBP NAME FROM SUBPOOL= KEYWORD.
TAPEREQ INPUT KEY VALUES.THE FOLLOWING VALUES ARE USED AS THE KEY IN SEARCHING THE CURRENT TAPEREQ PARAMETER FILE.
DEC HEX TYPE LENGTH LABEL DESCRIPTION
132 (84) BITSTRING 1 ACSIFLG8 FLAG BYTE 8: (TAPEREQ CONTROL
1).
1... .... X’80’ ACSIFJOB ACSIJOBN PRESENT.
.1.. .... X’40’ ACSIFSTP ACSISTEP PRESENT.
..1. .... X’20’ ACSIFPGM ACSIPGMN PRESENT.
...1 .... X’10’ ACSIFDSN ACSIDSN PRESENT.
.... 1... X’08’ ACSIFEXP ACSIEXPD PRESENT.
.... .1.. X’04’ ACSIFRET ACSIRETP PRESENT.
.... ..1. X’02’ ACSIFVOL ACSIVOLT PRESENT.
133 (85) OFFSET ACSITRI TAPEREQ INPUT VALUES.
133 (85) CHARACTER 8 ACSIJOBN STRING TO MATCH TAPEREQ
JOBNAME VALUE.
141 (8D) CHARACTER 8 ACSISTEP STRING TO MATCH TAPEREQ
STEPNAME VALUE.
149 (95) CHARACTER 8 ACSIPGMN STRING TO MATCH TAPEREQ
PROGNAME VALUE.
157 (9D) CHARACTER 44 ACSIDSN STRING TO MATCH TAPEREQ DSN
VALUE.
201 (C0) HEXSTRING 3 ACSIEXPD VALUE TO MATCH TAPEREQ EXPDT
VALUE
204 (CC) HEXSTRING 2 ACSIRETP VALUE TO MATCH TAPEREQ RETPD
VALUE.
206 (CE) CHARACTER 1 ACSIVOLT STRING TO MATCH TAPEREQ
VOLTYPE VALUE.
74 (4A) LENGTH ACSITRIL TAPEREQ OUTPUT VALUES.
THE FOLLOWING VALUES ARE USED AS OVERRIDE (OR SPECIFIC) VALUES TO THE VALUES FOUND IN THE CURRENT TAPEREQ PARAMETER FILE.
207 (CF) BITSTRING 1 ACSIFLG9 FLAG BYTE 9: (TAPEREQ CONTROL
2).
1... .... X’80’ ACSIFREC ACSIRECT PRESENT.
.1.. .... X’40’ ACSIFMED ACSIMED PRESENT.
208 (D0) CHARACTER 8 ACSIRECT RECORDING TECHNIQUE.
216 (D8) CHARACTER 8 ACSIMED MEDIA.
224 (E0) HEXSTRING 256 -RESERVED- RESERVED FOR FUTURE PARM
EXPANSION.
480 (1E0) AREA 8 -RESERVED- ALIGNMENT.
480 (1E0) LENGTH ACSIHLN LENGTH OF FIXED AREA.
480 (1E0) AREA 1 ACSILIST ELEMENT LIST DESIGNATED BY
LIST= PARAMETER BEGINS HERE
(FIELD ACSICNT CONTAINS THE
NUMBER OF ELEMENTS IN THIS
LIST).
2 (02) CONST ACSILDRL LENGTH OF EACH ELEMENT (DRIVE
DEVICE NUMBER) IN THE LIST
USED BY THE QDRLIST FUNCTION.
1500 (5DC) CONST ACSIMDRL MAXIMUM NUMBER OF ELEMENTS
ALLOWED IN THE LIST USED BY
THE QDRLIST FUNCTION.
6 (06) CONST ACSILVSL LENGTH OF EACH ELEMENT
(VOLSER) IN THE LIST USED BY
THE QVOLUME FUNCTION.
500 (1F4) CONST ACSIMVSL MAXIMUM NUMBER OF ELEMENTS
ALLOWED IN THE LIST USED BY
THE QVOLUME AND EJECT.
12 (0C) CONST ACSILPOL LENGTH OF EACH ELEMENT
(VOLSER RANGE PAIR) IN THE
LIST USED BY THE DEFPOOL
FUNCTION.
250 (FA) CONST ACSIMPOL MAXIMUM NUMBER OF ELEMENTS
ALLOWED IN THE LIST USED BY
THE DEFPOOL FUNCTION.
4 (04) CONST ACSILCAP LENGTH OF EACH ELEMENT (CAP
IDENTIFIER) IN THE LIST USED
BY THE QCAP FUNCTION.
500 (1F4) CONST ACSIMCAP MAXIMUM NUMBER OF
ELEMENTSALLOWED IN THE LIST
USED BY THE QCAP FUNCTION.
4 (04) CONST ACSILTOK LENGTH OF EACH ELEMENT
(UNIQUE TOKEN) IN THE LIST
USED BY THE QCAP FUNCTION.
500 (1F4) CONST ACSIMTOK MAXIMUM NUMBER OF ELEMENTS
ALLOWED IN THE LIST USED BY
THE QEJECT/STOP FUNCTIONS.
En la siguiente tabla, se proporciona una referencia cruzada para la macro de ACSINT:
Tabla 9-3 Referencia cruzada de la macro de ACSINT
| Nombre | Longitud | Valor de desplazamiento |
|---|---|---|
|
|
N/D |
02 |
|
|
N/D |
01 |
|
|
000001 |
4A |
|
|
000008 |
1A |
|
|
000008 |
22 |
|
|
000004 |
4A |
|
|
000004 |
4A |
|
|
000002 |
38 |
|
|
000001 |
50 |
|
|
N/D |
40 |
|
|
000002 |
54 |
|
|
N/D |
3F |
|
|
N/D |
2A |
|
|
000044 |
9D |
|
|
N/D |
2B |
|
|
000003 |
C9 |
|
|
N/D |
10 |
|
|
N/D |
08 |
|
|
N/D |
80 |
|
|
000001 |
0A |
|
|
000001 |
0B |
|
|
000001 |
0C |
|
|
000001 |
0D |
|
|
000001 |
0E |
|
|
000001 |
0F |
|
|
000001 |
10 |
|
|
000001 |
84 |
|
|
000001 |
CF |
|
|
N/D |
40 |
|
|
N/D |
40 |
|
|
N/D |
80 |
|
|
000008 |
D8 |
|
|
N/D |
28 |
|
|
N/D |
29 |
|
|
N/D |
FA |
|
|
N/D |
1F4 |
|
|
N/D |
04 |
|
|
N/D |
40 |
|
|
N/D |
02 |
|
|
N/D |
80 |
|
|
N/D |
08 |
|
|
N/D |
10 |
|
|
N/D |
20 |
|
|
N/D |
01 |
|
|
N/D |
02 |
|
|
000004 |
00 |
|
|
N/D |
1E0 |
|
|
000008 |
42 |
|
|
N/D |
’CVAL’ |
|
|
000008 |
85 |
|
|
000001 |
11 |
|
|
N/D |
02 |
|
|
N/D |
04 |
|
|
N/D |
02 |
|
|
000001 |
1E0 |
|
|
N/D |
00 |
|
|
N/D |
03 |
|
|
N/D |
04 |
|
|
000002 |
3A |
|
|
N/D |
0C |
|
|
N/D |
01 |
|
|
000002 |
4A |
|
|
N/D |
04 |
|
|
N/D |
06 |
|
|
N/D |
20 |
|
|
N/D |
1F4 |
|
|
N/D |
5DC |
|
|
N/D |
40 |
|
|
N/D |
04 |
|
|
N/D |
40 |
|
|
N/D |
04 |
|
|
N/D |
10 |
|
|
N/D |
1F4 |
|
|
N/D |
08 |
|
|
N/D |
04 |
|
|
N/D |
00 |
|
|
000001 |
4E |
|
|
000008 |
95 |
|
|
000001 |
56 |
|
|
N/D |
80 |
|
|
N/D |
1A |
|
|
N/D |
14 |
|
|
N/D |
16 |
|
|
N/D |
15 |
|
|
N/D |
1D |
|
|
N/D |
19 |
|
|
N/D |
1C |
|
|
N/D |
01 |
|
|
000001 |
08 |
|
|
N/D |
80 |
|
|
N/D |
20 |
|
|
N/D |
02 |
|
|
N/D |
07 |
|
|
000006 |
3C |
|
|
000001 |
CE |
|
|
N/D |
08 |
|
|
N/D |
04 |
|
|
N/D |
20 |
|
|
N/D |
08 |
|
|
N/D |
80 |
|
|
000001 |
4F |
|
|
N/D |
01 |
|
|
N/D |
02 |
|
|
N/D |
03 |
|
|
000001 |
09 |
|
|
N/D |
40 |
|
|
N/D |
3D |
|
|
N/D |
05 |
|
|
N/D |
3C |
|
|
000008 |
8D |
|
|
N/D |
04 |
|
|
N/D |
10 |
|
|
000013 |
77 |
|
|
000032 |
57 |
|
|
000004 |
30 |
|
|
000002 |
52 |
|
|
000001 |
51 |
|
|
N/D |
85 |
|
|
N/D |
4A |
|
|
N/D |
3E |
|
|
000008 |
12 |
|
|
N/D |
40 |
|
|
N/D |
10 |
|
|
N/D |
01 |
|
|
N/D |
02 |
El IUB describe una solicitud de IUCV pendiente generada por una operación del IUCV. La solicitud y el estado final están contenidos en la estructura de datos del IUB. El IUB es una contraparte del IUCV para la estructura de ’IOBLOK’ usada por la gestión de dispositivos.
En la siguiente tabla, se proporciona una referencia cruzada para el bloque de solicitud de IUB del IUCV:
Tabla 9-4 Referencia del bloque de solicitud del IUB
| Nombre | Longitud | Valor de desplazamiento |
|---|---|---|
|
|
N/D |
02 |
|
|
N/D |
01 |
|
|
000001 |
4A |
|
|
000008 |
1A |
|
|
000008 |
22 |
|
|
000004 |
4A |
|
|
000004 |
4A |
|
|
000002 |
38 |
|
|
000001 |
50 |
|
|
N/D |
40 |
|
|
000002 |
54 |
|
|
N/D |
3F |
|
|
N/D |
2A |
|
|
000044 |
9D |
|
|
N/D |
2B |
|
|
000003 |
C9 |
|
|
N/D |
10 |
|
|
N/D |
08 |
|
|
N/D |
80 |
|
|
000001 |
0A |
|
|
000001 |
0B |
|
|
000001 |
0C |
|
|
000001 |
0D |
|
|
000001 |
0E |
|
|
000001 |
0F |
|
|
000001 |
10 |
|
|
000001 |
84 |
|
|
000001 |
CF |
|
|
N/D |
40 |
|
|
N/D |
20 |
|
|
N/D |
04 |
|
|
N/D |
40 |
|
|
N/D |
02 |
|
|
N/D |
80 |
|
|
N/D |
08 |
|
|
N/D |
10 |
|
|
N/D |
20 |
|
|
N/D |
01 |
|
|
N/D |
02 |
|
|
000004 |
00 |
|
|
N/D |
1E0 |
|
|
000008 |
42 |
|
|
N/D |
’CVAL’ |
|
|
000008 |
85 |
|
|
000001 |
11 |
|
|
N/D |
02 |
|
|
N/D |
04 |
|
|
N/D |
02 |
|
|
000001 |
1E0 |
|
|
N/D |
00 |
|
|
N/D |
03 |
|
|
N/D |
04 |
|
|
000002 |
3A |
|
|
N/D |
0C |
|
|
N/D |
01 |
|
|
000002 |
4A |
|
|
N/D |
04 |
|
|
N/D |
06 |
|
|
N/D |
20 |
|
|
N/D |
1F4 |
|
|
N/D |
80 |
|
|
000008 |
D8 |
|
|
N/D |
28 |
|
|
N/D |
29 |
|
|
N/D |
FA |
|
|
N/D |
1F4 |
|
|
N/D |
1F4 |
|
|
N/D |
08 |
|
|
N/D |
04 |
|
|
N/D |
00 |
|
|
000001 |
4E |
|
|
000008 |
95 |
|
|
000001 |
56 |
|
|
N/D |
80 |
|
|
N/D |
1A |
|
|
N/D |
14 |
|
|
N/D |
16 |
|
|
N/D |
15 |
|
|
N/D |
1D |
|
|
N/D |
19 |
|
|
N/D |
1C |
|
|
N/D |
01 |
|
|
000001 |
08 |
|
|
N/D |
80 |
|
|
N/D |
20 |
|
|
N/D |
02 |
|
|
N/D |
07 |
|
|
000006 |
3C |
|
|
000001 |
CE |
|
|
N/D |
08 |
|
|
N/D |
04 |
|
|
N/D |
20 |
|
|
N/D |
08 |
|
|
N/D |
80 |
|
|
N/D |
5DC |
|
|
N/D |
40 |
|
|
N/D |
04 |
|
|
N/D |
40 |
|
|
N/D |
04 |
|
|
N/D |
10 |
|
|
000001 |
4F |
|
|
N/D |
01 |
|
|
N/D |
02 |
|
|
N/D |
03 |
|
|
000001 |
09 |
|
|
N/D |
40 |
|
|
N/D |
3D |
|
|
N/D |
05 |
|
|
N/D |
3C |
|
|
000008 |
8D |
|
|
N/D |
04 |
|
|
N/D |
10 |
|
|
000013 |
77 |
|
|
000032 |
57 |
|
|
000004 |
30 |
|
|
000002 |
52 |
|
|
000001 |
51 |
|
|
N/D |
85 |
|
|
N/D |
4A |
|
|
N/D |
3E |
|
|
000008 |
12 |
|
|
N/D |
40 |
|
|
N/D |
10 |
|
|
N/D |
01 |
|
|
N/D |
02 |
En la siguiente tabla, se proporciona una referencia cruzada para el IUB:
Tabla 9-5 Referencia cruzada del IUB
| Nombre | Longitud | Valor de desplazamiento |
|---|---|---|
|
|
000001 |
31 |
|
|
N/D |
10 |
|
|
000016 |
10 |
|
|
000001 |
20 |
|
|
000004 |
44 |
|
|
000001 |
21 |
|
|
000004 |
34 |
|
|
000040 |
78 |
|
|
000008 |
78 |
|
|
000008 |
80 |
|
|
000008 |
88 |
|
|
000008 |
90 |
|
|
000008 |
98 |
|
|
000004 |
0C |
|
|
000001 |
30 |
|
|
000001 |
32 |
|
|
N/D |
20 |
|
|
000004 |
2C |
|
|
N/D |
24 |
|
|
N/D |
A0 |
|
|
N/D |
08 |
|
|
N/D |
40 |
|
|
000004 |
3C |
|
|
000040 |
50 |
|
|
000008 |
50 |
|
|
000008 |
58 |
|
|
000008 |
60 |
|
|
000008 |
68 |
|
|
000008 |
70 |
|
|
000016 |
00 |
|
|
N/D |
80 |
|
|
N/D |
08 |
|
|
N/D |
20 |
|
|
N/D |
40 |
|
|
N/D |
80 |
|
|
000004 |
28 |