Refactor subnet discovery logic to allow auto-detection and improve error handling

This commit is contained in:
2025-11-04 17:17:01 +00:00
parent 2469acbc88
commit dfc7694fb9
4 changed files with 14 additions and 29 deletions

View File

@@ -35,17 +35,13 @@ export const nodesApi = {
},
// Discovery
async discover(instanceName: string, subnet: string): Promise<OperationResponse> {
return apiClient.post(`/api/v1/instances/${instanceName}/nodes/discover`, { subnet });
async discover(instanceName: string, subnet?: string): Promise<OperationResponse> {
const body = subnet ? { subnet } : {};
return apiClient.post(`/api/v1/instances/${instanceName}/nodes/discover`, body);
},
async detect(instanceName: string, ip?: string): Promise<OperationResponse> {
const body = ip ? { ip } : {};
return apiClient.post(`/api/v1/instances/${instanceName}/nodes/detect`, body);
},
async autoDetect(instanceName: string): Promise<{ networks: string[]; nodes: any[]; count: number }> {
return apiClient.post(`/api/v1/instances/${instanceName}/nodes/auto-detect`);
async detect(instanceName: string, ip: string): Promise<HardwareInfo> {
return apiClient.post(`/api/v1/instances/${instanceName}/nodes/detect`, { ip });
},
async discoveryStatus(instanceName: string): Promise<DiscoveryStatus> {