Ejemplo n.º 1
0
 def test_validate_subports_invalid_unknown_paramenter(self):
     body = [{
         'port_id': '00000000-ffff-ffff-ffff-000000000000',
         'segmentation_id': '3',
         'segmeNAtion_type': 'vlan'
     }]
     self.assertIsNotNone(validators.validate_subports(body))
Ejemplo n.º 2
0
 def test_validate_subports_invalid_duplicate_port_ids(self):
     body = [{
         'port_id': '00000000-ffff-ffff-ffff-000000000000'
     }, {
         'port_id': '00000000-ffff-ffff-ffff-000000000000'
     }]
     self.assertIsNotNone(validators.validate_subports(body))
Ejemplo n.º 3
0
 def test_validate_subports_valid_suports_with_segmentation_details(self):
     body = [
         {'port_id': '00000000-ffff-ffff-ffff-000000000000',
          'segmentation_id': '3', 'segmentation_type': 'vlan'},
         {'port_id': '11111111-ffff-ffff-ffff-000000000000',
          'segmentation_id': '5', 'segmentation_type': 'vlan'}
     ]
     self.assertIsNone(validators.validate_subports(body))
Ejemplo n.º 4
0
 def test_validate_subports_valid_unique_segmentation_id(self):
     body = [
         {'port_id': '00000000-ffff-ffff-ffff-000000000000',
          'segmentation_id': '3', 'segmentation_type': 'vlan'},
         {'port_id': '11111111-ffff-ffff-ffff-000000000000',
          'segmentation_id': '3', 'segmentation_type': 'vxlan'}
     ]
     self.assertIsNone(validators.validate_subports(body))
Ejemplo n.º 5
0
 def test_validate_subports_valid_unique_segmentation_id(self):
     body = [
         {'port_id': '00000000-ffff-ffff-ffff-000000000000',
          'segmentation_id': '3', 'segmentation_type': 'vlan'},
         {'port_id': '11111111-ffff-ffff-ffff-000000000000',
          'segmentation_id': '3', 'segmentation_type': 'vxlan'}
     ]
     self.assertIsNone(validators.validate_subports(body))
Ejemplo n.º 6
0
 def test_validate_subports_invalid_duplicate_segmentation_id(self):
     body = [
         {'port_id': '00000000-ffff-ffff-ffff-000000000000',
          'segmentation_id': 0, 'segmentation_type': 'vlan'},
         {'port_id': '11111111-ffff-ffff-ffff-000000000000',
          'segmentation_id': 0, 'segmentation_type': 'vlan'}
     ]
     self.assertIsNotNone(validators.validate_subports(body))
Ejemplo n.º 7
0
 def test_validate_subports_valid_suports_with_segmentation_details(self):
     body = [
         {'port_id': '00000000-ffff-ffff-ffff-000000000000',
          'segmentation_id': '3', 'segmentation_type': 'vlan'},
         {'port_id': '11111111-ffff-ffff-ffff-000000000000',
          'segmentation_id': '5', 'segmentation_type': 'vlan'}
     ]
     self.assertIsNone(validators.validate_subports(body))
Ejemplo n.º 8
0
 def test_validate_subports_valid_subports(self):
     body = [
         {
             'port_id': '00000000-ffff-ffff-ffff-000000000000'
         },
         {
             'port_id': '11111111-ffff-ffff-ffff-000000000000'
         },
     ]
     self.assertIsNone(validators.validate_subports(body))
Ejemplo n.º 9
0
 def validate(self, context, basic_validation=False, trunk_validation=True):
     """Validate that subports can be used in a trunk."""
     # Perform basic validation on subports, in case subports
     # are not automatically screened by the API layer.
     if basic_validation:
         msg = validators.validate_subports(self.subports)
         if msg:
             raise n_exc.InvalidInput(error_message=msg)
     if trunk_validation:
         return [self._validate(context, s) for s in self.subports]
     else:
         return self.subports
