@@ -9,13 +9,16 @@ const PoliciesStore = {
9
9
rtadEnabled : 'Disabled' ,
10
10
vtpmEnabled : 'Disabled' ,
11
11
tpmPolicyEnabled : false ,
12
+ usbFirmwareUpdatePolicyEnabled : false ,
12
13
} ,
13
14
getters : {
14
15
sshProtocolEnabled : ( state ) => state . sshProtocolEnabled ,
15
16
ipmiProtocolEnabled : ( state ) => state . ipmiProtocolEnabled ,
16
17
rtadEnabled : ( state ) => state . rtadEnabled ,
17
18
vtpmEnabled : ( state ) => state . vtpmEnabled ,
18
19
tpmPolicyEnabled : ( state ) => state . tpmPolicyEnabled ,
20
+ usbFirmwareUpdatePolicyEnabled : ( state ) =>
21
+ state . usbFirmwareUpdatePolicyEnabled ,
19
22
} ,
20
23
mutations : {
21
24
setSshProtocolEnabled : ( state , sshProtocolEnabled ) =>
@@ -26,6 +29,11 @@ const PoliciesStore = {
26
29
setVtpmEnabled : ( state , vtpmEnabled ) => ( state . vtpmEnabled = vtpmEnabled ) ,
27
30
setTpmPolicyEnabled : ( state , tpmPolicyEnabled ) =>
28
31
( state . tpmPolicyEnabled = tpmPolicyEnabled ) ,
32
+ setUsbFirmwareUpdatePolicyEnabled : (
33
+ state ,
34
+ usbFirmwareUpdatePolicyEnabled
35
+ ) =>
36
+ ( state . usbFirmwareUpdatePolicyEnabled = usbFirmwareUpdatePolicyEnabled ) ,
29
37
} ,
30
38
actions : {
31
39
async getNetworkProtocolStatus ( { commit } ) {
@@ -39,6 +47,17 @@ const PoliciesStore = {
39
47
} )
40
48
. catch ( ( error ) => console . log ( error ) ) ;
41
49
} ,
50
+ async getUsbFirmwareUpdatePolicyEnabled ( { commit } ) {
51
+ return await api
52
+ . get ( '/redfish/v1/Managers/bmc' )
53
+ . then ( ( response ) => {
54
+ commit (
55
+ 'setUsbFirmwareUpdatePolicyEnabled' ,
56
+ response . data . Oem . IBM . USBCodeUpdateEnabled
57
+ ) ;
58
+ } )
59
+ . catch ( ( error ) => console . log ( error ) ) ;
60
+ } ,
42
61
async getBiosStatus ( { commit } ) {
43
62
return await api
44
63
. get ( '/redfish/v1/Systems/system/Bios' )
@@ -83,6 +102,32 @@ const PoliciesStore = {
83
102
) ;
84
103
} ) ;
85
104
} ,
105
+ async saveUsbFirmwareUpdatePolicyEnabled ( { commit } , updatedUsbCode ) {
106
+ commit ( 'setUsbFirmwareUpdatePolicyEnabled' , updatedUsbCode ) ;
107
+ const oem = {
108
+ Oem : {
109
+ IBM : {
110
+ USBCodeUpdateEnabled : updatedUsbCode ,
111
+ } ,
112
+ } ,
113
+ } ;
114
+ return await api
115
+ . patch ( '/redfish/v1/Managers/bmc' , oem )
116
+ . then ( ( ) => {
117
+ return i18n . t ( 'pagePolicies.toast.successNetworkPolicyUpdate' , {
118
+ policy : i18n . t ( 'pagePolicies.usbFirmwareUpdatePolicy' ) ,
119
+ } ) ;
120
+ } )
121
+ . catch ( ( error ) => {
122
+ console . log ( error ) ;
123
+ commit ( 'setUsbFirmwareUpdatePolicyEnabled' , ! updatedUsbCode ) ;
124
+ throw new Error (
125
+ i18n . t ( 'pagePolicies.toast.errorNetworkPolicyUpdate' , {
126
+ policy : i18n . t ( 'pagePolicies.usbFirmwareUpdatePolicy' ) ,
127
+ } )
128
+ ) ;
129
+ } ) ;
130
+ } ,
86
131
async saveIpmiProtocolState ( { commit } , protocolEnabled ) {
87
132
commit ( 'setIpmiProtocolEnabled' , protocolEnabled ) ;
88
133
const ipmi = {
@@ -99,7 +144,7 @@ const PoliciesStore = {
99
144
} )
100
145
. catch ( ( error ) => {
101
146
console . log ( error ) ;
102
- commit ( 'setTpmPolicyEnabled ' , ! protocolEnabled ) ;
147
+ commit ( 'setIpmiProtocolEnabled ' , ! protocolEnabled ) ;
103
148
throw new Error (
104
149
i18n . t ( 'pagePolicies.toast.errorNetworkPolicyUpdate' , {
105
150
policy : i18n . t ( 'pagePolicies.ipmi' ) ,
@@ -123,7 +168,7 @@ const PoliciesStore = {
123
168
} )
124
169
. catch ( ( error ) => {
125
170
console . log ( error ) ;
126
- commit ( 'setTpmPolicyEnabled ' , ! protocolEnabled ) ;
171
+ commit ( 'setSshProtocolEnabled ' , ! protocolEnabled ) ;
127
172
throw new Error (
128
173
i18n . t ( 'pagePolicies.toast.errorNetworkPolicyUpdate' , {
129
174
policy : i18n . t ( 'pagePolicies.ssh' ) ,
@@ -140,19 +185,18 @@ const PoliciesStore = {
140
185
} ,
141
186
} )
142
187
. then ( ( ) => {
143
- if ( updatedRtad === 'Enabled' ) {
144
- return i18n . t ( 'pagePolicies.toast.successRtadEnabled' ) ;
145
- } else {
146
- return i18n . t ( 'pagePolicies.toast.successRtadDisabled' ) ;
147
- }
188
+ return i18n . t ( 'pagePolicies.toast.successNetworkPolicyUpdate' , {
189
+ policy : i18n . t ( 'pagePolicies.rtad' ) ,
190
+ } ) ;
148
191
} )
149
192
. catch ( ( error ) => {
150
193
console . log ( error ) ;
151
- if ( updatedRtad === 'Enabled' ) {
152
- throw new Error ( i18n . t ( 'pagePolicies.toast.errorRtadEnabled' ) ) ;
153
- } else {
154
- throw new Error ( i18n . t ( 'pagePolicies.toast.errorRtadDisabled' ) ) ;
155
- }
194
+ commit ( 'setRtadEnabled' , ! updatedRtad ) ;
195
+ throw new Error (
196
+ i18n . t ( 'pagePolicies.toast.errorNetworkPolicyUpdate' , {
197
+ policy : i18n . t ( 'pagePolicies.rtad' ) ,
198
+ } )
199
+ ) ;
156
200
} ) ;
157
201
} ,
158
202
async saveVtpmState ( { commit } , updatedVtpm ) {
@@ -164,19 +208,18 @@ const PoliciesStore = {
164
208
} ,
165
209
} )
166
210
. then ( ( ) => {
167
- if ( updatedVtpm === 'Enabled' ) {
168
- return i18n . t ( 'pagePolicies.toast.successVtpmEnabled' ) ;
169
- } else {
170
- return i18n . t ( 'pagePolicies.toast.successVtpmDisabled' ) ;
171
- }
211
+ return i18n . t ( 'pagePolicies.toast.successNetworkPolicyUpdate' , {
212
+ policy : i18n . t ( 'pagePolicies.vtpm' ) ,
213
+ } ) ;
172
214
} )
173
215
. catch ( ( error ) => {
174
216
console . log ( error ) ;
175
- if ( updatedVtpm === 'Enabled' ) {
176
- throw new Error ( i18n . t ( 'pagePolicies.toast.errorVtpmEnabled' ) ) ;
177
- } else {
178
- throw new Error ( i18n . t ( 'pagePolicies.toast.errorVtpmDisabled' ) ) ;
179
- }
217
+ commit ( 'setVtpmEnabled' , ! updatedVtpm ) ;
218
+ throw new Error (
219
+ i18n . t ( 'pagePolicies.toast.errorNetworkPolicyUpdate' , {
220
+ policy : i18n . t ( 'pagePolicies.vtpm' ) ,
221
+ } )
222
+ ) ;
180
223
} ) ;
181
224
} ,
182
225
} ,
0 commit comments