Interrogation des classes de gestion

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;
}