blob: 58842c1b9908fd5dbcd4a5cc427de751537c742a [file] [log] [blame]
#include <ncsi_sockio.h>
#include <ncsi_state_machine.h>
#include <net_config.h>
#include <iostream>
int main(int argc, char* argv[])
{
if (argc != 2)
{
std::cout << "Usage: " << argv[0] << " <interface_name>" << std::endl;
return -1;
}
std::string iface_name(argv[1]);
net::PhosphorConfig net_config(iface_name);
net::IFace eth(iface_name);
ncsi::SockIO ncsi_sock;
ncsi_sock.init();
ncsi_sock.bind_to_iface(eth);
ncsi_sock.filter_vlans();
ncsi::StateMachine ncsi_fsm;
ncsi_fsm.set_sockio(&ncsi_sock);
ncsi_fsm.set_net_config(&net_config);
// If run ever returns -- it's an error.
ncsi_fsm.run();
return -1;
}