using System.Collections.Generic;
using System.Threading.Tasks;
using CoreAgent.Domain.Entities;
namespace CoreAgent.Application.Interfaces
{
///
/// 网络配置服务接口
///
public interface INetworkConfigurationService
{
///
/// 创建网络配置
///
/// 配置键值
/// 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);
}
}