|
|
|
type APIHostConnectionOverviewList = {
|
|
|
|
local: {
|
|
|
|
inbound: {
|
|
|
|
ipAddress: {
|
|
|
|
[ipAddress: string]: {
|
|
|
|
hostUUID: string;
|
|
|
|
ipAddress: string;
|
|
|
|
ipAddressUUID: string;
|
|
|
|
networkLinkNumber: number;
|
|
|
|
networkNumber: number;
|
|
|
|
networkType: string;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
port: number;
|
|
|
|
user: string;
|
|
|
|
};
|
|
|
|
peer: {
|
|
|
|
[ipAddress: string]: {
|
|
|
|
hostUUID: string;
|
|
|
|
ipAddress: string;
|
|
|
|
isPing: boolean;
|
|
|
|
port: number;
|
|
|
|
user: string;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
type APIHostInstallTarget = 'enabled' | 'disabled';
|
|
|
|
|
|
|
|
type APIHostStatus = 'offline' | 'booted' | 'crmd' | 'in_ccm' | 'online';
|
|
|
|
|
|
|
|
type APIHostIPMI = {
|
|
|
|
command: string;
|
|
|
|
ip: string;
|
|
|
|
password: string;
|
|
|
|
username: string;
|
|
|
|
};
|
|
|
|
|
|
|
|
type APIHostOverview = {
|
|
|
|
hostName: string;
|
|
|
|
hostStatus: APIHostStatus;
|
|
|
|
hostType: string;
|
|
|
|
hostUUID: string;
|
|
|
|
shortHostName: string;
|
|
|
|
};
|
|
|
|
|
|
|
|
type APIHostOverviewList = {
|
|
|
|
[hostUUID: string]: APIHostOverview;
|
|
|
|
};
|
|
|
|
|
|
|
|
type APIHostNetwork = {
|
|
|
|
createBridge?: NumberBoolean;
|
|
|
|
ip: string;
|
|
|
|
link1MacToSet: string;
|
|
|
|
link1Uuid: string;
|
|
|
|
link2MacToSet?: string;
|
|
|
|
link2Uuid?: string;
|
|
|
|
subnetMask: string;
|
|
|
|
type: NetworkType;
|
|
|
|
};
|
|
|
|
|
|
|
|
type APIHostNetworkList = {
|
|
|
|
[networkId: string]: APIHostNetwork;
|
|
|
|
};
|
|
|
|
|
|
|
|
type APIHostDetail = APIHostOverview & {
|
|
|
|
dns?: string;
|
|
|
|
domain?: string;
|
|
|
|
gateway?: string;
|
|
|
|
gatewayInterface?: string;
|
|
|
|
installTarget?: APIHostInstallTarget;
|
|
|
|
ipmi?: APIHostIPMI;
|
|
|
|
networks?: APIHostNetworkList;
|
|
|
|
organization?: string;
|
|
|
|
prefix?: string;
|
|
|
|
sequence?: string;
|
|
|
|
strikerPassword?: string;
|
|
|
|
strikerUser?: string;
|
|
|
|
};
|
|
|
|
|
|
|
|
type APIDeleteHostConnectionRequestBody = { [key: 'local' | string]: string[] };
|