Fix for neutron change deb27d9c24d3745ff062bc437081bd67cf10059f
This commit is contained in:
@@ -22,8 +22,8 @@ import uuid
|
|||||||
|
|
||||||
import netaddr
|
import netaddr
|
||||||
from neutron.common import exceptions
|
from neutron.common import exceptions
|
||||||
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.openstack.common import log as logging
|
from neutron.openstack.common import log as logging
|
||||||
from neutron.openstack.common.notifier import api as notifier_api
|
|
||||||
from neutron.openstack.common import timeutils
|
from neutron.openstack.common import timeutils
|
||||||
from oslo.config import cfg
|
from oslo.config import cfg
|
||||||
|
|
||||||
@@ -367,11 +367,9 @@ class QuarkIpam(object):
|
|||||||
ip_address=addr["address_readable"],
|
ip_address=addr["address_readable"],
|
||||||
device_ids=[p["device_id"] for p in addr["ports"]],
|
device_ids=[p["device_id"] for p in addr["ports"]],
|
||||||
created_at=addr["created_at"])
|
created_at=addr["created_at"])
|
||||||
notifier_api.notify(context,
|
n_rpc.get_notifier("network").info(context,
|
||||||
notifier_api.publisher_id("network"),
|
"ip_block.address.create",
|
||||||
"ip_block.address.create",
|
payload)
|
||||||
notifier_api.CONF.default_notification_level,
|
|
||||||
payload)
|
|
||||||
|
|
||||||
def allocate_ip_address(self, context, new_addresses, net_id, port_id,
|
def allocate_ip_address(self, context, new_addresses, net_id, port_id,
|
||||||
reuse_after, segment_id=None, version=None,
|
reuse_after, segment_id=None, version=None,
|
||||||
@@ -421,11 +419,9 @@ class QuarkIpam(object):
|
|||||||
device_ids=[p["device_id"] for p in address["ports"]],
|
device_ids=[p["device_id"] for p in address["ports"]],
|
||||||
created_at=address["created_at"],
|
created_at=address["created_at"],
|
||||||
deleted_at=timeutils.utcnow())
|
deleted_at=timeutils.utcnow())
|
||||||
notifier_api.notify(context,
|
n_rpc.get_notifier("network").info(context,
|
||||||
notifier_api.publisher_id("network"),
|
"ip_block.address.delete",
|
||||||
"ip_block.address.delete",
|
payload)
|
||||||
notifier_api.CONF.default_notification_level,
|
|
||||||
payload)
|
|
||||||
|
|
||||||
def deallocate_ips_by_port(self, context, port=None, **kwargs):
|
def deallocate_ips_by_port(self, context, port=None, **kwargs):
|
||||||
ips_removed = []
|
ips_removed = []
|
||||||
|
|||||||
@@ -16,9 +16,9 @@
|
|||||||
import netaddr
|
import netaddr
|
||||||
from neutron.common import config as neutron_cfg
|
from neutron.common import config as neutron_cfg
|
||||||
from neutron.common import exceptions
|
from neutron.common import exceptions
|
||||||
|
from neutron.common import rpc as n_rpc
|
||||||
from neutron.openstack.common import importutils
|
from neutron.openstack.common import importutils
|
||||||
from neutron.openstack.common import log as logging
|
from neutron.openstack.common import log as logging
|
||||||
from neutron.openstack.common.notifier import api as notifier_api
|
|
||||||
from neutron.openstack.common import timeutils
|
from neutron.openstack.common import timeutils
|
||||||
from oslo.config import cfg
|
from oslo.config import cfg
|
||||||
|
|
||||||
@@ -163,13 +163,12 @@ def create_subnet(context, subnet):
|
|||||||
subnet_dict = v._make_subnet_dict(new_subnet)
|
subnet_dict = v._make_subnet_dict(new_subnet)
|
||||||
subnet_dict["gateway_ip"] = gateway_ip
|
subnet_dict["gateway_ip"] = gateway_ip
|
||||||
|
|
||||||
notifier_api.notify(context,
|
n_rpc.get_notifier("network").info(
|
||||||
notifier_api.publisher_id("network"),
|
context,
|
||||||
"ip_block.create",
|
"ip_block.create",
|
||||||
notifier_api.CONF.default_notification_level,
|
dict(tenant_id=subnet_dict["tenant_id"],
|
||||||
dict(tenant_id=subnet_dict["tenant_id"],
|
ip_block_id=subnet_dict["id"],
|
||||||
ip_block_id=subnet_dict["id"],
|
created_at=new_subnet["created_at"]))
|
||||||
created_at=new_subnet["created_at"]))
|
|
||||||
|
|
||||||
return subnet_dict
|
return subnet_dict
|
||||||
|
|
||||||
@@ -332,11 +331,7 @@ def delete_subnet(context, id):
|
|||||||
|
|
||||||
_delete_subnet(context, subnet)
|
_delete_subnet(context, subnet)
|
||||||
|
|
||||||
notifier_api.notify(context,
|
n_rpc.get_notifier("network").info(context, "ip_block.delete", payload)
|
||||||
notifier_api.publisher_id("network"),
|
|
||||||
"ip_block.delete",
|
|
||||||
notifier_api.CONF.default_notification_level,
|
|
||||||
payload)
|
|
||||||
|
|
||||||
|
|
||||||
def diagnose_subnet(context, id, fields):
|
def diagnose_subnet(context, id, fields):
|
||||||
|
|||||||
@@ -15,8 +15,10 @@
|
|||||||
|
|
||||||
import contextlib
|
import contextlib
|
||||||
|
|
||||||
|
import mock
|
||||||
import netaddr
|
import netaddr
|
||||||
from neutron.common import exceptions
|
from neutron.common import exceptions
|
||||||
|
from neutron.common import rpc
|
||||||
from neutron import context
|
from neutron import context
|
||||||
from neutron.db import api as neutron_db_api
|
from neutron.db import api as neutron_db_api
|
||||||
from oslo.config import cfg
|
from oslo.config import cfg
|
||||||
@@ -33,6 +35,11 @@ class QuarkNetworkFunctionalTest(unittest2.TestCase):
|
|||||||
self.context = context.Context('fake', 'fake', is_admin=False)
|
self.context = context.Context('fake', 'fake', is_admin=False)
|
||||||
super(QuarkNetworkFunctionalTest, self).setUp()
|
super(QuarkNetworkFunctionalTest, self).setUp()
|
||||||
|
|
||||||
|
patcher = mock.patch("neutron.common.rpc.messaging")
|
||||||
|
patcher.start()
|
||||||
|
self.addCleanup(patcher.stop)
|
||||||
|
rpc.init(mock.MagicMock())
|
||||||
|
|
||||||
cfg.CONF.set_override('connection', 'sqlite://', 'database')
|
cfg.CONF.set_override('connection', 'sqlite://', 'database')
|
||||||
neutron_db_api.configure_db()
|
neutron_db_api.configure_db()
|
||||||
neutron_db_api.register_models(models.BASEV2)
|
neutron_db_api.register_models(models.BASEV2)
|
||||||
|
|||||||
@@ -16,8 +16,10 @@
|
|||||||
import contextlib
|
import contextlib
|
||||||
import datetime
|
import datetime
|
||||||
|
|
||||||
|
import mock
|
||||||
import netaddr
|
import netaddr
|
||||||
from neutron.common import exceptions
|
from neutron.common import exceptions
|
||||||
|
from neutron.common import rpc
|
||||||
from neutron import context
|
from neutron import context
|
||||||
from neutron.db import api as neutron_db_api
|
from neutron.db import api as neutron_db_api
|
||||||
from neutron.openstack.common import timeutils
|
from neutron.openstack.common import timeutils
|
||||||
@@ -34,6 +36,11 @@ class QuarkIpamBaseFunctionalTest(unittest2.TestCase):
|
|||||||
self.context = context.Context('fake', 'fake', is_admin=False)
|
self.context = context.Context('fake', 'fake', is_admin=False)
|
||||||
super(QuarkIpamBaseFunctionalTest, self).setUp()
|
super(QuarkIpamBaseFunctionalTest, self).setUp()
|
||||||
|
|
||||||
|
patcher = mock.patch("neutron.common.rpc.messaging")
|
||||||
|
patcher.start()
|
||||||
|
self.addCleanup(patcher.stop)
|
||||||
|
rpc.init(mock.MagicMock())
|
||||||
|
|
||||||
cfg.CONF.set_override('connection', 'sqlite://', 'database')
|
cfg.CONF.set_override('connection', 'sqlite://', 'database')
|
||||||
neutron_db_api.configure_db()
|
neutron_db_api.configure_db()
|
||||||
neutron_db_api.register_models(models.BASEV2)
|
neutron_db_api.register_models(models.BASEV2)
|
||||||
|
|||||||
@@ -21,7 +21,6 @@ import uuid
|
|||||||
import mock
|
import mock
|
||||||
from neutron.api.v2 import attributes as neutron_attrs
|
from neutron.api.v2 import attributes as neutron_attrs
|
||||||
from neutron.common import exceptions
|
from neutron.common import exceptions
|
||||||
from neutron.openstack.common.notifier import api as notifier_api
|
|
||||||
from oslo.config import cfg
|
from oslo.config import cfg
|
||||||
|
|
||||||
from quark.db import models
|
from quark.db import models
|
||||||
@@ -911,7 +910,7 @@ class TestSubnetsNotification(test_quark_plugin.TestQuarkPlugin):
|
|||||||
s["network"]["created_at"] = s["created_at"]
|
s["network"]["created_at"] = s["created_at"]
|
||||||
subnet = models.Subnet(**s)
|
subnet = models.Subnet(**s)
|
||||||
db_mod = "quark.db.api"
|
db_mod = "quark.db.api"
|
||||||
api_mod = "neutron.openstack.common.notifier.api"
|
rpc_mod = "neutron.common.rpc"
|
||||||
time_mod = "neutron.openstack.common.timeutils"
|
time_mod = "neutron.openstack.common.timeutils"
|
||||||
sub_plugin_mod = "quark.plugin_modules.subnets"
|
sub_plugin_mod = "quark.plugin_modules.subnets"
|
||||||
with contextlib.nested(
|
with contextlib.nested(
|
||||||
@@ -919,7 +918,7 @@ class TestSubnetsNotification(test_quark_plugin.TestQuarkPlugin):
|
|||||||
mock.patch("%s.network_find" % db_mod),
|
mock.patch("%s.network_find" % db_mod),
|
||||||
mock.patch("%s.subnet_create" % db_mod),
|
mock.patch("%s.subnet_create" % db_mod),
|
||||||
mock.patch("%s.subnet_delete" % db_mod),
|
mock.patch("%s.subnet_delete" % db_mod),
|
||||||
mock.patch("%s.notify" % api_mod),
|
mock.patch("%s.get_notifier" % rpc_mod),
|
||||||
mock.patch("%s.utcnow" % time_mod),
|
mock.patch("%s.utcnow" % time_mod),
|
||||||
mock.patch("%s._validate_subnet_cidr" % sub_plugin_mod)
|
mock.patch("%s._validate_subnet_cidr" % sub_plugin_mod)
|
||||||
) as (sub_find, net_find, sub_create, sub_del, notify,
|
) as (sub_find, net_find, sub_create, sub_del, notify,
|
||||||
@@ -934,11 +933,10 @@ class TestSubnetsNotification(test_quark_plugin.TestQuarkPlugin):
|
|||||||
tenant_id=1, id=1, created_at="123")
|
tenant_id=1, id=1, created_at="123")
|
||||||
with self._stubs(s) as notify:
|
with self._stubs(s) as notify:
|
||||||
self.plugin.create_subnet(self.context, dict(subnet=s))
|
self.plugin.create_subnet(self.context, dict(subnet=s))
|
||||||
notify.assert_called_once_with(
|
notify.assert_called_once_with("network")
|
||||||
|
notify.return_value.info.assert_called_once_with(
|
||||||
self.context,
|
self.context,
|
||||||
notifier_api.publisher_id("network"),
|
|
||||||
"ip_block.create",
|
"ip_block.create",
|
||||||
notifier_api.CONF.default_notification_level,
|
|
||||||
dict(tenant_id=s["tenant_id"],
|
dict(tenant_id=s["tenant_id"],
|
||||||
ip_block_id=s["id"],
|
ip_block_id=s["id"],
|
||||||
created_at=s["created_at"]))
|
created_at=s["created_at"]))
|
||||||
@@ -949,11 +947,10 @@ class TestSubnetsNotification(test_quark_plugin.TestQuarkPlugin):
|
|||||||
s = dict(tenant_id=1, id=1, created_at=now)
|
s = dict(tenant_id=1, id=1, created_at=now)
|
||||||
with self._stubs(s, deleted_at=later) as notify:
|
with self._stubs(s, deleted_at=later) as notify:
|
||||||
self.plugin.delete_subnet(self.context, 1)
|
self.plugin.delete_subnet(self.context, 1)
|
||||||
notify.assert_called_once_with(
|
notify.assert_called_once_with("network")
|
||||||
|
notify.return_value.info.assert_called_once_with(
|
||||||
self.context,
|
self.context,
|
||||||
notifier_api.publisher_id("network"),
|
|
||||||
"ip_block.delete",
|
"ip_block.delete",
|
||||||
notifier_api.CONF.default_notification_level,
|
|
||||||
dict(tenant_id=s["tenant_id"],
|
dict(tenant_id=s["tenant_id"],
|
||||||
created_at=s["created_at"],
|
created_at=s["created_at"],
|
||||||
ip_block_id=s["id"],
|
ip_block_id=s["id"],
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ import contextlib
|
|||||||
import mock
|
import mock
|
||||||
import netaddr
|
import netaddr
|
||||||
from neutron.common import exceptions
|
from neutron.common import exceptions
|
||||||
|
from neutron.common import rpc
|
||||||
from neutron.db import api as neutron_db_api
|
from neutron.db import api as neutron_db_api
|
||||||
from neutron.openstack.common.notifier import api as notifier_api
|
|
||||||
from oslo.config import cfg
|
from oslo.config import cfg
|
||||||
|
|
||||||
from quark.db import models
|
from quark.db import models
|
||||||
@@ -32,6 +32,11 @@ class QuarkIpamBaseTest(test_base.TestBase):
|
|||||||
def setUp(self):
|
def setUp(self):
|
||||||
super(QuarkIpamBaseTest, self).setUp()
|
super(QuarkIpamBaseTest, self).setUp()
|
||||||
|
|
||||||
|
patcher = mock.patch("neutron.common.rpc.messaging")
|
||||||
|
patcher.start()
|
||||||
|
self.addCleanup(patcher.stop)
|
||||||
|
rpc.init(mock.MagicMock())
|
||||||
|
|
||||||
cfg.CONF.set_override('connection', 'sqlite://', 'database')
|
cfg.CONF.set_override('connection', 'sqlite://', 'database')
|
||||||
neutron_db_api.configure_db()
|
neutron_db_api.configure_db()
|
||||||
neutron_db_api.register_models(models.BASEV2)
|
neutron_db_api.register_models(models.BASEV2)
|
||||||
@@ -1202,7 +1207,7 @@ class QuarkIPAddressAllocationNotifications(QuarkIpamBaseTest):
|
|||||||
mock.patch("quark.db.api.ip_address_find"),
|
mock.patch("quark.db.api.ip_address_find"),
|
||||||
mock.patch("quark.db.api.ip_address_create"),
|
mock.patch("quark.db.api.ip_address_create"),
|
||||||
mock.patch("quark.db.api.subnet_find_allocation_counts"),
|
mock.patch("quark.db.api.subnet_find_allocation_counts"),
|
||||||
mock.patch("neutron.openstack.common.notifier.api.notify"),
|
mock.patch("neutron.common.rpc.get_notifier"),
|
||||||
mock.patch("neutron.openstack.common.timeutils.utcnow"),
|
mock.patch("neutron.openstack.common.timeutils.utcnow"),
|
||||||
) as (addr_find, addr_create, subnet_find, notify, time):
|
) as (addr_find, addr_create, subnet_find, notify, time):
|
||||||
addr_find.side_effect = addresses
|
addr_find.side_effect = addresses
|
||||||
@@ -1226,11 +1231,10 @@ class QuarkIPAddressAllocationNotifications(QuarkIpamBaseTest):
|
|||||||
addr = []
|
addr = []
|
||||||
self.ipam.allocate_ip_address(self.context, addr, 0, 0, 0,
|
self.ipam.allocate_ip_address(self.context, addr, 0, 0, 0,
|
||||||
version=4)
|
version=4)
|
||||||
notify.assert_called_once_with(
|
notify.assert_called_once_with("network")
|
||||||
|
notify.return_value.info.assert_called_once_with(
|
||||||
self.context,
|
self.context,
|
||||||
notifier_api.publisher_id("network"),
|
|
||||||
"ip_block.address.create",
|
"ip_block.address.create",
|
||||||
notifier_api.CONF.default_notification_level,
|
|
||||||
dict(ip_block_id=address["subnet_id"],
|
dict(ip_block_id=address["subnet_id"],
|
||||||
ip_address="0.0.0.0",
|
ip_address="0.0.0.0",
|
||||||
device_ids=[],
|
device_ids=[],
|
||||||
@@ -1250,11 +1254,10 @@ class QuarkIPAddressAllocationNotifications(QuarkIpamBaseTest):
|
|||||||
|
|
||||||
with self._stubs(dict(), deleted_at="456") as notify:
|
with self._stubs(dict(), deleted_at="456") as notify:
|
||||||
self.ipam.deallocate_ips_by_port(self.context, port)
|
self.ipam.deallocate_ips_by_port(self.context, port)
|
||||||
notify.assert_called_once_with(
|
notify.assert_called_once_with("network")
|
||||||
|
notify.return_value.info.assert_called_once_with(
|
||||||
self.context,
|
self.context,
|
||||||
notifier_api.publisher_id("network"),
|
|
||||||
"ip_block.address.delete",
|
"ip_block.address.delete",
|
||||||
notifier_api.CONF.default_notification_level,
|
|
||||||
dict(ip_block_id=address["subnet_id"],
|
dict(ip_block_id=address["subnet_id"],
|
||||||
ip_address="0.0.0.0",
|
ip_address="0.0.0.0",
|
||||||
device_ids=["foo"],
|
device_ids=["foo"],
|
||||||
|
|||||||
Reference in New Issue
Block a user