xref: /openbmc/webui-vue/src/store/index.js (revision d1ef18e6)
1import Vue from 'vue';
2import Vuex from 'vuex';
3
4import GlobalStore from './modules/GlobalStore';
5import AuthenticationStore from './modules/Authentication/AuthenticanStore';
6import SessionsStore from './modules/SecurityAndAccess/SessionsStore';
7import LdapStore from './modules/SecurityAndAccess/LdapStore';
8import UserManagementStore from './modules/SecurityAndAccess/UserManagementStore';
9import CertificatesStore from './modules/SecurityAndAccess/CertificatesStore';
10import FirmwareStore from './modules/Operations/FirmwareStore';
11import BootSettingsStore from './modules/Operations/BootSettingsStore';
12import ControlStore from './modules/Operations/ControlStore';
13import PowerControlStore from './modules/ResourceManagement/PowerControlStore';
14import PowerPolicyStore from './modules/Settings/PowerPolicyStore';
15import NetworkStore from './modules/Settings/NetworkStore';
16import EventLogStore from './modules/Logs/EventLogStore';
17import DumpsStore from './modules/Logs/DumpsStore';
18import SensorsStore from './modules/HardwareStatus/SensorsStore';
19import ServerLedStore from './modules/HardwareStatus/ServerLedStore';
20import SystemStore from './modules/HardwareStatus/SystemStore';
21import PowerSupplyStore from './modules/HardwareStatus/PowerSupplyStore';
22import MemoryStore from './modules/HardwareStatus/MemoryStore';
23import FanStore from './modules/HardwareStatus/FanStore';
24import ChassisStore from './modules/HardwareStatus/ChassisStore';
25import BmcStore from './modules/HardwareStatus/BmcStore';
26import ProcessorStore from './modules/HardwareStatus/ProcessorStore';
27import AssemblyStore from './modules/HardwareStatus/AssemblyStore';
28import PostCodeLogsStore from './modules/Logs/PostCodeLogsStore';
29import PoliciesStore from './modules/SecurityAndAccess/PoliciesStore';
30import FactoryResetStore from './modules/Operations/FactoryResetStore';
31import SnmpAlertsStore from './modules/Settings/SnmpAlertsStore';
32import KeyClearStore from './modules/Operations/KeyClearStore';
33
34import WebSocketPlugin from './plugins/WebSocketPlugin';
35import DateTimeStore from './modules/Settings/DateTimeStore';
36import VirtualMediaStore from './modules/Operations/VirtualMediaStore';
37
38Vue.use(Vuex);
39
40export default new Vuex.Store({
41  state: {},
42  mutations: {},
43  actions: {},
44  modules: {
45    global: GlobalStore,
46    authentication: AuthenticationStore,
47    sessions: SessionsStore,
48    dateTime: DateTimeStore,
49    ldap: LdapStore,
50    userManagement: UserManagementStore,
51    firmware: FirmwareStore,
52    serverBootSettings: BootSettingsStore,
53    controls: ControlStore,
54    powerControl: PowerControlStore,
55    powerPolicy: PowerPolicyStore,
56    powerSupply: PowerSupplyStore,
57    network: NetworkStore,
58    eventLog: EventLogStore,
59    dumps: DumpsStore,
60    sensors: SensorsStore,
61    serverLed: ServerLedStore,
62    snmpAlerts: SnmpAlertsStore,
63    certificates: CertificatesStore,
64    system: SystemStore,
65    memory: MemoryStore,
66    fan: FanStore,
67    chassis: ChassisStore,
68    bmc: BmcStore,
69    processors: ProcessorStore,
70    assemblies: AssemblyStore,
71    postCodeLogs: PostCodeLogsStore,
72    virtualMedia: VirtualMediaStore,
73    policies: PoliciesStore,
74    factoryReset: FactoryResetStore,
75    keyClear: KeyClearStore,
76  },
77  plugins: [WebSocketPlugin],
78});
79