diff options
Diffstat (limited to 'utils/parser.py')
-rw-r--r-- | utils/parser.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/utils/parser.py b/utils/parser.py index 7b1f4e2e..a9098a98 100644 --- a/utils/parser.py +++ b/utils/parser.py @@ -14,6 +14,7 @@ Second is reading config file.''' import os import yaml +from pyroute2 import IPDB class Parser(): @@ -82,6 +83,16 @@ class Parser(): # TO-DO add cli parameters to stack_config. return test_cfg, stack_cfg + @staticmethod + def ip_parser(ip_type): + with IPDB() as ip: + GATEWAY_IP = ip.routes['default'].gateway + if ip_type is "dashboard": + TEST_IP = GATEWAY_IP + ":9200" + elif ip_type is "yardstick_test_ip": + TEST_IP = GATEWAY_IP + ":8888" + return TEST_IP + class HeatTemplate_Parser(): """parser a Heat template and a method to deploy template to a stack""" @@ -282,4 +293,3 @@ class HeatTemplate_Parser(): def get_template_date(self): return self.heat_date - |