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>
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
{
// 确保临时目录存在
// 确保临时目录和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;
}
}

Loading…
Cancel
Save