~corey.bryant/ubuntu/trusty/neutron/lp1318721

« back to all changes in this revision

Viewing changes to neutron/plugins/vmware/plugins/base.py

  • Committer: Package Import Robot
  • Author(s): Chuck Short, Corey Bryant
  • Date: 2014-10-06 09:15:06 UTC
  • mfrom: (28.1.4 trusty-proposed)
  • Revision ID: package-import@ubuntu.com-20141006091506-cesvev43moce4y74
Tags: 1:2014.1.3-0ubuntu1
[ Corey Bryant ]
* Resynchronize with stable/icehouse (4a0210e) (LP: #1377136):
  - [3a30d19] Deletes floating ip related connection states
  - [dd4b77f] Forbid regular users to reset admin-only attrs to default values
  - [dc2c893] Add delete operations for the ODL MechanismDriver
  - [b51e2c7] Add missing ml2 plugin to migration 1fcfc149aca4
  - [a17a500] Don't convert numeric protocol values to int
  - [3a85946] NSX: Optionally not enforce nat rule match length check
  - [645f984] Don't spawn metadata-proxy for non-isolated nets
  - [b464d89] Big Switch: Check for 'id' in port before lookup
  - [3116ffa] use TRUE in SQL for boolean var
  - [3520e66] call security_groups_member_updated in port_update
  - [50e1534] Don't allow user to set firewall rule with port and no protocol
  - [0061533] BSN: Add context to backend request for debugging
  - [6de6d61] Improve ODL ML2 Exception Handling
  - [2a4153d] Send network name and uuid to subnet create
  - [b5e3c9a] BSN: Allow concurrent reads to consistency DB
  - [b201432] Big Switch: Retry on 503 errors from backend
  - [f6c47ee] NSX: log request body to NSX as debug
  - [97d622a] Fix metadata agent's auth info caching
  - [255df45] NSX: Correct allowed_address_pair return value on create_port
  - [5bea041] Neutron should not use the neutronclient utils module for import_class
  - [d5314e2] Cisco N1kv plugin to send subtype on network profile creation
  - [f32d1ce] Pass object to policy when finding fields to strip
  - [8b5f6be] Call policy.init() once per API request
  - [9a6d811] Perform policy checks only once on list responses
  - [c48db90] Datacenter moid should not be tuple
  - [161d465] Allow unsharing a network used as gateway/floatingip
  - [9574a2f] Add support for router scheduling in Cisco N1kv Plugin
  - [6f54565] Fix func job hook script permission problems
  - [ea43103] Add hook scripts for the functional infra job
  - [8161cb7] Fixes Hyper-V agent issue on Hyper-V 2008 R2
  - [8e99cfd] Fixes Hyper-V issue due to ML2 RPC versioning
  - [69f9121] Ensure ip6tables are used only if ipv6 is enabled in kernel
  - [399b809] Remove explicit dependency on amqplib
  - [a872143] Clear entries in Cisco N1KV specific tables on rollback
  - [ad82fad] Verify ML2 type driver exists before calling del
  - [af2cc98] Big Switch: Only update hash header on success
  - [b1e5eec] Ignore variable column widths in ovsdb functional tests
  - [4a0210e] VMWare: don't notify on disassociate_floatingips()

Show diffs side-by-side

added added

removed removed

Lines of Context:
298
298
                routerlib.delete_nat_rules_by_match(
299
299
                    self.cluster, nsx_router_id, "SourceNatRule",
300
300
                    max_num_expected=1, min_num_expected=0,
 
301
                    raise_on_len_mismatch=False,
301
302
                    source_ip_addresses=cidr)
302
303
        if add_snat_rules:
303
304
            ip_addresses = self._build_ip_address_list(
1153
1154
                        port_data[addr_pair.ADDRESS_PAIRS])
1154
1155
            else:
1155
1156
                # remove ATTR_NOT_SPECIFIED
1156
 
                port_data[addr_pair.ADDRESS_PAIRS] = None
 
1157
                port_data[addr_pair.ADDRESS_PAIRS] = []
1157
1158
 
1158
1159
            # security group extension checks
1159
1160
            if port_security and has_ip:
1682
1683
            routerlib.delete_nat_rules_by_match(
1683
1684
                self.cluster, nsx_router_id, "SourceNatRule",
1684
1685
                max_num_expected=1, min_num_expected=1,
 
1686
                raise_on_len_mismatch=False,
1685
1687
                source_ip_addresses=subnet['cidr'])
1686
1688
 
1687
1689
    def add_router_interface(self, context, router_id, interface_info):
1786
1788
            routerlib.delete_nat_rules_by_match(
1787
1789
                self.cluster, nsx_router_id, "NoSourceNatRule",
1788
1790
                max_num_expected=1, min_num_expected=0,
 
1791
                raise_on_len_mismatch=False,
1789
1792
                destination_ip_addresses=subnet['cidr'])
1790
1793
        except n_exc.NotFound:
1791
1794
            LOG.error(_("Logical router resource %s not found "
2007
2010
        except n_exc.NotFound:
2008
2011
            LOG.warning(_("Nat rules not found in nsx for port: %s"), id)
2009
2012
 
2010
 
        super(NsxPluginV2, self).disassociate_floatingips(context, port_id)
 
2013
        # NOTE(ihrachys): L3 agent notifications don't make sense for
 
2014
        # NSX VMWare plugin since there is no L3 agent in such setup, so
 
2015
        # disabling them here.
 
2016
        super(NsxPluginV2, self).disassociate_floatingips(
 
2017
            context, port_id, do_notify=False)
2011
2018
 
2012
2019
    def create_network_gateway(self, context, network_gateway):
2013
2020
        """Create a layer-2 network gateway.