type AnvilIdInputGroupOptionalProps = { previous?: { anvilIdPrefix?: string; anvilIdDomain?: string; anvilIdSequence?: number; }; }; type AnvilIdInputGroupProps = AnvilIdInputGroupOptionalProps & { formUtils: FormUtils; }; type AnvilNetworkInputGroupOptionalProps = { inputGatewayId?: string; inputGatewayLabel?: string; inputMinIpLabel?: string; inputSubnetMaskLabel?: string; previous?: { gateway?: string; minIp?: string; subnetMask?: string; }; showGateway?: boolean; }; type AnvilNetworkInputGroupProps = AnvilNetworkInputGroupOptionalProps & { formUtils: FormUtils; idPrefix: string; inputMinIpId: string; inputSubnetMaskId: string; networkName: string; }; type AnvilHostInputGroupOptionalProps = { previous?: { fences?: { [fenceId: string]: { fenceName: string; fencePort: number; }; }; networks?: { [networkId: string]: { networkIp: string; networkNumber: number; networkType: string; }; }; upses?: { [upsId: string]: { isPowerHost: boolean; upsName: string; }; }; }; }; type AnvilHostInputGroupProps = AnvilHostInputGroupOptionalProps & { formUtils: FormUtils; hostLabel: string; idPrefix: string; }; type AnvilNetworkConfigNetwork = { networkGateway?: string; networkMinIp: string; networkNumber: number; networkSubnetMask: string; networkType: string; }; type AnvilNetworkConfigInputGroupOptionalProps = { previous?: { dnsCsv?: string; /** Max Transmission Unit (MTU); unit: bytes */ mtu?: number; networks?: { [networkId: string]: AnvilNetworkConfigNetwork; }; ntpCsv?: string; }; }; type AnvilNetworkConfigInputGroupProps = AnvilNetworkConfigInputGroupOptionalProps & { formUtils: FormUtils; }; type AddAnvilInputGroupProps = { formUtils: FormUtils; };