neutron/neutron/services
Flavio Fernandes 9273af2c50 port_forwarding: validate args before invoking db update
Add validator to update_floatingip_port_forwarding so codepath does not
attempt performing invalid database operation. With that, operation fails
right away, with a hint on the offending argument(s).

This is a backport that combines changes from 2 changes that go together:
https://review.opendev.org/#/c/738145/
https://review.opendev.org/#/c/744993/

Note: pep8 failed with following error in stable/train:
  ./neutron/tests/unit/services/portforwarding/test_pf_plugin.py:237:9:
  ./neutron/tests/unit/services/portforwarding/test_pf_plugin.py:261:9:
    N322  Possible use of no-op mock method. please use assert_called_once_with.
        mock_pf_get_objects.assert_called_once()
        ^
So additional changes were needed for backport.

Change-Id: I8284b22c5d691bfd9eadeb8590c3d4b27d261b04
Closes-Bug: #1878299
(cherry picked from commit f379740348)
(cherry picked from commit 838399f0a4)
2020-08-06 14:31:31 -04:00
..
auto_allocate Start enforcing E125 flake8 directive 2019-07-19 23:39:41 -04:00
conntrack_helper Conntrack Helper - Plugin 2019-08-29 10:41:04 +02:00
externaldns Optionally use admin powers when deleting DNS records 2020-07-13 11:31:50 +00:00
flavors use api def ALIAS in supported_extension_aliases 2019-04-08 08:30:20 -06:00
l3_router Implement extension: extraroute-atomic 2019-09-11 13:58:47 +02:00
logapi use logapi constants from neutron-lib 2019-05-22 14:49:21 -06:00
loki use sqla functions from neutron-lib 2018-07-25 21:04:20 +00:00
metering Start enforcing E125 flake8 directive 2019-07-19 23:39:41 -04:00
network_ip_availability use api def ALIAS in supported_extension_aliases 2019-04-08 08:30:20 -06:00
network_segment_range Use segment range exceptions from neutron-lib 2019-05-02 07:03:30 +08:00
placement_report Locate RP-tree parent by hypervisor name 2019-12-20 13:25:13 +01:00
portforwarding port_forwarding: validate args before invoking db update 2020-08-06 14:31:31 -04:00
qos Improve "QoSPlugin._validate_create_port_callback" 2019-07-09 16:54:03 +00:00
rbac Neutron RBAC API and network support 2015-08-20 20:00:17 -07:00
revisions use api def ALIAS in supported_extension_aliases 2019-04-08 08:30:20 -06:00
segments Delete segment RPs when network is deleted 2020-05-26 17:09:31 +00:00
tag Start enforcing E125 flake8 directive 2019-07-19 23:39:41 -04:00
timestamp remove the neutron.db._model_query module 2019-01-25 08:55:25 -07:00
trunk Wait before deleting trunk bridges for DPDK vhu 2020-04-03 21:11:16 +00:00
__init__.py Empty files should not contain copyright or license 2014-10-20 00:50:32 +00:00
provider_configuration.py Merge "Select service_provider on the basis of service_module" 2018-11-15 12:47:09 +00:00
service_base.py Make code follow log translation guideline 2017-08-14 02:01:48 +00:00