<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Hello colleagues!<br>
    </p>
    <p>I'm a new member of the Yadro OBMC team and currently working on
      modifications of the phosphor logging service. Our client
      requested us to make OBMC's rsyslog to use UDP transport for
      remote logging. Currently it uses just TCP and this configuration
      is hard-coded. </p>
    <p>It looks like the phosphor-rsyslog-config has only one external
      dependency, namely the sdbusplus library, which provides
      appropriate DBUS interface handler to configure network
      parameters. Also it needs to modify DBUS interface description for
      network client.</p>
    <p>The following should be performed:</p>
    <ol>
      <li>Modification of the
        xyz/openbmc_project/Network/Client.interface.yaml interface to
        add the protocol attribute.</li>
      <li>Handling for the  interface changes in the code of the
        dbusplus library.</li>
      <li>Corresponding changes to the phosphor-rsyslog-config service.</li>
      <li>Proper changes to the REST/redfish API.</li>
      <li>Modification of the web interface and command line tools.</li>
    </ol>
    <p>Also, current DBUS interface to the object implies two
      independent messages to change network parameters, one to set the
      IP-address, and the other to set the port number. They are not
      atomic and configuring just one parameter yields in undesirable
      state transitions of the service to configure. It is good to send
      all the parameters in one "atomic" message. But, I'm understand
      that this may require to persist current network parameters on
      both sides of transmission (or, at least, to have all of them on
      sending side upfront).</p>
    <p>So, it needs to add  DBUS getters/setters for just protocol type,
      and all parameters at once.</p>
    <p>I'm interested in what other components may be affected by such
      improvements?</p>
    <p>Your comments will be appreciated.</p>
    <p>Regards!</p>
    <p>Gleb<br>
    </p>
    <p></p>
  </body>
</html>