summaryrefslogtreecommitdiffstats
path: root/redfish-core/lib/ethernet.hpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Implement VlanNetworkInterface and VlanNetworkInterfaceCollection SchemaKowalski, Kamil2018-07-241-126/+23
| | | | | | | | | | Implemented GET for both schemas and POST in collection for VLAN creation. PATCH and DELETE for interface schema will be introduced later. Does not introduce regression. Tested on HW platform and x86 dev system. Change-Id: If7b11c42a9382030ab1f0712422e310f192055ca Signed-off-by: Kowalski, Kamil <kamil.kowalski@intel.com>
* Fix for empty string in IPv4 PATCH.Kowalski, Kamil2018-06-291-2/+6
| | | | | | | | Unfortunately current implementation handles empty string as 0, so format verification is OK, but IPs like XXX...XXX should not be accepted. Change-Id: Ibdc526a7118bffdc6a028343a32711d1ad6e2d62 Signed-off-by: Kowalski, Kamil <kamil.kowalski@intel.com>
* Implement VlanNetworkInterface Schema DELETE and PATCH methodsKowalski, Kamil2018-06-291-71/+478
| | | | | | | Does not introduce regression. Tested on HW platform and x86 dev system. Change-Id: I1e8894367e664de4900f7a528d1ce8ee4d66ac1c Signed-off-by: Kowalski, Kamil <kamil.kowalski@intel.com>
* Implemented PATCH for EthernetInterface IPv4Addresses arrayKowalski, Kamil2018-06-291-65/+600
| | | | | | | | | | | Implemented PATCH request handling in EthernetInterface schema. Allows creation, modification and deletion of IPv4Addresses according to DMTF's Redfish specification. This code does not change existing functionality - only expands it. Tested on real hardware and x86 VM. Works fine, passes RedfishSchemaValidator. Change-Id: Iff485b969e87d51b65a63c84a9199d44189131d0 Signed-off-by: Kowalski, Kamil <kamil.kowalski@intel.com>
* Implemented PATCH for EthernetInterface VLAN and HostName fieldsKowalski, Kamil2018-06-291-54/+352
| | | | | | | | | | | | Implemented PATCH request handling in EthernetInterface schema. Currently only VLAN and HostName patching is implemented - IP changes will be introduced in further patchsets. This code does not change existing functionality - only expands it. Tested on real hardware and x86 VM. Works fine, passes RedfishSchemaValidator. Change-Id: I8de4ee5e859218823b07cc11845f7ef6782d7171 Signed-off-by: Kowalski, Kamil <kamil.kowalski@intel.com>
* Boost beastEd Tanous2018-06-291-15/+15
| | | | | | | | This commit is the beginings of attempting to transition away from crow, and toward boost::beast. Unit tests are passing, and implementation appears to be slightly faster than crow. Change-Id: Ic8d946dc7a04f514c67b1098f181eee1ced69171
* Move thermal interfaces to new schemaEd Tanous2018-06-291-3/+3
| | | | | | | | With the change to entity manager, move the thermal componets to the proper inventory manager interfaces Change-Id: I520e65b1df53ca8d3fbc12253882ae69b708bbbf Signed-off-by: Ed Tanous <ed.tanous@intel.com>
* Move bmcweb over to sdbusplusEd Tanous2018-06-291-22/+28
| | | | | | | | | | | | | | | | | | | | | | | | 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>
* Spelling fixes in redfish-coreGunnar Mills2018-06-131-7/+7
| | | | | | | | | Spelling errors found using github.com/lucasdemarchi/codespell A tool to fix common misspellings. This tool is licensed under GNU General Public License, version 2. Change-Id: Iaac459596247a9063350a129d0458ebe0c0e39ce Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
* Added VLAN Object to EthernetInterface schemaKowalski, Kamil2018-04-221-1/+15
| | | | | | | | | | VLAN object added to EthernetInterface schema which is visible when Ethernet Interface is a VLAN interface. Does not break anything on Wolfpass or x86. BMCWeb working Change-Id: I965c484e6e120568db4e6542d2b48f8a7fb54fd0 Signed-off-by: Kowalski, Kamil <kamil.kowalski@intel.com> Signed-off-by: Ed Tanous <ed.tanous@intel.com>
* Enabling Ethernet Interfaces, and Ethernet Interfaces Collection SchemasRapkiewicz, Pawel2018-04-221-0/+497
Commit provides Schemas for: * Single Eth Interface (GET) * Eth Interface Collection (GET) Both are using EthernetProvider, which delivers data available from xyz.openbmc_project.Network It was tested: * Regression (no regression in web server behaviour) * Memory Leaks (no leaks detected via valgrind) * Compiling multiple arch (x86, ASPEED) * Service Validator pass all available schemas Change-Id: Idee321cb294f48b59f7740512bbe416cf10236c0 Signed-off-by: Rapkiewicz, Pawel <pawel.rapkiewicz@intel.com> Signed-off-by: Ed Tanous <ed.tanous@intel.com>
OpenPOWER on IntegriCloud