def random_generate_fip_obj(db_fields, **floatingip): if db_fields.get('id', None) and floatingip.get( 'id', None) and db_fields.get('id') == floatingip.get('id'): return db_fields db_fields['id'] = floatingip.get('id', None) db_fields['floating_ip_address'] = tools.get_random_ip_address( version=4) return self.fip_db_fields
def random_generate_fip_obj(db_fields, **floatingip): if db_fields.get( 'id', None) and floatingip.get( 'id', None) and db_fields.get('id') == floatingip.get('id'): return db_fields db_fields['id'] = floatingip.get('id', None) db_fields['floating_ip_address'] = tools.get_random_ip_address( version=4) return self.fip_db_fields
def setUp(self): super(PortForwardingObjectTestCase, self).setUp() # 'portforwardings' table will store the 'internal_ip_address' and # 'internal_port' as a single 'socket' column. # Port forwarding object accepts 'internal_ip_address' and # 'internal_port', but can not filter the records in db, so the # valid filters can not contain them. not_supported_filter_fields = ['internal_ip_address', 'internal_port'] invalid_fields = set(self._test_class.synthetic_fields).union( set(not_supported_filter_fields)) self.valid_field = [ f for f in self._test_class.fields if f not in invalid_fields ][0] self.mock_load_fip = mock.patch.object( self._test_class, '_load_attr_from_fip', autospec=True, side_effect=self._mock_load_attr_from_fip).start() for obj_fields in self.obj_fields: obj_fields['floating_ip_address'] = tools.get_random_ip_address(4) obj_fields['router_id'] = uuidutils.generate_uuid()
def random_generate_fip_db(fip_id): fip_fields = self.get_random_db_fields(router.FloatingIP) fip_fields['id'] = fip_id fip_fields['floating_ip_address'] = tools.get_random_ip_address(4) return router.FloatingIP.db_model(**fip_fields)