Modification et synchronisation des modèles et des instances

Modifications sur les instances

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

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

Changements sur les modèles

Toutes les modifications apportées à un modèle ont un effet immédiat sur toutes ses instances référencées. Lors de la modification d'un paramètre d'un modèle de tâche, par exemple, toutes les instances de tâche créées à partir de ce modèle de tâche refléteront immédiatement la modification. Cela permet de modifier efficacement un ensemble complet de tâches, d'appareils, de groupes ou de SLO.

La modification d'un modèle fonctionne de la même manière que les opérations correspondantes pour les tâches, périphériques, groupes et SLO standard. Accédez à /root/Templates et accédez à l'objet modèle, puis choisissez Modifier les paramètres dans sa liste déroulante. L'exemple suivant modifiera un modèle d'appareil :

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.

Une fois cette modification appliquée, tous les appareils créés en tant qu'instance de ce modèle refléteront la modification :

Sur les appareils où 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 illustré dans l'exemple ci-dessus), ces modifications manuelles ne sont pas remplacées par la modification du modèle. L'hypothèse ici est que les modifications manuelles se produisent pour une raison et ne doivent pas être écrasées. Dans ce cas, le paramètre de masque de sous-réseau et la propriété du répertoire racine du projet EEM ont déjà été modifiés, de sorte que la modification du modèle n'a pas affecté ces modifications particulières. Ils sont surlignés en orange afin que la déviation 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 d'appareil à l'instance d'appareil. Ceci peut être fait de deux façons.

Resynchronisation depuis l'instance

Lorsque vous choisissez Modifier les paramètres à partir de l'objet d'instance de périphérique, cliquez sur le bouton Resynchroniser :

Cela récupère la configuration du modèle d'appareil et remplace le paramètre Masque de sous-réseau par la valeur du modèle :

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

Lors de la resynchronisation d'une instance de périphérique, ses travaux enfants seront également synchronisés, chacun 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 modèle. Choisissez Modifier les paramètres sur le modèle et cliquez sur Resynchroniser les instances .

Règles de resynchronisation

Pour restaurer le lien entre un template et son instance, utilisez le bouton Resync .

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

  • Nom de l'instance
  • Adresse de l'appareil
  • Liens (Alarme parent, panne parent, objets enfants)

Une resynchronisation

  • ajouter de nouvelles propriétés (personnalisées) qui ont été ajoutées au modèle
  • ne pas supprimer les nouvelles propriétés (personnalisées) qui ont été créées sur l'instance après sa création
  • ne pas modifier les paramètres de propriété (personnalisés) qui ont été modifiés sur l'instance

Si une propriété dans un modèle a une référence à un autre objet de 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 modèle-instance

Pour savoir quelles instances ont été créées à partir d'un modèle, accédez à /root/Templates , plongez dans l'objet modèle et choisissez la relation Modèle vers 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 à partir de la tâche, de l'appareil, du groupe ou du SLO instancié.

Ou pour accéder directement au modèle, cliquez sur le lien à côté de l' instance de l'élément sur l'objet instancié :