GET /api/operatingsystems
List all operating systems

GET /api/architectures/:architecture_id/operatingsystems
List all operating systems for nested architecture

GET /api/media/:medium_id/operatingsystems
List all operating systems for nested medium

GET /api/ptables/:ptable_id/operatingsystems
List all operating systems for nested partition table

GET /api/provisioning_templates/:provisioning_template_id/operatingsystems
List all operating systems for nested provisioning template

Examples

GET /api/operatingsystems
200
{
  "total": 8,
  "subtotal": 8,
  "page": 1,
  "per_page": 20,
  "search": null,
  "sort": {
    "by": null,
    "order": null
  },
  "results": [
    {
      "description": null,
      "major": "5",
      "minor": "3",
      "family": "Redhat",
      "release_name": null,
      "password_hash": "SHA256",
      "created_at": "2024-02-22 15:42:45 UTC",
      "updated_at": "2024-02-22 15:42:45 UTC",
      "id": 309172073,
      "name": "centos",
      "title": "centos 5.3"
    },
    {
      "description": null,
      "major": "5",
      "minor": "17",
      "family": "VRP",
      "release_name": null,
      "password_hash": "SHA256",
      "created_at": "2024-02-22 15:42:45 UTC",
      "updated_at": "2024-02-22 15:42:45 UTC",
      "id": 32055736,
      "name": "Huawei_VRP",
      "title": "Huawei VRP 5"
    },
    {
      "description": null,
      "major": "1",
      "minor": "1",
      "family": "Redhat",
      "release_name": null,
      "password_hash": "SHA256",
      "created_at": "2024-02-22 15:42:45 UTC",
      "updated_at": "2024-02-22 15:42:45 UTC",
      "id": 775246587,
      "name": "NoHosts",
      "title": "NoHosts 1.1"
    },
    {
      "description": null,
      "major": "12",
      "minor": "3",
      "family": "Suse",
      "release_name": null,
      "password_hash": "SHA256",
      "created_at": "2024-02-22 15:42:45 UTC",
      "updated_at": "2024-02-22 15:42:45 UTC",
      "id": 750842046,
      "name": "OpenSuse",
      "title": "OpenSuSE 12.3"
    },
    {
      "description": "RHEL 6.1",
      "major": "6",
      "minor": "1",
      "family": "Redhat",
      "release_name": null,
      "password_hash": "SHA256",
      "created_at": "2024-02-22 15:42:45 UTC",
      "updated_at": "2024-02-22 15:42:45 UTC",
      "id": 1073012828,
      "name": "Redhat",
      "title": "RHEL 6.1"
    },
    {
      "description": null,
      "major": "5",
      "minor": "10",
      "family": "Solaris",
      "release_name": "hw0910",
      "password_hash": "SHA256",
      "created_at": "2024-02-22 15:42:45 UTC",
      "updated_at": "2024-02-22 15:42:45 UTC",
      "id": 442321401,
      "name": "Solaris",
      "title": "Solaris 5.10"
    },
    {
      "description": null,
      "major": "10",
      "minor": "10",
      "family": "Debian",
      "release_name": "rn10",
      "password_hash": "SHA256",
      "created_at": "2024-02-22 15:42:45 UTC",
      "updated_at": "2024-02-22 15:42:45 UTC",
      "id": 331303656,
      "name": "Ubuntu",
      "title": "Ubuntu 10.10"
    },
    {
      "description": null,
      "major": "12",
      "minor": "10",
      "family": "Debian",
      "release_name": "rn10",
      "password_hash": "SHA256",
      "created_at": "2024-02-22 15:42:45 UTC",
      "updated_at": "2024-02-22 15:42:45 UTC",
      "id": 272342666,
      "name": "Ubuntu",
      "title": "Ubuntu 12.10"
    }
  ]
}

Params

Param name Description
location_id
optional

Set the current location context for the request

Validations:

  • Integer

organization_id
optional

Set the current organization context for the request

Validations:

  • Integer

architecture_id
optional

ID of architecture

Validations:

  • String

medium_id
optional

ID of medium

Validations:

  • String

ptable_id
optional

ID of partition table

Validations:

  • String

provisioning_template_id
optional

ID of template

Validations:

  • String

os_parameters_attributes
optional

Array of parameters

Validations:

  • Must be an Array of nested elements

os_parameters_attributes[name]
required

Name of the parameter

Validations:

  • String

os_parameters_attributes[value]
required

Parameter value

Validations:

  • String

search
optional

filter results

Validations:

  • String

order
optional

Sort and order by a searchable field, e.g. '<field> DESC'

Validations:

  • String

page
optional

Page number, starting at 1

Validations:

  • Must be a number.

per_page
optional

Number of results per page to return, 'all' to return all results

Validations:

  • Must match regular expression /\A([1-9]\d*|all)\Z$/.

Search fields

Field name Type Possible values
architecture string
description string
family string
id integer
major string
medium string
minor string
name string
params string
template string
title string

GET /api/operatingsystems/:id
Show an operating system

Examples

