953d1b9793
This patch replaces some method imports with module imports and makes H302 test enabled. Fixes bug 1188531 Change-Id: Ibfbddeaa19cbbb244da58ffd5c918c41f03a0c65
87 lines
2.6 KiB
Python
87 lines
2.6 KiB
Python
# vim: tabstop=4 shiftwidth=4 softtabstop=4
|
|
|
|
# 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.
|
|
|
|
import logging
|
|
|
|
from django.conf import settings # noqa
|
|
from heatclient import client as heat_client
|
|
from openstack_dashboard.api import base
|
|
|
|
LOG = logging.getLogger(__name__)
|
|
|
|
|
|
def format_parameters(params):
|
|
parameters = {}
|
|
for count, p in enumerate(params, 1):
|
|
parameters['Parameters.member.%d.ParameterKey' % count] = p
|
|
parameters['Parameters.member.%d.ParameterValue' % count] = params[p]
|
|
return parameters
|
|
|
|
|
|
def heatclient(request, password=None):
|
|
api_version = "1"
|
|
insecure = getattr(settings, 'OPENSTACK_SSL_NO_VERIFY', False)
|
|
endpoint = base.url_for(request, 'orchestration')
|
|
LOG.debug('heatclient connection created using token "%s" and url "%s"' %
|
|
(request.user.token.id, endpoint))
|
|
kwargs = {
|
|
'token': request.user.token.id,
|
|
'insecure': insecure,
|
|
'username': request.user.username,
|
|
'password': password
|
|
#'timeout': args.timeout,
|
|
#'ca_file': args.ca_file,
|
|
#'cert_file': args.cert_file,
|
|
#'key_file': args.key_file,
|
|
}
|
|
client = heat_client.Client(api_version, endpoint, **kwargs)
|
|
client.format_parameters = format_parameters
|
|
return client
|
|
|
|
|
|
def stacks_list(request):
|
|
return heatclient(request).stacks.list()
|
|
|
|
|
|
def stack_delete(request, stack_id):
|
|
return heatclient(request).stacks.delete(stack_id)
|
|
|
|
|
|
def stack_get(request, stack_id):
|
|
return heatclient(request).stacks.get(stack_id)
|
|
|
|
|
|
def stack_create(request, password=None, **kwargs):
|
|
return heatclient(request, password).stacks.create(**kwargs)
|
|
|
|
|
|
def events_list(request, stack_name):
|
|
return heatclient(request).events.list(stack_name)
|
|
|
|
|
|
def resources_list(request, stack_name):
|
|
return heatclient(request).resources.list(stack_name)
|
|
|
|
|
|
def resource_get(request, stack_id, resource_name):
|
|
return heatclient(request).resources.get(stack_id, resource_name)
|
|
|
|
|
|
def resource_metadata_get(request, stack_id, resource_name):
|
|
return heatclient(request).resources.metadata(stack_id, resource_name)
|
|
|
|
|
|
def template_validate(request, **kwargs):
|
|
return heatclient(request).stacks.validate(**kwargs)
|