/** * 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 { VMNIC } from './VMNIC.js'; import type { GuestNetwork } from './GuestNetwork.js'; import type { VMIssue } from './VMIssue.js'; import type { VMDevice } from './VMDevice.js'; import type { VMDisk } from './VMDisk.js'; import type { VmInspectionResults } from './VmInspectionResults.js'; /** * * @export * @interface VirtualMachineDetail */ export interface VirtualMachineDetail { /** * Unique identifier for the VirtualMachine in vCenter * @type {string} * @memberof VirtualMachineDetail */ id: string; /** * Display name of the VirtualMachine * @type {string} * @memberof VirtualMachineDetail */ name: string; /** * Universally unique identifier assigned by vCenter * @type {string} * @memberof VirtualMachineDetail */ uuid?: string; /** * Firmware type used by the VirtualMachine (bios or efi) * @type {string} * @memberof VirtualMachineDetail */ firmware?: string; /** * Current power state of the VirtualMachine (poweredOn, poweredOff, or suspended) * @type {string} * @memberof VirtualMachineDetail */ powerState: string; /** * State of the connection between vCenter and the VirtualMachine's host (connected, disconnected, orphaned, or inaccessible) * @type {string} * @memberof VirtualMachineDetail */ connectionState: string; /** * Reference to the ESXi host where the VirtualMachine is running * @type {string} * @memberof VirtualMachineDetail */ host?: string; /** * Name of the datacenter containing the VirtualMachine * @type {string} * @memberof VirtualMachineDetail */ datacenter?: string; /** * Name of the cluster containing the VirtualMachine * @type {string} * @memberof VirtualMachineDetail */ cluster?: string; /** * Reference to the inventory folder containing the VirtualMachine * @type {string} * @memberof VirtualMachineDetail */ folder?: string; /** * Total number of virtual CPUs allocated to the VirtualMachine * @type {number} * @memberof VirtualMachineDetail */ cpuCount: number; /** * Number of CPU cores per virtual socket * @type {number} * @memberof VirtualMachineDetail */ coresPerSocket: number; /** * List of physical CPU IDs the VirtualMachine is pinned to for scheduling * @type {Array} * @memberof VirtualMachineDetail */ cpuAffinity?: Array; /** * Amount of memory allocated to the VirtualMachine in megabytes * @type {number} * @memberof VirtualMachineDetail */ memoryMB: number; /** * Full name of the guest operating system as reported by VMware Tools * @type {string} * @memberof VirtualMachineDetail */ guestName?: string; /** * VMware identifier for the guest OS type (e.g., rhel8_64Guest) * @type {string} * @memberof VirtualMachineDetail */ guestId?: string; /** * Hostname of the guest OS as reported by VMware Tools * @type {string} * @memberof VirtualMachineDetail */ hostName?: string; /** * Primary IP address of the guest OS as reported by VMware Tools * @type {string} * @memberof VirtualMachineDetail */ ipAddress?: string; /** * Total storage space consumed by the VirtualMachine in bytes * @type {number} * @memberof VirtualMachineDetail */ storageUsed?: number; /** * Whether the VirtualMachine is a template rather than a regular VirtualMachine * @type {boolean} * @memberof VirtualMachineDetail */ template?: boolean; /** * Whether the VirtualMachine can be migrated (true if no critical issues) * @type {boolean} * @memberof VirtualMachineDetail */ migratable?: boolean; /** * Whether VMware Fault Tolerance is enabled, which maintains a live shadow VirtualMachine for instant failover * @type {boolean} * @memberof VirtualMachineDetail */ faultToleranceEnabled?: boolean; /** * Whether nested virtualization is enabled, allowing hypervisors to run inside the VirtualMachine * @type {boolean} * @memberof VirtualMachineDetail */ nestedHVEnabled?: boolean; /** * Installation status of VMware Tools (toolsNotInstalled, toolsNotRunning, toolsOld, toolsOk) * @type {string} * @memberof VirtualMachineDetail */ toolsStatus?: string; /** * Whether VMware Tools is currently running in the guest OS * @type {string} * @memberof VirtualMachineDetail */ toolsRunningStatus?: string; /** * List of virtual disks attached to the VirtualMachine * @type {Array} * @memberof VirtualMachineDetail */ disks: Array; /** * List of virtual network interface cards attached to the VirtualMachine * @type {Array} * @memberof VirtualMachineDetail */ nics: Array; /** * List of other virtual devices attached to the VirtualMachine * @type {Array} * @memberof VirtualMachineDetail */ devices?: Array; /** * Network configuration inside the guest OS as reported by VMware Tools * @type {Array} * @memberof VirtualMachineDetail */ guestNetworks?: Array; /** * List of issues affecting this VirtualMachine * @type {Array} * @memberof VirtualMachineDetail */ issues?: Array; /** * * @type {VmInspectionResults} * @memberof VirtualMachineDetail */ inspection?: VmInspectionResults; } /** * Check if a given object implements the VirtualMachineDetail interface. */ export declare function instanceOfVirtualMachineDetail(value: object): value is VirtualMachineDetail; export declare function VirtualMachineDetailFromJSON(json: any): VirtualMachineDetail; export declare function VirtualMachineDetailFromJSONTyped(json: any, ignoreDiscriminator: boolean): VirtualMachineDetail; export declare function VirtualMachineDetailToJSON(json: any): VirtualMachineDetail; export declare function VirtualMachineDetailToJSONTyped(value?: VirtualMachineDetail | null, ignoreDiscriminator?: boolean): any;