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