blob: 4dbe2f393606676bbdb224a9bd92eefdebbde91c [file] [log] [blame]
Ed Tanousc5bcf352024-09-25 16:41:10 -07001# BMCWEB_KVM
Ed Tanous0cd5f782022-04-26 16:09:09 -07002option(
Ed Tanous0cd5f782022-04-26 16:09:09 -07003 'kvm',
4 type: 'feature',
5 value: 'enabled',
6 description: '''Enable the KVM host video WebSocket. Path is /kvm/0.
Ed Tanous50b37022024-06-25 13:00:04 -07007 Video is from the BMCs /dev/videodevice.''',
Ed Tanous0cd5f782022-04-26 16:09:09 -07008)
9
Ed Tanousc5bcf352024-09-25 16:41:10 -070010# BMCWEB_TESTS
Ed Tanous0cd5f782022-04-26 16:09:09 -070011option(
12 'tests',
13 type: 'feature',
14 value: 'enabled',
Ed Tanous50b37022024-06-25 13:00:04 -070015 description: 'Enable Unit tests for bmcweb',
Ed Tanous0cd5f782022-04-26 16:09:09 -070016)
17
Ed Tanousc5bcf352024-09-25 16:41:10 -070018# BMCWEB_VM_WEBSOCKET
Ed Tanous0cd5f782022-04-26 16:09:09 -070019option(
20 'vm-websocket',
21 type: 'feature',
22 value: 'enabled',
Ed Tanous36c0f2a2024-02-09 13:50:26 -080023 description: '''Enable the Virtual Media WebSocket. Path is /vm/0/0 and /nbd/<id> to
Ed Tanous0cd5f782022-04-26 16:09:09 -070024 open the websocket. See
Ed Tanous50b37022024-06-25 13:00:04 -070025 https://github.com/openbmc/jsnbd/blob/master/README.''',
Ed Tanous0cd5f782022-04-26 16:09:09 -070026)
Ed Tanousefb80622021-02-20 11:04:01 -080027
Ed Tanousc5bcf352024-09-25 16:41:10 -070028# BMCWEB_NBDPROXY
Ed Tanousefb80622021-02-20 11:04:01 -080029# if you use this option and are seeing this comment, please comment here:
30# https://github.com/openbmc/bmcweb/issues/188 and put forward your intentions
31# for this code. At this point, no daemon has been upstreamed that implements
32# this interface, so for the moment this appears to be dead code; In leiu of
33# removing it, it has been disabled to try to give those that use it the
34# opportunity to upstream their backend implementation
Ed Tanous0cd5f782022-04-26 16:09:09 -070035#option(
36# 'vm-nbdproxy',
Ed Tanous36c0f2a2024-02-09 13:50:26 -080037# type: 'feature',
38# value: 'disabled',
Ed Tanous0cd5f782022-04-26 16:09:09 -070039# description: 'Enable the Virtual Media WebSocket.'
40#)
41
Ed Tanousc5bcf352024-09-25 16:41:10 -070042# BMCWEB_REST
Ed Tanous0cd5f782022-04-26 16:09:09 -070043option(
44 'rest',
45 type: 'feature',
46 value: 'disabled',
47 description: '''Enable Phosphor REST (D-Bus) APIs. Paths directly map
48 Phosphor D-Bus object paths, for example,
49 /xyz/openbmc_project/logging/entry/enumerate. See
Ed Tanous50b37022024-06-25 13:00:04 -070050 https://github.com/openbmc/docs/blob/master/rest-api.md.''',
Ed Tanous0cd5f782022-04-26 16:09:09 -070051)
52
Ed Tanousc5bcf352024-09-25 16:41:10 -070053# BMCWEB_REDFISH
Ed Tanous0cd5f782022-04-26 16:09:09 -070054option(
55 'redfish',
56 type: 'feature',
57 value: 'enabled',
58 description: '''Enable Redfish APIs. Paths are under /redfish/v1/. See
Ed Tanous50b37022024-06-25 13:00:04 -070059 https://github.com/openbmc/bmcweb/blob/master/DEVELOPING.md#redfish.''',
Ed Tanous0cd5f782022-04-26 16:09:09 -070060)
61
Ed Tanousc5bcf352024-09-25 16:41:10 -070062# BMCWEB_HOST_SERIAL_SOCKET
Ed Tanous0cd5f782022-04-26 16:09:09 -070063option(
64 'host-serial-socket',
65 type: 'feature',
66 value: 'enabled',
67 description: '''Enable host serial console WebSocket. Path is /console0.
Ed Tanous50b37022024-06-25 13:00:04 -070068 See https://github.com/openbmc/docs/blob/master/console.md.''',
Ed Tanous0cd5f782022-04-26 16:09:09 -070069)
70
Ed Tanousc5bcf352024-09-25 16:41:10 -070071# BMCWEB_STATIC_HOSTING
Ed Tanous0cd5f782022-04-26 16:09:09 -070072option(
73 'static-hosting',
74 type: 'feature',
75 value: 'enabled',
76 description: '''Enable serving files from the /usr/share/www directory
Ed Tanous50b37022024-06-25 13:00:04 -070077 as paths under /.''',
Ed Tanous0cd5f782022-04-26 16:09:09 -070078)
79
Ed Tanousc5bcf352024-09-25 16:41:10 -070080# BMCWEB_REDFISH_BMC_JOURNAL
Ed Tanous0cd5f782022-04-26 16:09:09 -070081option(
82 'redfish-bmc-journal',
83 type: 'feature',
Willy Tuf8483672022-05-10 15:08:10 -070084 value: 'enabled',
Ed Tanous0cd5f782022-04-26 16:09:09 -070085 description: '''Enable BMC journal access through Redfish. Paths are under
Ed Tanous50b37022024-06-25 13:00:04 -070086 /redfish/v1/Managers/bmc/LogServices/Journal.''',
Ed Tanous0cd5f782022-04-26 16:09:09 -070087)
88
Ed Tanousc5bcf352024-09-25 16:41:10 -070089# BMCWEB_REDFISH_CPU_LOG
Ed Tanous0cd5f782022-04-26 16:09:09 -070090option(
91 'redfish-cpu-log',
92 type: 'feature',
93 value: 'disabled',
94 description: '''Enable CPU log service transactions through Redfish. Paths
Ed Tanous50b37022024-06-25 13:00:04 -070095 are under /redfish/v1/Systems/system/LogServices/Crashdump'.''',
Ed Tanous0cd5f782022-04-26 16:09:09 -070096)
97
Ed Tanousc5bcf352024-09-25 16:41:10 -070098# BMCWEB_REDFISH_DUMP_LOG
Ed Tanous0cd5f782022-04-26 16:09:09 -070099option(
100 'redfish-dump-log',
101 type: 'feature',
102 value: 'disabled',
103 description: '''Enable Dump log service transactions through Redfish. Paths
104 are under /redfish/v1/Systems/system/LogServices/Dump
Ed Tanous50b37022024-06-25 13:00:04 -0700105 and /redfish/v1/Managers/bmc/LogServices/Dump''',
Ed Tanous0cd5f782022-04-26 16:09:09 -0700106)
107
Ed Tanousc5bcf352024-09-25 16:41:10 -0700108# BMCWEB_REDFISH_DBUS_LOG
Ed Tanous0cd5f782022-04-26 16:09:09 -0700109option(
110 'redfish-dbus-log',
111 type: 'feature',
112 value: 'disabled',
113 description: '''Enable DBUS log service transactions through Redfish. Paths
114 are under
Ed Tanous50b37022024-06-25 13:00:04 -0700115 /redfish/v1/Systems/system/LogServices/EventLog/Entries''',
Ed Tanous0cd5f782022-04-26 16:09:09 -0700116)
117
Ed Tanousc5bcf352024-09-25 16:41:10 -0700118# BMCWEB_REDFISH_HOST_LOGGER
Ed Tanous0cd5f782022-04-26 16:09:09 -0700119option(
120 'redfish-host-logger',
121 type: 'feature',
122 value: 'enabled',
123 description: '''Enable host log service transactions based on
124 phosphor-hostlogger through Redfish. Paths are under
Ed Tanous50b37022024-06-25 13:00:04 -0700125 /redfish/v1/Systems/system/LogServices/HostLogger''',
Ed Tanous0cd5f782022-04-26 16:09:09 -0700126)
127
Ed Tanousc5bcf352024-09-25 16:41:10 -0700128# BMCWEB_REDFISH_PROVISIONING_FEATURE
Ed Tanous0cd5f782022-04-26 16:09:09 -0700129option(
130 'redfish-provisioning-feature',
131 type: 'feature',
132 value: 'disabled',
133 description: '''Enable provisioning feature support in redfish. Paths are
Ed Tanous50b37022024-06-25 13:00:04 -0700134 under /redfish/v1/Systems/system/''',
Ed Tanous0cd5f782022-04-26 16:09:09 -0700135)
136
Ed Tanousc5bcf352024-09-25 16:41:10 -0700137# BMCWEB_REDFISH_MANAGER_URI_NAME
Ed Tanous0cd5f782022-04-26 16:09:09 -0700138option(
Ed Tanous253f11b2024-05-16 09:38:31 -0700139 'redfish-manager-uri-name',
140 type: 'string',
141 value: 'bmc',
142 description: '''The static Redfish Manager ID representing the BMC
143 instance. This option will appear in the Redfish tree at
144 /redfish/v1/Managers/<redfish-manager-uri-name>.
145 Defaults to \'bmc\' which resolves to
Ed Tanous50b37022024-06-25 13:00:04 -0700146 /redfish/v1/Managers/bmc''',
Ed Tanous253f11b2024-05-16 09:38:31 -0700147)
148
Ed Tanousc5bcf352024-09-25 16:41:10 -0700149# BMCWEB_REDFISH_SYSTEM_URI_NAME
Ed Tanous253f11b2024-05-16 09:38:31 -0700150option(
151 'redfish-system-uri-name',
152 type: 'string',
153 value: 'system',
154 description: '''The static Redfish System ID representing the host
155 instance. This option will appear in the Redfish tree at
156 /redfish/v1/Systems/<redfish-system-uri-name>.
157 Defaults to \'system\' which resolves to
Ed Tanous50b37022024-06-25 13:00:04 -0700158 /redfish/v1/Systems/system''',
Ed Tanous253f11b2024-05-16 09:38:31 -0700159)
160
Ed Tanousc5bcf352024-09-25 16:41:10 -0700161# BMCWEB_LOGGING_LEVEL
Ed Tanous253f11b2024-05-16 09:38:31 -0700162option(
Ed Tanous0cd5f782022-04-26 16:09:09 -0700163 'bmcweb-logging',
Myung Bae662aa6e2023-01-10 14:20:28 -0600164 type: 'combo',
Ed Tanous92e26be2024-08-21 13:39:14 -0700165 choices: [
166 'disabled',
167 'enabled',
168 'debug',
169 'info',
170 'warning',
171 'error',
172 'critical',
173 ],
Ed Tanous4d1db042024-02-16 13:08:34 -0800174 value: 'error',
Myung Bae662aa6e2023-01-10 14:20:28 -0600175 description: '''Enable output the extended logging level.
176 - disabled: disable bmcweb log traces.
177 - enabled: treated as 'debug'
Ed Tanous50b37022024-06-25 13:00:04 -0700178 - For the other logging level option, see DEVELOPING.md.''',
Ed Tanous0cd5f782022-04-26 16:09:09 -0700179)
180
Ed Tanousc5bcf352024-09-25 16:41:10 -0700181# BMCWEB_BASIC_AUTH
Ed Tanous0cd5f782022-04-26 16:09:09 -0700182option(
183 'basic-auth',
184 type: 'feature',
185 value: 'enabled',
Ed Tanous50b37022024-06-25 13:00:04 -0700186 description: 'Enable basic authentication',
Ed Tanous0cd5f782022-04-26 16:09:09 -0700187)
188
Ed Tanousc5bcf352024-09-25 16:41:10 -0700189# BMCWEB_SESSION_AUTH
Ed Tanous0cd5f782022-04-26 16:09:09 -0700190option(
191 'session-auth',
192 type: 'feature',
193 value: 'enabled',
Ed Tanous50b37022024-06-25 13:00:04 -0700194 description: 'Enable session authentication',
Ed Tanous0cd5f782022-04-26 16:09:09 -0700195)
196
Ed Tanousc5bcf352024-09-25 16:41:10 -0700197# BMCWEB_XTOKEN_AUTH
Ed Tanous0cd5f782022-04-26 16:09:09 -0700198option(
199 'xtoken-auth',
200 type: 'feature',
201 value: 'enabled',
Ed Tanous50b37022024-06-25 13:00:04 -0700202 description: 'Enable xtoken authentication',
Ed Tanous0cd5f782022-04-26 16:09:09 -0700203)
204
Ed Tanousc5bcf352024-09-25 16:41:10 -0700205# BMCWEB_COOKIE_AUTH
Ed Tanous0cd5f782022-04-26 16:09:09 -0700206option(
207 'cookie-auth',
208 type: 'feature',
209 value: 'enabled',
Ed Tanous50b37022024-06-25 13:00:04 -0700210 description: 'Enable cookie authentication',
Ed Tanous0cd5f782022-04-26 16:09:09 -0700211)
212
Ed Tanousc5bcf352024-09-25 16:41:10 -0700213# BMCWEB_MUTUAL_TLS_AUTH
Ed Tanous0cd5f782022-04-26 16:09:09 -0700214option(
215 'mutual-tls-auth',
216 type: 'feature',
217 value: 'enabled',
218 description: '''Enables authenticating users through TLS client
219 certificates. The insecure-disable-ssl must be disabled for
Ed Tanous50b37022024-06-25 13:00:04 -0700220 this option to take effect.''',
Ed Tanous0cd5f782022-04-26 16:09:09 -0700221)
222
Ed Tanousc5bcf352024-09-25 16:41:10 -0700223# BMCWEB_MUTUAL_TLS_COMMON_NAME_PARSING_DEFAULT
Ed Tanous0cd5f782022-04-26 16:09:09 -0700224option(
Ed Tanous3ce36882024-06-09 10:58:16 -0700225 'mutual-tls-common-name-parsing-default',
Marco Kawajiri0e373b52023-10-31 13:36:58 -0700226 type: 'combo',
Ed Tanous3ce36882024-06-09 10:58:16 -0700227 choices: ['CommonName', 'Whole', 'UserPrincipalName', 'Meta'],
228 description: '''
229 Parses the Subject CN in the format used by
Marco Kawajiri0e373b52023-10-31 13:36:58 -0700230 Meta Inc (see mutual_tls_meta.cpp for details)
Ed Tanous50b37022024-06-25 13:00:04 -0700231 ''',
Marco Kawajiri0e373b52023-10-31 13:36:58 -0700232)
233
Ed Tanousc5bcf352024-09-25 16:41:10 -0700234# BMCWEB_META_TLS_COMMON_NAME_PARSING
Marco Kawajiri0e373b52023-10-31 13:36:58 -0700235option(
Ed Tanous3ce36882024-06-09 10:58:16 -0700236 'meta-tls-common-name-parsing',
237 type: 'feature',
238 description: '''
239 Allows parsing the Subject CN TLS certificate in the format used by
240 Meta Inc (see mutual_tls_meta.cpp for details)
241 ''',
242)
243
Ed Tanousc5bcf352024-09-25 16:41:10 -0700244# BMCWEB_IBM_MANAGEMENT_CONSOLE
Ed Tanous3ce36882024-06-09 10:58:16 -0700245option(
Ed Tanous0cd5f782022-04-26 16:09:09 -0700246 'ibm-management-console',
247 type: 'feature',
248 value: 'disabled',
249 description: '''Enable the IBM management console specific functionality.
Ed Tanous50b37022024-06-25 13:00:04 -0700250 Paths are under /ibm/v1/''',
Ed Tanous0cd5f782022-04-26 16:09:09 -0700251)
252
Ed Tanousc5bcf352024-09-25 16:41:10 -0700253# BMCWEB_GOOGLE_API
Ed Tanous0cd5f782022-04-26 16:09:09 -0700254option(
255 'google-api',
256 type: 'feature',
257 value: 'disabled',
258 description: '''Enable the Google specific functionality. Paths are under
Ed Tanous50b37022024-06-25 13:00:04 -0700259 /google/v1/''',
Ed Tanous0cd5f782022-04-26 16:09:09 -0700260)
261
Ed Tanousc5bcf352024-09-25 16:41:10 -0700262# BMCWEB_HTTP_BODY_LIMIT
Ed Tanous0cd5f782022-04-26 16:09:09 -0700263option(
264 'http-body-limit',
265 type: 'integer',
266 min: 0,
267 max: 512,
268 value: 30,
Ed Tanous50b37022024-06-25 13:00:04 -0700269 description: 'Specifies the http request body length limit',
Ed Tanous0cd5f782022-04-26 16:09:09 -0700270)
271
Ed Tanousc5bcf352024-09-25 16:41:10 -0700272# BMCWEB_REDFISH_NEW_POWERSUBSYSTEM_THERMALSUBSYSTEM
Ed Tanous0cd5f782022-04-26 16:09:09 -0700273option(
274 'redfish-new-powersubsystem-thermalsubsystem',
275 type: 'feature',
Gunnar Mills86159152024-02-06 14:54:39 -0600276 value: 'enabled',
Ed Tanous0cd5f782022-04-26 16:09:09 -0700277 description: '''Enable/disable the new PowerSubsystem, ThermalSubsystem,
278 and all children schemas. This includes displaying all
Ed Tanous50b37022024-06-25 13:00:04 -0700279 sensors in the SensorCollection.''',
Ed Tanous0cd5f782022-04-26 16:09:09 -0700280)
281
Ed Tanousc5bcf352024-09-25 16:41:10 -0700282# BMCWEB_REDFISH_ALLOW_DEPRECATED_POWER_THERMAL
Ed Tanous0cd5f782022-04-26 16:09:09 -0700283option(
284 'redfish-allow-deprecated-power-thermal',
285 type: 'feature',
286 value: 'enabled',
287 description: '''Enable/disable the old Power / Thermal. The default
Gunnar Mills86159152024-02-06 14:54:39 -0600288 condition is allowing the old Power / Thermal. This
Ed Tanous50b37022024-06-25 13:00:04 -0700289 will be disabled by default June 2024. ''',
Ed Tanous0cd5f782022-04-26 16:09:09 -0700290)
291
Ed Tanousc5bcf352024-09-25 16:41:10 -0700292# BMCWEB_REDFISH_OEM_MANAGER_FAN_DATA
Ed Tanous0cd5f782022-04-26 16:09:09 -0700293option(
Gunnar Mills54dce7f2022-08-05 17:01:32 +0000294 'redfish-oem-manager-fan-data',
295 type: 'feature',
296 value: 'enabled',
297 description: '''Enables Redfish OEM fan data on the manager resource.
298 This includes PID and Stepwise controller data. See
Myung Bae1d19d872024-09-10 09:42:32 -0400299 OpenBMCManager schema for more detail.''',
Gunnar Mills54dce7f2022-08-05 17:01:32 +0000300)
301
Ed Tanousc5bcf352024-09-25 16:41:10 -0700302# BMCWEB_REDFISH_UPDATESERVICE_USE_DBUS
Gunnar Mills54dce7f2022-08-05 17:01:32 +0000303option(
Jagpal Singh Gill57855662024-04-17 10:44:27 -0700304 'redfish-updateservice-use-dbus',
305 type: 'feature',
306 value: 'disabled',
307 description: '''Enables xyz.openbmc_project.Software.Update D-Bus interface
308 to propagate UpdateService requests to the corresponding
309 updater daemons instead of moving files to /tmp/images dir.
310 This option is temporary, should not be enabled on any
311 production systems. The code will be moved to the normal
312 code update flow and the option will be removed at the end
313 of Q3 2024.
Ed Tanous50b37022024-06-25 13:00:04 -0700314 ''',
Jagpal Singh Gill57855662024-04-17 10:44:27 -0700315)
316
Ed Tanousc5bcf352024-09-25 16:41:10 -0700317# BMCWEB_HTTPS_PORT
Jagpal Singh Gill57855662024-04-17 10:44:27 -0700318option(
Ed Tanous0cd5f782022-04-26 16:09:09 -0700319 'https_port',
320 type: 'integer',
321 min: 1,
322 max: 65535,
323 value: 443,
Ed Tanous50b37022024-06-25 13:00:04 -0700324 description: 'HTTPS Port number.',
Ed Tanous0cd5f782022-04-26 16:09:09 -0700325)
Manojkiran Edaaf6298d2020-05-27 08:51:32 +0530326
Ed Tanousc5bcf352024-09-25 16:41:10 -0700327# BMCWEB_DNS_RESOLVER
Carson Labrado7fb33562022-04-18 23:26:56 +0000328option(
Ed Tanousf8ca6d72022-06-28 12:12:03 -0700329 'dns-resolver',
330 type: 'combo',
331 choices: ['systemd-dbus', 'asio'],
332 value: 'systemd-dbus',
333 description: '''Sets which DNS resolver backend should be used.
334 systemd-dbus uses the Systemd ResolveHostname on dbus, but requires dbus
335 support. asio relies on boost::asio::tcp::resolver, but cannot resolve
Ed Tanous50b37022024-06-25 13:00:04 -0700336 names when boost threading is disabled.''',
Ed Tanousf8ca6d72022-06-28 12:12:03 -0700337)
338
Ed Tanousc5bcf352024-09-25 16:41:10 -0700339# BMCWEB_REDFISH_AGGREGATION
Ed Tanousf8ca6d72022-06-28 12:12:03 -0700340option(
Carson Labrado7fb33562022-04-18 23:26:56 +0000341 'redfish-aggregation',
342 type: 'feature',
343 value: 'disabled',
Ed Tanous50b37022024-06-25 13:00:04 -0700344 description: 'Allows this BMC to aggregate resources from satellite BMCs',
Carson Labrado7fb33562022-04-18 23:26:56 +0000345)
346
Ed Tanousc5bcf352024-09-25 16:41:10 -0700347# BMCWEB_HYPERVISOR_COMPUTER_SYSTEM
Ed Tanous7f3e84a2022-12-28 16:22:54 -0800348option(
Gunnar Mills68896202024-08-21 11:34:20 -0500349 'hypervisor-computer-system',
350 type: 'feature',
351 value: 'disabled',
352 description: '''This puts a hypervisor computer system resource at
353 /redfish/v1/Systems/hypervisor. This system resource has children
354 resources such as EthernetInterfaces and ComputerSystem.Reset.''',
355)
356
Ed Tanousc5bcf352024-09-25 16:41:10 -0700357# BMCWEB_EXPERIMENTAL_REDFISH_MULTI_COMPUTER_SYSTEM
Gunnar Mills68896202024-08-21 11:34:20 -0500358option(
Ed Tanous7f3e84a2022-12-28 16:22:54 -0800359 'experimental-redfish-multi-computer-system',
360 type: 'feature',
361 value: 'disabled',
362 description: '''This is a temporary option flag for staging the
363 ComputerSystemCollection transition to multi-host. It, as well as the code
Patrick Williams17505c62024-02-20 07:09:17 -0600364 still beneath it will be removed on 9/1/2024. Do not enable in a
Ed Tanous50b37022024-06-25 13:00:04 -0700365 production environment, or where API stability is required.''',
Ed Tanous7f3e84a2022-12-28 16:22:54 -0800366)
367
Ed Tanousc5bcf352024-09-25 16:41:10 -0700368# BMCWEB_EXPERIMENTAL_HTTP2
Ed Tanousfca2cbe2021-01-28 14:49:59 -0800369option(
370 'experimental-http2',
371 type: 'feature',
372 value: 'disabled',
373 description: '''Enable HTTP/2 protocol support using nghttp2. Do not rely
374 on this option for any production systems. It may have
Ed Tanous50b37022024-06-25 13:00:04 -0700375 behavior changes or be removed at any time.''',
Ed Tanousfca2cbe2021-01-28 14:49:59 -0800376)
377
Manojkiran Edaaf6298d2020-05-27 08:51:32 +0530378# Insecure options. Every option that starts with a `insecure` flag should
379# not be enabled by default for any platform, unless the author fully comprehends
380# the implications of doing so.In general, enabling these options will cause security
381# problems of varying degrees
382
Ed Tanousc5bcf352024-09-25 16:41:10 -0700383# BMCWEB_INSECURE_DISABLE_CSRF
Ed Tanous0cd5f782022-04-26 16:09:09 -0700384option(
385 'insecure-disable-csrf',
386 type: 'feature',
387 value: 'disabled',
388 description: '''Disable CSRF prevention checks.Should be set to false for
Ed Tanous50b37022024-06-25 13:00:04 -0700389 production systems.''',
Ed Tanous0cd5f782022-04-26 16:09:09 -0700390)
391
Ed Tanousc5bcf352024-09-25 16:41:10 -0700392# BMCWEB_INSECURE_DISABLE_SSL
Ed Tanous0cd5f782022-04-26 16:09:09 -0700393option(
394 'insecure-disable-ssl',
395 type: 'feature',
396 value: 'disabled',
397 description: '''Disable SSL ports. Should be set to false for production
Ed Tanous50b37022024-06-25 13:00:04 -0700398 systems.''',
Ed Tanous0cd5f782022-04-26 16:09:09 -0700399)
400
Ed Tanousc5bcf352024-09-25 16:41:10 -0700401# BMCWEB_INSECURE_DISABLE_AUTH
Ed Tanous0cd5f782022-04-26 16:09:09 -0700402option(
403 'insecure-disable-auth',
404 type: 'feature',
405 value: 'disabled',
Nan Zhoua43ea822022-05-27 00:42:44 +0000406 description: '''Disable authentication and authoriztion on all ports.
Ed Tanous50b37022024-06-25 13:00:04 -0700407 Should be set to false for production systems.''',
Ed Tanous0cd5f782022-04-26 16:09:09 -0700408)
409
Ed Tanousc5bcf352024-09-25 16:41:10 -0700410# BMCWEB_INSECURE_IGNORE_CONTENT_TYPE
Ed Tanous0cd5f782022-04-26 16:09:09 -0700411option(
Ed Tanous1aa0c2b2022-02-08 12:24:30 +0100412 'insecure-ignore-content-type',
413 type: 'feature',
Ed Tanousdb398022023-06-07 16:38:08 -0700414 value: 'disabled',
Ed Tanous1aa0c2b2022-02-08 12:24:30 +0100415 description: '''Allows parsing PUT/POST/PATCH content as JSON regardless
416 of the presence of the content-type header. Enabling this
417 conflicts with the input parsing guidelines, but may be
418 required to support old clients that may not set the
Ed Tanous50b37022024-06-25 13:00:04 -0700419 Content-Type header on payloads.''',
Ed Tanous1aa0c2b2022-02-08 12:24:30 +0100420)
421
Ed Tanousc5bcf352024-09-25 16:41:10 -0700422# BMCWEB_INSECURE_PUSH_STYLE_NOTIFICATION
Ed Tanous1aa0c2b2022-02-08 12:24:30 +0100423option(
Ed Tanous0cd5f782022-04-26 16:09:09 -0700424 'insecure-push-style-notification',
425 type: 'feature',
426 value: 'disabled',
Ed Tanous50b37022024-06-25 13:00:04 -0700427 description: 'Enable HTTP push style eventing feature',
Ed Tanous0cd5f782022-04-26 16:09:09 -0700428)
429
Ed Tanousc5bcf352024-09-25 16:41:10 -0700430# BMCWEB_INSECURE_ENABLE_REDFISH_QUERY
Ed Tanous0cd5f782022-04-26 16:09:09 -0700431option(
432 'insecure-enable-redfish-query',
433 type: 'feature',
434 value: 'disabled',
435 description: '''Enables Redfish expand query parameter. This feature is
436 experimental, and has not been tested against the full
437 limits of user-facing behavior. It is not recommended to
438 enable on production systems at this time. Other query
Ed Tanous50b37022024-06-25 13:00:04 -0700439 parameters such as only are not controlled by this option.''',
Ed Tanous0cd5f782022-04-26 16:09:09 -0700440)