xref: /openbmc/bmcweb/meson.options (revision 8dc3ddf6)
1*8dc3ddf6SEd Tanousoption(
2*8dc3ddf6SEd Tanous    'yocto-deps',
3*8dc3ddf6SEd Tanous    type: 'feature',
4*8dc3ddf6SEd Tanous    value: 'disabled',
5*8dc3ddf6SEd Tanous    description: 'Use YOCTO dependencies system',
6*8dc3ddf6SEd Tanous)
7*8dc3ddf6SEd Tanous
8*8dc3ddf6SEd Tanousoption(
9*8dc3ddf6SEd Tanous    'kvm',
10*8dc3ddf6SEd Tanous    type: 'feature',
11*8dc3ddf6SEd Tanous    value: 'enabled',
12*8dc3ddf6SEd Tanous    description: '''Enable the KVM host video WebSocket.  Path is /kvm/0.
13*8dc3ddf6SEd Tanous                    Video is from the BMCs /dev/videodevice.''',
14*8dc3ddf6SEd Tanous)
15*8dc3ddf6SEd Tanous
16*8dc3ddf6SEd Tanousoption(
17*8dc3ddf6SEd Tanous    'tests',
18*8dc3ddf6SEd Tanous    type: 'feature',
19*8dc3ddf6SEd Tanous    value: 'enabled',
20*8dc3ddf6SEd Tanous    description: 'Enable Unit tests for bmcweb',
21*8dc3ddf6SEd Tanous)
22*8dc3ddf6SEd Tanous
23*8dc3ddf6SEd Tanousoption(
24*8dc3ddf6SEd Tanous    'vm-websocket',
25*8dc3ddf6SEd Tanous    type: 'feature',
26*8dc3ddf6SEd Tanous    value: 'enabled',
27*8dc3ddf6SEd Tanous    description: '''Enable the Virtual Media WebSocket. Path is /vm/0/0 and /nbd/<id> to
28*8dc3ddf6SEd Tanous                    open the websocket. See
29*8dc3ddf6SEd Tanous                    https://github.com/openbmc/jsnbd/blob/master/README.''',
30*8dc3ddf6SEd Tanous)
31*8dc3ddf6SEd Tanous
32*8dc3ddf6SEd Tanous# if you use this option and are seeing this comment, please comment here:
33*8dc3ddf6SEd Tanous# https://github.com/openbmc/bmcweb/issues/188 and put forward your intentions
34*8dc3ddf6SEd Tanous# for this code.  At this point, no daemon has been upstreamed that implements
35*8dc3ddf6SEd Tanous# this interface, so for the moment this appears to be dead code;  In leiu of
36*8dc3ddf6SEd Tanous# removing it, it has been disabled to try to give those that use it the
37*8dc3ddf6SEd Tanous# opportunity to upstream their backend implementation
38*8dc3ddf6SEd Tanous#option(
39*8dc3ddf6SEd Tanous#    'vm-nbdproxy',
40*8dc3ddf6SEd Tanous#    type: 'feature',
41*8dc3ddf6SEd Tanous#    value: 'disabled',
42*8dc3ddf6SEd Tanous#    description: 'Enable the Virtual Media WebSocket.'
43*8dc3ddf6SEd Tanous#)
44*8dc3ddf6SEd Tanous
45*8dc3ddf6SEd Tanousoption(
46*8dc3ddf6SEd Tanous    'rest',
47*8dc3ddf6SEd Tanous    type: 'feature',
48*8dc3ddf6SEd Tanous    value: 'disabled',
49*8dc3ddf6SEd Tanous    description: '''Enable Phosphor REST (D-Bus) APIs. Paths directly map
50*8dc3ddf6SEd Tanous                    Phosphor D-Bus object paths, for example,
51*8dc3ddf6SEd Tanous                    /xyz/openbmc_project/logging/entry/enumerate. See
52*8dc3ddf6SEd Tanous                    https://github.com/openbmc/docs/blob/master/rest-api.md.''',
53*8dc3ddf6SEd Tanous)
54*8dc3ddf6SEd Tanous
55*8dc3ddf6SEd Tanousoption(
56*8dc3ddf6SEd Tanous    'redfish',
57*8dc3ddf6SEd Tanous    type: 'feature',
58*8dc3ddf6SEd Tanous    value: 'enabled',
59*8dc3ddf6SEd Tanous    description: '''Enable Redfish APIs.  Paths are under /redfish/v1/. See
60*8dc3ddf6SEd Tanous                    https://github.com/openbmc/bmcweb/blob/master/DEVELOPING.md#redfish.''',
61*8dc3ddf6SEd Tanous)
62*8dc3ddf6SEd Tanous
63*8dc3ddf6SEd Tanousoption(
64*8dc3ddf6SEd Tanous    'host-serial-socket',
65*8dc3ddf6SEd Tanous    type: 'feature',
66*8dc3ddf6SEd Tanous    value: 'enabled',
67*8dc3ddf6SEd Tanous    description: '''Enable host serial console WebSocket. Path is /console0.
68*8dc3ddf6SEd Tanous                    See https://github.com/openbmc/docs/blob/master/console.md.''',
69*8dc3ddf6SEd Tanous)
70*8dc3ddf6SEd Tanous
71*8dc3ddf6SEd Tanousoption(
72*8dc3ddf6SEd Tanous    'static-hosting',
73*8dc3ddf6SEd Tanous    type: 'feature',
74*8dc3ddf6SEd Tanous    value: 'enabled',
75*8dc3ddf6SEd Tanous    description: '''Enable serving files from the /usr/share/www directory
76*8dc3ddf6SEd Tanous                    as paths under /.''',
77*8dc3ddf6SEd Tanous)
78*8dc3ddf6SEd Tanous
79*8dc3ddf6SEd Tanousoption(
80*8dc3ddf6SEd Tanous    'redfish-bmc-journal',
81*8dc3ddf6SEd Tanous    type: 'feature',
82*8dc3ddf6SEd Tanous    value: 'enabled',
83*8dc3ddf6SEd Tanous    description: '''Enable BMC journal access through Redfish. Paths are under
84*8dc3ddf6SEd Tanous                    /redfish/v1/Managers/bmc/LogServices/Journal.''',
85*8dc3ddf6SEd Tanous)
86*8dc3ddf6SEd Tanous
87*8dc3ddf6SEd Tanousoption(
88*8dc3ddf6SEd Tanous    'redfish-cpu-log',
89*8dc3ddf6SEd Tanous    type: 'feature',
90*8dc3ddf6SEd Tanous    value: 'disabled',
91*8dc3ddf6SEd Tanous    description: '''Enable CPU log service transactions through Redfish. Paths
92*8dc3ddf6SEd Tanous                    are under /redfish/v1/Systems/system/LogServices/Crashdump'.''',
93*8dc3ddf6SEd Tanous)
94*8dc3ddf6SEd Tanous
95*8dc3ddf6SEd Tanousoption(
96*8dc3ddf6SEd Tanous    'redfish-dump-log',
97*8dc3ddf6SEd Tanous    type: 'feature',
98*8dc3ddf6SEd Tanous    value: 'disabled',
99*8dc3ddf6SEd Tanous    description: '''Enable Dump log service transactions through Redfish. Paths
100*8dc3ddf6SEd Tanous                   are under /redfish/v1/Systems/system/LogServices/Dump
101*8dc3ddf6SEd Tanous                   and /redfish/v1/Managers/bmc/LogServices/Dump''',
102*8dc3ddf6SEd Tanous)
103*8dc3ddf6SEd Tanous
104*8dc3ddf6SEd Tanousoption(
105*8dc3ddf6SEd Tanous    'redfish-dbus-log',
106*8dc3ddf6SEd Tanous    type: 'feature',
107*8dc3ddf6SEd Tanous    value: 'disabled',
108*8dc3ddf6SEd Tanous    description: '''Enable DBUS log service transactions through Redfish. Paths
109*8dc3ddf6SEd Tanous                    are under
110*8dc3ddf6SEd Tanous                    /redfish/v1/Systems/system/LogServices/EventLog/Entries''',
111*8dc3ddf6SEd Tanous)
112*8dc3ddf6SEd Tanous
113*8dc3ddf6SEd Tanousoption(
114*8dc3ddf6SEd Tanous    'redfish-host-logger',
115*8dc3ddf6SEd Tanous    type: 'feature',
116*8dc3ddf6SEd Tanous    value: 'enabled',
117*8dc3ddf6SEd Tanous    description: '''Enable host log service transactions based on
118*8dc3ddf6SEd Tanous                    phosphor-hostlogger through Redfish.  Paths are under
119*8dc3ddf6SEd Tanous                    /redfish/v1/Systems/system/LogServices/HostLogger''',
120*8dc3ddf6SEd Tanous)
121*8dc3ddf6SEd Tanous
122*8dc3ddf6SEd Tanousoption(
123*8dc3ddf6SEd Tanous    'redfish-provisioning-feature',
124*8dc3ddf6SEd Tanous    type: 'feature',
125*8dc3ddf6SEd Tanous    value: 'disabled',
126*8dc3ddf6SEd Tanous    description: '''Enable provisioning feature support in redfish. Paths are
127*8dc3ddf6SEd Tanous                    under /redfish/v1/Systems/system/''',
128*8dc3ddf6SEd Tanous)
129*8dc3ddf6SEd Tanous
130*8dc3ddf6SEd Tanousoption(
131*8dc3ddf6SEd Tanous    'redfish-manager-uri-name',
132*8dc3ddf6SEd Tanous    type: 'string',
133*8dc3ddf6SEd Tanous    value: 'bmc',
134*8dc3ddf6SEd Tanous    description: '''The static Redfish Manager ID representing the BMC
135*8dc3ddf6SEd Tanous                    instance. This option will appear in the Redfish tree at
136*8dc3ddf6SEd Tanous                    /redfish/v1/Managers/<redfish-manager-uri-name>.
137*8dc3ddf6SEd Tanous                    Defaults to \'bmc\' which resolves to
138*8dc3ddf6SEd Tanous                    /redfish/v1/Managers/bmc''',
139*8dc3ddf6SEd Tanous)
140*8dc3ddf6SEd Tanous
141*8dc3ddf6SEd Tanousoption(
142*8dc3ddf6SEd Tanous    'redfish-system-uri-name',
143*8dc3ddf6SEd Tanous    type: 'string',
144*8dc3ddf6SEd Tanous    value: 'system',
145*8dc3ddf6SEd Tanous    description: '''The static Redfish System ID representing the host
146*8dc3ddf6SEd Tanous                    instance. This option will appear in the Redfish tree at
147*8dc3ddf6SEd Tanous                    /redfish/v1/Systems/<redfish-system-uri-name>.
148*8dc3ddf6SEd Tanous                    Defaults to \'system\' which resolves to
149*8dc3ddf6SEd Tanous                    /redfish/v1/Systems/system''',
150*8dc3ddf6SEd Tanous)
151*8dc3ddf6SEd Tanous
152*8dc3ddf6SEd Tanousoption(
153*8dc3ddf6SEd Tanous    'bmcweb-logging',
154*8dc3ddf6SEd Tanous    type: 'combo',
155*8dc3ddf6SEd Tanous    choices: ['disabled', 'enabled', 'debug', 'info', 'warning', 'error', 'critical'],
156*8dc3ddf6SEd Tanous    value: 'error',
157*8dc3ddf6SEd Tanous    description: '''Enable output the extended logging level.
158*8dc3ddf6SEd Tanous                    - disabled: disable bmcweb log traces.
159*8dc3ddf6SEd Tanous                    - enabled: treated as 'debug'
160*8dc3ddf6SEd Tanous                    - For the other logging level option, see DEVELOPING.md.''',
161*8dc3ddf6SEd Tanous)
162*8dc3ddf6SEd Tanous
163*8dc3ddf6SEd Tanousoption(
164*8dc3ddf6SEd Tanous    'basic-auth',
165*8dc3ddf6SEd Tanous    type: 'feature',
166*8dc3ddf6SEd Tanous    value: 'enabled',
167*8dc3ddf6SEd Tanous    description: 'Enable basic authentication',
168*8dc3ddf6SEd Tanous)
169*8dc3ddf6SEd Tanous
170*8dc3ddf6SEd Tanousoption(
171*8dc3ddf6SEd Tanous    'session-auth',
172*8dc3ddf6SEd Tanous    type: 'feature',
173*8dc3ddf6SEd Tanous    value: 'enabled',
174*8dc3ddf6SEd Tanous    description: 'Enable session authentication',
175*8dc3ddf6SEd Tanous)
176*8dc3ddf6SEd Tanous
177*8dc3ddf6SEd Tanousoption(
178*8dc3ddf6SEd Tanous    'xtoken-auth',
179*8dc3ddf6SEd Tanous    type: 'feature',
180*8dc3ddf6SEd Tanous    value: 'enabled',
181*8dc3ddf6SEd Tanous    description: 'Enable xtoken authentication',
182*8dc3ddf6SEd Tanous)
183*8dc3ddf6SEd Tanous
184*8dc3ddf6SEd Tanousoption(
185*8dc3ddf6SEd Tanous    'cookie-auth',
186*8dc3ddf6SEd Tanous    type: 'feature',
187*8dc3ddf6SEd Tanous    value: 'enabled',
188*8dc3ddf6SEd Tanous    description: 'Enable cookie authentication',
189*8dc3ddf6SEd Tanous)
190*8dc3ddf6SEd Tanous
191*8dc3ddf6SEd Tanousoption(
192*8dc3ddf6SEd Tanous    'mutual-tls-auth',
193*8dc3ddf6SEd Tanous    type: 'feature',
194*8dc3ddf6SEd Tanous    value: 'enabled',
195*8dc3ddf6SEd Tanous    description: '''Enables authenticating users through TLS client
196*8dc3ddf6SEd Tanous                    certificates. The insecure-disable-ssl must be disabled for
197*8dc3ddf6SEd Tanous                    this option to take effect.''',
198*8dc3ddf6SEd Tanous)
199*8dc3ddf6SEd Tanous
200*8dc3ddf6SEd Tanousoption(
201*8dc3ddf6SEd Tanous    'mutual-tls-common-name-parsing',
202*8dc3ddf6SEd Tanous    type: 'combo',
203*8dc3ddf6SEd Tanous    choices: ['username', 'meta'],
204*8dc3ddf6SEd Tanous    value: 'username',
205*8dc3ddf6SEd Tanous    description: '''Sets logic to map the Subject Common Name field to a user
206*8dc3ddf6SEd Tanous                    in client TLS certificates.
207*8dc3ddf6SEd Tanous                    - username: Use the Subject CN field as a BMC username
208*8dc3ddf6SEd Tanous                                (default)
209*8dc3ddf6SEd Tanous                    - meta:     Parses the Subject CN in the format used by
210*8dc3ddf6SEd Tanous                                Meta Inc (see mutual_tls_meta.cpp for details)
211*8dc3ddf6SEd Tanous                    ''',
212*8dc3ddf6SEd Tanous)
213*8dc3ddf6SEd Tanous
214*8dc3ddf6SEd Tanousoption(
215*8dc3ddf6SEd Tanous    'ibm-management-console',
216*8dc3ddf6SEd Tanous    type: 'feature',
217*8dc3ddf6SEd Tanous    value: 'disabled',
218*8dc3ddf6SEd Tanous    description: '''Enable the IBM management console specific functionality.
219*8dc3ddf6SEd Tanous                    Paths are under /ibm/v1/''',
220*8dc3ddf6SEd Tanous)
221*8dc3ddf6SEd Tanous
222*8dc3ddf6SEd Tanousoption(
223*8dc3ddf6SEd Tanous    'google-api',
224*8dc3ddf6SEd Tanous    type: 'feature',
225*8dc3ddf6SEd Tanous    value: 'disabled',
226*8dc3ddf6SEd Tanous    description: '''Enable the Google specific functionality. Paths are under
227*8dc3ddf6SEd Tanous                    /google/v1/''',
228*8dc3ddf6SEd Tanous)
229*8dc3ddf6SEd Tanous
230*8dc3ddf6SEd Tanousoption(
231*8dc3ddf6SEd Tanous    'http-body-limit',
232*8dc3ddf6SEd Tanous    type: 'integer',
233*8dc3ddf6SEd Tanous    min: 0,
234*8dc3ddf6SEd Tanous    max: 512,
235*8dc3ddf6SEd Tanous    value: 30,
236*8dc3ddf6SEd Tanous    description: 'Specifies the http request body length limit',
237*8dc3ddf6SEd Tanous)
238*8dc3ddf6SEd Tanous
239*8dc3ddf6SEd Tanousoption(
240*8dc3ddf6SEd Tanous    'redfish-new-powersubsystem-thermalsubsystem',
241*8dc3ddf6SEd Tanous    type: 'feature',
242*8dc3ddf6SEd Tanous    value: 'enabled',
243*8dc3ddf6SEd Tanous    description: '''Enable/disable the new PowerSubsystem, ThermalSubsystem,
244*8dc3ddf6SEd Tanous                    and all children schemas. This includes displaying all
245*8dc3ddf6SEd Tanous                    sensors in the SensorCollection.''',
246*8dc3ddf6SEd Tanous)
247*8dc3ddf6SEd Tanous
248*8dc3ddf6SEd Tanousoption(
249*8dc3ddf6SEd Tanous    'redfish-allow-deprecated-power-thermal',
250*8dc3ddf6SEd Tanous    type: 'feature',
251*8dc3ddf6SEd Tanous    value: 'enabled',
252*8dc3ddf6SEd Tanous    description: '''Enable/disable the old Power / Thermal. The default
253*8dc3ddf6SEd Tanous                    condition is allowing the old Power / Thermal. This
254*8dc3ddf6SEd Tanous                    will be disabled by default June 2024. ''',
255*8dc3ddf6SEd Tanous)
256*8dc3ddf6SEd Tanous
257*8dc3ddf6SEd Tanousoption(
258*8dc3ddf6SEd Tanous    'redfish-oem-manager-fan-data',
259*8dc3ddf6SEd Tanous    type: 'feature',
260*8dc3ddf6SEd Tanous    value: 'enabled',
261*8dc3ddf6SEd Tanous    description: '''Enables Redfish OEM fan data on the manager resource.
262*8dc3ddf6SEd Tanous                    This includes PID and Stepwise controller data. See
263*8dc3ddf6SEd Tanous                    OemManager schema for more detail.''',
264*8dc3ddf6SEd Tanous)
265*8dc3ddf6SEd Tanous
266*8dc3ddf6SEd Tanousoption(
267*8dc3ddf6SEd Tanous    'redfish-updateservice-use-dbus',
268*8dc3ddf6SEd Tanous    type: 'feature',
269*8dc3ddf6SEd Tanous    value: 'disabled',
270*8dc3ddf6SEd Tanous    description: '''Enables xyz.openbmc_project.Software.Update D-Bus interface
271*8dc3ddf6SEd Tanous                    to propagate UpdateService requests to the corresponding
272*8dc3ddf6SEd Tanous                    updater daemons instead of moving files to /tmp/images dir.
273*8dc3ddf6SEd Tanous                    This option is temporary, should not be enabled on any
274*8dc3ddf6SEd Tanous                    production systems. The code will be moved to the normal
275*8dc3ddf6SEd Tanous                    code update flow and the option will be removed at the end
276*8dc3ddf6SEd Tanous                    of Q3 2024.
277*8dc3ddf6SEd Tanous                ''',
278*8dc3ddf6SEd Tanous)
279*8dc3ddf6SEd Tanous
280*8dc3ddf6SEd Tanousoption(
281*8dc3ddf6SEd Tanous    'https_port',
282*8dc3ddf6SEd Tanous    type: 'integer',
283*8dc3ddf6SEd Tanous    min: 1,
284*8dc3ddf6SEd Tanous    max: 65535,
285*8dc3ddf6SEd Tanous    value: 443,
286*8dc3ddf6SEd Tanous    description: 'HTTPS Port number.',
287*8dc3ddf6SEd Tanous)
288*8dc3ddf6SEd Tanous
289*8dc3ddf6SEd Tanousoption(
290*8dc3ddf6SEd Tanous    'dns-resolver',
291*8dc3ddf6SEd Tanous    type: 'combo',
292*8dc3ddf6SEd Tanous    choices: ['systemd-dbus', 'asio'],
293*8dc3ddf6SEd Tanous    value: 'systemd-dbus',
294*8dc3ddf6SEd Tanous    description: '''Sets which DNS resolver backend should be used.
295*8dc3ddf6SEd Tanous    systemd-dbus uses the Systemd ResolveHostname on dbus, but requires dbus
296*8dc3ddf6SEd Tanous    support.  asio relies on boost::asio::tcp::resolver, but cannot resolve
297*8dc3ddf6SEd Tanous    names when boost threading is disabled.''',
298*8dc3ddf6SEd Tanous)
299*8dc3ddf6SEd Tanous
300*8dc3ddf6SEd Tanousoption(
301*8dc3ddf6SEd Tanous    'redfish-aggregation',
302*8dc3ddf6SEd Tanous    type: 'feature',
303*8dc3ddf6SEd Tanous    value: 'disabled',
304*8dc3ddf6SEd Tanous    description: 'Allows this BMC to aggregate resources from satellite BMCs',
305*8dc3ddf6SEd Tanous)
306*8dc3ddf6SEd Tanous
307*8dc3ddf6SEd Tanousoption(
308*8dc3ddf6SEd Tanous    'experimental-redfish-multi-computer-system',
309*8dc3ddf6SEd Tanous    type: 'feature',
310*8dc3ddf6SEd Tanous    value: 'disabled',
311*8dc3ddf6SEd Tanous    description: '''This is a temporary option flag for staging the
312*8dc3ddf6SEd Tanous    ComputerSystemCollection transition to multi-host.  It, as well as the code
313*8dc3ddf6SEd Tanous    still beneath it will be removed on 9/1/2024.  Do not enable in a
314*8dc3ddf6SEd Tanous    production environment, or where API stability is required.''',
315*8dc3ddf6SEd Tanous)
316*8dc3ddf6SEd Tanous
317*8dc3ddf6SEd Tanousoption(
318*8dc3ddf6SEd Tanous    'experimental-http2',
319*8dc3ddf6SEd Tanous    type: 'feature',
320*8dc3ddf6SEd Tanous    value: 'disabled',
321*8dc3ddf6SEd Tanous    description: '''Enable HTTP/2 protocol support using nghttp2.  Do not rely
322*8dc3ddf6SEd Tanous                    on this option for any production systems.  It may have
323*8dc3ddf6SEd Tanous                    behavior changes or be removed at any time.''',
324*8dc3ddf6SEd Tanous)
325*8dc3ddf6SEd Tanous
326*8dc3ddf6SEd Tanous# Insecure options. Every option that starts with a `insecure` flag should
327*8dc3ddf6SEd Tanous# not be enabled by default for any platform, unless the author fully comprehends
328*8dc3ddf6SEd Tanous# the implications of doing so.In general, enabling these options will cause security
329*8dc3ddf6SEd Tanous# problems of varying degrees
330*8dc3ddf6SEd Tanous
331*8dc3ddf6SEd Tanousoption(
332*8dc3ddf6SEd Tanous    'insecure-disable-csrf',
333*8dc3ddf6SEd Tanous    type: 'feature',
334*8dc3ddf6SEd Tanous    value: 'disabled',
335*8dc3ddf6SEd Tanous    description: '''Disable CSRF prevention checks.Should be set to false for
336*8dc3ddf6SEd Tanous                    production systems.''',
337*8dc3ddf6SEd Tanous)
338*8dc3ddf6SEd Tanous
339*8dc3ddf6SEd Tanousoption(
340*8dc3ddf6SEd Tanous    'insecure-disable-ssl',
341*8dc3ddf6SEd Tanous    type: 'feature',
342*8dc3ddf6SEd Tanous    value: 'disabled',
343*8dc3ddf6SEd Tanous    description: '''Disable SSL ports. Should be set to false for production
344*8dc3ddf6SEd Tanous                    systems.''',
345*8dc3ddf6SEd Tanous)
346*8dc3ddf6SEd Tanous
347*8dc3ddf6SEd Tanousoption(
348*8dc3ddf6SEd Tanous    'insecure-disable-auth',
349*8dc3ddf6SEd Tanous    type: 'feature',
350*8dc3ddf6SEd Tanous    value: 'disabled',
351*8dc3ddf6SEd Tanous    description: '''Disable authentication and authoriztion on all ports.
352*8dc3ddf6SEd Tanous                    Should be set to false for production systems.''',
353*8dc3ddf6SEd Tanous)
354*8dc3ddf6SEd Tanous
355*8dc3ddf6SEd Tanousoption(
356*8dc3ddf6SEd Tanous    'insecure-tftp-update',
357*8dc3ddf6SEd Tanous    type: 'feature',
358*8dc3ddf6SEd Tanous    value: 'disabled',
359*8dc3ddf6SEd Tanous    description: '''Enable TFTP based firmware update transactions through
360*8dc3ddf6SEd Tanous                    Redfish UpdateService.   SimpleUpdate.''',
361*8dc3ddf6SEd Tanous)
362*8dc3ddf6SEd Tanous
363*8dc3ddf6SEd Tanousoption(
364*8dc3ddf6SEd Tanous    'insecure-ignore-content-type',
365*8dc3ddf6SEd Tanous    type: 'feature',
366*8dc3ddf6SEd Tanous    value: 'disabled',
367*8dc3ddf6SEd Tanous    description: '''Allows parsing PUT/POST/PATCH content as JSON regardless
368*8dc3ddf6SEd Tanous                    of the presence of the content-type header.  Enabling this
369*8dc3ddf6SEd Tanous                    conflicts with the input parsing guidelines, but may be
370*8dc3ddf6SEd Tanous                    required to support old clients that may not set the
371*8dc3ddf6SEd Tanous                    Content-Type header on payloads.''',
372*8dc3ddf6SEd Tanous)
373*8dc3ddf6SEd Tanous
374*8dc3ddf6SEd Tanousoption(
375*8dc3ddf6SEd Tanous    'insecure-push-style-notification',
376*8dc3ddf6SEd Tanous    type: 'feature',
377*8dc3ddf6SEd Tanous    value: 'disabled',
378*8dc3ddf6SEd Tanous    description: 'Enable HTTP push style eventing feature',
379*8dc3ddf6SEd Tanous)
380*8dc3ddf6SEd Tanous
381*8dc3ddf6SEd Tanousoption(
382*8dc3ddf6SEd Tanous    'insecure-enable-redfish-query',
383*8dc3ddf6SEd Tanous    type: 'feature',
384*8dc3ddf6SEd Tanous    value: 'disabled',
385*8dc3ddf6SEd Tanous    description: '''Enables Redfish expand query parameter.  This feature is
386*8dc3ddf6SEd Tanous                    experimental, and has not been tested against the full
387*8dc3ddf6SEd Tanous                    limits of user-facing behavior.  It is not recommended to
388*8dc3ddf6SEd Tanous                    enable on production systems at this time.  Other query
389*8dc3ddf6SEd Tanous                    parameters such as only are not controlled by this option.''',
390*8dc3ddf6SEd Tanous)
391