def test_context_e(self):
     try:
         with a10.A10Context(self.handler, self.ctx, self.m) as c:
             self.empty_mocks()
             c
             raise FakeException()
     except FakeException:
         self.empty_close_mocks()
Пример #2
0
    def stats(self, context, pool):
        result = {"stats": {}, "members": {}}
        with a10.A10Context(self, context, pool) as c:
            name = pool.id
            if name is not None:
                stats = c.client.slb.service_group.stats(name)
                result["stats"] = stats.get("stats", {})
                result["members"] = stats.get("members", {})

        return result
    def _test_alternate_partition(self, use_alternate=False):
        expected = self.a.config.get_device("axadp-alt").get("shared_partition",
                                                             "shared")

        self.m.tenant_id = expected if use_alternate else "get-off-my-lawn"
        with a10.A10Context(self.handler, self.ctx, self.m,
                            use_alternate_partition=use_alternate) as c:
            c
            active_mock = self.a.last_client.system.partition.active
            self.assertEqual(use_alternate, expected in str(active_mock.mock_calls))

        self.empty_close_mocks()
Пример #4
0
    def stats(self, context, lb):
        with a10.A10Context(self, context, lb) as c:
            name = self.meta(lb, 'id', lb.id)
            resp = c.client.slb.virtual_server.stats(name)

            if not resp:
                return {
                    "bytes_in": 0,
                    "bytes_out": 0,
                    "active_connections": 0,
                    "total_connections": 0,
                    "extended_stats": {}
                }

            if c.device_cfg.get('api_version') == "3.0":
                return self._stats_v30(c, resp, name)
            else:
                return self._stats_v21(c, resp)
Пример #5
0
    def stats(self, context, member):
        retval = {
            "servers_up": 0,
            "servers_down": 0,
            "servers_disable": 0,
            "servers_total": 0
        }

        try:
            with a10.A10Context(self, context, member) as c:
                server_ip = self.neutron.member_get_ip(context, member,
                                                       c.device_cfg['use_float'])
                server_name = self._meta_name(member, server_ip)

                stats = c.client.slb.service_group.member.stats(name=server_name)
                retval = stats

        except Exception as ex:
            LOG.exception(ex)
        finally:
            pass

        return retval
 def test_context(self):
     with a10.A10Context(self.handler, self.ctx, self.m) as c:
         self.empty_mocks()
         c
     self.empty_close_mocks()