summaryrefslogtreecommitdiffstats
path: root/msl_verify_main.cpp
blob: 1810632695897222fa51c7ac5a5ed4e479488e1e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "config.h"

#include "msl_verify.hpp"

#include <phosphor-logging/elog-errors.hpp>
#include <phosphor-logging/elog.hpp>
#include <xyz/openbmc_project/Software/Version/error.hpp>

int main(int argc, char* argv[])
{
    using MinimumShipLevel = openpower::software::image::MinimumShipLevel;
    MinimumShipLevel minimumShipLevel(PNOR_MSL);

    if (!minimumShipLevel.verify())
    {
        using namespace phosphor::logging;
        using IncompatibleErr = sdbusplus::xyz::openbmc_project::Software::
            Version::Error::Incompatible;
        using Incompatible =
            xyz::openbmc_project::Software::Version::Incompatible;

        report<IncompatibleErr>(prev_entry<Incompatible::MIN_VERSION>(),
                                prev_entry<Incompatible::ACTUAL_VERSION>(),
                                prev_entry<Incompatible::VERSION_PURPOSE>());
    }

    return 0;
}
OpenPOWER on IntegriCloud