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 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 = []

View File

@@ -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):

View File

@@ -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)

View File

@@ -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)

View File

@@ -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"],

View File

@@ -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"],