- Tr069TraceService: in-memory Map O(1) lookup, Promise-queue per device for sequential file writes, 10MB rotation (5 files kept) - config/tr069-trace.json: persisted list of traced devices (atomic write) - CwmpLoggerMiddleware: buffers request+response, writes to device log file after next() once ctx.cwmpDeviceId is set by controller - CwmpController: sets ctx.cwmpDeviceId on all code paths (Inform + others) - StateMachineManager: getHashIdForRemote() for non-Inform messages - REST API: GET/POST/DELETE /api/v1/tr069-trace - UI: Tr069Trace Vue page with device search, add/remove tracing - 8 new unit tests (192 total, all passing) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
197 lines
7.0 KiB
JSON
197 lines
7.0 KiB
JSON
{
|
|
"header": {
|
|
"title": "ADAM ACS",
|
|
"devices": "Équipements",
|
|
"configurations": "Configurations",
|
|
"firmware": "Firmware",
|
|
"commands": "Commandes",
|
|
"tr069Trace": "Trace TR-069"
|
|
},
|
|
"titles": {
|
|
"devices": "Équipements",
|
|
"device": "Équipement",
|
|
"deviceDetail": "Détail de l'équipement",
|
|
"configurations": "Configurations",
|
|
"commands": "Commandes",
|
|
"commandsFleet": "Commandes flotte",
|
|
"discoveryCreate": "Créer une configuration de découverte",
|
|
"provisioningCreate": "Créer une configuration de provisionnement",
|
|
"firmware": "Catalogue Firmware",
|
|
"trace": "Trace TR-069"
|
|
},
|
|
"labels": {
|
|
"manufacturer": "Fabricant",
|
|
"productClass": "Classe produit",
|
|
"serialNumber": "Numéro de série",
|
|
"externalIP": "IP externe",
|
|
"softwareVersion": "Version logicielle",
|
|
"identifier": "Identifiant",
|
|
"creationDate": "Date de création",
|
|
"createdAt": "Créé le",
|
|
"lastSeen": "Dernière connexion",
|
|
"status": "Statut",
|
|
"action": "Action",
|
|
"mode": "Mode",
|
|
"priority": "Priorité",
|
|
"parameters": "Paramètres",
|
|
"properties": "Propriétés",
|
|
"name": "Nom",
|
|
"value": "Valeur",
|
|
"type": "Type",
|
|
"writable": "Modifiable",
|
|
"discovery": "Découverte",
|
|
"provisioning": "Provisionnement",
|
|
"criteria": "Critères",
|
|
"modelPaths": "Chemins du modèle",
|
|
"actions": "Actions",
|
|
"actionType": "Type d'action",
|
|
"modelPath": "Chemin du modèle",
|
|
"deviceIdentifier": "Identifiant équipement",
|
|
"version": "Version",
|
|
"policy": "Politique",
|
|
"enabled": "Activé",
|
|
"disabled": "Désactivé",
|
|
"tags": "Tags",
|
|
"compliance": "Conformité",
|
|
"updatedAt": "Modifié",
|
|
"search": "Rechercher",
|
|
"general": "Général",
|
|
"matchingCriteria": "Critères de correspondance",
|
|
"inventoryPaths": "Chemins d'inventaire",
|
|
"desiredParameters": "Paramètres souhaités",
|
|
"newConfiguration": "Nouvelle configuration",
|
|
"results": "résultat(s)",
|
|
"loading": "Chargement…",
|
|
"noResults": "Aucune configuration trouvée.",
|
|
"parameterName": "Nom du paramètre",
|
|
"once": "Une fois",
|
|
"maintain": "Maintenir",
|
|
"firmwareEntries": "Entrées firmware",
|
|
"migrationRoutes": "Parcours de migration",
|
|
"firmwareDetails": "Détails du firmware",
|
|
"noFirmwareEntries": "Aucune entrée firmware trouvée.",
|
|
"noMigrationRoutes": "Aucun parcours de migration défini.",
|
|
"newFirmwareEntry": "Nouvelle entrée",
|
|
"editFirmwareEntry": "Modifier l'entrée",
|
|
"addRoute": "Ajouter un parcours",
|
|
"fileSize": "Taille du fichier (octets)",
|
|
"checksumType": "Type de checksum",
|
|
"firmwareUrl": "URL du firmware",
|
|
"checksum": "Checksum",
|
|
"filterByProductClass": "Filtrer par classe produit…",
|
|
"saveChanges": "Enregistrer",
|
|
"hardwareVersion": "Version matérielle"
|
|
},
|
|
"button": {
|
|
"refresh": "Rafraîchir",
|
|
"getModel": "Récupérer le modèle",
|
|
"delete": "Supprimer",
|
|
"edit": "Éditer",
|
|
"create": "Créer",
|
|
"send": "Envoyer",
|
|
"cancel": "Annuler",
|
|
"confirm": "Confirmer",
|
|
"fleetManagement": "Gestion de flotte ({count})",
|
|
"addCriteria": "Ajouter un critère",
|
|
"addModelPath": "Ajouter un chemin",
|
|
"addAction": "Ajouter une action",
|
|
"addParameter": "Ajouter un paramètre",
|
|
"previous": "Précédent",
|
|
"next": "Suivant"
|
|
},
|
|
"checkbox": {
|
|
"selectAll": "Tout sélectionner",
|
|
"selectRow": "Sélectionner la ligne {index}"
|
|
},
|
|
"placeholder": {
|
|
"search": "Rechercher...",
|
|
"modelPath": "Ex: InternetGatewayDevice.DeviceInfo.",
|
|
"value": "Valeur"
|
|
},
|
|
"options": {
|
|
"NI": "Non-immédiat (NI)",
|
|
"I": "Immédiat (I)"
|
|
},
|
|
"modal": {
|
|
"confirmDelete": "Confirmer la suppression",
|
|
"confirmDeleteMessage": "Êtes-vous sûr de vouloir supprimer cet élément ?",
|
|
"getModel": "Récupérer le modèle"
|
|
},
|
|
"footer": {
|
|
"legal": "Mentions légales",
|
|
"privacy": "Politique de confidentialité"
|
|
},
|
|
"language": {
|
|
"fr": "Français",
|
|
"en": "English"
|
|
},
|
|
"criteriaEditor": {
|
|
"deviceId": "Identifiant équipement",
|
|
"standardParams": "Paramètres standards",
|
|
"customCriteria": "Conditions personnalisées",
|
|
"customCriteriaHelp": "Correspond aux équipements dont les valeurs de paramètres connus sont égales aux valeurs attendues",
|
|
"addCondition": "+ Ajouter une condition",
|
|
"noConditions": "Aucune condition — correspond à tous les équipements passant les critères d'identifiant ci-dessus.",
|
|
"paramCriteriaWarning": "Si un paramètre n'est pas encore connu sur l'équipement, cette configuration ne correspondra pas. Une configuration de priorité inférieure sans cette condition doit s'exécuter en premier pour découvrir le paramètre via son inventaire. Évitez d'utiliser le même chemin dans les critères et les paramètres souhaités — cela risque un blocage.",
|
|
"knownValue": "valeur connue",
|
|
"knownValues": "valeurs connues",
|
|
"fields": {
|
|
"manufacturer": {
|
|
"label": "Fabricant",
|
|
"placeholder": "ex. Sagemcom ou Sagemcom*",
|
|
"help": "Correspondance exacte ou motif glob (* ?)"
|
|
},
|
|
"oui": {
|
|
"label": "OUI",
|
|
"placeholder": "ex. 00E0FC ou 00*",
|
|
"help": "Identifiant Unique Organisationnel"
|
|
},
|
|
"productClass": {
|
|
"label": "Classe produit",
|
|
"placeholder": "ex. BM632w ou BM*",
|
|
"help": "Supporte les motifs glob"
|
|
},
|
|
"serialNumber": {
|
|
"label": "Numéro de série",
|
|
"placeholder": "ex. ABC12345 ou ABC*",
|
|
"help": "Supporte les motifs glob"
|
|
}
|
|
},
|
|
"presets": {
|
|
"modelName": "Nom du modèle",
|
|
"hardwareVersion": "Version matérielle",
|
|
"softwareVersion": "Version logicielle",
|
|
"modelNamePlaceholder": "ex. BM632w",
|
|
"hardwareVersionPlaceholder": "ex. V3R1",
|
|
"softwareVersionPlaceholder": "ex. 1.2.3"
|
|
}
|
|
},
|
|
"configDetail": {
|
|
"tabGeneral": "Général",
|
|
"tabCriteria": "Critères",
|
|
"tabInventory": "Inventaire",
|
|
"tabParameters": "Paramètres",
|
|
"tabCompliance": "Conformité",
|
|
"tabDryRun": "Dry Run",
|
|
"tabHistory": "Historique",
|
|
"totalDevices": "Équipements correspondants",
|
|
"compliant": "Conforme",
|
|
"nonCompliant": "Non conforme",
|
|
"noMatchingDevices": "Aucun équipement ne correspond aux critères.",
|
|
"loadCompliance": "Charger le rapport de conformité",
|
|
"complianceError": "Erreur lors du chargement de la conformité.",
|
|
"diffs": "Différences",
|
|
"dryRunDesc": "Simulez l'application de cette configuration sur un équipement sans effectuer de modification réelle.",
|
|
"dryRunPlaceholder": "ex: AABBCC-Device-123",
|
|
"runDryRun": "Lancer",
|
|
"dryRunError": "Erreur lors du dry run.",
|
|
"firmwareSkipped": "firmware hors plage horaire",
|
|
"paramDiffs": "Différences de paramètres",
|
|
"currentValue": "Valeur actuelle",
|
|
"targetValue": "Valeur cible",
|
|
"notSet": "(non défini)",
|
|
"noParamDiffs": "Aucune différence de paramètres.",
|
|
"firmwarePath": "Chemin de migration firmware"
|
|
}
|
|
}
|