NetOceanDirect  3.1.1
OceanDirect .NET API
DHCPServerConfiguration.h
1 #pragma once
2 #include "ManagedObject.h"
3 #include "api/advanced/DHCPServerConfigurationAPI.h"
4 
5 using oceandirect::api::DHCPServerConfigurationAPI;
6 
7 namespace NetOceanDirect {
8 
9  // TEMPORARILY MAKE THIS PRIVATE UNTILE DHCP SERVER IS FIXED
10  private ref class DHCPServerConfiguration : public ManagedObject<DHCPServerConfigurationAPI>
11  //public ref class DHCPServerConfiguration : public ManagedObject<DHCPServerConfigurationAPI>
12  {
14  public:
15  virtual ~DHCPServerConfiguration() {};
16  static DHCPServerConfiguration^ getInstance();
17 
27  bool isDHCPServerEnabled(long deviceID, int %errorCode, unsigned char ifNum);
28 
37  void setDHCPServerEnable(long deviceID, int %errorCode, unsigned char ifNum, unsigned char enabled);
38 
48  void readDHCPServerAddressRange(long deviceID, int %errorCode, unsigned char ifNum,
49  cli::array<unsigned int> ^%outBaseIpAddress, unsigned int %outNetmask);
50 
65  void setDHCPServerAddressRange(long deviceID, int %errorCode, unsigned char ifNum,
66  cli::array<unsigned int> ^baseIpAddress, unsigned int netMask);
67 
68  private:
69  static DHCPServerConfiguration^ dhcp;
70 
71  };
72 }
Definition: DHCPServerConfiguration.h:12
bool isDHCPServerEnabled(long deviceID, int %errorCode, unsigned char ifNum)
Definition: DHCPServerConfiguration.cpp:26
void setDHCPServerAddressRange(long deviceID, int %errorCode, unsigned char ifNum, cli::array< unsigned int > ^baseIpAddress, unsigned int netMask)
Definition: DHCPServerConfiguration.cpp:53
void readDHCPServerAddressRange(long deviceID, int %errorCode, unsigned char ifNum, cli::array< unsigned int > ^%outBaseIpAddress, unsigned int %outNetmask)
Definition: DHCPServerConfiguration.cpp:36
void setDHCPServerEnable(long deviceID, int %errorCode, unsigned char ifNum, unsigned char enabled)
Definition: DHCPServerConfiguration.cpp:31
Definition: ManagedObject.h:16