View difference between Paste ID: XnYzn2hJ and b4cnvPeT
SHOW: | | - or go back to the newest paste.
1
TESTCASE FILE - 
2
    @attr(type='smoke')
3
    def test_bulk_create_delete_port(self):
4
        # Creates 2 ports in one request
5
        count = 2
6
        networks = []
7
        names = []
8
        networks = [ self.network1['id'], self.network2['id'] ]
9-
        networks.append(self.network1['id'])
9+
10-
        networks.append(self.network2['id'])
10+
11
        resp, body = self.client.create_bulk_port(networks,
12
                                                  names,
13
                                                  admin_state_up=True)
14
        created_ports = body['ports']
15
        self.assertEqual('201', resp['status'])
16
        self.addCleanup(self._delete_ports, created_ports)
17
        # Asserting that the ports are found in the list after creation
18
        resp, body = self.client.list_ports()
19
        ports_list = list()
20
        for port in body['ports']:
21
            ports_list.append(port['id'])
22
        for n in created_ports:
23
            self.assertIsNotNone(n['id'])
24
            self.assertIn(n['id'], ports_list)
25
26
SERVICE FILE JSON-
27
28
29
    def create_bulk_port(self, networks, names=None, **kwargs):
30
        port_list = []
31
        count = len(names)
32-
SERVICE FILE -
32+
33
            p1 = {
34
                'port': {
35
                    'network_id': networks[i],
36
                    'name': names[i],
37
                }
38
            }
39
            for key, val in kwargs.items():
40
                p1['port'][key] = val
41
            port_list.append(p1)
42
        post_body = {'ports': port_list}
43
        body = json.dumps(post_body)
44
        uri = '%s/ports' % (self.uri_prefix)
45
        resp, body = self.post(uri, headers=self.headers, body=body)
46
        body = json.loads(body)
47
        return resp, body
48
49
50
SERVICE FILE XML-
51
52
    def create_bulk_port(self, networks, names=None, **kwargs):
53
        uri = '%s/ports' % (self.uri_prefix)
54
        post_body = Element("ports")
55
        count = len(names)
56
        for i in range(count):
57
                p1 = Element("port")
58
                p2 = Element("name", names[i])
59
                p3 = Element("network_id", networks[i])
60
                p1.append(p2)
61
                p1.append(p3)
62
                for key, val in kwargs.items():
63
                    p1.append(Element(key, val))
64
                post_body.append(p1)
65
        resp, body = self.post(uri, str(Document(post_body)), self.headers)
66
        ports = self._parse_array(etree.fromstring(body))
67
        ports = {"ports": ports}
68
        return resp, ports