7 #ifndef IFM3D_IFM_NETWORK_DEVICE_H
8 #define IFM3D_IFM_NETWORK_DEVICE_H
11 #include <ifm3d/device/module_device.h>
17 using Data = std::vector<unsigned char>;
24 [[nodiscard]] std::string GetIPAddress()
const;
27 [[nodiscard]] std::string GetMACAddress()
const;
30 [[nodiscard]] std::string GetNetmask()
const;
33 [[nodiscard]] std::string GetGateway()
const;
36 [[nodiscard]] uint16_t GetPort()
const;
39 [[nodiscard]] uint16_t GetFlag()
const;
42 [[nodiscard]] std::string GetHostName()
const;
45 [[nodiscard]] std::string GetDeviceName()
const;
48 [[nodiscard]] uint16_t GetVendorId()
const;
51 [[nodiscard]] uint16_t GetDeviceId()
const;
54 [[nodiscard]] std::string GetFoundVia()
const;
57 std::string _ip_address;
63 std::string _hostname;
64 std::string _device_name;
67 std::string _found_via;
72 #endif // IFM3D_IFM_NETWORK_DEVICE_H