Skip to main content

Gérer les conflits à l’aide de conteneurs de conflits

Lors de la réconciliation d’une version avec la version par défaut dans un réseau de domaine de télécommunications, des conflits logiques peuvent survenir impliquant le contenu au sein d’objets regroupés qui ont été modifiés de manière conflictuelle entre les versions. Les mécanismes existants de détection des conflits n’identifient pas ces conflits logiques dans la hiérarchie d’inclusion. Les conteneurs de conflits peuvent être configurés pour détecter et rapporter ces conflits logiques lors des opérations de réconciliation en attribuant la catégorie de réseau Conflict Container (Conteneur de conflits) à des entités ou des objets représentant le sommet (racine) d’une hiérarchie d’inclusion.

En savoir plus sur la gestion des conflits de versions de branche

Détection des conflits dans les versions de branche

Dans le versionnement de branche, un conflit est détecté à la réconciliation lorsque la même entité ou le même objet est mis à jour ou supprimé à la fois dans une version nommée et dans la version par défaut. Ces conflits sont détectés au niveau de la ligne. Dans le réseau de domaine de télécommunications, le regroupement permet à plusieurs enregistrements de représenter une seule fibre ou un seul port physique. Lorsque vous insérez ou mettez à jour des objets regroupés, par exemple, des brins à l’intérieur d’un câble à fibre optique ou des ports dans un châssis, les enregistrements peuvent logiquement représenter la même fibre ou le même port, même s’ils apparaissent comme des lignes distinctes dans les différentes versions. La détection standard des conflits au niveau des lignes ne peut pas identifier ce conflit logique.

De tels conflits logiques peuvent survenir dans les réseaux de domaine de télécommunications car les objets regroupés sont représentés à l’aide d’objets non spatiaux et d’identifiants d’unité (unités, ID d’unité). Des modifications qui restructurent l’organisation de ces groupes insèrent des lignes plutôt que de mettre à jour celles qui existent déjà. Si la version par défaut et une version nommée modifient chacune un objet regroupé de différentes manières pour le même conteneur, aucun des deux ensembles d’insertions n’est détecté comme un conflit par les mécanismes existants de détection des conflits ; cependant, un conflit logique est introduit entre les deux représentations de l’entité.

Les conflits logiques ne sont pas identifiés ni signalés par la détection existante des conflits. Les entités sont attribuées à la catégorie de réseau Conflict Container (Conteneur de conflits) pour détecter et signaler ce type de problème lors de la réconciliation.

Le processus de détection des conflits associé aux objets regroupés et aux entités du conteneur de conflits fonctionne indépendamment de la détection existante des conflits. L’attribution de la catégorie à un type de ressource ne change pas la manière dont les conflits mettre à jour-mettre à jour, mettre à jour-supprimer ou supprimer-mettre à jour sont identifiés ou présentés pour résolution ; elle fournit plutôt un mécanisme supplémentaire pour signaler les conflits logiques pour les entités au sein de la hiérarchie d’inclusion d’une entité.

Entités de conteneur de conflits

La catégorie de réseau Conflict Container (Conteneurs de conflits) est une catégorie de réseau fournie par le système, disponible dans les réseaux de domaine de télécommunications. Elle est attribuée au niveau du type de ressource à des entités ou des objets qui représentent le sommet (ou la racine) d’une hiérarchie d’inclusion à l’aide de l’outil Définir la catégorie de réseau.

Les entités attribuées à la catégorie de réseau Conflict Container (Conteneurs de conflits) sont appelées entités de conteneur de conflits. Pour définir les entités de conteneur qui joueront le rôle de conteneurs de conflits dans la structure, identifiez les entités qui seront traitées comme un ensemble lors de la réconciliation, si des conflits sont détectés.

Lors d’une opération de réconciliation, les entités de conteneur de conflits permettent de signaler à l’utilisateur les conflits logiques dans la hiérarchie d’inclusion sous forme d’ensemble de conflits. Vous pouvez créer plusieurs conteneurs de conflits pour limiter les conflits qui sont regroupés dans chaque conteneur de conflits pour évaluation, selon la portée des hiérarchies d’inclusion volumineuses.

Comme illustré dans le diagramme ci-dessous, l’attribution de la catégorie Conflict Container (Conteneur de conflits) à une entité située plus haut dans la hiérarchie, par exemple une baie, entraîne la remontée des conflits logiques de tout son contenu hiérarchique, lesquels sont alors signalés au niveau de l’entité de baie. L’attribution de la catégorie à des entités situées plus bas dans la hiérarchie, par exemple un commutateur et un routeur dans la baie, génère des ensembles de conflits distincts pour chacune d’entre elles, qui peuvent être plus faciles à examiner.

