Skip to content

Objects Models

objects image

The object are broken up into groups covering different functions of operation and deployment.

While the diagram and sorting put each object in a single group. Often times objects will cross groupings to be consumed or drive operations.

Example

Machine objects can create records in DNS Zone objects.

Example

The Machine, Cluster, and Resource Broker objects reference Content objects.

Data Architecture

Digital Rebar Provision uses a fairly simple data model. There are 4 main models for the provisioner server, 4 models for the DHCP server, and 1 model for the DNS server. Each model has a corresponding API in the DRP API.

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 DRP API contains that definitions of the actual structures and methods on those objects. Additionally, the operation will describe common actions to use and do with these models and how to build them. The CLI describes the Command Line manipulators for the model.

Multi-Site Objects

These objects provide the basis for Managers to manage endpoints.

RBAC Objects

These objects control who and how entities have access to the systems.

System Objects

These objects control aspects of the individual endpoint artifacts and configuration.

Content Objects

These objects define what can be done. They are the operations, provisioning, and flow that machines and clusters are driven through. They also define the additional actions that can taken against the runner objects as well.

Example

Provisioning or Clustering will use the Content objects to define how something should be installed and configured.

Example

Batch will use the Content objects to define how something should be done.

Runner Objects

These objects use Content objects to run the tasks. Runner describe what and when is executed in the system.

Execution Objects

These objects track the results of Runner objects executing Content objects.

Networking Objects

These objects define how the system should provide DHCP and DNS services in the environment.

Other Objects

These objects are added by plugin providers to enhance operations by storing new data.