diff --git a/CoreAgent.Domain/Models/System/AppSettings.cs b/CoreAgent.Domain/Models/System/AppSettings.cs index e866d4c..a31bc5c 100644 --- a/CoreAgent.Domain/Models/System/AppSettings.cs +++ b/CoreAgent.Domain/Models/System/AppSettings.cs @@ -9,4 +9,9 @@ public class AppSettings /// 临时目录路径 /// public string TempDirectory { get; set; } = "/tmp/"; + + /// + /// RAN配置目录路径 + /// + public string RanConfigDirectory { get; set; } = "/root/enb/config/config_ran/"; } \ No newline at end of file diff --git a/CoreAgent.Infrastructure/Services/Network/CellularNetworkService.cs b/CoreAgent.Infrastructure/Services/Network/CellularNetworkService.cs index dc55a7f..5d4c4f6 100644 --- a/CoreAgent.Infrastructure/Services/Network/CellularNetworkService.cs +++ b/CoreAgent.Infrastructure/Services/Network/CellularNetworkService.cs @@ -263,11 +263,15 @@ public class CellularNetworkService : ICellularNetworkService { try { - // 确保临时目录存在 + // 确保临时目录和RAN配置目录存在 if (!Directory.Exists(_appSettings.TempDirectory)) { Directory.CreateDirectory(_appSettings.TempDirectory); } + if (!Directory.Exists(_appSettings.RanConfigDirectory)) + { + Directory.CreateDirectory(_appSettings.RanConfigDirectory); + } // 复制 RAG 配置文件 if (!string.IsNullOrEmpty(networkConfig.RagConfig)) @@ -280,8 +284,11 @@ public class CellularNetworkService : ICellularNetworkService var ragFileName = Path.GetFileName(networkConfig.RagConfig); var ragTempPath = Path.Combine(_appSettings.TempDirectory, ragFileName); + var ragRanPath = Path.Combine(_appSettings.RanConfigDirectory, ragFileName); + File.Copy(networkConfig.RagConfig, ragTempPath, true); - networkConfig.RagConfig = ragTempPath; + File.Copy(networkConfig.RagConfig, ragRanPath, true); + networkConfig.RagConfig = ragRanPath; } // 复制核心网络配置文件和IMS配置文件 @@ -297,8 +304,11 @@ public class CellularNetworkService : ICellularNetworkService var coreFileName = Path.GetFileName(config.CoreNetworkConfig); var coreTempPath = Path.Combine(_appSettings.TempDirectory, coreFileName); + var coreRanPath = Path.Combine(_appSettings.RanConfigDirectory, coreFileName); + File.Copy(config.CoreNetworkConfig, coreTempPath, true); - config.CoreNetworkConfig = coreTempPath; + File.Copy(config.CoreNetworkConfig, coreRanPath, true); + config.CoreNetworkConfig = coreRanPath; } if (!string.IsNullOrEmpty(config.ImsConfig)) @@ -311,8 +321,11 @@ public class CellularNetworkService : ICellularNetworkService var imsFileName = Path.GetFileName(config.ImsConfig); var imsTempPath = Path.Combine(_appSettings.TempDirectory, imsFileName); + var imsRanPath = Path.Combine(_appSettings.RanConfigDirectory, imsFileName); + File.Copy(config.ImsConfig, imsTempPath, true); - config.ImsConfig = imsTempPath; + File.Copy(config.ImsConfig, imsRanPath, true); + config.ImsConfig = imsRanPath; } }