Fix for neutron change deb27d9c24d3745ff062bc437081bd67cf10059f

This commit is contained in:
Amir Sadoughi
2014-06-18 13:45:18 -05:00
parent db872e4039
commit 68933d83d1
6 changed files with 46 additions and 41 deletions

View File

@@ -22,8 +22,8 @@ import uuid
import netaddr
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.notifier import api as notifier_api
from neutron.openstack.common import timeutils
from oslo.config import cfg
@@ -367,11 +367,9 @@ class QuarkIpam(object):
ip_address=addr["address_readable"],
device_ids=[p["device_id"] for p in addr["ports"]],
created_at=addr["created_at"])
notifier_api.notify(context,
notifier_api.publisher_id("network"),
"ip_block.address.create",
notifier_api.CONF.default_notification_level,
payload)
n_rpc.get_notifier("network").info(context,
"ip_block.address.create",
payload)
def allocate_ip_address(self, context, new_addresses, net_id, port_id,
reuse_after, segment_id=None, version=None,
@@ -421,11 +419,9 @@ class QuarkIpam(object):
device_ids=[p["device_id"] for p in address["ports"]],
created_at=address["created_at"],
deleted_at=timeutils.utcnow())
notifier_api.notify(context,
notifier_api.publisher_id("network"),
"ip_block.address.delete",
notifier_api.CONF.default_notification_level,
payload)
n_rpc.get_notifier("network").info(context,
"ip_block.address.delete",
payload)
def deallocate_ips_by_port(self, context, port=None, **kwargs):
ips_removed = []

View File

@@ -16,9 +16,9 @@
import netaddr
from neutron.common import config as neutron_cfg
from neutron.common import exceptions
from neutron.common import rpc as n_rpc
from neutron.openstack.common import importutils
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 oslo.config import cfg
@@ -163,13 +163,12 @@ def create_subnet(context, subnet):
subnet_dict = v._make_subnet_dict(new_subnet)
subnet_dict["gateway_ip"] = gateway_ip
notifier_api.notify(context,
notifier_api.publisher_id("network"),
"ip_block.create",
notifier_api.CONF.default_notification_level,
dict(tenant_id=subnet_dict["tenant_id"],
ip_block_id=subnet_dict["id"],
created_at=new_subnet["created_at"]))
n_rpc.get_notifier("network").info(
context,
"ip_block.create",
dict(tenant_id=subnet_dict["tenant_id"],
ip_block_id=subnet_dict["id"],
created_at=new_subnet["created_at"]))
return subnet_dict
@@ -332,11 +331,7 @@ def delete_subnet(context, id):
_delete_subnet(context, subnet)
notifier_api.notify(context,
notifier_api.publisher_id("network"),
"ip_block.delete",
notifier_api.CONF.default_notification_level,
payload)
n_rpc.get_notifier("network").info(context, "ip_block.delete", payload)
def diagnose_subnet(context, id, fields):

View File

@@ -15,8 +15,10 @@
import contextlib
import mock
import netaddr
from neutron.common import exceptions
from neutron.common import rpc
from neutron import context
from neutron.db import api as neutron_db_api
from oslo.config import cfg
@@ -33,6 +35,11 @@ class QuarkNetworkFunctionalTest(unittest2.TestCase):
self.context = context.Context('fake', 'fake', is_admin=False)
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')
neutron_db_api.configure_db()
neutron_db_api.register_models(models.BASEV2)

View File

@@ -16,8 +16,10 @@
import contextlib
import datetime
import mock
import netaddr
from neutron.common import exceptions
from neutron.common import rpc
from neutron import context
from neutron.db import api as neutron_db_api
from neutron.openstack.common import timeutils
@@ -34,6 +36,11 @@ class QuarkIpamBaseFunctionalTest(unittest2.TestCase):
self.context = context.Context('fake', 'fake', is_admin=False)
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')
neutron_db_api.configure_db()
neutron_db_api.register_models(models.BASEV2)

View File

@@ -21,7 +21,6 @@ import uuid
import mock
from neutron.api.v2 import attributes as neutron_attrs
from neutron.common import exceptions
from neutron.openstack.common.notifier import api as notifier_api
from oslo.config import cfg
from quark.db import models
@@ -911,7 +910,7 @@ class TestSubnetsNotification(test_quark_plugin.TestQuarkPlugin):
s["network"]["created_at"] = s["created_at"]
subnet = models.Subnet(**s)
db_mod = "quark.db.api"
api_mod = "neutron.openstack.common.notifier.api"
rpc_mod = "neutron.common.rpc"
time_mod = "neutron.openstack.common.timeutils"
sub_plugin_mod = "quark.plugin_modules.subnets"
with contextlib.nested(
@@ -919,7 +918,7 @@ class TestSubnetsNotification(test_quark_plugin.TestQuarkPlugin):
mock.patch("%s.network_find" % db_mod),
mock.patch("%s.subnet_create" % 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._validate_subnet_cidr" % sub_plugin_mod)
) 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")
with self._stubs(s) as notify:
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,
notifier_api.publisher_id("network"),
"ip_block.create",
notifier_api.CONF.default_notification_level,
dict(tenant_id=s["tenant_id"],
ip_block_id=s["id"],
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)
with self._stubs(s, deleted_at=later) as notify:
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,
notifier_api.publisher_id("network"),
"ip_block.delete",
notifier_api.CONF.default_notification_level,
dict(tenant_id=s["tenant_id"],
created_at=s["created_at"],
ip_block_id=s["id"],

View File

@@ -18,8 +18,8 @@ import contextlib
import mock
import netaddr
from neutron.common import exceptions
from neutron.common import rpc
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 quark.db import models
@@ -32,6 +32,11 @@ class QuarkIpamBaseTest(test_base.TestBase):
def setUp(self):
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')
neutron_db_api.configure_db()
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_create"),
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"),
) as (addr_find, addr_create, subnet_find, notify, time):
addr_find.side_effect = addresses
@@ -1226,11 +1231,10 @@ class QuarkIPAddressAllocationNotifications(QuarkIpamBaseTest):
addr = []
self.ipam.allocate_ip_address(self.context, addr, 0, 0, 0,
version=4)
notify.assert_called_once_with(
notify.assert_called_once_with("network")
notify.return_value.info.assert_called_once_with(
self.context,
notifier_api.publisher_id("network"),
"ip_block.address.create",
notifier_api.CONF.default_notification_level,
dict(ip_block_id=address["subnet_id"],
ip_address="0.0.0.0",
device_ids=[],
@@ -1250,11 +1254,10 @@ class QuarkIPAddressAllocationNotifications(QuarkIpamBaseTest):
with self._stubs(dict(), deleted_at="456") as notify:
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,
notifier_api.publisher_id("network"),
"ip_block.address.delete",
notifier_api.CONF.default_notification_level,
dict(ip_block_id=address["subnet_id"],
ip_address="0.0.0.0",
device_ids=["foo"],