summaryrefslogtreecommitdiffstats
path: root/utils/infra_setup/runner/docker_usage.py
diff options
context:
space:
mode:
authorliyin <liyin11@huawei.com>2017-07-13 11:54:08 +0800
committerAce Lee <liyin11@huawei.com>2017-07-14 09:43:39 +0000
commitbde702f95563cf953c32f9bfd0587083a3fea26d (patch)
tree2bb402a5b730adf28508e12208131c5f3b2cd9ee /utils/infra_setup/runner/docker_usage.py
parentc821b792db011dbbe1c70d256fadbe9c745570ff (diff)
Add frame support of elk one docker support
JIRA: BOTTLENECK-171 Add support of Bottlenecks docker frame refact, After this patch we will provide the ability of several installer. Add Yardstick_TAG to adjust yardstick docker version Change-Id: Ib431f8acf4a76b59f9d5e8783bcc7d2e5be208ae Signed-off-by: liyin <liyin11@huawei.com>
Diffstat (limited to 'utils/infra_setup/runner/docker_usage.py')
-rw-r--r--utils/infra_setup/runner/docker_usage.py91
1 files changed, 0 insertions, 91 deletions
diff --git a/utils/infra_setup/runner/docker_usage.py b/utils/infra_setup/runner/docker_usage.py
deleted file mode 100644
index 63dc6e7a..00000000
--- a/utils/infra_setup/runner/docker_usage.py
+++ /dev/null
@@ -1,91 +0,0 @@
-#!/usr/bin/env python
-##############################################################################
-# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
-#
-# 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
-##############################################################################
-'''This file contain some function about docker API.
-At present, This file contain the following function:
-1.Ask Docker service to create a docker(yardstick or ELK).
-2.get a docker ip.
-3.Remove a docker.'''
-
-import docker
-
-yardstick_info = None
-ELK_info = None
-
-
-def get_client():
- client = docker.from_env()
- return client
-
-
-def docker_find(docker_name):
- client = get_client()
- docker_client = client.containers.get(docker_name)
- return docker_client
-
-
-def env_yardstick(docker_name):
- client = get_client()
- yardstick_info["name"] = docker_name
- try:
- env_docker = docker_find(docker_name)
- yardstick_info["containner"] = env_docker
- yardstick_info["ip"] = get_docker_ip(docker_name)
- return env_docker
- except docker.errors.NotFound:
- pass
- env_docker = client.containers.run(image="opnfv/yardstick:latest",
- privileged=True,
- detach=True,
- ports={'8888': '5000'},
- volumes={'/var/run/docker.sock':
- '/var/run/docker.sock'},
- name=docker_name)
- yardstick_info["containner"] = env_docker
- yardstick_info["ip"] = get_docker_ip(docker_name)
- return env_docker
-
-
-def env_elk(docker_name):
- client = get_client()
- ELK_info["name"] = docker_name
- try:
- env_docker = docker_find(docker_name)
- ELK_info["container"] = env_docker
- ELK_info["ip"] = get_docker_ip(docker_name)
- return env_docker
- except docker.errors.NotFound:
- pass
- env_docker = client.containers.run(image="sebp/elk:es241_l240_k461",
- privileged=True,
- detach=True,
- ports={'5044': '5044',
- '5601': '5601',
- '9200': '9200'},
- name=docker_name)
- ELK_info["container"] = env_docker
- ELK_info["ip"] = get_docker_ip(docker_name)
- return env_docker
-
-
-def get_docker_ip(docker_name):
- env_docker = docker_find(docker_name)
- client = docker.APIClient(base_url='unix://var/run/docker.sock')
- ip_address = client.inspect_container(env_docker.id)
- return ip_address
-
-
-def docker_exec_cmd(docker, cmd):
- return docker.exec_cmd(cmd)
-
-
-def remove_docker(docker_name):
- docker = docker_find(docker_name)
- docker.kill()
- docker.remove()