Openstack Neutron указывает сетевой интерфейс при связывании плавающего IP-адреса

Я нашел следующий REST API в Openstack [1], чтобы связать плавающий IP-адрес с данным сервером. Там вы можете указать, какому серверу должен быть выделен этот IP. Мой экземпляр имеет несколько сетевых интерфейсов (скажем, eth0, eth1, eth2). Это распределение IP-адресов всегда назначает IP-адрес первому сетевому адаптеру, который является eth0. Мое требование состоит в том, чтобы назначить IP для nic, который я предпочитаю (скажем, eth1). Есть ли способ указать nic при распределении плавающих IP-адресов.

POST /v2/{tenant_id}/servers/{server_id}/action

{
    "addFloatingIp": {
        "address": "10.10.10.1"
    }
}

Я ожидаю, что API будет выглядеть примерно так, как показано ниже. Как я могу узнать список параметров, доступных в полезной нагрузке запроса в разделе «addFloatingIp»

{
    "addFloatingIp": {
        "address": "10.10.10.1", 
        "nic":"eth2"
    }
}

Версия с открытым стеком: IceHouse

[1]http://docs.openstack.org/api/openstack-compute/2/content/POST_os-floating-ips-v2_AddFloatingIP__v2__tenant_id__servers__server_id__action_ext-os-floating-ips.html


person Udara S.S Liyanage    schedule 03.09.2014    source источник


Ответы (1)


Я думаю, вы можете использовать Neutron restful API для этой операции.

POST /v2.0/floatingips Создает плавающий IP-адрес и, если вы указываете информацию о порте, связывает плавающий IP-адрес с внутренним портом.

С помощью этой операции вы можете указать плавающий IP-адрес, а также фиксированный IP-адрес, с которым его следует связать.

person Dave    schedule 03.09.2014