Beispiel #1
0
const std::string PncKeyGenerator::generate_key(const Zone& zone, const Switch& pcie_switch) {
    const auto switch_serial_number = pcie_switch.get_fru_info().get_serial_number();

    if (!switch_serial_number.has_value()) {
        throw KeyValueMissingError("Switch serial number is missing.");
    }

    if (!zone.get_zone_id().has_value()) {
        throw KeyValueMissingError("Zone ID is missing.");
    }

    return generate_key_base(zone) + std::to_string(static_cast<unsigned int>(zone.get_zone_id().value()));
}