using System.Collections.Generic; using System.Threading.Tasks; using CoreAgent.Domain.Entities; namespace CoreAgent.Domain.Interfaces { /// /// 网络配置仓储接口 /// public interface INetworkConfigurationRepository { /// /// 创建网络配置 /// /// 配置键值 /// RAN配置文件路径 /// 核心网和IMS配置列表 /// APN配置 /// 频段配置 /// 配置说明 /// 创建的网络配置 Task CreateAsync( string configKey, string ragConfig, List coreOrImsConfigs, string apn, List band, string comment = null); /// /// 保存网络配置 /// /// 网络配置 Task SaveAsync(NetworkConfiguration configuration); /// /// 删除网络配置 /// /// 配置键值 Task DeleteAsync(string configKey); /// /// 获取所有网络配置 /// /// 网络配置列表 Task> GetAllAsync(); /// /// 根据配置键获取网络配置 /// /// 配置键值 /// 网络配置 Task GetByConfigKeyAsync(string configKey); } }