vmware-nsx/neutron/tests/unit/bigswitch
Akihiro Motoki 55737a749e Make SecurityGroupsRpcCallback a separate callback class
RPC has a version of itself. In Neutron a plugin implements
several RPC interface, so a single RPC version doesn't work.
In Mixin callback class approach, RPC versioning depends on
each plugin implementation and it makes harder to maintain
RPC version appropriately. This patch series replaces mixin
RPC callback of server side with a separate class.

This commit handles server-side callback of security group
RPC interface.
* The server-side callback of Security group RPC is moved to
  api/rpc/handler and db/securitygroups_rpc_base now only
  contains a mixin class to add agent-based security group
  implementation with db operations.
* get_port_from_device method in server-side callback class
  is moved to a mixin class of plugin implementation
  (SecurityGroupServerRpcMixin) because it involves DB lookup
  and is tightly coupled with plugin implementation rather
  than RPC interface definition.

Most unit tests for SGServerRpcCallBackTestCase were skipped
in the base class before, but now they are no longer skipped.

The following items will be planned in later patches
to avoid drastic changes in a single patch.
* Merge security group RPC API and agent callback classes in
  agent/securitygroups_rpc into api/rpc/handlers/securitygroup_rpc
* Remove completely duplicated db access code in get_port_from_device
  and get_port_and_sgs

Partial-Bug: #1359416
Change-Id: Ia6535217d2e3b849a95667c1b53dd09675002892
2014-08-30 10:19:42 +08:00
..
etc BigSwitch: Add SSL Certificate Validation 2014-03-05 15:08:39 -05:00
__init__.py Remove the useless vim modelines 2014-06-21 15:07:31 +08:00
fake_server.py Use jsonutils instead of stdlib json 2014-08-14 12:45:58 +02:00
test_agent_scheduler.py Remove the useless vim modelines 2014-06-21 15:07:31 +08:00
test_base.py Remove auto-generation of db schema from models at startup 2014-08-15 17:21:17 -04:00
test_capabilities.py Remove the useless vim modelines 2014-06-21 15:07:31 +08:00
test_restproxy_agent.py Configure agents using neutron.common.config.init (formerly .parse) 2014-06-17 21:56:24 +02:00
test_restproxy_plugin.py Change all occurences of no_delete to do_delete 2014-07-13 14:09:26 +03:00
test_router_db.py Change all occurences of no_delete to do_delete 2014-07-13 14:09:26 +03:00
test_security_groups.py Make SecurityGroupsRpcCallback a separate callback class 2014-08-30 10:19:42 +08:00
test_servermanager.py Big Switch: Only update hash header on success 2014-08-04 20:16:54 +00:00
test_ssl.py Fix H302 violations in unit tests 2014-05-04 12:39:19 +02:00