import axios from 'axios'; /** * 主机拓展信息查询请求 */ export interface HostExtraQueryRequest { hostId?: number; item: string; } /** * 主机拓展信息更新请求 */ export interface HostExtraUpdateRequest { hostId?: number; item: string; extra: string; } // SSH 额外配置 export interface HostSshExtraSettingModel { authType: string; username: string; keyId: number; identityId: number; } // RDP 额外配置 export interface HostRdpExtraSettingModel { authType: string; identityId: number; lowBandwidthMode: boolean; initialProgram: string; } // VNC 额外配置 export interface HostVncExtraSettingModel { port: number; lowBandwidthMode: boolean; swapRedBlue: boolean; } // 标签额外配置 export interface HostLabelExtraSettingModel { alias: string; color: string; } // 标签规格模型 export interface HostSpecExtraModel { sn: string; vendor: string; model: string; osName: string; cpuCount: number; cpuPhysicalCore: number; cpuLogicalCore: number; cpuFrequency: number; cpuModel: string; memorySize: number; diskSize: number; inBandwidth: number; outBandwidth: number; publicIpAddresses: Array; privateIpAddresses: Array; ownerPerson: string; createdTime: number; expiredTime: number; items: Array<{ label: string; key?: string; value: string; }>; } /** * 获取主机拓展信息 */ export function getHostExtraItem(params: HostExtraQueryRequest) { return axios.get('/asset/host-extra/get', { params }); } /** * 修改主机拓展信息 */ export function updateHostExtra(request: HostExtraUpdateRequest) { return axios.put('/asset/host-extra/update', request); }