neutron/neutron/extensions
armando-migliaccio 86f80d4c9c Add security groups events
ML2 mech drivers have no direct exposure to security groups,
and they can only infer them from the associated network/ports.
This is problematic as agentless ML2 mech drivers have no way of
intercepting securitygroups events and propagate the information
to their backend, or more generally, react to them.

This patch leverages the callback registry to dispatch such events
so that interested ML2 mech drivers (or any interested party like
service plugins) can be notified and react accordingly.

This patch addresses create/update/delete of security groups and
create/delete of security groups rules. Other events may be added
over time, if need be.

This patch is only about emitting the events. The actual subscription
and implementation of the event handlers will have to take place where
deemed appropriate.

Closes-bug: #1444112

Change-Id: Ifa1d7ee9c967576f824f1129dd68e6e3abd48f5c
(cherry picked from commit 868e67b480)
2015-06-29 11:34:50 -07:00
..
__init__.py Removing vim header lines 2014-04-01 10:38:31 -04:00
agent.py Validate string length at API level 2015-03-02 13:31:12 +09:00
allowedaddresspairs.py oslo: migrate to namespace-less import paths 2015-02-05 15:09:32 +01:00
dhcpagentscheduler.py Fixed audit notifications for dhcp-agent-network 2014-07-17 07:35:08 -07:00
dvr.py L2 Model additions to support DVR 2014-07-17 07:53:14 -07:00
external_net.py Rename qexception->nexception 2015-01-12 13:56:46 -08:00
extra_dhcp_opt.py Validate string length at API level 2015-03-02 13:31:12 +09:00
extraroute.py Merge "Rename qexception->nexception" 2015-01-14 18:59:32 +00:00
flavor.py Migrate to oslo.log 2015-03-12 11:22:56 +01:00
l3.py Merge "Validate string length at API level" 2015-03-29 18:36:57 +00:00
l3_ext_gw_mode.py Allow reading a tenant router's external IP 2014-10-01 06:55:27 -07:00
l3_ext_ha_mode.py Typos fixed 2015-02-10 13:28:17 -08:00
l3agentscheduler.py Migrate to oslo.log 2015-03-12 11:22:56 +01:00
metering.py Migrate to oslo.log 2015-03-12 11:22:56 +01:00
multiprovidernet.py Rename qexception->nexception 2015-01-12 13:56:46 -08:00
netmtu.py Move network MTU from core REST API to extension API 2015-04-02 12:48:56 -04:00
portbindings.py Opencontrail plug-in implementation for core resources 2014-08-12 07:53:19 -07:00
portsecurity.py Rename qexception->nexception 2015-01-12 13:56:46 -08:00
providernet.py Validate string length at API level 2015-03-02 13:31:12 +09:00
quotasv2.py oslo: migrate to namespace-less import paths 2015-02-05 15:09:32 +01:00
routerservicetype.py Remove @author(s) from copyright statements 2014-09-15 21:40:09 +09:00
securitygroup.py Add security groups events 2015-06-29 11:34:50 -07:00
servicetype.py Migrate to oslo.log 2015-03-12 11:22:56 +01:00
subnetallocation.py Subnet allocation from a subnet pool 2015-03-31 13:44:14 -07:00
vlantransparent.py Moving VLAN Transparency support from core to extension 2015-04-08 08:35:13 -07:00