diff --git a/src/selectors/host/selectors.js b/src/selectors/host/selectors.js index 2b7aa6dcf..468ec5202 100644 --- a/src/selectors/host/selectors.js +++ b/src/selectors/host/selectors.js @@ -5,3 +5,5 @@ export const getProvisioningState = host => get(host, 'status.provisioning.state export const getHostRole = hostMachine => get(hostMachine, ['metadata', 'labels', 'machine.openshift.io/cluster-api-machine-role']); + +export const getHostMachineName = host => get(host, 'spec.machineRef.name'); diff --git a/src/utils/status/host/hostStatus.js b/src/utils/status/host/hostStatus.js index fc6f67a54..24fce5f89 100644 --- a/src/utils/status/host/hostStatus.js +++ b/src/utils/status/host/hostStatus.js @@ -1,6 +1,6 @@ import { getOperationalStatus, getProvisioningState } from '../../../selectors'; -import { HOST_STATUS_TO_TEXT } from './constants'; +import { HOST_STATUS_TO_TEXT, HOST_STATUS_READY } from './constants'; export const getHostStatus = host => { // Returns a status string based on the available host information. @@ -16,3 +16,5 @@ export const getHostStatus = host => { }; export const getSimpleHostStatus = host => getHostStatus(host).status; + +export const canHostAddMachine = host => [HOST_STATUS_READY].includes(getSimpleHostStatus(host));