ΠΎΠ±ΡΠ΅ΠΊΡ host.create(ΠΎΠ±ΡΠ΅ΠΊΡ/ΠΌΠ°ΡΡΠΈΠ² ΡΠ·Π»Ρ ΡΠ΅ΡΠΈ)
ΠΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠ·Π»Ρ ΡΠ΅ΡΠΈ.
(ΠΎΠ±ΡΠ΅ΠΊΡ/ΠΌΠ°ΡΡΠΈΠ²)
Π‘ΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ ΡΠ·Π»Ρ ΡΠ΅ΡΠΈ.
Π Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌ ΡΠ·Π»Π° ΡΠ΅ΡΠΈ, ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ | Π’ΠΈΠΏ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
---|---|---|
groups (ΡΡΠ΅Π±ΡΠ΅ΡΡΡ) |
ΠΎΠ±ΡΠ΅ΠΊΡ/ΠΌΠ°ΡΡΠΈΠ² | ΠΡΡΠΏΠΏΡ ΡΠ·Π»ΠΎΠ² ΡΠ΅ΡΠΈ, Π² ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ·Π΅Π» ΡΠ΅ΡΠΈ. ΠΡΡΠΏΠΏΡ ΡΠ·Π»ΠΎΠ² ΡΠ΅ΡΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠΌΠ΅ΡΡ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ groupid . |
interfaces (ΡΡΠ΅Π±ΡΠ΅ΡΡΡ) |
ΠΎΠ±ΡΠ΅ΠΊΡ/ΠΌΠ°ΡΡΠΈΠ² | Π‘ΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Ρ ΡΠ·Π»Π° ΡΠ΅ΡΠΈ. |
templates | ΠΎΠ±ΡΠ΅ΠΊΡ/ΠΌΠ°ΡΡΠΈΠ² | Π¨Π°Π±Π»ΠΎΠ½Ρ, ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΡΠ·Π»Ρ ΡΠ΅ΡΠΈ. Π¨Π°Π±Π»ΠΎΠ½Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠΌΠ΅ΡΡ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ templateid . |
macros | ΠΎΠ±ΡΠ΅ΠΊΡ/ΠΌΠ°ΡΡΠΈΠ² | ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΌΠ°ΠΊΡΠΎΡΡ ΠΊ ΡΠ·Π»Ρ ΡΠ΅ΡΠΈ. |
inventory | ΠΎΠ±ΡΠ΅ΠΊΡ | Π‘Π²ΠΎΠΉΡΡΠ²Π° Π΄Π°Π½Π½ΡΡ ΠΈΠ½Π²Π΅Π½ΡΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΡΠ·Π»Π° ΡΠ΅ΡΠΈ. |
(ΠΎΠ±ΡΠ΅ΠΊΡ)
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ID ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ
ΡΠ·Π»ΠΎΠ² ΡΠ΅ΡΠΈ ΠΏΠΎΠ΄ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ hostids
. ΠΠΎΡΡΠ΄ΠΎΠΊ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ
ID ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΡΡ
ΡΠ·Π»ΠΎΠ² ΡΠ΅ΡΠΈ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ·Π»Π° ΡΠ΅ΡΠΈ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ "Linux server" Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ Ρ IP Π°Π΄ΡΠ΅ΡΠΎΠΌ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ Π² Π³ΡΡΠΏΠΏΡ, ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΎΠ½Π° ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ MAC Π°Π΄ΡΠ΅Ρ ΠΏΠΎΠ»Ρ Π΄Π°Π½Π½ΡΡ ΠΈΠ½Π²Π΅Π½ΡΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ.
ΠΠ°ΠΏΡΠΎΡ:
{
"jsonrpc": "2.0",
"method": "host.create",
"params": {
"host": "Linux server",
"interfaces": [
{
"type": 1,
"main": 1,
"useip": 1,
"ip": "192.168.3.1",
"dns": "",
"port": "10050"
}
],
"groups": [
{
"groupid": "50"
}
],
"templates": [
{
"templateid": "20045"
}
],
"inventory_mode": 0,
"inventory": {
"macaddress_a": "01234",
"macaddress_b": "56768"
}
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
ΠΡΠ²Π΅Ρ:
CHost::create() Π² frontends/php/include/classes/api/services/CHost.php.