Exemplo n.º 1
0
 def test_create_and_get_vip(self):
     ctx = context.get_admin_context()
     with self.pool(no_delete=True) as pool:
         self.pool_id = pool['pool']['id']
         POOL_MAP_INFO['pool_id'] = pool['pool']['id']
         vcns_db.add_vcns_edge_pool_binding(ctx.session, POOL_MAP_INFO)
         with self.vip(pool=pool) as res:
             vip_create = res['vip']
             self.driver.create_vip(ctx, VSE_ID, vip_create)
             vip_get = self.driver.get_vip(ctx, vip_create['id'])
             for k, v in vip_get.iteritems():
                 self.assertEqual(vip_create[k], v)
Exemplo n.º 2
0
 def test_create_and_get_vip(self):
     ctx = context.get_admin_context()
     with self.pool(no_delete=True) as pool:
         self.pool_id = pool['pool']['id']
         POOL_MAP_INFO['pool_id'] = pool['pool']['id']
         vcns_db.add_vcns_edge_pool_binding(ctx.session, POOL_MAP_INFO)
         with self.vip(pool=pool) as res:
             vip_create = res['vip']
             self.driver.create_vip(ctx, VSE_ID, vip_create)
             vip_get = self.driver.get_vip(ctx, vip_create['id'])
             for k, v in vip_get.iteritems():
                 self.assertEqual(vip_create[k], v)
Exemplo n.º 3
0
 def test_delete_vip(self):
     ctx = context.get_admin_context()
     with self.pool(no_delete=True) as pool:
         self.pool_id = pool['pool']['id']
         POOL_MAP_INFO['pool_id'] = pool['pool']['id']
         vcns_db.add_vcns_edge_pool_binding(ctx.session, POOL_MAP_INFO)
         with self.vip(pool=pool) as res:
             vip_create = res['vip']
             self.driver.create_vip(ctx, VSE_ID, vip_create)
             self.driver.delete_vip(ctx, vip_create['id'])
             self.assertRaises(vcns_exc.VcnsNotFound, self.driver.get_vip,
                               ctx, vip_create['id'])
Exemplo n.º 4
0
 def test_delete_vip(self):
     ctx = context.get_admin_context()
     with self.pool(no_delete=True) as pool:
         self.pool_id = pool['pool']['id']
         POOL_MAP_INFO['pool_id'] = pool['pool']['id']
         vcns_db.add_vcns_edge_pool_binding(ctx.session, POOL_MAP_INFO)
         with self.vip(pool=pool) as res:
             vip_create = res['vip']
             self.driver.create_vip(ctx, VSE_ID, vip_create)
             self.driver.delete_vip(ctx, vip_create['id'])
             self.assertRaises(vcns_exc.VcnsNotFound,
                               self.driver.get_vip,
                               ctx,
                               vip_create['id'])
Exemplo n.º 5
0
    def create_pool(self, context, edge_id, pool, members):
        pool_new = self._convert_lb_pool(context, edge_id, pool, members)
        try:
            header = self.vcns.create_pool(edge_id, pool_new)[0]
        except vcns_exc.VcnsApiException:
            with excutils.save_and_reraise_exception():
                LOG.exception(_("Failed to create pool"))

        objuri = header['location']
        pool_vseid = objuri[objuri.rfind("/") + 1:]

        # update the pool mapping table
        map_info = {
            "pool_id": pool['id'],
            "pool_vseid": pool_vseid,
            "edge_id": edge_id
        }
        vcns_db.add_vcns_edge_pool_binding(context.session, map_info)
Exemplo n.º 6
0
 def test_update_vip(self):
     ctx = context.get_admin_context()
     with self.pool(no_delete=True) as pool:
         self.pool_id = pool['pool']['id']
         POOL_MAP_INFO['pool_id'] = pool['pool']['id']
         vcns_db.add_vcns_edge_pool_binding(ctx.session, POOL_MAP_INFO)
         with self.vip(pool=pool) as res:
             vip_create = res['vip']
             self.driver.create_vip(ctx, VSE_ID, vip_create)
             vip_update = {'id': vip_create['id'],
                           'pool_id': pool['pool']['id'],
                           'name': 'update_name',
                           'description': 'description',
                           'address': 'update_address',
                           'port_id': 'update_port_id',
                           'protocol_port': 'protocol_port',
                           'protocol': 'update_protocol'}
             self.driver.update_vip(ctx, vip_update)
             vip_get = self.driver.get_vip(ctx, vip_create['id'])
             for k, v in vip_get.iteritems():
                     if k in vip_update:
                         self.assertEqual(vip_update[k], v)
Exemplo n.º 7
0
 def test_update_vip(self):
     ctx = context.get_admin_context()
     with self.pool(no_delete=True) as pool:
         self.pool_id = pool['pool']['id']
         POOL_MAP_INFO['pool_id'] = pool['pool']['id']
         vcns_db.add_vcns_edge_pool_binding(ctx.session, POOL_MAP_INFO)
         with self.vip(pool=pool) as res:
             vip_create = res['vip']
             self.driver.create_vip(ctx, VSE_ID, vip_create)
             vip_update = {
                 'id': vip_create['id'],
                 'pool_id': pool['pool']['id'],
                 'name': 'update_name',
                 'description': 'description',
                 'address': 'update_address',
                 'port_id': 'update_port_id',
                 'protocol_port': 'protocol_port',
                 'protocol': 'update_protocol'
             }
             self.driver.update_vip(ctx, vip_update)
             vip_get = self.driver.get_vip(ctx, vip_create['id'])
             for k, v in vip_get.iteritems():
                 if k in vip_update:
                     self.assertEqual(vip_update[k], v)