Project

General

Profile

Actions

API » History » Revision 3

« Previous | Revision 3/39 (diff) | Next »
Paul Kelly, 03/24/2011 06:19 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 {"hostname":string, "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 Paul Kelly over 13 years ago · 39 revisions