open-vault/ui/app/helpers/replication-action-for-mode.js
2018-04-03 09:16:57 -05:00

20 lines
632 B
JavaScript

import Ember from 'ember';
const ACTIONS = {
performance: {
primary: ['disable', 'demote', 'recover', 'reindex'],
secondary: ['disable', 'promote', 'update-primary', 'recover', 'reindex'],
bootstrapping: ['disable', 'recover', 'reindex'],
},
dr: {
primary: ['disable', 'recover', 'reindex', 'demote'],
secondary: ['promote'],
bootstrapping: ['disable', 'recover', 'reindex'],
},
};
export function replicationActionForMode([replicationMode, clusterMode] /*, hash*/) {
return Ember.get(ACTIONS, `${replicationMode}.${clusterMode}`);
}
export default Ember.Helper.helper(replicationActionForMode);