| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- import axios from 'axios';
- import { RackServer } from "../../share/monitorTypes.ts";
- // 机柜服务器API接口定义
- export const RackServerAPI = {
- // 获取机柜服务器列表
- getRackServerList: async (params?: {
- page?: number,
- limit?: number,
- rack_id?: number,
- asset_id?: number,
- server_type?: string
- }) => {
- try {
- const response = await axios.get(`/rack-servers`, { params });
- return response.data;
- } catch (error) {
- throw error;
- }
- },
-
- // 获取单个机柜服务器信息
- getRackServer: async (id: number) => {
- try {
- const response = await axios.get(`/rack-servers/${id}`);
- return response.data;
- } catch (error) {
- throw error;
- }
- },
-
- // 创建机柜服务器
- createRackServer: async (data: Partial<RackServer>) => {
- try {
- const response = await axios.post(`/rack-servers`, data);
- return response.data;
- } catch (error) {
- throw error;
- }
- },
-
- // 更新机柜服务器
- updateRackServer: async (id: number, data: Partial<RackServer>) => {
- try {
- const response = await axios.put(`/rack-servers/${id}`, data);
- return response.data;
- } catch (error) {
- throw error;
- }
- },
-
- // 删除机柜服务器
- deleteRackServer: async (id: number) => {
- try {
- const response = await axios.delete(`/rack-servers/${id}`);
- return response.data;
- } catch (error) {
- throw error;
- }
- }
- };
|