xref: /openbmc/webui-vue/src/store/index.js (revision 6859203cebe3b6a31d23d55a3555bf36d6c73242)
1import Vue from 'vue';
2import Vuex from 'vuex';
3
4import GlobalStore from './modules/GlobalStore';
5import AuthenticationStore from './modules/Authentication/AuthenticanStore';
6import LocalUserManagementStore from './modules/AccessControl/LocalUserMangementStore';
7import SslCertificatesStore from './modules/AccessControl/SslCertificatesStore';
8import OverviewStore from './modules/Overview/OverviewStore';
9import FirmwareStore from './modules/Configuration/FirmwareStore';
10import BootSettingsStore from './modules/Control/BootSettingsStore';
11import ControlStore from './modules/Control/ControlStore';
12import PowerControlStore from './modules/Control/PowerControlStore';
13import NetworkSettingStore from './modules/Configuration/NetworkSettingsStore';
14import EventLogStore from './modules/Health/EventLogStore';
15import SensorsStore from './modules/Health/SensorsStore';
16
17import WebSocketPlugin from './plugins/WebSocketPlugin';
18
19Vue.use(Vuex);
20
21export default new Vuex.Store({
22  state: {},
23  mutations: {},
24  actions: {},
25  modules: {
26    global: GlobalStore,
27    authentication: AuthenticationStore,
28    localUsers: LocalUserManagementStore,
29    overview: OverviewStore,
30    firmware: FirmwareStore,
31    hostBootSettings: BootSettingsStore,
32    controls: ControlStore,
33    powerControl: PowerControlStore,
34    networkSettings: NetworkSettingStore,
35    eventLog: EventLogStore,
36    sensors: SensorsStore,
37    sslCertificates: SslCertificatesStore
38  },
39  plugins: [WebSocketPlugin]
40});
41