Création de modèles dérivés

Concept

Poussant le concept de modèles un peu plus loin, SKOOR Engine offre un moyen de créer des structures de modèles sophistiquées en permettant aux modèles d'être basés sur des modèles existants. Ceux-ci sont appelés dérivés de gabarit . La relation entre modèle et dérivé de modèle est fondamentalement la même que la relation entre modèle et instance. La modification d'un modèle propage les modifications (ou au moins certaines des modifications, selon les règles de propagation) aux instances d'un modèle. De même, les modifications apportées à un modèle utilisé dans un autre modèle lui sont propagées et un lien de modèle est conservé. L'exemple suivant illustre l'utilité du concept de modèle dérivé.

Souvent, un ensemble de périphériques qui sont largement similaires mais qui ne diffèrent que par un nombre limité de leurs travaux enfants ou de paramètres de travail peuvent être configurés à l'aide d'une telle méthode dérivée de modèle. L'approche consiste généralement à créer un ensemble de modèles de travail, puis à créer un périphérique de base qui contient les travaux qui doivent exister sur chaque périphérique du même type (par exemple, un modèle de périphérique EEM de base ou un modèle de Server Linux de base). Ensuite, on peut créer des modèles dérivés de ce modèle de périphérique de base qui incluent tout ce qui fait partie du périphérique de base ainsi que des tâches supplémentaires ou des paramètres différents.

Création de modèles de travail dérivés

La première étape consiste donc à créer un ensemble de modèles de tâches qui seront ensuite utilisés pour le modèle d'appareil de base et les modèles d'appareils dérivés. Voici un ensemble de modèles de tâche :

Même les modèles de travail peuvent être dérivés d'autres modèles de travail. Par exemple, cela peut être appliqué aux emplois du projet EEM. Le travail EEM de base a la configuration suivante :

Le travail contient un travail enfant EEM Timer appelé Total .

À partir de ce travail de base, des travaux de projet EEM dérivés peuvent être créés pour diverses configurations de projet EEM qui contiennent des travaux de minuterie EEM supplémentaires.

Pour créer un modèle de travail dérivé à partir du travail Base EEM, il suffit d'ajouter un nouveau travail sous le dossier /root/Templates/job templates :

Ensuite, le modèle de tâche Base EEM peut être sélectionné dans la liste déroulante Utiliser le modèle :

Donnez un nom au nouveau modèle de travail dérivé, décochez la case Arrêter le nouveau travail et cliquez sur Suivant :

Tous les paramètres de travail sont renseignés à partir du modèle de travail EEM Base . Bien qu'il semble qu'aucun travail EEM Timer ne soit lié, le travail enfant EEM Timer sera créé lorsque le bouton OK sera cliqué :

Notez que la puce du modèle de travail dérivé est marquée d'une icône de liste pour le distinguer des modèles de travail normaux :

Dans le modèle EEM job Calc , on peut désormais adapter par exemple les paramètres Project name et Runtime limit et ajouter des jobs enfants EEM Timer supplémentaires :

Les écarts par rapport au travail EEM de base sont à nouveau surlignés en orange, comme ils le feraient lors de l'affichage d'une instance de travail avec des paramètres différents de son modèle de travail.

Les dérivés d'emploi EEM supplémentaires sont créés de la même manière :

On peut même créer des modèles de travail dérivés de modèles de travail dérivés. Les possibilités sont infinies.

Création de modèles d'appareils dérivés

Une fois les tâches de base créées, on peut maintenant continuer en créant un dispositif EEM de base.

Le modèle d'appareil suivant montre un appareil de base utilisé pour la surveillance de bout en bout.

Concept

Poussant le concept de modèles un peu plus loin, SKOOR Engine offre un moyen de créer des structures de modèles sophistiquées en permettant aux modèles d'être basés sur des modèles existants. Ceux-ci sont appelés dérivés de gabarit . La relation entre modèle et dérivé de modèle est fondamentalement la même que la relation entre modèle et instance. La modification d'un modèle propage les modifications (ou au moins certaines des modifications, selon les règles de propagation) aux instances d'un modèle. De même, les modifications apportées à un modèle utilisé dans un autre modèle lui sont propagées et un lien de modèle est conservé. L'exemple suivant illustre l'utilité du concept de modèle dérivé.

Souvent, un ensemble de périphériques qui sont largement similaires mais qui ne diffèrent que par un nombre limité de leurs travaux enfants ou de paramètres de travail peuvent être configurés à l'aide d'une telle méthode dérivée de modèle. L'approche consiste généralement à créer un ensemble de modèles de travail, puis à créer un périphérique de base qui contient les travaux qui doivent exister sur chaque périphérique du même type (par exemple, un modèle de périphérique EEM de base ou un modèle de Server Linux de base). Ensuite, on peut créer des modèles dérivés de ce modèle de périphérique de base qui incluent tout ce qui fait partie du périphérique de base ainsi que des tâches supplémentaires ou des paramètres différents.

Création de modèles de travail dérivés

