export interface IVersion {
name: string;
currentVersion: string;
type: string;
}
export interface IFirmwareVersion {
activeBMCVersion: string;
backupBMCVersion: string;
availableBMCVersion: string;
}
export interface IUpgradeVersion {
availableBMC: string;
unavailable: boolean;
}
export interface IUpgradeFile {
id: string;
name: string;
}
export interface IRadio {
label: string;
id: string;
}
export interface IFirmwarePackage {
FileName: string;
Firmware: string;
}
export interface IUpgradeTaskRaw {
TaskState: string;
FileName: string;
Component: string;
ErrorCode: number;
Percentage: string;
EstimatedRemainingTime: string | number;
FirmwareId: string;
firmwareList?: IUpgradeTaskRaw[];
}
export interface ITableStep2 {
index: number;
name: string;
state: string;
progress: number;
firmwareName: string;
description: string;
eta?: number;
firmwareId?: string;
version?: string;
}
export interface ITableStep3 {
id: number;
firmwareType: string;
activeStatus: string;
activeAction: string;
version?: string;
}
export interface IFirmwareRepoItem {
firmwareId: string;
firmwareType: string;
firmwareVersionConsistent: 'Consistent' | 'Unknown' | 'Inconsistent';
packageName: string;
version: string;
firmwareSize: string;
}
export interface IFirmwareRepoCapacity {
usedBytes: number;
totalBytes: number;
availableBytes: number;
percentage: number;
}