diff --git a/nova/network/neutronv2/api.py b/nova/network/neutronv2/api.py index ab45e44b11ef..b88b0b5cfe77 100644 --- a/nova/network/neutronv2/api.py +++ b/nova/network/neutronv2/api.py @@ -257,7 +257,8 @@ class API(base_api.NetworkAPI): """ try: if fixed_ip: - port_req_body['port']['fixed_ips'] = [{'ip_address': fixed_ip}] + port_req_body['port']['fixed_ips'] = [ + {'ip_address': str(fixed_ip)}] port_req_body['port']['network_id'] = network_id port_req_body['port']['admin_state_up'] = True port_req_body['port']['tenant_id'] = instance['project_id'] diff --git a/nova/tests/unit/network/test_neutronv2.py b/nova/tests/unit/network/test_neutronv2.py index 0a846dd17d39..675462e32e07 100644 --- a/nova/tests/unit/network/test_neutronv2.py +++ b/nova/tests/unit/network/test_neutronv2.py @@ -497,8 +497,8 @@ class TestNeutronv2Base(test.TestCase): else: request.address = fixed_ips.get(request.network_id) if request.address: - port_req_body['port']['fixed_ips'] = [{'ip_address': - request.address}] + port_req_body['port']['fixed_ips'] = [ + {'ip_address': str(request.address)}] port_req_body['port']['network_id'] = request.network_id port_req_body['port']['admin_state_up'] = True port_req_body['port']['tenant_id'] = \