summaryrefslogtreecommitdiff
path: root/quantumclient/quantum/v2_0/lb/healthmonitor.py
diff options
context:
space:
mode:
Diffstat (limited to 'quantumclient/quantum/v2_0/lb/healthmonitor.py')
-rw-r--r--quantumclient/quantum/v2_0/lb/healthmonitor.py174
1 files changed, 0 insertions, 174 deletions
diff --git a/quantumclient/quantum/v2_0/lb/healthmonitor.py b/quantumclient/quantum/v2_0/lb/healthmonitor.py
deleted file mode 100644
index f0a828b..0000000
--- a/quantumclient/quantum/v2_0/lb/healthmonitor.py
+++ /dev/null
@@ -1,174 +0,0 @@
-# Copyright 2013 Mirantis Inc.
-# All Rights Reserved
-#
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-#
-# @author: Ilya Shakhat, Mirantis Inc.
-#
-# vim: tabstop=4 shiftwidth=4 softtabstop=4
-
-import logging
-
-from quantumclient.openstack.common.gettextutils import _
-from quantumclient.quantum import v2_0 as quantumv20
-
-
-class ListHealthMonitor(quantumv20.ListCommand):
- """List healthmonitors that belong to a given tenant."""
-
- resource = 'health_monitor'
- log = logging.getLogger(__name__ + '.ListHealthMonitor')
- list_columns = ['id', 'type', 'admin_state_up', 'status']
- pagination_support = True
- sorting_support = True
-
-
-class ShowHealthMonitor(quantumv20.ShowCommand):
- """Show information of a given healthmonitor."""
-
- resource = 'health_monitor'
- log = logging.getLogger(__name__ + '.ShowHealthMonitor')
-
-
-class CreateHealthMonitor(quantumv20.CreateCommand):
- """Create a healthmonitor."""
-
- resource = 'health_monitor'
- log = logging.getLogger(__name__ + '.CreateHealthMonitor')
-
- def add_known_arguments(self, parser):
- parser.add_argument(
- '--admin-state-down',
- dest='admin_state', action='store_false',
- help='set admin state up to false')
- parser.add_argument(
- '--expected-codes',
- help='the list of HTTP status codes expected in '
- 'response from the member to declare it healthy. This '
- 'attribute can contain one value, '
- 'or a list of values separated by comma, '
- 'or a range of values (e.g. "200-299"). If this attribute '
- 'is not specified, it defaults to "200". ')
- parser.add_argument(
- '--http-method',
- help='the HTTP method used for requests by the monitor of type '
- 'HTTP.')
- parser.add_argument(
- '--url-path',
- help='the HTTP path used in the HTTP request used by the monitor'
- ' to test a member health. This must be a string '
- 'beginning with a / (forward slash)')
- parser.add_argument(
- '--delay',
- required=True,
- help='the minimum time in seconds between regular connections '
- 'of the member.')
- parser.add_argument(
- '--max-retries',
- required=True,
- help='number of permissible connection failures before changing '
- 'the member status to INACTIVE.')
- parser.add_argument(
- '--timeout',
- required=True,
- help='maximum number of seconds for a monitor to wait for a '
- 'connection to be established before it times out. The '
- 'value must be less than the delay value.')
- parser.add_argument(
- '--type',
- required=True,
- help='one of predefined health monitor types, e.g. RoundRobin')
-
- def args2body(self, parsed_args):
- body = {
- self.resource: {
- 'admin_state_up': parsed_args.admin_state,
- 'delay': parsed_args.delay,
- 'max_retries': parsed_args.max_retries,
- 'timeout': parsed_args.timeout,
- 'type': parsed_args.type,
- },
- }
- quantumv20.update_dict(parsed_args, body[self.resource],
- ['expected_codes', 'http_method', 'url_path',
- 'tenant_id'])
- return body
-
-
-class UpdateHealthMonitor(quantumv20.UpdateCommand):
- """Update a given healthmonitor."""
-
- resource = 'health_monitor'
- log = logging.getLogger(__name__ + '.UpdateHealthMonitor')
-
-
-class DeleteHealthMonitor(quantumv20.DeleteCommand):
- """Delete a given healthmonitor."""
-
- resource = 'health_monitor'
- log = logging.getLogger(__name__ + '.DeleteHealthMonitor')
-
-
-class AssociateHealthMonitor(quantumv20.QuantumCommand):
- """Create a mapping between a health monitor and a pool."""
-
- log = logging.getLogger(__name__ + '.AssociateHealthMonitor')
- resource = 'health_monitor'
-
- def get_parser(self, prog_name):
- parser = super(AssociateHealthMonitor, self).get_parser(prog_name)
- parser.add_argument(
- 'health_monitor_id',
- help='Health monitor to associate')
- parser.add_argument(
- 'pool_id',
- help='ID of the pool to be associated with the health monitor')
- return parser
-
- def run(self, parsed_args):
- quantum_client = self.get_client()
- quantum_client.format = parsed_args.request_format
- body = {'health_monitor': {'id': parsed_args.health_monitor_id}}
- pool_id = quantumv20.find_resourceid_by_name_or_id(
- quantum_client, 'pool', parsed_args.pool_id)
- quantum_client.associate_health_monitor(pool_id, body)
- print >>self.app.stdout, (_('Associated health monitor '
- '%s') % parsed_args.health_monitor_id)
-
-
-class DisassociateHealthMonitor(quantumv20.QuantumCommand):
- """Remove a mapping from a health monitor to a pool."""
-
- log = logging.getLogger(__name__ + '.DisassociateHealthMonitor')
- resource = 'health_monitor'
-
- def get_parser(self, prog_name):
- parser = super(DisassociateHealthMonitor, self).get_parser(prog_name)
- parser.add_argument(
- 'health_monitor_id',
- help='Health monitor to associate')
- parser.add_argument(
- 'pool_id',
- help='ID of the pool to be associated with the health monitor')
- return parser
-
- def run(self, parsed_args):
- quantum_client = self.get_client()
- quantum_client.format = parsed_args.request_format
- pool_id = quantumv20.find_resourceid_by_name_or_id(
- quantum_client, 'pool', parsed_args.pool_id)
- quantum_client.disassociate_health_monitor(pool_id,
- parsed_args
- .health_monitor_id)
- print >>self.app.stdout, (_('Disassociated health monitor '
- '%s') % parsed_args.health_monitor_id)