Синхронизация onehost выполняется не ядром, а командой ruby onehost.

Команда onehost

Метод XML-RPC

Требуемые разрешения

enable

disable

offline

one.host.status

HOST:ADMIN

update

one.host.update

HOST:ADMIN

create

one.host.allocate

HOST:CREATE

[CLUSTER:ADMIN]

delete

one.host.delete

HOST:ADMIN

rename

one.host.rename

HOST:ADMIN

show

one.host.info

HOST:USE

list top

one.hostpool.info

HOST:USE

one.host.allocate

Тип

Тип данных

Описание

IN

String

Строка сессии

IN

String

Имя хоста виртуальной машины, добавляемой к кластеру

IN

String

Имя информационного менеджера (im_mad_name), эти значения берутся из блока IM_MAD (имя) файла конфигурации oned.conf

IN

String

Имя менеджера виртуальной машины mad name (vmm_mad_name), эти значения берутся из блока VM_MAD (имя) файла конфигурации oned.conf

IN

Int

Идентификатор кластера. Если установить значение -1, кластер будет выбран по умолчанию

OUT

Boolean

В зависимости от результата выполнения:

  • true — выполнено успешно;
  • false — метод не выполнен

OUT

Int/String

Идентификатор выделяемого хоста/ Строка с ошибкой 

OUT

Int

Код ошибки

OUT

Int

Идентификатор кластера, вызвавшего ошибку

one.host.delete

Тип

Тип данных

Описание

IN

String

Строка сессии

IN

Int

Идентификатор объекта

OUT

Boolean

В зависимости от результата выполнения:

  • true — выполнено успешно;
  • false — метод не выполнен

OUT

Int/String

Идентификатор ресурса / Строка с ошибкой

OUT

Int

Код ошибки

OUT

Int

Идентификатор объекта, вызвавшего ошибку

one.host.status

Тип

Тип данных

Описание

IN

String

Строка сессии

IN

Int

Идентификатор хоста

IN

Int

0 —включен

1 —выключен

2 — вне сети

OUT

Boolean

В зависимости от результата выполнения:

  • true — выполнено успешно;
  • false — метод не выполнен

OUT

Int/String

Идентификатор ресурса / Строка с ошибкой

OUT

Int

Код ошибки

OUT

Int

Идентификатор хоста, вызвавшего ошибку

one.host.update

Тип

Тип данных

Описание

IN

String

Строка сессии

IN

Int

Идентификатор объекта

IN

String

Содержание нового шаблона.

Синтаксис может быть стандартным  attribute=value или в формате XML

IN

Int

Типы обновления шаблона: 

  • 0 — перезаписать весь шаблон; 
  • 1 — объединить новый шаблон с существующим

OUT

Boolean

В зависимости от результата выполнения:

  • true — выполнено успешно;
  • false — метод не выполнен

OUT

Int/String

Идентификатор ресурса / Строка с ошибкой

OUT

Int

Код ошибки

one.host.rename

Тип

Тип данных

Описание

IN

String

Строка сессии

IN

Int

Идентификатор объекта

IN

String

Новое имя хоста 

OUT

Boolean

В зависимости от результата выполнения:

  • true — выполнено успешно;
  • false — метод не выполнен

OUT

Int/String

Идентификатор ресурса / Строка с ошибкой

OUT

Int

Код ошибки

OUT

Int

Идентификатор объекта, вызвавшего ошибку

one.host.info

Тип

Тип данных

Описание

IN

String

Строка сессии

IN

Int

Идентификатор объекта

IN

Boolean

Необязательный флаг для расшифровки скрытой информации, доступен только для администратора

OUT

Boolean

В зависимости от результата выполнения:

  • true — выполнено успешно;
  • false — метод не выполнен

OUT

String

Строка с информацией / Строка с ошибкой 

OUT

Int

Код ошибки

OUT

Int

Идентификатор объекта, вызвавшего ошибку

one.host.monitoring

Мониторинг выдает список элементов хоста. Каждый элемент хоста содержит полный XML-файл хоста с обновленной информацией, выдаваемой по результатам запроса


Тип

Тип данных

Описание

IN

String

Строка сессии

IN

Int

Идентификатор объекта

OUT

Boolean

В зависимости от результата выполнения:

  • true — выполнено успешно;
  • false — метод не выполнен

OUT

String

Строка с информацией мониторинга/ Строка с ошибкой

OUT

Int

Код ошибки

one.hostpool.info

Тип

Тип данных

Описание

IN

String

Строка сессии

OUT

Boolean

В зависимости от результата выполнения:

  • true — выполнено успешно;
  • false — метод не выполнен

OUT

String

Строка с информацией / Строка с ошибкой 

OUT

Int

Код ошибки

OUT

Int

ID of the object that caused the error.

one.hostpool.monitoring

Тип

Тип данных

Описание

IN

String

Строка сессии

IN

Int

Извлечение записей мониторинга за последние несколько секунд. 0 только последняя запись, -1 все записи.

OUT

Boolean

В зависимости от результата выполнения:

  • true — выполнено успешно;
  • false — метод не выполнен

OUT

String

Строка с информацией / Строка с ошибкой 

OUT

Int

Код ошибки