Beispiel #1
0
  parameters.forEach((i) => {
    result.validations[i.name] = [];

    if (i.required) {
      if (i.name !== 'port') {
        // @workaround: pacemaker bug; port should not be required as it automatically added
        //    via pcmk_host_list/pcmk_host_map
        result.validations[i.name].push(validatePresence({ presence: true }));
      }
    }
    if (i.type === 'integer') {
      result.validations[i.name].push(validateNumber({ integer: true, allowBlank: true }));
    }

    if (i.type === 'boolean') {
      if (i.default === '1') {
        i.default = true;
      } else if (i.default === null || i.default === '0') {
        i.default = false;
      }
    }

    const level = i.level ? i.level : 'standard';

    if (!(level in result.parameters)) {
      result.parameters[level] = [];
    }
    result.parameters[level].push(i);
  });
Beispiel #2
0
export default TabRoute.extend({
  modelForm: {},
  node: undefined,

  model(params) {
    const node = this.store.peekRecordQueryName('node', params.node_name);
    this.set('node', node);

    const formValidators = {
      addNodeAttribute: {
        key: validatePresence(true),
        value: validatePresence(true),
      },
      addNodeUtilizationAttribute: {
        name: validatePresence(true),
        value: validateNumber({ integer: true, allowBlank: false }),
      },
    };

    return Ember.RSVP.hash({
      params,
      validations: formValidators,
      updatingCluster: this.store.peekAll('cluster'),
      selectedNode: node,
    });
  },

  actions: {
    removeNode() {},

    onClick(component) {