En savoir plus sur la définition ou la modification d’une attribution de catégorie de réseau

Exemples

Le diagramme suivant illustre une hiérarchie d’inclusion pour une baie à deux branches, une branche de commutateur et une branche de routeur, dans laquelle la catégorie de réseau Conflict Container (Conteneur de conflits) a été attribuée au commutateur et au routeur. Si des conflits surviennent pour le commutateur et le contenu de son émetteur-récepteur lors de la réconciliation, ils sont renvoyés sous forme d’ensemble de conflits sur le commutateur. Les conflits au sein de la hiérarchie du routeur sont renvoyés sous forme d’ensemble de conflits distincts sur le routeur, indépendamment de l’ensemble de conflits du commutateur.

Exemple de hiérarchie d’inclusion pour un équipement

L’exemple suivant représente un câble à fibre optique contenant des objets brins de fibre regroupés. Le groupe de fibres A (brins 1–48) est divisé selon différentes approches dans la version par défaut et dans une version nommée.

  • Dans la version par défaut, le groupe de fibres A est divisé en deux sous-groupes : Fiber A (brins 1–24) et Fiber A1 (brins 25–48).

  • Dans la version nommée, le groupe de fibres A est divisé en trois sous-groupes : Fiber A (brins 1–24), Fiber A2 (brins 25–36) et Fiber A3 (brins 37–48).

  • Fiber B (brins 49–96) est inchangé dans les deux versions.

Câble à fibre optique avec des objets regroupés en conflit

Les fibres divisées sont créées comme des insertions dans de nouvelles lignes à chaque version. Comme aucune ligne existante n’est mise à jour dans aucune des versions, la détection existante des conflits n’identifie pas cette situation comme un conflit. Cependant, puisque la catégorie de réseau Conflict Container (Conteneur de conflits) est attribuée au type de ressource du câble à fibre optique, ces mises à jour entrent en conflit logiquement au niveau du conteneur lors de la réconciliation et sont renvoyées comme un ensemble de conflits sur l’entité de câble à fibre optique pour examen.

Examen et résolution des ensembles de conflits de conteneur

Lorsqu’une opération de réconciliation détecte des conflits logiques sur les entités de conteneur de conflits, ces conflits sont signalés dans la vue Conflicts (Conflits) avec tous les autres conflits découverts lors de la réconciliation. Chaque entité de conteneur de conflits avec un conflit logique apparaît dans la liste des conflits pour le type d’entité en tant que Container Conflict (Conflit de conteneur), l’ensemble de conflits étant représenté pour la version antérieure à la réconciliation.

Utilisez la vue Conflicts (Conflits) pour examiner la représentation de l’ensemble de conflits dans la version nommée actuelle. Vous pouvez accéder à un diagramme affichant la hiérarchie d’inclusion pour l’entité de conteneur de conflits en sélectionnant l’entité de conteneur de conflits sous Container Conflict (Conflit de conteneur), puis en cliquant sur l’icône View conflict diagram (Afficher le diagramme conflictuel) Afficher un diagramme de hiérarchie d’inclusion le conteneur de conflits sous la grille d’informations.

Remarque :

La grille d’informations ne prend actuellement pas en charge l’affichage de l’ensemble de conflits dans Target Version (Version cible).

Le diagramme Conflict Diagram (Diagramme conflictuel) peut être utilisé pour fournir un contexte visuel à l’ensemble de conflits. La sélection d’une entité dans la grille d’informations permet de sélectionner l’élément correspondant dans le diagramme, tandis que la sélection de l’élément dans le diagramme entraîne la sélection de l’entité associée dans la grille.

Remarque :

Vous pouvez utiliser des expressions de champ d’affichage sur la couche pour identifier les entités dans la grille d’informations et le diagramme Conflict Diagram (Diagramme conflictuel).

Examen d’un conflit de conteneur à l’aide du diagramme conflictuel

Lorsque vous résolvez des conflits, vous choisissez la représentation de la ligne que vous souhaitez conserver. Pour résoudre les conflits, accédez à la vue Conflicts (Conflits), cliquez avec le bouton droit sur une couche ou une entité associée à Container Conflict (Conflit de conteneur) dans la liste Conflicts (Conflits) et sélectionnez l’option de remplacement.

  • Replace With Current Version (Remplacer par la version actuelle)
Remarque :

Les conflits sont automatiquement résolus au profit de la version mise à jour (actuelle). Les options Replace With Target Version (Remplacer par la version cible) et Replace With Common Ancestor (Remplacer par la version d’ascendant commun) seront prises en charge dans une version future.