Browse Source

feat: 修改配置文件复制逻辑,使用RAN配置目录

master
root 4 days ago
parent
commit
22b39c3aa1
  1. 5
      CoreAgent.Domain/Models/System/AppSettings.cs
  2. 21
      CoreAgent.Infrastructure/Services/Network/CellularNetworkService.cs

5
CoreAgent.Domain/Models/System/AppSettings.cs

@ -9,4 +9,9 @@ public class AppSettings
/// 临时目录路径 /// 临时目录路径
/// </summary> /// </summary>
public string TempDirectory { get; set; } = "/tmp/"; public string TempDirectory { get; set; } = "/tmp/";
/// <summary>
/// RAN配置目录路径
/// </summary>
public string RanConfigDirectory { get; set; } = "/root/enb/config/config_ran/";
} }

21
CoreAgent.Infrastructure/Services/Network/CellularNetworkService.cs

@ -263,11 +263,15 @@ public class CellularNetworkService : ICellularNetworkService
{ {
try try
{ {
// 确保临时目录存在 // 确保临时目录和RAN配置目录存在
if (!Directory.Exists(_appSettings.TempDirectory)) if (!Directory.Exists(_appSettings.TempDirectory))
{ {
Directory.CreateDirectory(_appSettings.TempDirectory); Directory.CreateDirectory(_appSettings.TempDirectory);
} }
if (!Directory.Exists(_appSettings.RanConfigDirectory))
{
Directory.CreateDirectory(_appSettings.RanConfigDirectory);
}
// 复制 RAG 配置文件 // 复制 RAG 配置文件
if (!string.IsNullOrEmpty(networkConfig.RagConfig)) if (!string.IsNullOrEmpty(networkConfig.RagConfig))
@ -280,8 +284,11 @@ public class CellularNetworkService : ICellularNetworkService
var ragFileName = Path.GetFileName(networkConfig.RagConfig); var ragFileName = Path.GetFileName(networkConfig.RagConfig);
var ragTempPath = Path.Combine(_appSettings.TempDirectory, ragFileName); var ragTempPath = Path.Combine(_appSettings.TempDirectory, ragFileName);
var ragRanPath = Path.Combine(_appSettings.RanConfigDirectory, ragFileName);
File.Copy(networkConfig.RagConfig, ragTempPath, true); File.Copy(networkConfig.RagConfig, ragTempPath, true);
networkConfig.RagConfig = ragTempPath; File.Copy(networkConfig.RagConfig, ragRanPath, true);
networkConfig.RagConfig = ragRanPath;
} }
// 复制核心网络配置文件和IMS配置文件 // 复制核心网络配置文件和IMS配置文件
@ -297,8 +304,11 @@ public class CellularNetworkService : ICellularNetworkService
var coreFileName = Path.GetFileName(config.CoreNetworkConfig); var coreFileName = Path.GetFileName(config.CoreNetworkConfig);
var coreTempPath = Path.Combine(_appSettings.TempDirectory, coreFileName); var coreTempPath = Path.Combine(_appSettings.TempDirectory, coreFileName);
var coreRanPath = Path.Combine(_appSettings.RanConfigDirectory, coreFileName);
File.Copy(config.CoreNetworkConfig, coreTempPath, true); File.Copy(config.CoreNetworkConfig, coreTempPath, true);
config.CoreNetworkConfig = coreTempPath; File.Copy(config.CoreNetworkConfig, coreRanPath, true);
config.CoreNetworkConfig = coreRanPath;
} }
if (!string.IsNullOrEmpty(config.ImsConfig)) if (!string.IsNullOrEmpty(config.ImsConfig))
@ -311,8 +321,11 @@ public class CellularNetworkService : ICellularNetworkService
var imsFileName = Path.GetFileName(config.ImsConfig); var imsFileName = Path.GetFileName(config.ImsConfig);
var imsTempPath = Path.Combine(_appSettings.TempDirectory, imsFileName); var imsTempPath = Path.Combine(_appSettings.TempDirectory, imsFileName);
var imsRanPath = Path.Combine(_appSettings.RanConfigDirectory, imsFileName);
File.Copy(config.ImsConfig, imsTempPath, true); File.Copy(config.ImsConfig, imsTempPath, true);
config.ImsConfig = imsTempPath; File.Copy(config.ImsConfig, imsRanPath, true);
config.ImsConfig = imsRanPath;
} }
} }

Loading…
Cancel
Save