summaryrefslogtreecommitdiffstats
path: root/modules/opnfv/deployment/OSA/adapter.py
diff options
context:
space:
mode:
authorManuel Buil <mbuil@suse.com>2017-10-04 18:11:17 +0200
committerManuel Buil <mbuil@suse.com>2017-10-04 18:26:33 +0200
commitec0b6245f856d34845b36d0b1b5c2cd63c86b03b (patch)
tree541dad8d7f7479b5a3890a0ee68a1f04aa45fa9e /modules/opnfv/deployment/OSA/adapter.py
parentf9fe2c801bc5420d17a36a3b43923b04b26e50fd (diff)
Do not use capital letters to refer to osa
As agreed with the releng-xci, we should stop using OSA and start using osa to refer to openstack-ansible Change-Id: I201b360654b9a52a3387c5e473a3e448a900bb9f Signed-off-by: Manuel Buil <mbuil@suse.com>
Diffstat (limited to 'modules/opnfv/deployment/OSA/adapter.py')
-rw-r--r--modules/opnfv/deployment/OSA/adapter.py76
1 files changed, 0 insertions, 76 deletions
diff --git a/modules/opnfv/deployment/OSA/adapter.py b/modules/opnfv/deployment/OSA/adapter.py
deleted file mode 100644
index e98526cad..000000000
--- a/modules/opnfv/deployment/OSA/adapter.py
+++ /dev/null
@@ -1,76 +0,0 @@
-##############################################################################
-# Copyright (c) 2017 SUSE Linux GmbH
-# Author: Manuel Buil (mbuil@suse.com)
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Apache License, Version 2.0
-# which accompanies this distribution, and is available at
-# http://www.apache.org/licenses/LICENSE-2.0
-##############################################################################
-
-
-from opnfv.deployment import manager
-from opnfv.utils import opnfv_logger as logger
-from opnfv.utils import ssh_utils
-import yaml
-
-logger = logger.Logger(__name__).getLogger()
-
-
-class OSAAdapter(manager.DeploymentHandler):
-
- def __init__(self, installer_ip, installer_user, pkey_file):
- self.SOURCE_PATH_UC = "/etc/openstack_deploy/openstack_user_config.yml"
- self.DEST_PATH_UC = "/tmp/openstack_user_config.yml"
- super(OSAAdapter, self).__init__(installer='osa',
- installer_ip=installer_ip,
- installer_user=installer_user,
- installer_pwd=None,
- pkey_file=pkey_file)
-
- def _find_nodes(self, file):
- nodes = file['compute_hosts']
- controllers = file['haproxy_hosts']
- for controller in controllers:
- nodes[controller] = controllers[controller]
- return nodes
-
- def _process_nodes(self, raw_nodes):
- nodes = []
-
- for node in raw_nodes:
- name = node
- ip = raw_nodes[node]['ip']
- # TODO when xci provides status and id of nodes add logic
- status = 'active'
- id = None
- if 'controller' in node:
- roles = 'controller'
- elif 'compute' in node:
- roles = 'compute'
- ssh_client = ssh_utils.get_ssh_client(hostname=ip,
- username=self.installer_user,
- pkey_file=self.pkey_file)
- node = manager.Node(id, ip, name, status, roles, ssh_client)
- nodes.append(node)
-
- return nodes
-
- def get_nodes(self, options=None):
- try:
- # if we have retrieved previously all the nodes, don't do it again
- # This fails the first time when the constructor calls this method
- # therefore the try/except
- if len(self.nodes) > 0:
- return self.nodes
- except:
- pass
-
- self.installer_node.get_file(self.SOURCE_PATH_UC, self.DEST_PATH_UC)
- with open(self.DEST_PATH_UC, 'r') as stream:
- try:
- file = yaml.load(stream)
- raw_nodes = self._find_nodes(file)
- except yaml.YAMLError as exc:
- logger.error(exc)
- nodes = self._process_nodes(raw_nodes)
- return nodes