/** * Assisted Migration Agent API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: v1 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { MigrationIssue } from './MigrationIssue.js'; import type { OsInfo } from './OsInfo.js'; import type { DiskSizeTierSummary } from './DiskSizeTierSummary.js'; import type { DiskTypeSummary } from './DiskTypeSummary.js'; import type { VMResourceBreakdown } from './VMResourceBreakdown.js'; /** * * @export * @interface VMs */ export interface VMs { /** * * @type {number} * @memberof VMs */ total: number; /** * * @type {number} * @memberof VMs */ totalMigratable: number; /** * * @type {number} * @memberof VMs */ totalMigratableWithWarnings?: number; /** * Number of VMs that have at least one shared disk * @type {number} * @memberof VMs */ totalWithSharedDisks?: number; /** * * @type {VMResourceBreakdown} * @memberof VMs */ cpuCores: VMResourceBreakdown; /** * * @type {{ [key: string]: DiskSizeTierSummary; }} * @memberof VMs */ diskSizeTier?: { [key: string]: DiskSizeTierSummary; }; /** * Distribution of VMs across disk-complexity tiers used by the estimation engine (0-10TiB, 10-20TiB, 20-50TiB, 50+TiB). * * @type {{ [key: string]: DiskSizeTierSummary; }} * @memberof VMs */ diskComplexityTier?: { [key: string]: DiskSizeTierSummary; }; /** * * @type {{ [key: string]: DiskTypeSummary; }} * @memberof VMs */ diskTypes?: { [key: string]: DiskTypeSummary; }; /** * Distribution of VMs across CPU tier buckets (e.g., "0-4", "5-8", "9-16", "17-32", "32+") * @type {{ [key: string]: number; }} * @memberof VMs */ distributionByCpuTier?: { [key: string]: number; }; /** * Distribution of VMs across Memory tier buckets (e.g., "0-4", "5-16", "17-32", "33-64", "65-128", "129-256", "256+") * @type {{ [key: string]: number; }} * @memberof VMs */ distributionByMemoryTier?: { [key: string]: number; }; /** * Distribution of VMs by NIC count (e.g., "0", "1", "2", "3", "4+") * @type {{ [key: string]: number; }} * @memberof VMs */ distributionByNicCount?: { [key: string]: number; }; /** * Distribution of VMs by migration complexity level (0=Unsupported, 1=Easy, 2=Medium, 3=Hard, 4=WhiteGlove) * @type {{ [key: string]: number; }} * @memberof VMs * @deprecated */ distributionByComplexity?: { [key: string]: number; }; /** * Distribution of VMs by migration complexity level, enriched with total disk size per level. Supersedes distributionByComplexity. * @type {{ [key: string]: DiskSizeTierSummary; }} * @memberof VMs */ complexityDistribution?: { [key: string]: DiskSizeTierSummary; }; /** * * @type {VMResourceBreakdown} * @memberof VMs */ ramGB: VMResourceBreakdown; /** * * @type {VMResourceBreakdown} * @memberof VMs */ diskGB: VMResourceBreakdown; /** * * @type {VMResourceBreakdown} * @memberof VMs */ diskCount: VMResourceBreakdown; /** * * @type {VMResourceBreakdown} * @memberof VMs */ nicCount?: VMResourceBreakdown; /** * * @type {{ [key: string]: number; }} * @memberof VMs */ powerStates: { [key: string]: number; }; /** * * @type {{ [key: string]: number; }} * @memberof VMs * @deprecated */ os?: { [key: string]: number; }; /** * * @type {{ [key: string]: OsInfo; }} * @memberof VMs */ osInfo?: { [key: string]: OsInfo; }; /** * * @type {Array} * @memberof VMs */ notMigratableReasons: Array; /** * * @type {Array} * @memberof VMs */ migrationWarnings: Array; } /** * Check if a given object implements the VMs interface. */ export declare function instanceOfVMs(value: object): value is VMs; export declare function VMsFromJSON(json: any): VMs; export declare function VMsFromJSONTyped(json: any, ignoreDiscriminator: boolean): VMs; export declare function VMsToJSON(json: any): VMs; export declare function VMsToJSONTyped(value?: VMs | null, ignoreDiscriminator?: boolean): any;