summaryrefslogtreecommitdiffstats
path: root/redfish-core/lib
Commit message (Collapse)AuthorAgeFilesLines
...
* redfish: oem: add stepwise configuration SETJames Feist2019-01-141-220/+324
| | | | | | | | | | Add ability to set stepwise controllers through redfish. Also convert all pid control to use readJson. Tested-by: Set different values using python requests api Change-Id: Ifa31db7dce3338ec033426641a0185dd3d56b4bc Signed-off-by: James Feist <james.feist@linux.intel.com>
* redfish: oem: add stepwise configuration GETJames Feist2019-01-141-48/+158
| | | | | | | | | | | | | | Add stepwise configuration information into the oem redfish configuration. Also move the basic configuration information into the above loop to not set it multiple times. Only implemented GET thus far, PATCH will be in follow-on commit. Tested-by: Navigated to redfish/v1/Managers/bmc/ and saw Stepwise configuration. Change-Id: Id4fdf7b6c6708edc56c1ede717b79c50de2b1c94 Signed-off-by: James Feist <james.feist@linux.intel.com>
* Fix host state checking logicAndrew Geissler2019-01-101-1/+1
| | | | | | | | | | | | | | | | | | | Resolves openbmc/bmcweb#12 Testing: Verified this with system booted against redfish/v1/Systems/motherboard: "PowerState": "On", "Status": { "State": "Enabled" }, and this with system powered off: "PowerState": "Off", "Status": { "State": "Disabled" }, Change-Id: I0acbf0992d730e4a5189d9af962370277f59eaaa Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
* Move filesystem from experimental namespaceJames Feist2019-01-081-2/+2
| | | | | | | Splice it into standard for gcc8 Change-Id: I584206dd737c9d90cf93bfa8541980fdd8f6d39b Signed-off-by: James Feist <james.feist@linux.intel.com>
* bmcweb: Update schema versions to latestRapkiewicz, Pawel2019-01-072-3/+3
| | | | | | | | | | | | | | Update Schema versions for: * ComputerSystem * Processor * Memory Tests: * Service Validator did not have any regression Change-Id: I3fb900b464013588ac0b08c0157404c8ababddb2 Signed-off-by: Rapkiewicz, Pawel <pawel.rapkiewicz@intel.com> Signed-off-by: Ed Tanous <ed.tanous@intel.com>
* Use the unpacking mechanisms for hostnameEd Tanous2019-01-041-42/+15
| | | | | | | | | The ethernet interface previous hardcoded error handling patterns for the interfaces shown. This commit moves it to the generic ReadJson mechanisms for error handling Change-Id: I710188c808ee62c5797059d7ee8f9876bf872a11 Signed-off-by: Ed Tanous <ed.tanous@intel.com>
* Redfish: Added RoleCollection and Role supportAppaRao Puli2019-01-021-23/+115
| | | | | | | | | | | | Added RoleCollection by retriving information from dbus user object and Role properties support. Test: Tested RoleCollection and Role redfish URI's by cross validaing with dbus user object properties. Change-Id: I519972f645c7a4d0486e64ae5a403a3009aa26f5 Signed-off-by: AppaRao Puli <apparao.puli@linux.intel.com>
* Redfish:Get and Set AccountService root propertiesAppaRao Puli2018-12-291-16/+119
| | | | | | | | | | | | | | Getting and Setting AccountService properties like MinPasswordLengh, AccountLockoutThreshold, AccountLockoutDuration. Test: Tried get and set of redfish requests on above specified properties and cross validated with dbus calls. Change-Id: I68f110b706109a1083f38158c09e9e13032ec401 Signed-off-by: AppaRao Puli <apparao.puli@linux.intel.com>
* bmcweb: resolve issue with Manager UUID propertyEd Tanous2018-12-181-3/+2
| | | | | | | | | | UUID got broken with a botched commit here: 0f74e643ec246c333ef4724af1ecd5adeb1b6658 This should resolve #10 Change-Id: Ic9ff631b56ab02525fadab1ef8013904d36d71c8 Signed-off-by: Ed Tanous <ed.tanous@intel.com>
* bmcweb: Enable redfish unpacking of complex typesEd Tanous2018-12-182-150/+80
| | | | | | | | | | | In certain cases, redfish wants to unpack specialized types that might be more complex than just simple structs. This commit adds the ability to unpack a nlohman json object directly, and moves the ethernet schema over to the new api Change-Id: Ib3c25e6c4d8f0a163647092adfb454355d329170 Signed-off-by: Ed Tanous <ed.tanous@intel.com> Signed-off-by: James Feist <james.feist@linux.intel.com>
* Fix SessionService odata.idGunnar Mills2018-12-181-1/+1
| | | | | | | | SessionService had the wrong @odata.id. Redfish-Service-Validator found this. Change-Id: Idf67b46b69b6ad770062ea3146996d100c424eea Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
* bmcweb: Redfish make MemorySizeInKB optionalGunnar Mills2018-12-141-23/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit makes Memory Size an optional parameter. On X86 platforms, MemorySizeInKB is coming from the MDR daemon. For other platforms it is undefined. Still some work to do here, but this commit fixes the internal error in /redfish/v1/Systems/{ComputerSystemId}/Memory/{MemoryId} on non-X86 systems. Resolves: openbmc/bmcweb#19 curl -k -H "X-Auth-Token: $bmc_token" -X GET \ https://${bmc}/redfish/v1/Systems/motherboard/Memory/dimm9 { "@odata.context": "/redfish/v1/$metadata#Memory.Memory", "@odata.id": "/redfish/v1/Systems/motherboard/Memory/dimm9", "@odata.type": "#Memory.v1_2_0.Memory", "Id": "dimm9", "Name": "DIMM Slot", "Status": { "Health": "OK", "State": "Enabled" } } Change-Id: Ib2b558ba2299674edab0132a21dc6109e4b81732 Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
* bmcweb: Move boost::optional to std::optionalEd Tanous2018-12-103-13/+13
| | | | | | | | This change is largely a sed replace, and gets us closer to standards compliance. Change-Id: Ie60437eff43de830ef19389344a55430dabd9d16 Signed-off-by: Ed Tanous <ed.tanous@intel.com>
* bmcweb: Redfish make CpuCoreCount optionalEd Tanous2018-12-101-22/+20
| | | | | | | | | | | | | | | | Fixes #18 This commit makes CPU core count an optional parameter. Previously it was used to determine if a slot was populated, which was a bad idea in the first place. This just makes the implementation a little less bad. The best implementation would likely be to implement the state interface in all the processor daemons to tell if the processor is present or not. Because the processor not being present isn't very common, this is likely low priority. Change-Id: I42e49ef5ae7d6184d7f854069fd9a18c7c606dd3 Signed-off-by: Ed Tanous <ed.tanous@intel.com>
* Redfish AccountService service modificationsAppaRao Puli2018-12-101-129/+220
| | | | | | | | | | | | | | | - Updated code to get "UserPrivilege" from DBUS - Updated Links->Role in AccountManager. - Added code for "RenameUser". - Added code to update Privilege over dbus. UnitTest: - Tested All methods(Get,Post,Delete,Patch) on AccountCollections and ManageAccount over redfish using postman tool. Change-Id: Ib9d8713908bad28d8d411f113af0d72d6c0fc40b Signed-off-by: AppaRao Puli <apparao.puli@linux.intel.com>
* Remove custom version of getPtrEd Tanous2018-12-1010-75/+97
| | | | | | | | Now that sdbusplus variant supports std::get_if, we can remove our custom, mapbox namespaced implementation that does the same thing. Change-Id: I854c473003e28e41dd45dba08ca683433f1c1774 Signed-off-by: Ed Tanous <ed.tanous@intel.com>
* bmcweb: Session member count is zeroEd Tanous2018-12-061-2/+0
| | | | | | | | | | | | A botched merge conflict caused issues with the session service, and accidentally hardcoded the session info response to a size zero structure. This resolves it. Tested By: Ran sessionService and observed sessions present Change-Id: I1186f0416c099df5f39a9f894ccfcc20691ceb03 Signed-off-by: Ed Tanous <ed.tanous@intel.com>
* Fix missing Managers route on serviceRootEd Tanous2018-12-041-0/+1
| | | | | | | | | | Managers routing was missing on serviceroot. This resolves it. Tested By: Pulled ServiceRoot, and observed endpoint exists Change-Id: Id2ef8e0107512ee231ec0af9514f26526cb30c73 Signed-off-by: Ed Tanous <ed.tanous@intel.com>
* Make chassis errors return the appropriate messageEd Tanous2018-11-301-8/+3
| | | | | | | | | Previously, chassis errors would only return 500, and a blank body. This change causes chassis errors to return the appropriate internalError implementation. Change-Id: I75454c334a0bd4870725bc9381a68af08e3eab80 Signed-off-by: Ed Tanous <ed.tanous@intel.com>
* bmcweb: Redfish away from json cacheEd Tanous2018-11-2614-391/+333
| | | | | | | | | | | | | | | | | | | | In the original incarnation of bmcweb, route registration was done automatically. This has proved to be a terrible idea, wraught with corner cases and issues. The route registration is currently the only user of the redfish::Node::json element. Unfortunately, as written, this structure consumes a lot of memory that's duplicated and not very useful. From a performance perspective, there is almost no difference between rebuilding the structure for each GET request, and having the "cache" that needs to be copied into the response and modified before it can be useful. In the programming tradeoffs for bmc, lower memory usage is more important than latency, especially at these levels. Change-Id: I785e8352123e5e886acf05cd59cb23648f93839d Signed-off-by: Ed Tanous <ed.tanous@intel.com>
* bmcweb: fix Redfish UUIDEd Tanous2018-11-211-16/+14
| | | | | | | | | | | | | | The UUID implementation had a number of issues that weren't fleshed out, as it was built before we had the appropriate systemd support. This resolves it. Tested By: Loading the redfish ServiceRoot endpoint, and verifying the UUID is not zeros. Change-Id: I86aba678e3d492ad7d258807b0ed9e7d453667a2 Signed-off-by: Ed Tanous <ed.tanous@intel.com>
* Move Redfish PECI to the new json interfaceEd Tanous2018-11-191-53/+7
| | | | | | | | | | | | This change adds vector handling to the new json interface and modifies the SendRawPECI Redfish command to utilize it. Tested: Executed raw PECI commands with good and bad input to check that it will work and error out correctly. Change-Id: Ic1c837f5823d28555f727849156b4dabf1b8acef Signed-off-by: Ed Tanous <ed.tanous@intel.com> Signed-off-by: Jason M. Bills <jason.m.bills@linux.intel.com>
* Change the BMC LogService to only display from the message registryJason M. Bills2018-11-162-49/+414
| | | | | | | | | | | | | | This change renames the existing BMC LogService that displays all entries in the journal to a BMC Journal LogService. The new standard BMC LogService is modified to only display messages from the registry. The registry MessageId and MessageArgs must be included in the journal metadata as "REDFISH_MESSAGE_ID" and "REDFISH_MESSAGE_ARG_<x>" respectively, where <x> is the arg number from the registry. Change-Id: I4556cbea5032ec639ad1fda084571144defe23dc Signed-off-by: Jason M. Bills <jason.m.bills@linux.intel.com>
* Add the Redfish message registriesJason M. Bills2018-11-161-0/+1
| | | | | | | | | | | | | | This change adds the message registries used by bmcweb. It includes the OEM OpenBMC.0.1.0 message registry and the DMTF Base.1.4.0 message registry for reference. Tested: Ran the Redfish Service Validator and got passing results for the MessageRegistryCollection and the two MessageRegsitryFiles. Change-Id: I3e5756103006f065530253b5dbc0d7720cf616b9 Signed-off-by: Jason M. Bills <jason.m.bills@linux.intel.com>
* Add helper functions to get data from the journalJason M. Bills2018-11-161-124/+233
| | | | | | | | This change adds helper functions to simplify getting metadata, IDs, and timestamps from the journal. Change-Id: Icb8a08b52f7311e6471238fe90bfc4d7cae55ecd Signed-off-by: Jason M. Bills <jason.m.bills@linux.intel.com>
* Simplify Redfish error message property interfaceJason M. Bills2018-11-156-99/+65
| | | | | | | | | | | | | | | The error message code used a json_pointer object which must begin with a '/' character and had to be sent as an extra parameter. This change simplifies the interface by using a string so there doesn't have to be a '/'. This allowed the same property argument passed for the message to be used for the property field path. Tested: Sent an error with a property and verified that it is correctly displayed. Change-Id: I0571e2eee627cedf29d751588a4f1bceee66f084 Signed-off-by: Jason M. Bills <jason.m.bills@linux.intel.com>
* Initial implementation of processors and memory schemaRapkiewicz, Pawel2018-11-022-0/+517
| | | | | | | | | | | | | | | | | | | | This is an initial implementations of GET methods for several schemas: * ProcessorCollection * Processor * MemoryCollection * Memory It fetches data from Smbios service. Tested: * Compiance report * Manual walk through selected schemas. Change-Id: I11e00d0982248f2307e24b9a246ac60672dda8a1 Signed-off-by: Rapkiewicz, Pawel <pawel.rapkiewicz@intel.com> Signed-off-by: Ed Tanous <ed.tanous@intel.com>
* Managers: Actions object: Support Reset propertyJennifer Lee2018-11-021-3/+104
| | | | | | | | | | | | | | | | | | | | | cherry-picked from: https://github.com/ampere-openbmc/bmcweb/commit/dfb534ab5db1bb0bcdc9a6519f1e1ccfede6f363 Add URI of Reset Actions: /redfish/v1/Managers/openbmc/Actions/Manager.Reset for handling the HTTP POST method. We're only able to issue GracefulRestart for OpenBMC therefore the bmcweb supports for ResetType property with "GracefulRestart" value. Tested: Using redfishtool command to test: python3 redfishtool.py -A Basic -S Always --rhost=$bmc_ip -u $bmc_user -p $bmc_password -d '{"ResetType": "GracefulRestart"}' raw POST /redfish/v1/Managers/openbmc/Actions/Manager.Reset Change-Id: I2bbc172d43c3244cc304934618c0c5d1e21d9c08 Signed-off-by: Jennifer Lee <jennifer1.lee@intel.com> Signed-off-by: Ed Tanous <ed.tanous@intel.com>
* bmcweb: fix a possible buffer overflow issueEd Tanous2018-11-011-4/+3
| | | | | | | | This commit fixes a possible buffer overflow that could occur if dbus paths don't follow the dbus specification. Change-Id: Ib3c5d4743b1ac7f65a480a88613267ec0b4b7c2b Signed-off-by: Ed Tanous <ed.tanous@intel.com>
* bmcweb: merge conflict resolutionJason M. Bills2018-10-292-134/+60
| | | | | | | | | | | | | | Merge conflict in: Improve the Redfish error reporting interface Makes the Redfish error reporting interface automatically handle setting the http status and JSON content in the response object. When using an AsyncResp object, this allows for simply calling the Redfish error and returning. Change-Id: I3b37cce1e7f603c0b4cc74a16f8f00da9a7f1373 Signed-off-by: Jason M. Bills <jason.m.bills@linux.intel.com> Signed-off-by: Ed Tanous <ed.tanous@intel.com>
* Chassis: Power: Support get PowerSupply and VoltagesEd Tanous2018-10-294-8/+112
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | sensors information. cherry-picked from: https://github.com/ampere-openbmc/bmcweb/commit/a20f8b17c1efb92b9a8e95e8867d945bc6177804 Sensor module adds sensorType:"power" to retrieve power supply sensor information. This applicable to Power schema version 1.2.1 Limit: - Not retrieve PowerControl information yet. - Need to get UpperThresholdFatal and LowerThresholdFatal value. Tested: Browser and redfishtool Command test: redfishtool -A Basic -S Always --rhost=$bmc_ip -u $bmc_user -p $bmc_password Chassis -I 1 Power Redmine ID: #2145. Change-Id: Ifd4a7495c216f894f46610c02d3e8a8e3988dfaa Signed-off-by: Tung Vu <tung.vu@amperecomputing.com> Chassis: Thermal and Power: Correct @odata.id information cherry-picked from: https://github.com/ampere-openbmc/bmcweb/commit/ae95b0db60e5e680819c9f9b0c6d61caf66b14cf Allocate @odata.id of schema in correct way. Sensor module is general interface not used for specific schema. Tested: Browser and redfishtool Command test: - redfishtool -A Basic -S Always --rhost=$bmc_ip -u $bmc_user -p $bmc_password Chassis -I 1 Power - redfishtool -A Basic -S Always --rhost=$bmc_ip -u $bmc_user -p $bmc_password Chassis -I 1 Thermal Redmine ID: #2145 & #2146 Change-Id: I265bbb366c323f39fb6d4ac4f7cccfed4382e98d Signed-off-by: Tung Vu <tung.vu@amperecomputing.com> Chassis: Correct @odata.id for specific Chassis sub-node. cherry-picked from: https://github.com/ampere-openbmc/bmcweb/commit/3eaa53a395ad9275042893413cbefc78f52310e5 Currently there are Thermal and Power sub-nodes of Chassis node, correct @odata.id information for each sub-node in JSON payload. Tested: Browser and redfishtool Command test: - redfishtool -A Basic -S Always --rhost=$bmc_ip -u $bmc_user -p $bmc_password Chassis Thermal -I 1 - redfishtool -A Basic -S Always --rhost=$bmc_ip -u $bmc_user -p $bmc_password Chassis Power -I 1 Change-Id: I2f831ed40926e85c0b6d1cfa7d759eb0b9321daa Signed-off-by: Tung Vu <tung.vu@amperecomputing.com> Signed-off-by: Jennifer Lee <jennifer1.lee@intel.com>
* Add PID PatchJames Feist2018-10-291-2/+536
| | | | | | | | | | | | | | | | | | | This allows runtime modifying Pid configurations and zones. Tested by: Sent PATCH for: Modify FanController Modify FanZone New FanController New FanZone Modify PidController New PidController Delete FanController Delete FanZone Change-Id: Ie2dd52ea0b09dc4ad1ed016ec4c27b3c39be28de Signed-off-by: James Feist <james.feist@linux.intel.com>
* Add paging and partial results for BMCLogServiceJason M. Bills2018-10-291-1/+68
| | | | | | | | | | | | | | | | | | Since BMC logs can be very large and may take some time to load, the browser could time out during the request. This change adds partial results support for those logs using the $skip and $top redfish query parameters so only up to 1000 are printed at a time with a link to get the next 1000 if they exist. Tested: Loaded a log with more than 1000 entries and confirmed that $skip entries are skipped and only $top (up to 1000) are loaded. Also verified that the nextLink property correctly points to the next set of log entries. Change-Id: I0a586524a8aab47b9ab457e1d3f56a8b6d97a700 Signed-off-by: Jason M. Bills <jason.m.bills@linux.intel.com>
* Speed up managers schemaJames Feist2018-10-291-0/+10
| | | | | | | PID was doing every query 8x times. Change-Id: I11fa064c2f9c416fe15fdfb15c63a6490f0b68dd Signed-off-by: James Feist <james.feist@linux.intel.com>
* Improve the Redfish error reporting interfaceJason M. Bills2018-10-2211-554/+312
| | | | | | | | | | | Makes the Redfish error reporting interface automatically handle setting the http status and JSON content in the response object. When using an AsyncResp object, this allows for simply calling the Redfish error and returning. Change-Id: Icfdce2de763225f070e8dd61e591f296703f46bb Signed-off-by: Jason M. Bills <jason.m.bills@linux.intel.com>
* Implement a new way of unpacking json to structsEd Tanous2018-10-223-426/+203
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The existing way of decoding json structures, while fast has some disadvantages. 1. it's very verbose to write. 2. It requires in depth knowlege of redfish error messages to get correct. 3. It _can_ lead to undesired behavior, like half of a patch being applied, if only some of the values have bad types. This commit implements a new interface for decoding redfish json named.... readJson. It is a templated function, that lets you decode json values based on type easily, while still handling all the correct error codes that were handled previously. Use is done similar to the example below: std::string required; boost::optional<std::string> optional; if (!json_util::readJson(req, res, "OptionalParam", optional, "RequiredParam", required)) { return; } if (optional){ // optional param was given, take action. } As part of this patchset, the systems schema is moved to the new interface, which deletes some of the code involved and shows the improvement in clarity. Change-Id: I041a97c84d294df8cd4de4c2702e5ee22c0bc120 Signed-off-by: Ed Tanous <ed.tanous@intel.com>
* Clean up SessionService POSTEd Tanous2018-10-221-114/+53
| | | | | | | | | | | | | | | | | | | | Previously, SessionService would return a json decode error for all errors, even if certain keys were incorrect. This updates the POST handler to use a better method, and should reduce the binary size a little, given that we're removing the possibly throwing get<> code. This needs a very good review. This endpoint is available pre-auth, and needs to be secure regardless of input. Tested By: curl --noproxy "*" -k -X POST -d '{"UserName": "root", "Password": "0penBmc"}' https://10.243.48.30/redfish/v1/SessionService/Sessions/ Returns correct response. Tested several variations, including extra parameters, missing username, missing password, ect. Got correct error code in all cases. Change-Id: Ic8e6edd9f7badc0d22aa8dafa9c0c260386712ac Signed-off-by: Ed Tanous <ed.tanous@intel.com>
* Add a BMC LogServiceJason M. Bills2018-10-191-211/+519
| | | | | | | | | | | | | | | Adds a redfish LogService that provides the contents of the BMC journald instance available over readfish. This should be considered a prototype at this time, and suggestions on how this could be done better are welcome. At some point in the future, we could make this available over the redfish TaskService via SSE. Change-Id: Ibca0d473dcef545763256cc1df5574571a3af414 Signed-off-by: Ed Tanous <ed.tanous@intel.com> Signed-off-by: Jason M. Bills <jason.m.bills@linux.intel.com>
* Implement fan PWM reading through redfishEd Tanous2018-10-162-36/+35
| | | | | | | | | This patchset implements the ability to be able to read the PWM output values from redfish under the Thermal schema. to be able to map fan outputs to redfish. Change-Id: I858d81ef61183722390a073fa925416d17da5fec Signed-off-by: Ed Tanous <ed.tanous@intel.com>
* Redfish: Fixed incorrect firmware ID stringsJennifer Lee2018-10-161-40/+54
| | | | | | | | | | | Fixes: https://github.com/openbmc/bmcweb/issues/4 It was probably caused by incorrect merging, and that messed up the logic of the code. Fixed it so the Firmware Collection and Firmware response reflects correct information. Signed-off-by: Jennifer Lee <jennifer1.lee@intel.com> Change-Id: I749a0af804cfa3e5cce89d1b8e11ec09d00d818d
* Redfish Rename LogService variablesEd Tanous2018-10-161-53/+49
| | | | | | | To match naming convention. Change-Id: I18371e7c605c03eaade5e3c00d2852c95ffa751a Signed-off-by: Ed Tanous <ed.tanous@intel.com>
* Add PID Get To RedfishJames Feist2018-10-161-31/+353
| | | | | | | | | Add doGet to managers for PID configuration data. Make sure passes schema validation. Change-Id: Ieeb97bf76a3d8a3c06f59f79cc0887aec746675e Signed-off-by: James Feist <james.feist@linux.intel.com> Signed-off-by: Ed Tanous <ed.tanous@intel.com>
* Implement PowerState in the chassis schemaEd Tanous2018-10-161-0/+1
| | | | | | | | Because the bmc is always "On" simply hardcode the value to ON. This is done because some compliance profiles require it. Change-Id: I8833355ca2a12d3606d10e7f653fca59ae8cf56a Signed-off-by: Ed Tanous <ed.tanous@intel.com>
* Redfish- Clean up system schema implementationEd Tanous2018-10-162-111/+71
| | | | | | | Move the system schema awa from using single letter variable names. Change-Id: I41f9c00f6a227a43126ad47f60e26950f0cf89ec Signed-off-by: Ed Tanous <ed.tanous@intel.com>
* Cleanups to ethernet schemasEd Tanous2018-10-161-1391/+1225
| | | | | | | | | | | | | | Several rounds of cleanup to the ethernet interfaces. Changes involved: 1. Move schemas to std::shared_ptr for handling responses 2. Remove the use of the "providers" interface. As there is currently only one usage, the providers interface doesn't give us any flexibility. 3 Move the ethernet interfaces to flat_set, to allow better sorting and lookup times. 4. Fix a number of "use after free" bugs with lambda callbacks that were passing by reference instead of by value. Change-Id: I3f8ffb10702563b25fda88155f1929b8d8e38bf5 Signed-off-by: Ed Tanous <ed.tanous@intel.com>
* RedfishEd Tanous2018-10-161-3/+2
| | | | | | | | | | Rename openbmc to bmc in one spot. The initial code review to change this missed one spot in network protocol. Make sure it's renamed everywhere. Change-Id: I43f60038bb560924ce7544d3e0cb006339660bd9 Signed-off-by: Ed Tanous <ed.tanous@intel.com>
* Ampere bmcweb: Add Firmware Version to Managers SchemaJennifer Lee2018-10-121-18/+70
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | cherry-picked from: https://github.com/ampere-openbmc/bmcweb/commit/a92abc99ac6831499ed362aa8e2d14cfe2d99e48 Change-Id: Ie817d8b3aab765e1e9a948c1d3de91cfca1f31ad Signed-off-by: Tung Vu <tung.vu@amperecomputing.com> Signed-off-by: Jennifer Lee <jennifer1.lee@intel.com> Ampere: Correct Cpp coding style on previous commit Limit column of a line to 80 characters. cherry-picked from: https://github.com/ampere-openbmc/bmcweb/commit/7065ea3e9179a6ec5f294e21e6028ed15637262c Change-Id: I1d8f2cf84ee48f9d4af5176858be00aa6a4f582d Signed-off-by: Chuong Tran <chuong.tran@amperecomputing.com> Signed-off-by: Jennifer Lee <jennifer1.lee@intel.com> Ampere bmcweb: Managers: Add ManagerType property. Add ManagerType property to "BMC" type. cherry-picked from: https://github.com/ampere-openbmc/bmcweb/commit/d589325ed7c5da2f3468ac0d105cfecc6405528a Tested: Browser and redfishtool Command test: redfishtool -A Basic -S Always --rhost=$bmc_ip -u $bmc_user -p $bmc_password Managers -I openbmc Redmine ID: #2026 Change-Id: I2cee251aa1b47fd06148f96b6b4fba018e0e5f1f Signed-off-by: Tung Vu <tung.vu@amperecomputing.com> Signed-off-by: Jennifer Lee <jennifer1.lee@intel.com> Signed-off-by: Ed Tanous <ed.tanous@intel.com>
* Implement redfish LogServiceEd Tanous2018-10-092-0/+602
| | | | | | | | | | | This commit implements an optional LogService endpoint for debugging CPUs over Redish. It exposes both the ability to create a new log with the LogImmediate action, as well as to pull a stored log using the LogCollection schema. This feature is disabled by default, and should be enabled in the meta-x86 layer. Change-Id: Ied1d5e263a0857e09cd9a24fddec9c11a4066cd2 Signed-off-by: Ed Tanous <ed.tanous@intel.com>
* Last round of variable renamesEd Tanous2018-10-081-25/+24
| | | | | | | | A few patches were in flight when we did the great variable renaming. This catches all the patches that have been merged since Change-Id: I43b006cf159403955c5adee31f3d826e8597c710 Signed-off-by: Ed Tanous <ed.tanous@intel.com>
* Implement AccountService POSTEd Tanous2018-10-081-0/+191
| | | | | | | | | | | | | | | | | | | | | | | This commit implements POST events for AccountService/Accounts to aid in the creation of users. It utilizes the DBus User manager API to do its work, as well as PAM to set the password. Tested By: Created users of varying field counts to test all cases. {"UserName": "foobar", "Password": "superpassword", "RoleId": "Administrator"} Observed a user get enabled as Administrator {"UserName": "foobar", "Password": "superpassword"} Observed user created enabled, with default user level of "User" {"UserName": "foobar", "Password": "superpassword", "Enabled": false} observed a user get created as disabled {"UserName": "foobar", "Password": "password"} Observed error due to bad password security Change-Id: I09522c1ddd0f531e6201e7786c6d376d3b0a89e6 Signed-off-by: Ed Tanous <ed.tanous@intel.com>
OpenPOWER on IntegriCloud