The Solaris DHCP modular framework implementation employs the following data access layers:
Application/Service Layer, consisting of all consumers of DHCP service data such as the DHCP daemon (in.dhcpd), command line management utilities (pntadm, dhtadm, dhcpconfig), dhcpmgr, and report generators. These data consumers interface with the DHCP service using calls to API functions implemented by the Framework Configuration Layer of the architecture.
Framework Configuration Layer, consisting of the shared library libdhcpsvc.so and the /etc/inet/dhcpsvc.conf configuration file. The Framework Configuration Layer connects the Application/Service Layer and the Service Provider Layer. See The Framework Configuration Layer for more information about the Framework Configuration Layer.
Service Provider Layer, consisting of public modules that implement the Service Provider API functions, which are used by the Application/Service Layer through the Framework Configuration Layer to manipulate the data store containers and the records within them. The data store containers are the dhcptab and DHCP network tables.
The following figure shows the interaction of the architecture layers.