Exemple #1
0
 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)
Exemple #2
0
 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)