Ejemplo n.º 10
0
 def validate(self, context,
              basic_validation=False, trunk_validation=True):
     """Validate that subports can be used in a trunk."""
     # Perform basic validation on subports, in case subports
     # are not automatically screened by the API layer.
     if basic_validation:
         msg = validators.validate_subports(self.subports)
         if msg:
             raise n_exc.InvalidInput(error_message=msg)
     if trunk_validation:
         return [self._validate(context, s) for s in self.subports]
     else:
         return self.subports
Ejemplo n.º 11
0
 def test_validate_subports_inherit_segmentation_details(self):
     body = [{
         'port_id': '00000000-ffff-ffff-ffff-000000000000',
         'segmentation_type': 'inherit'
     }]
     self.assertIsNone(validators.validate_subports(body))
Ejemplo n.º 12
0
 def test_validate_subports_invalid_incomplete_segmentation_details(self):
     body = [{
         'port_id': '00000000-ffff-ffff-ffff-000000000000',
         'segmentation_id': '3'
     }]
     self.assertIsNotNone(validators.validate_subports(body))
Ejemplo n.º 13
0
 def test_validate_subports_invalid_subport_object(self):
     self.assertIsNotNone(validators.validate_subports(['foo_port']))
Ejemplo n.º 14
0
 def test_validate_subports_invalid_missing_port_id(self):
     body = [{'poort_id': 'foo_port'}]
     self.assertIsNotNone(validators.validate_subports(body))
Ejemplo n.º 15
0
 def test_validate_subports_invalid_subport_object(self):
     self.assertIsNotNone(validators.validate_subports(['foo_port']))
Ejemplo n.º 16
0
 def test_validate_subports_invalid_body(self):
     self.assertIsNotNone(validators.validate_subports(None))
Ejemplo n.º 17
0
 def test_validate_subports_valid_empty_body(self):
     self.assertIsNone(validators.validate_subports([]))
Ejemplo n.º 18
0
 def test_validate_subports_valid_empty_body(self):
     self.assertIsNone(validators.validate_subports([]))
Ejemplo n.º 19
0
 def test_validate_subports_with_segmentation_id_0(self):
     body = [
         {'port_id': '00000000-ffff-ffff-ffff-000000000000',
          'segmentation_id': '0', 'segmentation_type': 'vlan'}
     ]
     self.assertIsNone(validators.validate_subports(body))
Ejemplo n.º 20
0
 def test_validate_subports_invalid_unknown_paramenter(self):
     body = [
         {'port_id': '00000000-ffff-ffff-ffff-000000000000',
          'segmentation_id': '3', 'segmeNAtion_type': 'vlan'}
     ]
     self.assertIsNotNone(validators.validate_subports(body))
Ejemplo n.º 21
0
 def test_validate_subports_invalid_incomplete_segmentation_details(self):
     body = [
         {'port_id': '00000000-ffff-ffff-ffff-000000000000',
          'segmentation_id': '3'}
     ]
     self.assertIsNotNone(validators.validate_subports(body))
Ejemplo n.º 22
0
 def test_validate_subports_invalid_duplicate_port_ids(self):
     body = [
         {'port_id': '00000000-ffff-ffff-ffff-000000000000'},
         {'port_id': '00000000-ffff-ffff-ffff-000000000000'}
     ]
     self.assertIsNotNone(validators.validate_subports(body))
Ejemplo n.º 23
0
 def test_validate_subports_invalid_missing_port_id(self):
     body = [{'poort_id': 'foo_port'}]
     self.assertIsNotNone(validators.validate_subports(body))
Ejemplo n.º 24
0
 def test_validate_subports_valid_subports(self):
     body = [
         {'port_id': '00000000-ffff-ffff-ffff-000000000000'},
         {'port_id': '11111111-ffff-ffff-ffff-000000000000'},
     ]
     self.assertIsNone(validators.validate_subports(body))
Ejemplo n.º 25
0
 def test_validate_subports_invalid_body(self):
     self.assertIsNotNone(validators.validate_subports(None))