GET /api/operatingsystems/1073012831
200
{
  "description": null,
  "major": "15",
  "minor": "",
  "family": null,
  "release_name": null,
  "password_hash": "SHA256",
  "created_at": "2024-02-22 15:42:55 UTC",
  "updated_at": "2024-02-22 15:42:55 UTC",
  "id": 1073012831,
  "name": "operatingsystem14",
  "title": "operatingsystem14 15",
  "media": [],
  "architectures": [],
  "ptables": [],
  "provisioning_templates": [
    {
      "id": 508279162,
      "name": "Linux host_init_config default",
      "template_kind_id": 508279162,
      "template_kind_name": "host_init_config"
    }
  ],
  "os_default_templates": [
    {
      "id": 1018350798,
      "provisioning_template_id": 508279162,
      "provisioning_template_name": "Linux host_init_config default",
      "template_kind_id": 508279162,
      "template_kind_name": "host_init_config",
      "operatingsystem_id": 1073012831,
      "operatingsystem_name": "operatingsystem14 15"
    }
  ],
  "images": [],
  "parameters": [
    {
      "priority": 50,
      "created_at": "2024-02-22 15:42:55 UTC",
      "updated_at": "2024-02-22 15:42:55 UTC",
      "id": 767575239,
      "name": "foo",
      "parameter_type": "string",
      "associated_type": "operating system",
      "hidden_value?": true,
      "value": "*****"
    }
  ]
}

Params

Param name Description
location_id
optional

Set the current location context for the request

Validations:

  • Integer

organization_id
optional

Set the current organization context for the request

Validations:

  • Integer

id
required

Validations:

  • String

show_hidden_parameters
optional

Display hidden parameter values

Validations:

  • Must be one of: true, false, 1, 0.


POST /api/operatingsystems
Create an operating system

Params

Param name Description
location_id
optional

Set the current location context for the request

Validations:

  • Integer

organization_id
optional

Set the current organization context for the request

Validations:

  • Integer

operatingsystem
required

Validations:

  • Hash

operatingsystem[name]
required

Validations:

  • Must match regular expression /\A(\S+)\Z/.

operatingsystem[major]
required

Validations:

  • String

operatingsystem[minor]
optional , nil allowed

Validations:

  • String

operatingsystem[description]
optional , nil allowed

Validations:

  • String

operatingsystem[family]
optional , nil allowed

Validations:

  • String

operatingsystem[release_name]
optional , nil allowed

Validations:

  • String

operatingsystem[os_parameters_attributes]
optional , nil allowed

Array of parameters

Validations:

  • Must be an Array of nested elements

operatingsystem[os_parameters_attributes][name]
required

Name of the parameter

Validations:

  • String

operatingsystem[os_parameters_attributes][value]
required

Parameter value

Validations:

  • String

operatingsystem[password_hash]
optional , nil allowed

Root password hash function to use

Validations:

  • Must be one of: SHA256, SHA512, Base64, Base64-Windows, MD5.

operatingsystem[architecture_ids]
optional , nil allowed

IDs of associated architectures

Validations:

  • Must be an array of any type

operatingsystem[provisioning_template_ids]
optional , nil allowed

IDs of associated provisioning templates

Validations:

  • Must be an array of any type

operatingsystem[medium_ids]
optional , nil allowed

IDs of associated media

Validations:

  • Must be an array of any type

operatingsystem[ptable_ids]
optional , nil allowed

IDs of associated partition tables

Validations:

  • Must be an array of any type


PUT /api/operatingsystems/:id
Update an operating system

Params

Param name Description
location_id
optional

Set the current location context for the request

Validations:

  • Integer

organization_id
optional

Set the current organization context for the request

Validations:

  • Integer

id
required

Validations:

  • String

operatingsystem
required

Validations:

  • Hash

operatingsystem[name]
optional

Validations:

  • Must match regular expression /\A(\S+)\Z/.

operatingsystem[major]
optional

Validations:

  • String

operatingsystem[minor]
optional , nil allowed

Validations:

  • String

operatingsystem[description]
optional , nil allowed

Validations:

  • String

operatingsystem[family]
optional , nil allowed

Validations:

  • String

operatingsystem[release_name]
optional , nil allowed

Validations:

  • String

operatingsystem[os_parameters_attributes]
optional , nil allowed

Array of parameters

Validations:

  • Must be an Array of nested elements

operatingsystem[os_parameters_attributes][name]
optional

Name of the parameter

Validations:

  • String

operatingsystem[os_parameters_attributes][value]
optional

Parameter value

Validations:

  • String

operatingsystem[password_hash]
optional , nil allowed

Root password hash function to use

Validations:

  • Must be one of: SHA256, SHA512, Base64, Base64-Windows, MD5.

operatingsystem[architecture_ids]
optional , nil allowed

IDs of associated architectures

Validations:

  • Must be an array of any type

operatingsystem[provisioning_template_ids]
optional , nil allowed

IDs of associated provisioning templates

Validations:

  • Must be an array of any type

operatingsystem[medium_ids]
optional , nil allowed

IDs of associated media

Validations:

  • Must be an array of any type

operatingsystem[ptable_ids]
optional , nil allowed

IDs of associated partition tables

Validations:

  • Must be an array of any type


DELETE /api/operatingsystems/:id
Delete an operating system

Params

Param name Description
location_id
optional

Set the current location context for the request

Validations:

  • Integer

organization_id
optional

Set the current organization context for the request

Validations:

  • Integer

id
required

Validations:

  • String


GET /api/operatingsystems/:id/bootfiles
List boot files for an operating system

Params

Param name Description
location_id
optional

Set the current location context for the request

Validations:

  • Integer

organization_id
optional

Set the current organization context for the request

Validations:

  • Integer

id
required

Validations:

  • String

medium
optional

Validations:

  • String

architecture
optional

Validations:

  • String