import { request } from '@/plugins/http-fetch'; /** * 查询网元列表 * @param query 查询参数 * @returns object */ export function listNeInfo(query: Record) { return request({ url: '/ne/info/list', method: 'get', params: query, timeout: 60_000, }); } /** * 查询网元信息详细 * @param infoId 信息ID * @returns object */ export function getNeInfo(infoId: string | number) { return request({ url: `/ne/info/${infoId}`, method: 'get', }); } /** * 网元信息新增 * @param data 网元对象 * @returns object */ export function addNeInfo(data: Record) { return request({ url: `/ne/info`, method: 'post', data: data, }); } /** * 网元信息修改 * @param data 网元对象 * @returns object */ export function updateNeInfo(data: Record) { return request({ url: `/ne/info`, method: 'put', data: data, }); } /** * 网元信息删除 * @param id 信息ID * @returns object */ export function delNeInfo(infoIds: string | number) { return request({ url: `/ne/info/${infoIds}`, method: 'delete', timeout: 60_000, }); } /** * 查询网元列表全部无分页 * @param query 查询参数 neType neId bandStatus * @returns object */ export function listAllNeInfo(query: Record) { return request({ url: '/ne/info/listAll', method: 'get', params: query, timeout: 60_000, }); } /** * 查询网元状态 * @param neType 网元类型 * @param neId 网元ID * @returns object */ export function stateNeInfo(neType: string, neId: string) { return request({ url: '/ne/info/state', method: 'get', params: { neType, neId }, }); } /** * 查询网元信息 * @param neType 网元类型 * @param neId 网元ID * @returns object */ export function getTypeAndIDNeInfo(neType: string, neId: string) { return request({ url: '/ne/info/byTypeAndID', method: 'get', params: { neType, neId }, }); } /** * 网元端配置文件读取 * @param neType 网元类型 * @param neId 网元ID * @param filePath 不带文件时重新覆盖返回目录列表 * @returns object */ export function getConfigFile(neType: string, neId: string, filePath: string) { return request({ url: '/ne/info/configFile', method: 'get', params: { neType, neId, filePath }, }); } /** * 网元端配置文件写入 * @param data neType网元类型 neId网元ID filePath文件 content内容 sync同步到网元 * @returns object */ export function saveConfigFile(data: Record) { return request({ url: `/ne/info/configFile`, method: 'put', data: data, }); }