@codingame/kubevirt-api
Version:
kubevirt OpenAPI automation for TypeScript
136 lines • 7.43 kB
JavaScript
/* tslint:disable */
/* eslint-disable */
/**
* KubeVirt API
* This is KubeVirt API an add-on for Kubernetes.
*
* The version of the OpenAPI document: 1.0.0
* Contact: kubevirt-dev@googlegroups.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import { exists } from '../runtime';
import { V1CPUTopologyFromJSON, V1CPUTopologyToJSON, V1KernelBootStatusFromJSON, V1KernelBootStatusToJSON, V1MachineFromJSON, V1MachineToJSON, V1MemoryStatusFromJSON, V1MemoryStatusToJSON, V1StorageMigratedVolumeInfoFromJSON, V1StorageMigratedVolumeInfoToJSON, V1TopologyHintsFromJSON, V1TopologyHintsToJSON, V1VirtualMachineInstanceConditionFromJSON, V1VirtualMachineInstanceConditionToJSON, V1VirtualMachineInstanceGuestOSInfoFromJSON, V1VirtualMachineInstanceGuestOSInfoToJSON, V1VirtualMachineInstanceMigrationStateFromJSON, V1VirtualMachineInstanceMigrationStateToJSON, V1VirtualMachineInstanceNetworkInterfaceFromJSON, V1VirtualMachineInstanceNetworkInterfaceToJSON, V1VirtualMachineInstancePhaseTransitionTimestampFromJSON, V1VirtualMachineInstancePhaseTransitionTimestampToJSON, V1VolumeStatusFromJSON, V1VolumeStatusToJSON, } from './';
/**
* @export
* @enum {string}
*/
export var V1VirtualMachineInstanceStatusQosClassEnum;
(function (V1VirtualMachineInstanceStatusQosClassEnum) {
V1VirtualMachineInstanceStatusQosClassEnum["BestEffort"] = "BestEffort";
V1VirtualMachineInstanceStatusQosClassEnum["Burstable"] = "Burstable";
V1VirtualMachineInstanceStatusQosClassEnum["Guaranteed"] = "Guaranteed";
})(V1VirtualMachineInstanceStatusQosClassEnum || (V1VirtualMachineInstanceStatusQosClassEnum = {}));
export function V1VirtualMachineInstanceStatusFromJSON(json) {
return V1VirtualMachineInstanceStatusFromJSONTyped(json, false);
}
export function V1VirtualMachineInstanceStatusFromJSONTyped(json, _ignoreDiscriminator) {
if (json === undefined || json === null) {
return json;
}
return {
vSOCKCID: !exists(json, 'VSOCKCID') ? undefined : json['VSOCKCID'],
activePods: !exists(json, 'activePods') ? undefined : json['activePods'],
conditions: !exists(json, 'conditions')
? undefined
: json['conditions'].map(V1VirtualMachineInstanceConditionFromJSON),
currentCPUTopology: !exists(json, 'currentCPUTopology')
? undefined
: V1CPUTopologyFromJSON(json['currentCPUTopology']),
evacuationNodeName: !exists(json, 'evacuationNodeName')
? undefined
: json['evacuationNodeName'],
fsFreezeStatus: !exists(json, 'fsFreezeStatus') ? undefined : json['fsFreezeStatus'],
guestOSInfo: !exists(json, 'guestOSInfo')
? undefined
: V1VirtualMachineInstanceGuestOSInfoFromJSON(json['guestOSInfo']),
interfaces: !exists(json, 'interfaces')
? undefined
: json['interfaces'].map(V1VirtualMachineInstanceNetworkInterfaceFromJSON),
kernelBootStatus: !exists(json, 'kernelBootStatus')
? undefined
: V1KernelBootStatusFromJSON(json['kernelBootStatus']),
launcherContainerImageVersion: !exists(json, 'launcherContainerImageVersion')
? undefined
: json['launcherContainerImageVersion'],
machine: !exists(json, 'machine') ? undefined : V1MachineFromJSON(json['machine']),
memory: !exists(json, 'memory') ? undefined : V1MemoryStatusFromJSON(json['memory']),
migratedVolumes: !exists(json, 'migratedVolumes')
? undefined
: json['migratedVolumes'].map(V1StorageMigratedVolumeInfoFromJSON),
migrationMethod: !exists(json, 'migrationMethod') ? undefined : json['migrationMethod'],
migrationState: !exists(json, 'migrationState')
? undefined
: V1VirtualMachineInstanceMigrationStateFromJSON(json['migrationState']),
migrationTransport: !exists(json, 'migrationTransport')
? undefined
: json['migrationTransport'],
nodeName: !exists(json, 'nodeName') ? undefined : json['nodeName'],
phase: !exists(json, 'phase') ? undefined : json['phase'],
phaseTransitionTimestamps: !exists(json, 'phaseTransitionTimestamps')
? undefined
: json['phaseTransitionTimestamps'].map(V1VirtualMachineInstancePhaseTransitionTimestampFromJSON),
qosClass: !exists(json, 'qosClass') ? undefined : json['qosClass'],
reason: !exists(json, 'reason') ? undefined : json['reason'],
runtimeUser: !exists(json, 'runtimeUser') ? undefined : json['runtimeUser'],
selinuxContext: !exists(json, 'selinuxContext') ? undefined : json['selinuxContext'],
topologyHints: !exists(json, 'topologyHints')
? undefined
: V1TopologyHintsFromJSON(json['topologyHints']),
virtualMachineRevisionName: !exists(json, 'virtualMachineRevisionName')
? undefined
: json['virtualMachineRevisionName'],
volumeStatus: !exists(json, 'volumeStatus')
? undefined
: json['volumeStatus'].map(V1VolumeStatusFromJSON),
};
}
export function V1VirtualMachineInstanceStatusToJSON(value) {
if (value === undefined) {
return undefined;
}
if (value === null) {
return null;
}
return {
VSOCKCID: value.vSOCKCID,
activePods: value.activePods,
conditions: value.conditions === undefined
? undefined
: value.conditions.map(V1VirtualMachineInstanceConditionToJSON),
currentCPUTopology: V1CPUTopologyToJSON(value.currentCPUTopology),
evacuationNodeName: value.evacuationNodeName,
fsFreezeStatus: value.fsFreezeStatus,
guestOSInfo: V1VirtualMachineInstanceGuestOSInfoToJSON(value.guestOSInfo),
interfaces: value.interfaces === undefined
? undefined
: value.interfaces.map(V1VirtualMachineInstanceNetworkInterfaceToJSON),
kernelBootStatus: V1KernelBootStatusToJSON(value.kernelBootStatus),
launcherContainerImageVersion: value.launcherContainerImageVersion,
machine: V1MachineToJSON(value.machine),
memory: V1MemoryStatusToJSON(value.memory),
migratedVolumes: value.migratedVolumes === undefined
? undefined
: value.migratedVolumes.map(V1StorageMigratedVolumeInfoToJSON),
migrationMethod: value.migrationMethod,
migrationState: V1VirtualMachineInstanceMigrationStateToJSON(value.migrationState),
migrationTransport: value.migrationTransport,
nodeName: value.nodeName,
phase: value.phase,
phaseTransitionTimestamps: value.phaseTransitionTimestamps === undefined
? undefined
: value.phaseTransitionTimestamps.map(V1VirtualMachineInstancePhaseTransitionTimestampToJSON),
qosClass: value.qosClass,
reason: value.reason,
runtimeUser: value.runtimeUser,
selinuxContext: value.selinuxContext,
topologyHints: V1TopologyHintsToJSON(value.topologyHints),
virtualMachineRevisionName: value.virtualMachineRevisionName,
volumeStatus: value.volumeStatus === undefined
? undefined
: value.volumeStatus.map(V1VolumeStatusToJSON),
};
}
//# sourceMappingURL=V1VirtualMachineInstanceStatus.js.map