object hostprototype.create(object/array hostPrototypes)
This method allows to create new host prototypes.
(object/array)
Host prototypes to create.
Additionally to the standard host prototype properties, the method accepts the following parameters.
Parameter | Type | Description |
---|---|---|
groupLinks (required) | array | Group links to be created for the host prototype. |
ruleid (required) | string | ID of the LLD rule that the host prototype belongs to. |
groupPrototypes | array | Group prototypes to be created for the host prototype. |
inventory | object | Host prototype inventory properties. |
templates | object/array | Templates to be linked to the host prototype. The templates must have the templateid property defined. |
(object)
Returns an object containing the IDs of the created host prototypes under the hostids
property. The order of the returned IDs matches the order of the passed host prototypes.
Create a host prototype “{#VM.NAME}” on LLD rule “23542” with a group prototype “{#HV.NAME}”. Link it to host group “2”.
Request:
{ "jsonrpc": "2.0", "method": "hostprototype.create", "params": { "host": "{#VM.NAME}", "ruleid": "23542", "groupLinks": [ { "groupid": "2" } ], "groupPrototypes": [ { "name": "{#HV.NAME}" } ] }, "auth": "038e1d7b1735c6a5436ee9eae095879e", "id": 1 }
Response:
{ "jsonrpc": "2.0", "result": { "hostids": [ "10103" ] }, "id": 1 }
CHostPrototype::create() in frontends/php/include/classes/api/services/CHostPrototype.php.