The goal is to create a .NET Wrapper for the following four Functions of the DHCP Server Management API (<[login to view URL]>)
- DhcpEnumSubnets
- DhcpEnumSubnetClients
- DhcpGetClientInfo
- DhcpGetSubnetInfo
Make sure that the resulting code is well formed .NET code and Thread safe.
Make sure you understand the MSDN Documentation completely.
Also keep in mind that the Get functions may have to be called multiple times if there is too much data (which has to be abstracted from the calling .NET application of course).
Do not return pointers. When defining necessary Objets think about other Classes you can find in [login to view URL] for example.
For example the expected full equivalent of the DHCP_CLIENT_INFO struct *could* be:
Class DhcpClientInfo
IpAddress As [login to view URL]
IpMask As [login to view URL]
ClientHardwareAddress As String ' eg. 00-00-00-00-00-00
ClientName As String
ClientComment As String
ClientLeaseExpires As Date
OwnerHost As DhcpHostInfo
End Class
Class DhcpHostInfo
IpAddress As [login to view URL]
NetBiosName As String
HostName As String
End Class
Place the information about server to be queried in the constructor(s) of the class and provide overloaded functions.
(Also See Attached complete Description).
Again: Simply think .NET when coding the Class. Got the message?
VB.NET preferred. Otherwise you can use C#.
**But PLEASE: Only bid if you are really sure you CAN complete this project!
Thanks for bidding!
**
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
Windows Library in VB.NET or C# using .NET Framework 1.1