Version 1/19
-
Next » -
Current version
Ohad Levy, 03/24/2011 03:54 am
API¶
Foreman Smart Proxy provides a REST API, communicating via JSON.
Please refer to this document for latest information about Foreman Smart Proxy API.
List of API's¶
| Path | REST Type | Description | Example Input JSON | |
|---|---|---|---|---|
| FEATURES | ||||
| /features | GET | List of features supported by the proxy | ||
| DHCP | ||||
| /dhcp | GET | Retrieve a list of subnets | ||
| /dhcp/10.1.2.0 | GET | Retrieve 10.1.2.0 subnets records | ||
| /dhcp/10.1.2.0/10.1.2.5 | GET | Retrieve 10.1.2.5 reservation information | ||
| /dhcp/10.1.2.0/unused_ip | GET | Provides an unused ip address in 10.1.2.0 subnet | ||
| /dhcp/10.1.2.0 | POST | creates new reservation in 10.1.2.0 subnet | ||
| /dhcp/10.1.2.0/10.1.2.5 | DELETE | Deletes 10.1.2.5 reservation from 10.1.2.0 subnet | ||
| DNS | ||||
| /dns | POST | Create a new DNS record | {"fqdn":string(name/ip), "value":string(ip/reverse), "type":string(A/PTR) | |
| /dns/value | DELETE | remove value(ip or reverse) DNS record | ||
| TFTP | ||||
| /tftp/mac | POST | creates MAC address pxelinux configuration file | {"syslinux_config":string | |
| /tftp/mac | DELETE | remove MAC address pxelinux configuration file | ||
| /tftp/create_default | POST | creates a default pxelinux configuration file | {"syslinux_config":string | |
| /tftp/fetch_boot_file | POST | creates a default pxelinux configuration file | {"prefix":string, "path":string | |
| PUPPET CA | ||||
| /puppet/ca | GET | list of all puppet certificates | ||
| /puppet/ca/autosign | GET | list of all puppet autosign entires | ||
| /puppet/ca/autosign/certname | POST | Add certname to Puppet autosign | ||
| /puppet/ca/autosign/certname | DELETE | Remove certname from Puppet autosign | ||
| PUPPET | ||||
| /puppet/run | POST | Trigger puppet run / kick | ["hostA", "hostB"] |
Please raise a new issue if you need additional API's
