# hostinterface.replacehostinterfaces

### Описание

`объект hostinterface.replacehostinterfaces(объект параметры)`

Этот метод позволяет заменить все интерфейсы узла сети на заданном узле
сети.

### Параметры

`(объект)` Параметры, которые содержат ID обновляемого узла сети и новые
интерфейсы узла сети.

|Параметр|Тип|Описание|
|----------------|------|----------------|
|**hostid**<br>(требуется)|строка|ID обновляемого узла сети.|
|**interfaces**<br>(требуется)|объект/массив|Интерфейсы узла сети, на которые заменят текущие интерфейсы узла сети.|

### Возвращаемые значения

`(объект)` Возвращает объект, который содержит ID созданных интерфейсов
узла сети под свойством `interfaceids`.

### Примеры

#### Замена интерфейсов узла сети

Замена всех интерфейсов узла сети на единственный интерфейс агента.

Запрос:

``` {.java}
{
    "jsonrpc": "2.0",
    "method": "hostinterface.replacehostinterfaces",
    "params": {
        "hostid": "30052",
        "interfaces": {
            "dns": "",
            "ip": "127.0.0.1",
            "main": 1,
            "port": "10050",
            "type": 1,
            "useip": 1
        }
    },
    "auth": "038e1d7b1735c6a5436ee9eae095879e",
    "id": 1
}
```

Ответ:

``` {.java}
{
    "jsonrpc": "2.0",
    "result": {
        "interfaceids": [
            "30081"
        ]
    },
    "id": 1
}
```

### Смотрите также

-   [host.update](/ru/manual/api/reference/host/update)
-   [host.massupdate](/ru/manual/api/reference/host/massupdate)

### Исходный код

CHostInterface::replaceHostInterfaces() в
*frontends/php/api/classes/CHostInterface.php*.
