The Win32-dhcp-server package

[Tags: bsd3, library]

This package provides a partial binding to the Win32 DHCP Server Management API. Its purpose is to query and control a Microsoft DHCP server. Enough functionality is defined so so that Ipv4 client lease and reservation records can be manipulated programmatically.

Here are a few notes on the required environment:

Simple Example and Usage

-- Print all MAC addresses with an active client lease
module Main where

import Data.Ip
import Data.Mac
import qualified Data.Text.IO as T
import System.Win32.DHCP

main :: IO ()
main = do
    api <- loadDHCP
    clients <- enumClients api context
    let macs = map (showMac ":" . clientHardwareAddress) clients
    mapM_ T.putStrLn macs
  where
    Right subnet = readIp "192.168.1.0"
    context = Context "192.168.1.5" subnet

Properties

Versions0.1, 0.2, 0.2.1 (info)
Dependenciesbase (>=4.6 && <4.8), text (>0.11 && <1.2), Win32 (>=2.2 && <2.4), Win32-errors (>=0.2 && <1.0)
LicenseBSD3
Copyright2013 Michael Steele
AuthorMichael Steele
Maintainermikesteele81@gmail.com
Stabilityprovisional
CategorySystem
Home pagehttp://github.com/mikesteele81/win32-dhcp-server
Bug trackerhttp://github.com/mikesteele81/win32-dhcp-server/issues
UploadedSat Aug 30 00:44:50 UTC 2014 by MichaelSteele
Downloads260 total (20 in last 30 days)
StatusDocs uploaded by user [build log]
All reported builds failed [all 1 reports]

Modules

[Index]

Downloads

Maintainers' corner

For package maintainers and hackage trustees