DRP uses a simple data model. There are 4 main models for the provisioner server and 4 models for the DHCP server. Each model has a corresponding API call.

The models define elements of the system. The API provides basic CRUD (create, read, update, and delete) operations as well as some additional actions for manipulating the state of the system. The API contains definitions of the actual structures and methods on those objects. Additionally, the operations documentation will describe common actions to work with these models and how to build them. The drpcli documentation describes the command line manipulators for the model.