Modifier et synchroniser les modèles et les instances

Modifications sur les instances

Après avoir créé une instance d'un modèle, le travail, l'appareil, le groupe ou le SLO instancié peut être modifié manuellement. L'exemple suivant montre une modification apportée au paramètreMasque de sous-réseau et à la propriété Répertoire racine du projet EEM d'un dispositif instancié :

L'appareil s'écarte de son modèle dans ce paramètre et cette propriété (ainsi que dans ses paramètres Name et Address ) et les éléments sont donc surlignés en orange.

Modifications des modèles

Toutes les modifications apportées à un modèle ont un effet immédiat sur toutes les instances qui y sont référencées. Lorsque l'on modifie, par exemple, un paramètre d'un modèle de travail, toutes les instances de travail créées à partir de ce modèle reflètent immédiatement la modification. Cela permet de modifier efficacement un ensemble de travaux, de dispositifs, de groupes ou d'OLS.

La modification d'un modèle fonctionne de la même manière que les opérations correspondantes pour les travaux, périphériques, groupes et SLO standard. Allez dans /root/Templates et naviguez jusqu'à l'objet template, puis choisissez Edit parameters dans la liste déroulante. L'exemple suivant modifie un modèle de périphérique :

Le paramètre Masque de sous-réseau est défini, une propriété supplémentaire Accès à distance EEM est ajoutée et une propriété existante Répertoire racine du projet EEM est modifiée. Une nouvelle propriété personnalisée Commentaire est également ajoutée.

Après avoir appliqué cette modification, tous les dispositifs qui ont été créés en tant qu'instance de ce modèle refléteront le changement :

Sur les appareils dont certains paramètres ou propriétés ont déjà été modifiés manuellement avant d'apporter la modification ci-dessus au modèle d'appareil (comme le montre l'exemple ci-dessus), ces modifications manuelles ne sont pas remplacées par la modification du modèle. On part ici du principe que les modifications manuelles ont une raison d'être et qu'elles ne doivent pas être écrasées. Dans ce cas, le paramètre Subnet mask (masque de sous-réseau) et la propriété EEM project root dir (répertoire racine du projet EEM) ont déjà été modifiés, de sorte que la modification du modèle n'a pas eu d'incidence sur ces changements particuliers. Ils sont surlignés en orange pour que l'écart soit clairement visible.

Resynchronisation des modèles avec leurs instances

Dans le cas ci-dessus, on peut toujours vouloir remplacer le paramètre modifié manuellement et forcer la valeur configurée sur le modèle de l'appareil à l'instance de l'appareil. Cela peut se faire de deux manières.

Resynchronisation à partir de l'instance

Lorsque vous sélectionnez Modifier les paramètres à partir de l'objet instance de dispositif, cliquez sur le bouton Resynchroniser:

Cela permet de récupérer la configuration du modèle de périphérique et de remplacer le paramètre Masque de sous-réseau par la valeur du modèle :

Notez toutefois que la valeur différente de la propriété n'a pas été synchronisée. Voir la section Règles de resynchronisation ci-dessous.

Lors de la resynchronisation d'une instance de dispositif, ses tâches enfant seront également synchronisées, chacune selon les mêmes règles de resynchronisation ci-dessous.

Resynchronisation à partir du modèle

Si l'on est sûr que toutes les instances d'un modèle doivent être synchronisées avec le modèle, la resynchronisation peut également être effectuée à partir de l'objet du modèle. Choisissez Modifier les paramètres du modèle et cliquez sur Resynchroniser les instances.

Règles de resynchronisation

Pour rétablir le lien entre un modèle et son instance, utilisez le bouton Resynchroniser.

Une resynchronisation ne restaurera pas les paramètres modifiés suivants des instances :

  • Nom de l'instance
  • Adresse du dispositif
  • Liens (parent d'alarme, parent de panne, objets enfants)

Une resynchronisation

  • ajoutera lesnouvelles propriétés (personnalisées) qui ont été ajoutées au modèle
  • ne supprimera pas les nouvelles propriétés (personnalisées) qui ont été créées sur l'instance après sa création
  • ne modifie pas les paramètres des propriétés (personnalisées) qui ont été modifiés sur l'instance.

Si une propriété d'un modèle fait référence à un autre objet du modèle, la resynchronisation doit être effectuée sur l'objet supérieur du modèle pour mettre à jour les références de ses enfants (tous les enfants seront resynchronisés de manière récursive).

Identification des relations entre les modèles et les instances

Pour savoir quelles instances ont été créées à partir d'un modèle, allez dans /root/Templates, plongez dans l' objet modèle et choisissez la relation Template to dans la liste Relation. Toutes les instances du modèle sont alors affichées dans la liste.

Pour savoir à quel modèle une instance est liée, choisissez la relation Modèle de sur le travail instancié, l'appareil, le groupe ou l'OLS.

Ou pour naviguer directement vers le modèle, cliquez sur le lien situé à côté de l'élément Instance de sur l'objet instancié :