Hello, Simply put, my provision script must retrieve the names of the configuration files in a variable and sort them by version. Thanks to this when the router will connect, it will recover its last available version.
The problem and the next one I cannot recover the names of the router configuration files in a variable.
Script :
let now = Date.now();
// Récupérer le numéro de série du périphérique
let serialNumber = declare(“DeviceID.SerialNumber”, {value: 1}).value[0];let files = declare(“Downloads.[FileType:3 Vendor Configuration File].FileName”, {value: 1});
log(files);
if (files && files.length > 0) {
let latestConfig = null;
let latestDate = 0;
let latestHour = 0;
let latestVersion = 0;// Parcourir les fichiers .cfg for (let i = 0; i < files.length; i++) { let fileName = files[i]; let parts = fileName.split('.'); log(fileName); log(parts); // Vérifier si le fichier correspond au format attendu (numéro de série . date . heure .version.cfg) if (parts.length === 4 && parts[0] === serialNumber && parts[3] === 'cfg') { let date = parseInt(parts[1]); let hour = parseInt(parts[2]); let version = parseInt(parts[3]); // Mettre à jour le fichier le plus récent si nécessaire if (date > latestDate || (date === latestDate && hour > latestHour) || (date === latestDate && hour === latestHour && version > latestVersion)) { latestDate = date; latestHour = hour; latestVersion = version; latestConfig = fileName; log(latestDate); log(latestHour); log(latestVersion); log(latestConfig); } } } if (latestConfig){ // Mettre à jour les déclarations avec le fichier .cfg le plus récent declare("Downloads.[FileType:3 Vendor Configuration File].FileName", {value: 1}, {value: latestConfig}); declare("Downloads.[FileType:3 Vendor Configuration File].Download", {value: 1}, {value: now}); declare("Downloads.[FileType:3 Vendor Configuration File].path", {path: 1}, {value: latestConfig}); } else { log("Aucun fichier de configuration trouvé pour le numéro de série " + serialNumber); }
} else {
log(“Aucun fichier de configuration trouvé.”);
}Blockquote
Here is what the command log(files) returns to me in cat /var/log/genieacs/genieacs-cwmp-access.log
thank you for your help