def test_security_group_get_port_from_device(self):
        with self.network() as n:
            with self.subnet(n):
                with self.security_group() as sg:
                    security_group_id = sg['security_group']['id']
                    res = self._create_port(self.fmt, n['network']['id'])
                    port = self.deserialize(self.fmt, res)
                    fixed_ips = port['port']['fixed_ips']
                    data = {'port': {'fixed_ips': fixed_ips,
                                     'name': port['port']['name'],
                                     ext_sg.SECURITYGROUPS:
                                     [security_group_id]}}

                    req = self.new_update_request('ports', data,
                                                  port['port']['id'])
                    res = self.deserialize(self.fmt,
                                           req.get_response(self.api))
                    port_id = res['port']['id']
                    device_id = port_id[:8]
                    port_dict = lb_db.get_port_from_device(device_id)
                    self.assertEqual(port_id, port_dict['id'])
                    self.assertEqual([security_group_id],
                                     port_dict[ext_sg.SECURITYGROUPS])
                    self.assertEqual([], port_dict['security_group_rules'])
                    self.assertEqual([fixed_ips[0]['ip_address']],
                                     port_dict['fixed_ips'])
                    self._delete('ports', port['port']['id'])
    def test_security_group_get_port_from_device(self):
        with self.network() as n:
            with self.subnet(n):
                with self.security_group() as sg:
                    security_group_id = sg['security_group']['id']
                    res = self._create_port(self.fmt, n['network']['id'])
                    port = self.deserialize(self.fmt, res)
                    fixed_ips = port['port']['fixed_ips']
                    data = {'port': {'fixed_ips': fixed_ips,
                                     'name': port['port']['name'],
                                     ext_sg.SECURITYGROUPS:
                                     [security_group_id]}}

                    req = self.new_update_request('ports', data,
                                                  port['port']['id'])
                    res = self.deserialize(self.fmt,
                                           req.get_response(self.api))
                    port_id = res['port']['id']
                    device_id = port_id[:8]
                    port_dict = lb_db.get_port_from_device(device_id)
                    self.assertEqual(port_id, port_dict['id'])
                    self.assertEqual([security_group_id],
                                     port_dict[ext_sg.SECURITYGROUPS])
                    self.assertEqual([], port_dict['security_group_rules'])
                    self.assertEqual([fixed_ips[0]['ip_address']],
                                     port_dict['fixed_ips'])
                    self._delete('ports', port['port']['id'])
    def test_security_group_get_port_from_device(self):
        with self.network() as n:
            with self.subnet(n):
                with self.security_group() as sg:
                    security_group_id = sg["security_group"]["id"]
                    res = self._create_port(self.fmt, n["network"]["id"])
                    port = self.deserialize(self.fmt, res)
                    fixed_ips = port["port"]["fixed_ips"]
                    data = {
                        "port": {
                            "fixed_ips": fixed_ips,
                            "name": port["port"]["name"],
                            ext_sg.SECURITYGROUPS: [security_group_id],
                        }
                    }

                    req = self.new_update_request("ports", data, port["port"]["id"])
                    res = self.deserialize(self.fmt, req.get_response(self.api))
                    port_id = res["port"]["id"]
                    device_id = port_id[:8]
                    port_dict = lb_db.get_port_from_device(device_id)
                    self.assertEqual(port_id, port_dict["id"])
                    self.assertEqual([security_group_id], port_dict[ext_sg.SECURITYGROUPS])
                    self.assertEqual([], port_dict["security_group_rules"])
                    self.assertEqual([fixed_ips[0]["ip_address"]], port_dict["fixed_ips"])
                    self._delete("ports", port["port"]["id"])
 def get_port_from_device(cls, device):
     port = db.get_port_from_device(device[cls.TAP_PREFIX_LEN :])
     if port:
         port["device"] = device
     return port
 def test_security_group_get_port_from_device_with_no_port(self):
     port_dict = lb_db.get_port_from_device('bad_device_id')
     self.assertEqual(None, port_dict)
 def test_security_group_get_port_from_device_with_no_port(self):
     port_dict = lb_db.get_port_from_device('bad_device_id')
     self.assertIsNone(port_dict)
Example #7
0
 def get_port_from_device(cls, device):
     port = db.get_port_from_device(device[cls.TAP_PREFIX_LEN:])
     if port:
         port['device'] = device
     return port
 def test_security_group_get_port_from_device_with_no_port(self):
     port_dict = lb_db.get_port_from_device("bad_device_id")
     self.assertEqual(None, port_dict)
Example #9
0
 def get_port_from_device(cls, device):
     port = db.get_port_from_device(device[len(q_const.TAP_DEVICE_PREFIX):])
     if port:
         port['device'] = device
     return port
Example #10
0
 def get_port_from_device(cls, device):
     port = db.get_port_from_device(device[TAP_PREFIX_LEN:])
     if port:
         port['device'] = device
     return port