La première étape consiste donc à créer un ensemble de modèles de tâches qui seront ensuite utilisés pour le modèle d'appareil de base et les modèles d'appareils dérivés. Voici un ensemble de modèles de tâche :

Même les modèles de travail peuvent être dérivés d'autres modèles de travail. Par exemple, cela peut être appliqué aux emplois du projet EEM. Le travail EEM de base a la configuration suivante :

Le travail contient un travail enfant EEM Timer appelé Total .

À partir de ce travail de base, des travaux de projet EEM dérivés peuvent être créés pour diverses configurations de projet EEM qui contiennent des travaux de minuterie EEM supplémentaires.

Pour créer un modèle de travail dérivé à partir du travail Base EEM, il suffit d'ajouter un nouveau travail sous le dossier /root/Templates/job templates :

Ensuite, le modèle de tâche Base EEM peut être sélectionné dans la liste déroulante Utiliser le modèle :

Donnez un nom au nouveau modèle de travail dérivé, décochez la case Arrêter le nouveau travail et cliquez sur Suivant :

Tous les paramètres de travail sont renseignés à partir du modèle de travail EEM Base . Bien qu'il semble qu'aucun travail EEM Timer ne soit lié, le travail enfant EEM Timer sera créé lorsque le bouton OK sera cliqué :

Notez que la puce du modèle de travail dérivé est marquée d'une icône de liste pour le distinguer des modèles de travail normaux :

Dans le modèle EEM job Calc , on peut désormais adapter par exemple les paramètres Project name et Runtime limit et ajouter des jobs enfants EEM Timer supplémentaires :

Les écarts par rapport au travail EEM de base sont à nouveau surlignés en orange, comme ils le feraient lors de l'affichage d'une instance de travail avec des paramètres différents de son modèle de travail.

Les dérivés d'emploi EEM supplémentaires sont créés de la même manière :

On peut même créer des modèles de travail dérivés de modèles de travail dérivés. Les possibilités sont infinies.

Création de modèles d'appareils dérivés

Une fois les travaux de base créés, on peut maintenant continuer en créant un appareil EEM de base qui contient déjà un ensemble de base de propriétés nécessaires :

Ensuite, dans le nouvel appareil, ajoutez les tâches qui doivent être implémentées sur tous les appareils EEM. Cela peut être fait en sélectionnant Ajouter une tâche dans le menu déroulant du périphérique et en choisissant le modèle de tâche dans la liste Utiliser le modèle :

Décochez la case Arrêter la nouvelle tâche afin que les instances de tâche créées à partir du modèle d'appareil ne soient pas créées comme arrêtées , mais commenceront à mesurer immédiatement lors de la création. Cliquez sur Suivant et OK . Une seule tâche est désormais ajoutée au modèle d'appareil :

Ajoutez le reste des tâches :

Le dispositif Base EEM est maintenant créé.

Créez maintenant des modèles d'appareils dérivés à partir de celui-ci en sélectionnant Ajouter un appareil modèle dans la liste déroulante un dossier plus haut :

Les paramètres et les propriétés sont renseignés automatiquement à partir du modèle d'appareil Base EEM :

Modifiez le nom et effectuez les adaptations, puis cliquez sur OK pour créer le modèle de périphérique dérivé. La puce est marquée d'une icône de liste pour refléter l'état du modèle dérivé du nouveau modèle d'appareil :

Ce modèle de dispositif EEM particulier doit être utilisé pour les robots EEM du réseau interne. Les travaux du projet EEM qui doivent s'exécuter sur tous les robots EEM internes peuvent maintenant être ajoutés. Saisissez le modèle interne de l'appareil EEM . Il contient toutes les tâches du modèle d'appareil Base EEM :

Ajoutez maintenant les modèles de tâche qui doivent s'exécuter en plus sur tous les robots EEM internes en les sélectionnant dans la liste déroulante Utiliser le modèle comme décrit ci-dessus. Dans ce cas, le seul travail supplémentaire est le travail EEM Calc :

Ce modèle de périphérique dérivé peut désormais être instancié pour tous les périphériques de robot EEM internes, par exemple sous le chemin /root/Customer/Devices/EEM/Internal .

Ajoutez une adresse d'appareil et remplacez le nom par le nom d'hôte de ce robot EEM particulier, puis cliquez sur OK :

La première instance d'appareil est créée et ses tâches commencent à mesurer immédiatement :

Des tâches supplémentaires basées sur des modèles ou non peuvent être ajoutées à cet appareil si nécessaire. Ils ne seront pas liés au modèle.

Ajoutez maintenant autant d'instances d'appareils que nécessaire pour les appareils de robot EEM internes. Les modifications apportées, par exemple, au modèle de tâche /root / Templates /job templates /Disk C: seront désormais répercutées immédiatement sur toutes ces instances.

Créez maintenant un autre dérivé de modèle d'appareil basé sur le modèle d' appareil EEM de base pour les appareils de robot EEM externes et ajoutez un ensemble différent de tâches de projet EEM :