
The Smart Proxy is a project which provides a restful API to various sub-systems. 

Its goal is to provide an API for a higher level orchestration tools (such as Foreman). 
The Smart proxy provides an easy way to add or extended existing subsystems and APIs using plugins. 

Currently supported (Click on the links below for more details). 

* [**DHCP**](manuals/{{page.version}}/index.html#4.3.4DHCP) - ISC DHCP and MS DHCP Servers
* [**DNS**](manuals/{{page.version}}/index.html#4.3.5DNS) - Bind and MS DNS Servers
* [**Puppet**](manuals/{{page.version}}/index.html#4.3.6Puppet) - Puppet server version 5 or 6
* [**Puppet CA**](manuals/{{page.version}}/index.html#4.3.7PuppetCA) - Manage certificate signing, cleaning and autosign on a Puppet CA server
* [**Realm**](manuals/{{page.version}}/index.html#4.3.8Realm) - Manage host registration to a realm (e.g. FreeIPA)
* [**Templates**](manuals/{{page.version}}/index.html#4.3.12Templates) - Proxy template requests from hosts in isolated networks
* [**TFTP**](manuals/{{page.version}}/index.html#4.3.9TFTP) - Any UNIX based tftp server

If you require another sub system type or implementation, please add a new feature request or consider writing a plugin. 

Once your smart proxy is running, each of the relevant sub systems needs to be configured via the [settings.d/*](manuals/{{page.version}}/index.html#4.3.2SmartProxySettings) files in the config directory. 

<! ---[API](#) Reference -->

<! ---[Release Notes](#) -->

<! ---[Known Issues](#)-->
