30 #ifndef NETWORK_CONFIGURATION_API_H
31 #define NETWORK_CONFIGURATION_API_H
33 #include "api/DllDecl.h"
50 static void shutdown();
208 std::uint8_t* outIpv4Address, std::uint32_t ipv4AddressSize,
209 std::uint8_t* outSubnetMask, std::uint32_t subnetMaskSize,
210 std::uint8_t* outDefaultGateway, std::uint32_t defaultGatewaySize,
211 std::uint8_t* outDNSServer, std::uint32_t dnsServerSize);
233 const std::uint8_t* ipv4Address, std::uint32_t ipv4AddressSize,
234 const std::uint8_t* subnetMask, std::uint32_t subnetMaskSize,
235 const std::uint8_t* defaultGateway, std::uint32_t defaultGatewaySize,
236 const std::uint8_t* dnsServer, std::uint32_t dnsServerSize);
258 std::uint8_t* outIpv4Address, std::uint32_t ipv4AddressSize,
259 std::uint8_t* outSubnetMask, std::uint32_t subnetMaskSize,
260 std::uint8_t* outDefaultGateway, std::uint32_t defaultGatewaySize,
261 std::uint8_t* outDNSServer, std::uint32_t dnsServerSize);
291 virtual void getEthernetMACAddress(
long deviceID,
int* errorCode, std::uint8_t* outMACAddress, std::uint32_t outMACAddressSize);
307 virtual void setEthernetMACAddress(
long deviceID,
int* errorCode,
const std::uint8_t* macAddress, std::uint32_t macAddressSize);
Definition: NetworkConfigurationAPI.h:44
virtual void saveNetworkInterfaceSetting(long deviceID, int *errorCode, std::uint32_t interfaceIndex)
virtual void setIPAddressAssignedMode(long deviceID, int *errorCode, bool useDHCP)
bool getMulticastGroupEnabled(long deviceID, int *errorCode, std::uint32_t interfaceIndex)
virtual void getEthernetMACAddress(long deviceID, int *errorCode, std::uint8_t *outMACAddress, std::uint32_t outMACAddressSize)
virtual bool getEthernetLoopBackTest(long deviceID, int *errorCode)
virtual std::uint32_t getNetworkInterfaceType(long deviceID, int *errorCode, std::uint32_t interfaceIndex)
virtual bool getNetworkInterfaceStatus(long deviceID, int *errorCode, std::uint32_t interfaceIndex)
virtual void getNetworkConfiguration(long deviceID, int *errorCode, bool &outManualAssignment, std::uint8_t *outIpv4Address, std::uint32_t ipv4AddressSize, std::uint8_t *outSubnetMask, std::uint32_t subnetMaskSize, std::uint8_t *outDefaultGateway, std::uint32_t defaultGatewaySize, std::uint8_t *outDNSServer, std::uint32_t dnsServerSize)
virtual bool getEthernetAddOnAvailable(long deviceID, int *errorCode)
virtual bool getIPAddressAssignedMode(long deviceID, int *errorCode)
virtual void getManualNetworkConfiguration(long deviceID, int *errorCode, std::uint8_t *outIpv4Address, std::uint32_t ipv4AddressSize, std::uint8_t *outSubnetMask, std::uint32_t subnetMaskSize, std::uint8_t *outDefaultGateway, std::uint32_t defaultGatewaySize, std::uint8_t *outDNSServer, std::uint32_t dnsServerSize)
virtual void setManualNetworkConfiguration(long deviceID, int *errorCode, const std::uint8_t *ipv4Address, std::uint32_t ipv4AddressSize, const std::uint8_t *subnetMask, std::uint32_t subnetMaskSize, const std::uint8_t *defaultGateway, std::uint32_t defaultGatewaySize, const std::uint8_t *dnsServer, std::uint32_t dnsServerSize)
void setMulticastGroupEnabled(long deviceID, int *errorCode, std::uint32_t interfaceIndex, bool enabled)
virtual void setNetworkInterfaceStatus(long deviceID, int *errorCode, std::uint32_t interfaceIndex, bool enable)
virtual std::uint32_t getNetworkInterfaceCount(long deviceID, int *errorCode)
virtual void setEthernetMACAddress(long deviceID, int *errorCode, const std::uint8_t *macAddress, std::uint32_t macAddressSize)
This is an interface to OceanDirect that allows the user to connect to devices over USB and other bus...
Definition: OceanDirectAPI.h:147