Actions
API » History » Revision 1
Revision 1/39
| Next »
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 | {"name":string, "filename":string, "ip":string, "nextserver":string, "mac":string} |
/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
Updated by Ohad Levy over 13 years ago · 39 revisions