GET /api
200
{
"links": {
"base": {},
"config_reports": {
"List all reports": "/api/config_reports",
"Show a report": "/api/config_reports/:id",
"Create a report": "/api/config_reports",
"Delete a report": "/api/config_reports/:id",
"Show the last report for a host": "/api/hosts/:host_id/config_reports/last"
},
"hosts": {
"List all hosts": "/api/hosts",
"Show a host": "/api/hosts/:id",
"Create a host": "/api/hosts",
"Update a host": "/api/hosts/:id",
"Delete a host": "/api/hosts/:id",
"Get ENC values of host": "/api/hosts/:id/enc",
"Get status of host": "/api/hosts/:id/status/:type",
"Clear sub-status of host": "/api/hosts/:id/status/:type",
"Get vm attributes of host": "/api/hosts/:id/vm_compute_attributes",
"Disassociate the host from a VM": "/api/hosts/:id/disassociate",
"Run a power operation on host": "/api/hosts/:id/power",
"Fetch the status of whether the host is powered on or not. Supported hosts are VMs and physical hosts with BMCs": "/api/hosts/:id/power",
"Boot host from specified device": "/api/hosts/:id/boot",
"Upload facts for a host, creating the host if required": "/api/hosts/facts",
"Rebuild orchestration config": "/api/hosts/:id/rebuild_config",
"Preview rendered provisioning template content": "/api/hosts/:id/template/:kind"
},
"interfaces": {
"List all interfaces for host": "/api/hosts/:host_id/interfaces",
"Show an interface for host": "/api/hosts/:host_id/interfaces/:id",
"Create an interface on a host": "/api/hosts/:host_id/interfaces",
"Update a host's interface": "/api/hosts/:host_id/interfaces/:id",
"Delete a host's interface": "/api/hosts/:host_id/interfaces/:id"
},
"host_statuses": {
"List of host statuses": "/api/host_statuses"
},
"provisioning_templates": {
"List provisioning templates": "/api/provisioning_templates",
"Show provisioning template details": "/api/provisioning_templates/:id",
"Create a provisioning template": "/api/provisioning_templates",
"Import a provisioning template": "/api/provisioning_templates/import",
"Update a provisioning template": "/api/provisioning_templates/:id",
"Delete a provisioning template": "/api/provisioning_templates/:id",
"Update the default PXE menu on all configured TFTP servers": "/api/provisioning_templates/build_pxe_default",
"Clone a provision template": "/api/provisioning_templates/:id/clone",
"Export a provisioning template to ERB": "/api/provisioning_templates/:id/export"
},
"settings": {
"List all settings": "/api/settings",
"Show a setting": "/api/settings/:id",
"Update a setting": "/api/settings/:id"
},
"report_templates": {
"List all report templates": "/api/report_templates",
"Show a report template": "/api/report_templates/:id",
"Create a report template": "/api/report_templates",
"Import a report template": "/api/report_templates/import",
"Update a report template": "/api/report_templates/:id",
"Delete a report template": "/api/report_templates/:id",
"Clone a template": "/api/report_templates/:id/clone",
"Export a report template to ERB": "/api/report_templates/:id/export",
"Generate report from a template": "/api/report_templates/:id/generate",
"Schedule generating of a report": "/api/report_templates/:id/schedule_report",
"Downloads a generated report": "/api/report_templates/:id/report_data/:job_id"
},
"parameters": {
"List all parameters for a host": "/api/hosts/:host_id/parameters",
"Show a nested parameter for a host": "/api/hosts/:host_id/parameters/:id",
"Create a nested parameter for a host": "/api/hosts/:host_id/parameters",
"Update a nested parameter for a host": "/api/hosts/:host_id/parameters/:id",
"Delete a nested parameter for a host": "/api/hosts/:host_id/parameters/:id",
"Delete all nested parameters for a host": "/api/hosts/:host_id/parameters"
},
"auth_sources": {
"List all authentication sources": "/api/auth_sources"
},
"locations": {
"List all locations": "/api/locations",
"Show a location": "/api/locations/:id",
"Create a location": "/api/locations",
"Update a location": "/api/locations/:id",
"Delete a location": "/api/locations/:id"
},
"organizations": {
"List all organizations": "/api/organizations",
"Show an organization": "/api/organizations/:id",
"Create an organization": "/api/organizations",
"Update an organization": "/api/organizations/:id",
"Delete an organization": "/api/organizations/:id"
},
"template_inputs": {
"List template inputs": "/api/templates/:template_id/template_inputs",
"Show template input details": "/api/templates/:template_id/template_inputs/:id",
"Create a template input": "/api/templates/:template_id/template_inputs",
"Delete a template input": "/api/templates/:template_id/template_inputs/:id",
"Update a template input": "/api/templates/:template_id/template_inputs/:id"
},
"permissions": {
"List all permissions": "/api/permissions",
"Show a permission": "/api/permissions/:id",
"List available resource types": "/api/permissions/resource_types"
},
"roles": {
"List all roles": "/api/roles",
"Show a role": "/api/roles/:id",
"Create a role": "/api/roles",
"Update a role": "/api/roles/:id",
"Delete a role": "/api/roles/:id",
"Clone a role": "/api/roles/:id/clone"
},
"auth_source_ldaps": {
"List all LDAP authentication sources": "/api/auth_source_ldaps",
"Show an LDAP authentication source": "/api/auth_source_ldaps/:id",
"Create an LDAP authentication source": "/api/auth_source_ldaps",
"Update an LDAP authentication source": "/api/auth_source_ldaps/:id",
"Test LDAP connection": "/api/auth_source_ldaps/:id/test",
"Delete an LDAP authentication source": "/api/auth_source_ldaps/:id"
},
"instance_hosts": {
"Assign a host to the Foreman instance": "/api/instance_hosts/:host_id",
"List hosts forming the Foreman instance": "/api/instance_hosts",
"Unassign a given host from the Foreman instance": "/api/instance_hosts/:host_id"
},
"mail_notifications": {
"List of email notifications": "/api/mail_notifications",
"Show an email notification": "/api/mail_notifications/:id",
"Add an email notification for a user": "/api/users/:user_id/mail_notifications",
"Update an email notification for a user": "/api/users/:user_id/mail_notifications/:mail_notification_id",
"Remove an email notification for a user": "/api/users/:user_id/mail_notifications/:mail_notification_id",
"List all email notifications for a user": "/api/users/:user_id/mail_notifications"
},
"filters": {
"List all filters": "/api/filters",
"Show a filter": "/api/filters/:id",
"Create a filter": "/api/filters",
"Update a filter": "/api/filters/:id",
"Delete a filter": "/api/filters/:id"
},
"template_combinations": {
"List template combination": "/api/provisioning_templates/:provisioning_template_id/template_combinations",
"Add a template combination": "/api/provisioning_templates/:provisioning_template_id/template_combinations",
"Show template combination": "/api/template_combinations/:id",
"Update template combination": "/api/provisioning_templates/:provisioning_template_id/template_combinations/:id",
"Delete a template combination": "/api/template_combinations/:id"
},
"auth_source_externals": {
"List external authentication sources": "/api/auth_source_externals",
"Show an external authentication source": "/api/auth_source_externals/:id",
"Update an external authentication source": "/api/auth_source_externals/:id"
},
"smart_proxies": {
"List all smart proxies": "/api/smart_proxies",
"Show a smart proxy": "/api/smart_proxies/:id",
"Create a smart proxy": "/api/smart_proxies",
"Update a smart proxy": "/api/smart_proxies/:id",
"Delete a smart proxy": "/api/smart_proxies/:id",
"Refresh smart proxy features": "/api/smart_proxies/:id/refresh"
},
"registration": {
"Render Global registration template": "/api/register",
"Find or create a host and render the 'Host initial configuration' template": "/api/register"
},
"audits": {
"List all audits": "/api/audits",
"Show an audit": "/api/audits/:id"
},
"common_parameters": {
"List all global parameters": "/api/common_parameters",
"Show a global parameter": "/api/common_parameters/:id",
"Create a global parameter": "/api/common_parameters",
"Update a global parameter": "/api/common_parameters/:id",
"Delete a global parameter": "/api/common_parameters/:id"
},
"ping": {
"Shows status of Foreman system and it's subcomponents": "/api/ping",
"Shows status and version information of Foreman system and it's subcomponents": "/api/statuses"
},
"compute_resources": {
"List all compute resources": "/api/compute_resources",
"Show a compute resource": "/api/compute_resources/:id",
"Create a compute resource": "/api/compute_resources",
"Update a compute resource": "/api/compute_resources/:id",
"Delete a compute resource": "/api/compute_resources/:id",
"List available images for a compute resource": "/api/compute_resources/:id/available_images",
"List available clusters for a compute resource": "/api/compute_resources/:id/available_clusters",
"List available flavors for a compute resource": "/api/compute_resources/:id/available_flavors",
"List available folders for a compute resource": "/api/compute_resources/:id/available_folders",
"List available zone for a compute resource": "/api/compute_resources/:id/available_zones",
"List available networks for a compute resource": "/api/compute_resources/:id/available_networks",
"List available vnic profiles for a compute resource, for oVirt only": "/api/compute_resources/:id/available_vnic_profiles",
"List resource pools for a compute resource cluster": "/api/compute_resources/:id/available_clusters/:cluster_id/available_resource_pools",
"List attributes for a given storage domain": "/api/compute_resources/:id/storage_domains/:storage_domain_id",
"List storage domains for a compute resource": "/api/compute_resources/:id/available_storage_domains",
"List attributes for a given storage pod": "/api/compute_resources/:id/storage_pods/:storage_pod_id",
"List storage pods for a compute resource": "/api/compute_resources/:id/available_storage_pods",
"List available security groups for a compute resource": "/api/compute_resources/:id/available_security_groups",
"Associate VMs to Hosts": "/api/compute_resources/:id/associate/:vm_id",
"Refresh Compute Resource Cache": "/api/compute_resources/:id/refresh_cache",
"List available virtual machines for a compute resource": "/api/compute_resources/:id/available_virtual_machines",
"Show a virtual machine": "/api/compute_resources/:id/available_virtual_machines/:vm_id",
"Power a Virtual Machine": "/api/compute_resources/:id/available_virtual_machines/:vm_id/power",
"Delete a Virtual Machine": "/api/compute_resources/:id/available_virtual_machines/:vm_id"
},
"domains": {
"List of domains": "/api/domains",
"Show a domain": "/api/domains/:id",
"Create a domain": "/api/domains",
"Update a domain": "/api/domains/:id",
"Delete a domain": "/api/domains/:id"
},
"smart_proxy_hosts": {
"Assign a host to the smart proxy": "/api/smart_proxies/:smart_proxy_id/hosts/:host_id",
"Get hosts forming the smart proxy": "/api/smart_proxies/:smart_proxy_id/hosts",
"Unassign a given host from the smart proxy": "/api/smart_proxies/:smart_proxy_id/hosts/:host_id"
},
"models": {
"List all hardware models": "/api/models",
"Show a hardware model": "/api/models/:id",
"Create a hardware model": "/api/models",
"Update a hardware model": "/api/models/:id",
"Delete a hardware model": "/api/models/:id"
},
"subnets": {
"List of subnets": "/api/subnets",
"Show a subnet": "/api/subnets/:id",
"Create a subnet": "/api/subnets",
"Update a subnet": "/api/subnets/:id",
"Delete a subnet": "/api/subnets/:id",
"Provides an unused IP address in this subnet": "/api/subnets/:id/freeip"
},
"autosign": {
"List all autosign entries": "/api/smart_proxies/:smart_proxy_id/autosign",
"Create autosign entry": "/api/smart_proxies/:smart_proxy_id/autosign",
"Delete autosign entry": "/api/smart_proxies/:smart_proxy_id/autosign/:id"
},
"compute_attributes": {
"List of compute attributes for provided compute profile and compute resource": "/api/compute_resources/:compute_resource_id/compute_profiles/:compute_profile_id/compute_attributes",
"Show a compute attributes set": "/api/compute_resources/:compute_resource_id/compute_profiles/:compute_profile_id/compute_attributes/:id",
"Create a compute attributes set": "/api/compute_resources/:compute_resource_id/compute_profiles/:compute_profile_id/compute_attributes",
"Update a compute attributes set": "/api/compute_resources/:compute_resource_id/compute_profiles/:compute_profile_id/compute_attributes/:id"
},
"compute_profiles": {
"List of compute profiles": "/api/compute_profiles",
"Show a compute profile": "/api/compute_profiles/:id",
"Create a compute profile": "/api/compute_profiles",
"Update a compute profile": "/api/compute_profiles/:id",
"Delete a compute profile": "/api/compute_profiles/:id"
},
"users": {
"List all users": "/api/users",
"Show a user": "/api/users/:id",
"Show the currently logged-in user": "/api/current_user",
"Create a user": "/api/users",
"Update a user": "/api/users/:id",
"Delete a user": "/api/users/:id"
},
"architectures": {
"List all architectures": "/api/architectures",
"Show an architecture": "/api/architectures/:id",
"Create an architecture": "/api/architectures",
"Update an architecture": "/api/architectures/:id",
"Delete an architecture": "/api/architectures/:id"
},
"bookmarks": {
"List all bookmarks": "/api/bookmarks",
"Show a bookmark": "/api/bookmarks/:id",
"Create a bookmark": "/api/bookmarks",
"Update a bookmark": "/api/bookmarks/:id",
"Delete a bookmark": "/api/bookmarks/:id"
},
"realms": {
"List of realms": "/api/realms",
"Show a realm": "/api/realms/:id",
"Create a realm": "/api/realms",
"Update a realm": "/api/realms/:id",
"Delete a realm": "/api/realms/:id"
},
"usergroups": {
"List all user groups": "/api/usergroups",
"Show a user group": "/api/usergroups/:id",
"Create a user group": "/api/usergroups",
"Update a user group": "/api/usergroups/:id",
"Delete a user group": "/api/usergroups/:id"
},
"media": {
"List all installation media": "/api/media",
"Show a medium": "/api/media/:id",
"Create a medium": "/api/media",
"Update a medium": "/api/media/:id",
"Delete a medium": "/api/media/:id"
},
"images": {
"List all images for a compute resource": "/api/compute_resources/:compute_resource_id/images",
"Show an image": "/api/compute_resources/:compute_resource_id/images/:id",
"Create an image": "/api/compute_resources/:compute_resource_id/images",
"Update an image": "/api/compute_resources/:compute_resource_id/images/:id",
"Delete an image": "/api/compute_resources/:compute_resource_id/images/:id"
},
"plugins": {
"List installed plugins": "/api/plugins"
},
"os_default_templates": {
"List default templates combinations for an operating system": "/api/operatingsystems/:operatingsystem_id/os_default_templates",
"Show a default template combination for an operating system": "/api/operatingsystems/:operatingsystem_id/os_default_templates/:id",
"Create a default template combination for an operating system": "/api/operatingsystems/:operatingsystem_id/os_default_templates",
"Update a default template combination for an operating system": "/api/operatingsystems/:operatingsystem_id/os_default_templates/:id",
"Delete a default template combination for an operating system": "/api/operatingsystems/:operatingsystem_id/os_default_templates/:id"
},
"external_usergroups": {
"List all external user groups for user group": "/api/usergroups/:usergroup_id/external_usergroups",
"Show an external user group for user group": "/api/usergroups/:usergroup_id/external_usergroups/:id",
"Create an external user group linked to a user group": "/api/usergroups/:usergroup_id/external_usergroups",
"Update external user group": "/api/usergroups/:usergroup_id/external_usergroups/:id",
"Refresh external user group": "/api/usergroups/:usergroup_id/external_usergroups/:id/refresh",
"Delete an external user group": "/api/usergroups/:usergroup_id/external_usergroups/:id"
},
"hostgroups": {
"List all host groups": "/api/hostgroups",
"Show a host group": "/api/hostgroups/:id",
"Create a host group": "/api/hostgroups",
"Update a host group": "/api/hostgroups/:id",
"Delete a host group": "/api/hostgroups/:id",
"Clone a host group": "/api/hostgroups/:id/clone",
"Rebuild orchestration config": "/api/hostgroups/:id/rebuild_config"
},
"ptables": {
"List all partition tables": "/api/ptables",
"Show a partition table": "/api/ptables/:id",
"Create a partition table": "/api/ptables",
"Import a provisioning template": "/api/ptables/import",
"Update a partition table": "/api/ptables/:id",
"Delete a partition table": "/api/ptables/:id",
"Clone a template": "/api/ptables/:id/clone",
"Export a partition template to ERB": "/api/ptables/:id/export"
},
"personal_access_tokens": {
"List all Personal Access Tokens for a user": "/api/users/:user_id/personal_access_tokens",
"Show a Personal Access Token for a user": "/api/users/:user_id/personal_access_tokens/:id",
"Create a Personal Access Token for a user": "/api/users/:user_id/personal_access_tokens",
"Revoke a Personal Access Token for a user": "/api/users/:user_id/personal_access_tokens/:id"
},
"auth_source_internals": {
"List internal authentication sources": "/api/auth_source_internals",
"Show an internal authentication source": "/api/auth_source_internals/:id"
},
"template_kinds": {
"List all template kinds": "/api/template_kinds"
},
"tasks": {
"List all tasks for a given orchestration event": "/api/orchestration/:id/tasks"
},
"operatingsystems": {
"List all operating systems": "/api/operatingsystems",
"Show an operating system": "/api/operatingsystems/:id",
"Create an operating system": "/api/operatingsystems",
"Update an operating system": "/api/operatingsystems/:id",
"Delete an operating system": "/api/operatingsystems/:id",
"List boot files for an operating system": "/api/operatingsystems/:id/bootfiles"
},
"http_proxies": {
"List of HTTP Proxies": "/api/http_proxies",
"Show an HTTP Proxy": "/api/http_proxies/:id",
"Create an HTTP Proxy": "/api/http_proxies",
"Update an HTTP Proxy": "/api/http_proxies/:id",
"Delete an HTTP Proxy": "/api/http_proxies/:id"
},
"dashboard": {
"Get dashboard details": "/api/dashboard"
},
"home": {
"Show available API links": "/api",
"Show status": "/api/status"
},
"fact_values": {
"List all fact values": "/api/fact_values"
},
"ssh_keys": {
"List all SSH keys for a user": "/api/users/:user_id/ssh_keys",
"Show an SSH key from a user": "/api/users/:user_id/ssh_keys/:id",
"Add an SSH key for a user": "/api/users/:user_id/ssh_keys",
"Delete an SSH key for a user": "/api/users/:user_id/ssh_keys/:id"
},
"registration_commands": {
"Generate global registration command": "/api/registration_commands"
},
"table_preferences": {
"List of table preferences for a user": "/api/users/:user_id/table_preferences",
"Table preference details of a given table": "/api/users/:user_id/table_preferences/:name",
"Creates a table preference for a given table": "/api/users/:user_id/table_preferences",
"Updates a table preference for a given table": "/api/users/:user_id/table_preferences/:name",
"Delete a table preference for a given table": "/api/users/:user_id/table_preferences/:name"
}
}
}
| Param name | Description |
|---|---|
|
location_id optional |
Set the current location context for the request Validations:
|
|
organization_id optional |
Set the current organization context for the request Validations:
|
| Param name | Description |
|---|---|
|
location_id optional |
Set the current location context for the request Validations:
|
|
organization_id optional |
Set the current organization context for the request Validations:
|