summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Add SOL configuration parameters to SOL Managers.Tom Joseph2017-05-081-0/+50
| | | | | | | | | Add Set In Progress, SOL Enable, Force SOL Payload Encryption, Force SOL Payload Authentication and SOL Privilege Level SOL Configuration parameters as SOL Manager properties. Change-Id: Ic8c2f172df8ce92e2ef5675493e2843824746b47 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Change accumulateInterval and retryInterval to std::chrono units.Tom Joseph2017-05-082-24/+16
| | | | | Change-Id: I5e1234ee141323a1feb6460a9424226f96bc7522 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Correct the parameters for SOLContext constructor.Tom Joseph2017-05-081-1/+1
| | | | | Change-Id: I3643e6b55d195f255815fa47adf02a5db0da6838 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Remove hostConsole fd from the event loop.Tom Joseph2017-05-083-11/+11
| | | | | | | | The fd is registered in the sd_event_loop, so as part of cleanup of the customFD the fd is removed from the event loop. Change-Id: Idfc07375ae330c82755fb1d08c8f181410cf917f Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Change the signature of the command handler functions.Tom Joseph2017-04-2515-36/+39
| | | | | | | Resolves openbmc/openbmc#857 Change-Id: I0b7ca6665dd89629838a238d77aff67fec1818c7 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Add test-driver to .gitignoreTom Joseph2017-04-251-0/+1
| | | | | Change-Id: Ibc818ebbe6616b0c9391900f3aaf87bde666c842 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Remove the code related to obsolete event loop.Tom Joseph2017-04-251-134/+0
| | | | | Change-Id: I2398c827f3744bd3949948b2e36248b6c4ee6f25 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Start the event loop for net-ipmidTom Joseph2017-04-251-1/+1
| | | | | Change-Id: I0015dc491bc06f3071e5a896c4c6e5fe1d539421 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Register SOL commands to the command table.Tom Joseph2017-04-251-1/+4
| | | | | Change-Id: If254dd033aa317d6a891789111e56183c2bf3707 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Provide API to hook SOL commands to the command table.Tom Joseph2017-04-253-1/+76
| | | | | Change-Id: Ib95ac064044f60e4cc90ea412b0992779e4b2469 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Add command handler for Payload activation status command.Tom Joseph2017-04-252-1/+103
| | | | | Change-Id: I12d9f5ff759042295654daef638fd30153f44ce0 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Add handler for Deactivate payload command.Tom Joseph2017-04-252-0/+123
| | | | | Change-Id: I6d01757b7b526ad15b1c059506603b5921e30473 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Add command handler for Activate payload command.Tom Joseph2017-04-253-1/+205
| | | | | Change-Id: I95d2d82409dabde7139871c7d62d5b5106c1c4d8 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Add command handler for SOL activating command.Tom Joseph2017-04-252-0/+61
| | | | | Change-Id: I81094330b3fa7f320bd4518cabcfb8fc5b75411c Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Add handler function for incoming SOL payload.Tom Joseph2017-04-253-1/+82
| | | | | Change-Id: I1bdff462ef43281332c6b8c2d61028bc0d9f87b0 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Throw exception instead of returning error code from send function.Tom Joseph2017-04-252-14/+8
| | | | | Change-Id: I87d2805dfb7f8757c0366600d8937023edddf54a Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Add function to send unsolicited IPMI payload to remote console.Tom Joseph2017-04-253-0/+67
| | | | | Change-Id: Ifd9c711c16a6640d36d6247a7c3b46a7db1c6596 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Add function to send outbound SOL payloadTom Joseph2017-04-253-0/+30
| | | | | Change-Id: I63213034110c0a550b43e1cbc0115b1312821e3d Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* No response is send via the packet handler if payload is SOL.Tom Joseph2017-04-251-0/+3
| | | | | | | | | | | | | | | | There are 2 scenarios for handling inbound SOL payload, an ack only packet or packet with console data. In the case of ack only packet no response needs to send. There is also a case where host data is send in an unsolicited way to the remote console. So a unified interface sendPayload is used to send SOL responses. Since the evaluation of the scenario is delegated to another function, the command handler would not send any response data.The delegated function would evaluate whether a response needs to be sent and send the appropriate response using the sendPayload. Change-Id: Ic32f172a398ab85a5ee87b17a0a740e83482511f Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Make the default value of session header to IPMI2.0 header.Tom Joseph2017-04-251-2/+1
| | | | | Change-Id: Ib6106198d8ecf89fb1224020144df0b209040cb7 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Provide API to set socket channel in session object.Tom Joseph2017-04-252-1/+12
| | | | | Change-Id: I7d9620c4a34bb8bb85ed6f60ac8b2032355087f6 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Modify constructor for message handler class.Tom Joseph2017-04-251-4/+7
| | | | | Change-Id: I5ab63b4a20654a69074a692daec85b234497bb5a Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Remove info tracing in socket channel read function.Tom Joseph2017-04-251-6/+1
| | | | | Change-Id: I118ff262ab87eafcdf80b62c32553e390251cfb1 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Add socket channel property to session to send SOL packets.Tom Joseph2017-04-251-0/+3
| | | | | Change-Id: I7bbdb9c23434aa6936c47796f296b2b08892a30e Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Provide API to check if the confidentiality algo is enabled for the session.Tom Joseph2017-04-251-0/+10
| | | | | Change-Id: Ia0585907191a921d7081e855e19d7a5fa9771c6b Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Provide API to check if integrity algorithm is enabled for the session.Tom Joseph2017-04-251-0/+9
| | | | | Change-Id: I6d57b5d964c9cbcf361ab97667fb43ae7fe03b6f Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Add SOL payload typeTom Joseph2017-04-251-0/+1
| | | | | Change-Id: I3fea501131d3dff2b168937deda67cbc46c63641 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Add resendPayload functionTom Joseph2017-04-242-2/+10
| | | | | | | Resolves openbmc/openbmc#856 Change-Id: I957ce889500840c067e97537e825571cfb77e1c4 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Implement API to send SOL payload when console data is availableTom Joseph2017-04-242-1/+43
| | | | | Change-Id: I7869d389b589c59e0c76000da9bfd72b9e67c064 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Implement API to prepare response for inbound SOL payloadTom Joseph2017-04-241-3/+43
| | | | | Change-Id: Ied9811e7e3176c5edf99fa299549ea1d14e9555f Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Implement API to handle inbound SOL PayloadTom Joseph2017-04-243-1/+199
| | | | | Change-Id: I4bcb98568d84ba384ac11b7777d936c7d5fc124e Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Implement API to stop a payload instanceTom Joseph2017-04-241-0/+21
| | | | | Change-Id: I8cf7a85f651e5a4377f8e64cbb32932f452a234e Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Add API to start a SOL payload instanceTom Joseph2017-04-241-0/+37
| | | | | Change-Id: I3c87936350c9e3d7c4eb97b4c720295652aff9c4 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Implement function to write to host console socketTom Joseph2017-04-241-0/+34
| | | | | Change-Id: I92b9550d9b6d458bbafebfff08552db5b2ab78e6 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Implement Host Console socket InitTom Joseph2017-04-242-1/+46
| | | | | | | This API would initialise the host console socket file descriptor Change-Id: Ied7bdc1c4fbee060ec693d8bab3c7bade6edf365 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Implement stopSOLPayloadInstanceTom Joseph2017-04-241-0/+39
| | | | | | | This API would stop a SOL payload instance timer event sources. Change-Id: Iab98def9975ae808bf41416c7a50977d6e3e7640 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Implement startSOLPayloadInstanceTom Joseph2017-04-241-0/+142
| | | | | | | | This API would register the character accumulate interval and retry interval timer sources for the SOL Payload instance. Change-Id: I76a3aba110b45e99dfdd99354a1376d5248ae508 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Defintion of switchTimerTom Joseph2017-04-241-0/+54
| | | | | | | | switchTimer is used to enable or disable the character accumulate timer or the retry timer. Change-Id: Ica311650f9c4e723bccdcaeb952d9ec080c06d9a Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Implement stopHostConsoleTom Joseph2017-04-241-0/+20
| | | | | | | stopHostConsole would remove the host console fd from the event loop. Change-Id: Ie642e7022e7195a7f0f5ec2af38f890cb8fdf524 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Add API to add host console socket to the event loop.Tom Joseph2017-04-241-0/+6
| | | | | Change-Id: Iee5eacb0948fa5bed8426f38cdbdc04cdf7afa90 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Implement startHostConsoleTom Joseph2017-04-241-0/+67
| | | | | | | | startHostConsole function would add the Host Console fd to the event loop for EPOLLIN and update the console buffer. Change-Id: Icac2955dc84f108b5d819df0a015f9eac7301b42 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Implement startEventLoop and handler function for IPMI packetsTom Joseph2017-04-243-3/+138
| | | | | | | | The startEventLoop would start the sd_event_loop and register the handler for IPMI incoming packets on UDP standard port 623. Change-Id: Ia8ff44961686c1bf715413ff58bd60d7c71f1be1 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Add SOL manager and event loop to the Singleton poolTom Joseph2017-04-242-3/+11
| | | | | Change-Id: Id619d9b674bcc739cb013042a39d5ae2d38571d2 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Defintion of SOL ManagerTom Joseph2017-04-242-1/+217
| | | | | | | | | | The SOL Manager class is responsible for managing SOL instances and configuration parameters. It provides interfaces to start and stop SOL payload instances and get handle to context object. It also provides API to write to the host console socket. Change-Id: Iea51832398d81c8ddf6fadcbb8b7e6735a3b4ebc Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Definition for SOL Context ClassTom Joseph2017-04-242-1/+191
| | | | | | | | | | SOL context class provides interfaces for operations on a SOL payload instance, to send data to a remote console and receive SOL payload from a remote console, retry SOL payload. It manages the sequence numbers related to the SOL and the retry count. Change-Id: If3926a98bf9435779f4d6d7d564f48c576bf1f24 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Interfaces for the sd_event_loop adaptationTom Joseph2017-04-242-1/+149
| | | | | | | | | The sd_event_loop is adapted for handling the udp socket for IPMI network traffic, host console unix socket, character accumulate interval timer & retry interval timer for the SOL payload. Change-Id: I6ccec70821c01ae6db0bf04049a61e7854a798ec Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Implement Host Console BufferTom Joseph2017-04-242-1/+76
| | | | | | | | | Implement host console buffer to buffer host data and provide interfaces to read the buffer, write to the buffer and erase the buffer Change-Id: I67bec738dee6fa3b22c30aaefe5056edf4fb937c Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Return false if session crosses the session inactivity timeoutTom Joseph2017-03-201-0/+4
| | | | | | | Resolves openbmc/openbmc#1241 Change-Id: Ie4180b8d846935c13f5b3536c2230ed4d497da01 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Change the default password for IPMITom Joseph2017-03-021-1/+1
| | | | | Change-Id: Iff44504f9015702da8d5d250bf3cb331914185ea Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Enable gtest and write testcases for Integrity & Conf algorithmsTom Joseph2017-02-284-1/+374
| | | | | | | | Resolves openbmc/openbmc#870 Resolves openbmc/openbmc#447 Change-Id: Idfeaf7b0c458faefc0e825419539f9500ee3ae8c Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
OpenPOWER on IntegriCloud