object template.create(объект/массив templates)
Этот метод позволяет создавать новые шаблоны.
Этот метод доступен только пользователям с типом доступа Администратор и Супер-администратор. Разрешения на вызов метода можно отозвать в настройках ролей пользователя. Дополнительную информацию см. в разделе Роли пользователей.
(объект/массив)
Создаваемые шаблоны.
В дополнение к стандартным свойствам шаблона, этот метод принимает следующие параметры.
Параметр | Тип | Описание |
---|---|---|
groups (требуется) |
объект/массив | Группы узлов сети, в которые необходимо добавить шаблон. Группы узлов сети должны иметь заданное свойство groupid . |
templates | объект/массив | Шаблоны, к которым необходимо присоединить шаблон. Шаблоны должны иметь заданное свойство templateid . |
macros | объект/массив | Создаваемые пользовательские макросы у шаблона. |
hosts | объект/массив | Узлы сети, к которым необходимо присоединить шаблон. Узлы сети должны иметь заданное свойство hostid . |
(объект)
Возвращает объект, который содержит ID созданных шаблонов, указанных в свойстве templateids
. Порядок возвращаемых идентификаторов соответствует порядку переданных шаблонов.
Создание шаблона и присоединение этого шаблона к двум узлам сети.
Запрос:
{
"jsonrpc": "2.0",
"method": "template.create",
"params": {
"host": "Linux template",
"groups": {
"groupid": 1
},
"hosts": [
{
"hostid": "10084"
},
{
"hostid": "10090"
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Ответ:
CTemplate::create() в ui/include/classes/api/services/CTemplate.php.