open-vault/ui/app/models/raft-join.js
Matthew Irish 87d4e6e068
UI - raft config and snapshotting (#7410)
* add storage route

* template out the routes and new raft storage overview

* fetch raft config and add new server model

* pngcrush the favicon

* add view components and binary-file component

* add form-save-buttons component

* adjust rawRequest so that it can send a request body and returns the response on errors

* hook up restore

* rename binary-file to file-to-array-buffer

* add ember-service-worker

* use forked version of ember-service-worker for now

* scope the service worker to a single endpoint

* show both download buttons for now

* add service worker download with a fallback to JS in-mem download

* add remove peer functionality

* lint go file

* add storage-type to the cluster and node models

* update edit for to take a cancel action

* separate out a css table styles to be used by http-requests-table and on the raft-overview component

* add raft-join adapter, model, component and use on the init page

* fix styling and gate the menu item on the cluster using raft storage

* style tweaks to the raft-join component

* fix linting

* add form-save-buttons component to storybook

* add cancel functionality for backup uploads, and add a success message for successful uploads

* add component tests

* add filesize.js

* add filesize and modified date to file-to-array-buffer

* fix linting

* fix server section showing in the cluster nav

* don't use babel transforms in service worker lib because we don't want 2 copies of babel polyfill

* add file-to-array-buffer to storybook

* add comments and use removeObjectURL to raft-storage-overview

* update alert-banner markdown

* messaging change for upload alert banner

* Update ui/app/templates/components/raft-storage-restore.hbs

Co-Authored-By: Joshua Ogle <joshua@joshuaogle.com>

* more comments

* actually render the label if passed and update stories with knobs
2019-10-14 13:23:29 -05:00

45 lines
1.3 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import DS from 'ember-data';
import { expandAttributeMeta } from 'vault/utils/field-to-attrs';
import { computed } from '@ember/object';
const { attr } = DS;
//leader_api_addr (string: <required>) Address of the leader node in the Raft cluster to which this node is trying to join.
//retry (bool: false) - Retry joining the Raft cluster in case of failures.
//leader_ca_cert (string: "") - CA certificate used to communicate with Raft's leader node.
//leader_client_cert (string: "") - Client certificate used to communicate with Raft's leader node.
//leader_client_key (string: "") - Client key used to communicate with Raft's leader node.
export default DS.Model.extend({
leaderApiAddr: attr('string', {
label: 'Leader API Address',
}),
retry: attr('boolean', {
label: 'Keep retrying to join in case of failures',
}),
leaderCaCert: attr('string', {
label: 'Leader CA Certificate',
editType: 'file',
}),
leaderClientCert: attr('string', {
label: 'Leader Client Certificate',
editType: 'file',
}),
leaderClientKey: attr('string', {
label: 'Leader Client Key',
editType: 'file',
}),
fields: computed(function() {
return expandAttributeMeta(this, [
'leaderApiAddr',
'leaderCaCert',
'leaderClientCert',
'leaderClientKey',
'retry',
]);
}),
});