Les applications peuvent interroger les classes de gestion afin d'identifier les classes de gestion
pouvant être affectées à un poste spécifique et déterminer les attributs
figurant dans la classe de gestion.
Vous pouvez uniquement lier des objets à des classes de gestion à l'aide de l'appel dsmBindMC . Vous pouvez également utiliser vos applications pour interroger les attributs de classes de gestion et les afficher pour les utilisateurs finals. Pour plus d'informations, voir Demande du système IBM Storage Protect .
Dans l'exemple de la Figure 1, une instruction switch est utilisée pour distinguer les opérations de sauvegarde et d'archivage lors de l'appel de dsmBindMC. Les informations transmises via cet appel sont stockées dans la structure MCBindKey.Figure 1 : Exemple d'association d'une classe de gestion à un objet
dsUint16_t send_type;
dsUint32_t dsmHandle;
dsmObjName objName; /* structure containing the object name */
mcBindKey MCBindKey; /* management class information */
char *dest; /* save destination value */
switch (send_type)
{
case (Backup_Send) :
rc = dsmBindMC(dsmHandle,&objName,stBackup,&MCBindKey);
dest = MCBindKey.backup_copy_dest;
break;
case (Archive_Send) :
rc = dsmBindMC(dsmHandle,&objName,stArchive,&MCBindKey);
dest = MCBindKey.archive_copy_dest;
break;
default : ;
}
if (rc)
{
printf("*** dsmBindMC failed: ");
rcApiOut(dsmHandle, rc);
rc = (RC_SESSION_FAILED);
return;
}