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

« back to all changes in this revision

Viewing changes to neutron/tests/unit/cisco/n1kv/fake_client.py

  • Committer: Package Import Robot
  • Author(s): Chuck Short, Corey Bryant
  • Date: 2014-10-06 09:15:06 UTC
  • mfrom: (1.1.14)
  • mto: (29.1.2 trusty-security)
  • mto: This revision was merged to the branch mainline in revision 33.
  • Revision ID: package-import@ubuntu.com-20141006091506-k5hdva17naps5ll4
[ 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:
28
28
                                    'networkSegment', 'portProfile',
29
29
                                    'portProfileId', 'tenantId',
30
30
                                    'portId', 'macAddress',
31
 
                                    'ipAddress', 'subnetId']}
 
31
                                    'ipAddress', 'subnetId'],
 
32
                      'subnet': ['addressRangeStart', 'addressRangeEnd',
 
33
                                 'ipAddressSubnet', 'description', 'gateway',
 
34
                                 'dhcp', 'dnsServersList', 'networkAddress',
 
35
                                 'netSegmentName', 'id', 'tenantId']}
32
36
 
33
37
 
34
38
class TestClient(n1kv_client):
65
69
        self.inject_params = True
66
70
 
67
71
 
 
72
class TestClientInvalidResponse(TestClient):
 
73
 
 
74
    def __init__(self, **kwargs):
 
75
        super(TestClientInvalidResponse, self).__init__()
 
76
        self.broken = True
 
77
 
 
78
 
68
79
def _validate_resource(action, body=None):
69
80
    if body:
70
81
        body_set = set(body.keys())
78
89
        port_set = set(_resource_metadata['port'])
79
90
        if body_set - port_set:
80
91
            raise c_exc.VSMError(reason='Invalid Request')
 
92
    elif 'subnet' in action:
 
93
        subnet_set = set(_resource_metadata['subnet'])
 
94
        if body_set - subnet_set:
 
95
            raise c_exc.VSMError(reason='Invalid Request')
81
96
    else:
82
97
        return
83
98