Lines Matching full:software
7 #include <xyz/openbmc_project/Software/Activation/aserver.hpp>
8 #include <xyz/openbmc_project/Software/ActivationBlocksTransition/aserver.hpp>
9 #include <xyz/openbmc_project/Software/ActivationProgress/aserver.hpp>
10 #include <xyz/openbmc_project/Software/Version/aserver.hpp>
11 #include <xyz/openbmc_project/Software/Version/client.hpp>
15 namespace phosphor::software::device namespace
20 namespace phosphor::software namespace
24 openbmc_project::software::ActivationBlocksTransition<Software>;
27 sdbusplus::aserver::xyz::openbmc_project::software::Version<Software>;
29 sdbusplus::aserver::xyz::openbmc_project::software::Activation<Software>;
32 Software>;
34 // This represents a software version running on the device.
35 class Software : private SoftwareActivation class
38 Software(sdbusplus::async::context& ctx, device::Device& parent);
40 // Set the activation status of this software
56 // @param versionPurpose which kind of software
62 // @param isRunning if the software version is currently running
63 // on the device. Otherwise the software is assumed to be activating (not
67 // The device we are associated to, meaning this software is either running
71 // The software id
78 std::unique_ptr<sdbusplus::aserver::xyz::openbmc_project::software::
79 ActivationProgress<Software>>
85 // object path of this software
92 // @returns a random software id (swid) for that device
95 // @param isRunning if the software version is currently running
96 // on the device. Otherwise the software is assumed to be activating (not
103 Software(sdbusplus::async::context& ctx, device::Device& parent,
110 // The software update dbus interface is not always present.
111 // It is constructed if the software version is able to be updated.
112 // For the new software version, this interface is constructed after the
116 // We do not know the software version until we parse the PLDM package.
122 // this software is currently on the device.
132 }; // namespace phosphor::software