Browse Source

feat: 修改IMS和Core配置文件复制到MME目录

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

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

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

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

@ -263,7 +263,7 @@ public class CellularNetworkService : ICellularNetworkService
{
try
{
// 确保临时目录和RAN配置目录存在
// 确保临时目录和配置目录存在
if (!Directory.Exists(_appSettings.TempDirectory))
{
Directory.CreateDirectory(_appSettings.TempDirectory);
@ -272,6 +272,10 @@ public class CellularNetworkService : ICellularNetworkService
{
Directory.CreateDirectory(_appSettings.RanConfigDirectory);
}
if (!Directory.Exists(_appSettings.MmeConfigDirectory))
{
Directory.CreateDirectory(_appSettings.MmeConfigDirectory);
}
// 复制 RAG 配置文件
if (!string.IsNullOrEmpty(networkConfig.RagConfig))
@ -304,11 +308,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);
var coreMmePath = Path.Combine(_appSettings.MmeConfigDirectory, coreFileName);
File.Copy(config.CoreNetworkConfig, coreTempPath, true);
File.Copy(config.CoreNetworkConfig, coreRanPath, true);
config.CoreNetworkConfig = coreRanPath;
File.Copy(config.CoreNetworkConfig, coreMmePath, true);
config.CoreNetworkConfig = coreMmePath;
}
if (!string.IsNullOrEmpty(config.ImsConfig))
@ -321,11 +325,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);
var imsMmePath = Path.Combine(_appSettings.MmeConfigDirectory, imsFileName);
File.Copy(config.ImsConfig, imsTempPath, true);
File.Copy(config.ImsConfig, imsRanPath, true);
config.ImsConfig = imsRanPath;
File.Copy(config.ImsConfig, imsMmePath, true);
config.ImsConfig = imsMmePath;
}
}

Loading…
Cancel
Save