Example #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))
Example #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))
Example #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))
Example #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))
Example #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))
Example #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))
Example #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))
Example #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))
Example #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
Example #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
Example #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))
Example #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))
Example #13
0
 def test_validate_subports_invalid_subport_object(self):
     self.assertIsNotNone(validators.validate_subports(['foo_port']))
Example #14
0
 def test_validate_subports_invalid_missing_port_id(self):
     body = [{'poort_id': 'foo_port'}]
     self.assertIsNotNone(validators.validate_subports(body))
Example #15
0
 def test_validate_subports_invalid_subport_object(self):
     self.assertIsNotNone(validators.validate_subports(['foo_port']))
Example #16
0
 def test_validate_subports_invalid_body(self):
     self.assertIsNotNone(validators.validate_subports(None))
Example #17
0
 def test_validate_subports_valid_empty_body(self):
     self.assertIsNone(validators.validate_subports([]))
Example #18
0
 def test_validate_subports_valid_empty_body(self):
     self.assertIsNone(validators.validate_subports([]))
Example #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))
Example #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))
Example #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))
Example #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))
Example #23
0
 def test_validate_subports_invalid_missing_port_id(self):
     body = [{'poort_id': 'foo_port'}]
     self.assertIsNotNone(validators.validate_subports(body))
Example #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))
Example #25
0
 def test_validate_subports_invalid_body(self):
     self.assertIsNotNone(validators.validate_subports(None))