Exemplo n.º 1
0
 def test_pool_port(self):
     with self.port(no_delete=True) as port:
         with self.pool() as pool:
             h_db.add_pool_port(context.get_admin_context(),
                                pool['pool']['id'], port['port']['id'])
             pool_port = h_db.get_pool_port(context.get_admin_context(),
                                            pool['pool']['id'])
             self.assertIsNotNone(pool_port)
         pool_port = h_db.get_pool_port(context.get_admin_context(),
                                        pool['pool']['id'])
         self.assertIsNone(pool_port)
Exemplo n.º 2
0
 def test_pool_port(self):
     with self.port(do_delete=False) as port:
         with self.pool() as pool:
             h_db.add_pool_port(context.get_admin_context(),
                                pool['pool']['id'], port['port']['id'])
             pool_port = h_db.get_pool_port(context.get_admin_context(),
                                            pool['pool']['id'])
             self.assertIsNotNone(pool_port)
         pool_port = h_db.get_pool_port(context.get_admin_context(),
                                        pool['pool']['id'])
         self.assertIsNone(pool_port)
Exemplo n.º 3
0
    def _create_backend_port(self, context, db_pool):
        try:
            subnet = self.plugin._core_plugin.get_subnet(context,
                                                         db_pool["subnet_id"])
        except n_exc.SubnetNotFound:
            LOG.warning(_("Subnet assigned to pool %s doesn't exist, "
                          "backend port can't be created"), db_pool['id'])
            return

        fixed_ip = {'subnet_id': subnet['id'],
                    'fixed_ips': attributes.ATTR_NOT_SPECIFIED}

        port_data = {
            'tenant_id': db_pool['tenant_id'],
            'name': 'pool-' + db_pool['id'],
            'network_id': subnet['network_id'],
            'mac_address': attributes.ATTR_NOT_SPECIFIED,
            'admin_state_up': False,
            'device_id': '',
            'device_owner': '',
            'fixed_ips': [fixed_ip]
        }

        port = self.plugin._core_plugin.create_port(context,
                                                    {'port': port_data})
        return edb.add_pool_port(context, db_pool['id'], port['id'])