def test_create_pf_on_network_with_validation_error(self): self.validate_create.side_effect = ext_pf.PacketFilterInvalidPriority( min=1, max=65535) with self.network() as net: net_id = net['network']['id'] e = self.assertRaises(webob.exc.HTTPClientError, self._make_packet_filter, self.fmt, net_id, expected_res_status=400) self.assertEqual(400, e.status_int)
def _validate_filter_common(self, filter_dict): # Currently PFC support only IPv4 CIDR. for field in ['src_cidr', 'dst_cidr']: if (not filter_dict.get(field) or filter_dict[field] == attributes.ATTR_NOT_SPECIFIED): continue net = netaddr.IPNetwork(filter_dict[field]) if net.version != 4: raise ext_pf.PacketFilterIpVersionNonSupported( version=net.version, field=field, value=filter_dict[field]) if ('priority' in filter_dict and not (self.MIN_PRIORITY <= filter_dict['priority'] <= self.MAX_PRIORITY)): raise ext_pf.PacketFilterInvalidPriority( min=self.MIN_PRIORITY, max=self.MAX_PRIORITY)