Modifier et synchroniser les modèles et les instances

Modifications apportées aux instances

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

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

Modifications apportées aux modèles

Toutes les modifications apportées à un modèle ont un effet immédiat sur toutes les instances qui y font référence. Par exemple, lorsque vous modifiez un paramètre d'un modèle de tâche, toutes les instances de tâche créées à partir de ce modèle reflètent immédiatement la modification. Cela permet d'apporter des modifications efficaces à un ensemble complet de tâches, de périphériques, 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, les appareils, les groupes et les SLO standard. Accédez à /root/Templates, naviguez jusqu'à l'objet modèle, puis sélectionnez Modifier les paramètres dans la liste déroulante. L'exemple suivant montre comment modifier un modèle d'appareil :

Le paramètre Masque de sous-réseau est défini, une propriété supplémentaire EEM remote access est ajoutée et une propriété existante EEM project root dir est modifiée. Une nouvelle propriété personnalisée Comment 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 indiqué 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 ont lieu pour une raison et 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) avaient déjà été modifiés, de sorte que la modification du modèle n'a pas affecté ces modifications particulières. Elles sont surlignées en orange afin que l'écart soit clairement visible.

Resynchronisation des modèles avec leurs instances

Dans le cas ci-dessus, il peut être souhaitable de remplacer le paramètre modifié manuellement et d'imposer la valeur configurée dans le modèle de périphérique à l'instance du périphérique. Cela peut être fait de deux manières.

Resynchronisation à partir de l'instance

Lorsque vous sélectionnez Modifier les paramètres dans l'objet instance de périphérique, cliquez sur le bouton Resynchroniser :

Cela permet de récupérer la configuration à partir 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 de propriété différente n'a pas été synchronisée. Reportez-vous à la section Règles de resynchronisation ci-dessous.

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

Resynchronisation à partir du modèle

Si vous êtes certain 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. Sélectionnez Modifier les paramètres sur le modèle et cliquez sur Resynchroniser les instances.

Règles de resynchronisation

Pour restaurer 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 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 supprimera aucune nouvelle propriété (personnalisée) créée sur l'instance après sa création
  • ne modifiera aucun paramètre de propriété (personnalisé) qui a été modifié 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 afin de 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, accédez à /root/Templates, explorez l'objet modèle et sélectionnez la relation Modèle vers dans la liste Relation. Toutes les instances du modèle s'affichent alors dans la liste.

Pour savoir à quel modèle une instance est liée, sélectionnez la relation Template from (Modèle de) sur le travail, le périphérique, le groupe ou le SLO instancié.

 

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