Descripción general
El servidor de SnapCenter permite poner en marcha y gestionar sus aplicaciones como complementos en SnapCenter. Las aplicaciones de su elección pueden conectarse al servidor de SnapCenter para la protección de datos y. funcionalidades de gestión.
SnapCenter le permite desarrollar complementos personalizados utilizando diferentes lenguajes de programación. Puede hacerlo Desarrolle un plug-in personalizado usando Perl, Java, BATCH u otros lenguajes de scripting.
Para utilizar plugins personalizados en SnapCenter, debe realizar las siguientes tareas:
-
Cree un complemento para su aplicación siguiendo las instrucciones de esta guía
-
Cree un archivo de descripción
-
Exporte el plugin personalizado para instalarlo en el host de SnapCenter
-
Cargue el archivo zip del plugin en el servidor de SnapCenter
Gestión de complementos genérica en todas las llamadas API
Para cada llamada a la API, utilice la siguiente información:
-
Parámetros del plugin
-
códigos de salida
-
Registrar mensajes de error
-
Coherencia de datos
Utilice los parámetros del plugin
Se pasa un conjunto de parámetros al plug-in como parte de cada llamada API realizada. En la siguiente tabla, se muestra información específica de los parámetros.
Parámetro | Específico |
---|---|
ACCIÓN |
Determina el nombre del flujo de trabajo. Por ejemplo, discover, backup, fileOrVolRestore o. CloneVolAndLun |
RECURSOS |
Enumera los recursos que se deben proteger. UID y tipo identifican un recurso. La lista se presenta al plugin con el siguiente formato: “<UID>,<TYPE>;<UID>,<TYPE>”. Por ejemplo: «Instance1,Instance;Instance2\\DB1,Base de datos» |
NOMBRE_APLICACIÓN |
Determina qué plugin se está utilizando. Por ejemplo, DB2, MYSQL. El servidor SnapCenter cuenta con compatibilidad integrada para las aplicaciones de la lista. Este parámetro distingue mayúsculas de minúsculas. |
APP_IGNORE_ERROR |
(Y o N) esto hace que SnapCenter salga o no salga cuando se encuentra un error de aplicación. Esto resulta útil cuando se realiza un backup de varias bases de datos y no se desea que se produzca un solo fallo detenga la operación de backup. |
<RESOURCE_NAME>__APP_INSTANCE_USERNAME |
Se han establecido las credenciales de SnapCenter para el recurso. |
<RESOURCE_NAME>_APP_INSTANCE_PASSWORD |
Se han establecido las credenciales de SnapCenter para el recurso. |
<CUSTOM_PARAM>_<RESOURCE_NAME> |
Cada valor de clave personalizada de nivel de recurso es disponible para complementos con prefijo “<RESOURCE_NAME>_”. Por ejemplo, si a. La clave personalizada es “MASTER_SLAVE” para un recurso Llamado “MySQLDB”, entonces estará disponible como MySQLDB_MASTER_SLAVE |
Utilice los códigos de salida
El plugin devuelve el estado de la operación a su host mediante códigos de salida. Cada uno el código tiene un significado específico y el plug-in utiliza el código de salida correcto para indicar lo mismo.
En la siguiente tabla se muestran los códigos de error y su significado.
Código de salida | Específico |
---|---|
0 |
Funcionamiento correcto. |
99 |
La operación solicitada no es compatible o está implementada. |
100 |
Error en la operación, omita la pausa y salga. La función de inactividad está predeterminada. |
101 |
Error en la operación, continúe con la operación de backup. |
otros |
Error en la operación, ejecución de la reanudación y salida. |
Registrar mensajes de error
Los mensajes de error pasan del plugin al servidor de SnapCenter. El mensaje incluye el mensaje, el nivel de registro y la marca de hora.
En la tabla siguiente se enumeran los niveles y sus propósitos.
Parámetro | Específico |
---|---|
INFORMACIÓN |
mensaje informativo |
ADVERTIR |
mensaje de advertencia |
ERROR |
mensaje de error |
DEPURAR |
depurar mensaje |
TRAZA |
mensaje de seguimiento |
Conserve la consistencia de datos
Los plugins personalizados conservan datos entre operaciones de la misma ejecución del flujo de trabajo. Para por ejemplo, un plugin puede almacenar datos al final de la pausa, que se pueden utilizar durante la inactividad funcionamiento.
Los datos que se van a conservar se establecen como parte del objeto de resultado mediante el complemento. Sigue un formato específico y se describe en detalle bajo cada estilo de desarrollo de plug-in.