Files
Jungfraujoch/receiver/host/jfjoch_pcie_set_network.cpp
Filip Leonarski 1757d42182 Initial commit
Signed-off-by: Filip Leonarski <filip.leonarski@psi.ch>
2023-04-06 11:17:59 +02:00

26 lines
719 B
C++

// Copyright (2019-2022) Paul Scherrer Institute
// SPDX-License-Identifier: GPL-3.0-or-later
#include "../common/Logger.h"
#include "../common/JFJochException.h"
#include "PCIExpressDevice.h"
int main(int argc, char **argv) {
Logger logger("jfjoch_pcie_set_network");
if (argc != 3) {
logger.Error("Usage: ./jfjoch_pcie_set_network <device name> <IPv4 address>");
exit(EXIT_FAILURE);
}
logger.Info("Device {} IPv4 address {}", argv[1], argv[2]);
try {
PCIExpressDevice test(argv[1], 0);
test.SetDefaultMAC();
test.SetIPv4Address(argv[2]);
logger.Info("Done");
} catch (const JFJochException &e) {
logger.ErrorException(e);
}
}