dsmUpdateObjEx
La llamada de función dsmUpdateObjEx actualiza la meta información que está asociada con los objetos de archivado o las copias de seguridad en el servidor. Los datos de bit de la aplicación no se ven afectados. Para actualizar un objeto, debe asignar un nombre sin comodines o bien especificar el ID del objeto con el fin de actualizar un objeto archivado específico. No se pueden utilizar caracteres comodín cuando se especifica el nombre. Para actualizar un objeto al que se le ha realizado una copia de seguridad, configure el parámetro dsmSendType en stBackup. Para actualizar un objeto archivado, configure el parámetro dsmSendType en stArchive.
Sólo puede iniciar la llamada dsmUpdateObjEx en el estado de la sesión; no se puede llamar dentro de una transacción porque realiza su propia transacción. Los objetos sólo se pueden actualizar de uno en uno.
Sintaxis
dsInt16_t dsmUpdateObjEx
(dsmUpdateObjExIn_t *dsmUpdateObjExInP,
dsmUpdateObjExOut_t *dsmUpdateObjExOutP); Parámetros
- dsmUpdateObjExIn_t *dsmUpdateObjExInP
- Esta estructura contiene los siguientes parámetros de entrada:
- dsUint16_t stVersion (I)
- La versión actual de la estructura que se utiliza.
- dsUint32_t dsmHandle (I)
- El manejador que asocia esta llamada con una llamada dsmInitEx anterior.
- dsmSendType sendType (I)
- El tipo de envío que se está realizando. El valor puede ser:
- stBackup
- Un objeto de copia de seguridad que se envía al servidor.
- stArchive
- Una objeto de copia archivada que se envía al servidor.
- dsmObjName *objNameP (I)
- Un puntero a la estructura que contiene el nombre del espacio del archivo, el nombre de alto y bajo rango y el tipo de objeto. No puede utilizar un comodín.
- ObjAttr *objAttrPtr (I)
- Pasa atributos de objeto a la aplicación. Los valores que se actualizan dependen del indicador en el campo objUpdAct. El atributo objCompressed se omite en esta llamada.
Los atributos son:
- owner cambia el propietario si se especifica un nombre nuevo.
- sizeEstimate es la cantidad de datos real que se envía en bytes. El valor se almacena en los metadatos de IBM® Storage Protect para su uso futuro.
- objCompressed es un valor booleano que indica si los datos del objeto ya han sido comprimidos o no.
- objInfo es un atributo que contiene la información nueva colocada en el campo objInfo. Configure objInfoLength con la longitud del nuevo objInfo.
- mcNameP contiene el nombre de una clase de gestión que altera temporalmente la clase de gestión obtenida de dsmBindMC.
- dsUint32_t objUpdAct
- Especifica las máscaras de bit y las acciones de objUpdAct son:
- DSM_BACKUPD_MC
- Actualiza la clase de gestión del objeto.
- DSM_BACKUPD_OBJINFO
- Actualiza el objeto de información (objInfo), la longitud del objeto de información (objInfoLength), y la cantidad de datos que se envían (sizeEstimate) en la copia de seguridad del objeto.
- DSM_BACKUPD_OWNER
- Actualiza al propietario de la copia de seguridad del objeto.
- DSM_ARCHUPD_DESCR
- Actualiza el campo Description del objeto archivado. Especifique el valor para la nueva descripción a través del parámetro sendBuff .
- DSM_ARCHUPD_OBJINFO
- Actualiza el objeto de la información (objInfo), la longitud del objeto de información (objInfoLength), y la cantidad de datos que se envían (sizeEstimate) en el objeto archivado.
- DSM_ARCHUPD_OWNER
- Actualiza el propietario del objeto archivado.
- ObjID archObjId
- Especifica el ID del objeto único de un objeto archivado determinado. Debido a que varios objetos archivados pueden tener el mismo nombre, este parámetro identifica uno en concreto. Es posible obtener el ID del objeto utilizando una llamada de consulta de archivado.
- dsmUpdateObjExOut_t *dsmUpdateObjExOutP
- Esta estructura contiene los parámetros de salida:
- dsUint16_t stVersion (I)
- La versión actual de la estructura que se utiliza.
Códigos de retorno
Los números del código de retorno se proporcionan entre paréntesis ( ) en la siguiente tabla.
| Código de retorno | Explicación |
|---|---|
| DSM_RC_INVALID_ACTION (2012) | Acción no válida. |
| DSM_RC_FS_NOT_REGISTERED (2061) | El espacio de archivo no está registrado. |
| DSM_RC_BAD_CALL_SEQUENCE (2041) | La secuencia de llamadas no es válida. |
| DSM_RC_WILDCHAR_NOTALLOWED (2050) | Los caracteres comodín no están permitidos. |
| DSM_RC_ABORT_NO_MATCH (2) | La consulta anterior no coincide. |