summaryrefslogtreecommitdiff
path: root/CMakeLists.txt.in
AgeCommit message (Collapse)AuthorFilesLines
2020-08-04Remove QueryStringJames Feist1-0/+10
QueryString is an error-prone library that was leftover from crow. Replace it with boost::url, a header only library based and written by the one of the authors of boost beast. Tested: Verified logging paging still worked as expected Change-Id: I47c225089aa7d0f7d2299142f91806294f879381 Signed-off-by: James Feist <james.feist@linux.intel.com>
2020-06-19Migrate to boost 1.73Manojkiran Eda1-2/+2
- Poky already had moved to 1.73, and bmcweb is lagging behind. - There are lot of improvements in 1.73(especially better support for c++20 standard) that can be leveraged by developer community, so migrating the dependency boost library to 1.73 Tested By: - Compiled in all sdks, and unit tests passed. Signed-off-by: Manojkiran Eda <manojkiran.eda@gmail.com> Change-Id: Ia1c53bb3c96151d41c18b67a6d0c82edb756e7fd
2020-06-01sdbusplus: use meson buildPatrick Williams1-3/+3
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I3591e03c4f357efe19d6809c7456a00cc412b201
2019-11-27Storage: Add Storage ControllerJames Feist1-1/+1
This adds support for Storage Controllers. Tested: Validator passed { "@odata.context": "/redfish/v1/$metadata#Storage.Storage", "@odata.id": "/redfish/v1/Systems/system/Storage/1", "@odata.type": "#Storage.v1_7_1.Storage", "Drives": [ { "@odata.id": "/redfish/v1/Systems/system/Storage/1/Drives/Drive_1" }, { "@odata.id": "/redfish/v1/Systems/system/Storage/1/Drives/Drive_2" }, { "@odata.id": "/redfish/v1/Systems/system/Storage/1/Drives/Drive_3" }, { "@odata.id": "/redfish/v1/Systems/system/Storage/1/Drives/Drive_4" }, { "@odata.id": "/redfish/v1/Systems/system/Storage/1/Drives/Drive_5" }, { "@odata.id": "/redfish/v1/Systems/system/Storage/1/Drives/Drive_6" }, { "@odata.id": "/redfish/v1/Systems/system/Storage/1/Drives/Drive_7" }, { "@odata.id": "/redfish/v1/Systems/system/Storage/1/Drives/Drive_8" } ], "Drives@odata.count": 8, "Id": "1", "Name": "Storage Controller", "Status": { "Health": "OK", "HealthRollup": "OK", "State": "Enabled" }, "StorageControllers": [ { "@odata.context": "/redfish/v1/$metadata#Storage.StorageController", "@odata.id": "/redfish/v1/Systems/system/Storage/1#/StorageControllers/0", "@odata.type": "#Storage.v1_7_0.StorageController", "Manufacturer": "$BOARD_MANUFACTURER", "MemberId": "HSBP_1", "Model": "$BOARD_PRODUCT_NAME", "Name": "HSBP_1", "PartNumber": "$BOARD_PART_NUMBER", "SerialNumber": "$BOARD_SERIAL_NUMBER", "Status": { "Health": "OK", "HealthRollup": "OK", "State": "Enabled" } } ] } Change-Id: I9d956343daa74ddfa912e3cbe0d38b0e42a4859f Signed-off-by: James Feist <james.feist@linux.intel.com>
2019-10-11Fix a bunch of warningsEd Tanous1-2/+2
using the list of warnings from here: https://github.com/lefticus/cppbestpractices/blob/e73393f25a85f83fed7399d8b65cb117d00b2231/02-Use_the_Tools_Available.md#L100 Seems like a good place to start, and would improve things a bit type-wise. This patchset attempts to correct all the issues in one shot. Tested: It builds. Will test various subsystems that have been touched Signed-off-by: Ed Tanous <ed.tanous@intel.com> Change-Id: I588c26440e5a97f718a0f0ea74cc84107d53aa1e
2019-08-22[bmcweb]: Bump to latest sdbusplus versionRichard Marian Thomaiyar1-1/+1
bmcweb needs to utilize latest sdbusplus code, hence updating the sdbusplus version usage Change-Id: I82018ca518a76cd60c5558ceed6430618bd82900 Signed-off-by: Richard Marian Thomaiyar <richard.marian.thomaiyar@linux.intel.com>
2019-06-14REST: PUT: return DBus error descriptionLei YU1-1/+1
sdbusplus adds message::get_error() to provide the actual sd_bus_error of a message. With this, return the error's name and message in REST API so that the correct error is returned to end user. Tested: Verify the REST API output when trying to set host time while the settings does not allow that: $ curl -k -H "X-Auth-Token: $token" -H "Content-Type: application/json" -X PUT -d '{"data": 1436655598435272}' https://$bmc/xyz/openbmc_project/time/bmc/attr/Elapsed { "data": { "description": "xyz.openbmc_project.Time.Error.NotAllowed" }, "message": "The operation is not allowed", "status": "error" } Resolves openbmc/bmcweb#83 Change-Id: I0bd5405c6748d124f9dd8a341e29f3918445158e Signed-off-by: Lei YU <mine260309@gmail.com>
2019-03-29sdbusplus bump: Bump to latest sdbusplus shaAndrew Geissler1-1/+1
Change-Id: Ida0c6046f98f9ddc0c79cdfc27cc5723bda38d04 Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
2019-02-20bmcweb: Resolve build error with non-SSL buildsEd Tanous1-2/+2
Resolves #40 Tested by: Built with BMCWEB_INSECURE_DISABLE_SSL. Build suceeded. Change-Id: I3641e18b097d54c21720728ec72999e963e668a3 Signed-off-by: Ed Tanous <ed@tanous.net>
2019-02-09bmcweb: move variant usage to std namespaceEd Tanous1-1/+1
Change-Id: I9d7069668f91f2ac72d2f4a440f63e0e85dd5269 Signed-off-by: Ed Tanous <ed.tanous@intel.com>
2019-02-04Delete socket adaptersEd Tanous1-2/+2
Boost beast, ASIO, and networking TS already have mechanisms for injecting unit tests, using template parameters. We already use this to some extent, although we pass through socket_adapters. Now that we have constexpr if, we have the ability to simplify this code quite a bit. Tested by: Pulled down phosphor-webui, ran redfish service validator. Observed no errors. Change-Id: Ib8734aeb4c9139b56705060f6196e8ae16458fe9 Signed-off-by: Ed Tanous <ed.tanous@intel.com>
2018-11-06Bump nlohmann-json externalproject to v3.3.0Jason M. Bills1-1/+1
This change bumps the external build of nlhomann-json to use the latest v3.3.0 build. Change-Id: I9da5f200fed0da34561e25f4505ceff9e9bd0bad Signed-off-by: Jason M. Bills <jason.m.bills@linux.intel.com>
2018-10-19Fixup mapbox variant referencesWilliam A. Kennington III1-1/+1
This removes all dependencies on the mapbox specific variant api. The code is now compatible with the drop in std::variant api. Change-Id: Ie64be86ecae341def54f564eb282fb3b5356cc18 Signed-off-by: William A. Kennington III <wak@google.com>
2018-08-15cmake-format the CmakeLists.txt.inEd Tanous1-9/+10
Change-Id: If7f8c034bc72b2ee0af6e1438eb7bb88779ce8a1 Signed-off-by: Ed Tanous <ed.tanous@intel.com>
2018-08-13Make out of tree builds work againJames Feist1-11/+10
Build sdbusplus and link correctly out of tree. Closes openbmc/bmcweb#2 Closes openbmc/bmcweb#3 Tested: cmake built out of tree Change-Id: I7eecb19209a7dace857ffa5eb9498441dfb570e9 Signed-off-by: James Feist <james.feist@linux.intel.com>
2018-07-27cmake-format the filesEd Tanous1-39/+37
cmake-format allows more consistency in our cmake files, and allows automatic reformatting of all our patches. In some cases it does make the files look worse, but overall having something that's automatic is a much improved quality of life. Change-Id: Ifd147c7d7de931cb149724aa3e36b6cb3b71436e Signed-off-by: Ed Tanous <ed.tanous@intel.com>
2018-07-27Move over to upstream c++ styleEd Tanous1-60/+40
This patchset moves bmcweb over to the upstream style naming conventions for variables, classes, and functions, as well as imposes the latest clang-format file. This changeset was mostly built automatically by the included .clang-tidy file, which has the ability to autoformat and auto rename variables. At some point in the future I would like to see this in greater use, but for now, we will impose it on bmcweb, and see how it goes. Tested: Code still compiles, and appears to run, although other issues are possible and likely. Change-Id: If422a2e36df924e897736b3feffa89f411d9dac1 Signed-off-by: Ed Tanous <ed.tanous@intel.com>
2018-06-29Pull in nlohmann json as a dependency rather than checking in.Ed Tanous1-0/+28
This should allow keeping closer to the upstream yocto recipes, and avoid excess code in the repo Change-Id: Ib66f7cf69b68bb23f9789580beadf8344cb68cfa Signed-off-by: Ed Tanous <ed.tanous@intel.com>
2018-06-29Implement feature selection in bmcwebEd Tanous1-12/+0
This patchsets implements feature selection in BMCWEB using compile time macros. This allows certain features, security implementations, and other things to be selected at compile time. Change-Id: Ic14343d36d82830e6cf51311ca886a90749ae6a7 Signed-off-by: Ed Tanous <ed.tanous@intel.com>
2018-06-29Move bmcweb over to sdbusplusEd Tanous1-12/+24
This patchset moves bmcweb from using boost-dbus over entirely to sdbusplus. This has some nice improvements in performance (about 30% of CPU cycles saved in dbus transactions), as well as makes this project manuver closer to the upstream way of thinking. Changes to bmcweb are largely ceremonial, and fall into a few categories: 1. Moves async_method_call instances to the new format, and deletes any use of the "endpoint" object in leiu of the sdbusplus style interface 2. sdbus object_path object doesn't allow access to the string directly, so code that uses it moves to explicit casts. 3. The mapbox variant, while attempting to recreate boost::variant, misses a T* get<T*>() method implementation, which allows using variant without exceptions. Currently, there is an overload for mapbox::get_ptr implementation which replecates the functionality. Tested by: Booting the bmcweb on a target, iterating through redfish basic phosphor-webui usage, and websockets usage Change-Id: I2d95882908d6eb6dba00b9219a221dd96449ca7b Signed-off-by: Ed Tanous <ed.tanous@intel.com>
2018-04-25Remove hunter and submodulesEd tanous1-0/+49
And use external project instead. This should make it easier to keep our systems up to date with yocto. Change-Id: Id2c9f3e474eebf2194eaf58b0c572f7a1421def6