blob: d13b45110faf225f549a79b3c5813c0d92ccb6e8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# Copyright 2015 Open Platform for NFV Project, Inc. and its contributors
# This software is distributed under the terms and conditions of the 'Apache-2.0'
# license which can be found in the file 'LICENSE' in this package distribution
# or at 'http://www.apache.org/licenses/LICENSE-2.0'.
import os
import re
import types
import requests
from oslo_log import log as logging
from oslo_config import cfg
import oslo_messaging
from moon_utilities import exceptions
from oslo_config.cfg import ConfigOpts
LOG = logging.getLogger(__name__)
CONF = cfg.CONF
def get_uuid_from_name(name, elements, **kwargs):
LOG.error("get_uuid_from_name {} {} {}".format(name, elements, kwargs))
for element in elements:
if type(elements[element]) is dict and elements[element].get('name') == name:
if kwargs:
for args in kwargs:
if elements[element].get(args) != kwargs[args]:
LOG.error("get_uuid_from_name2 {} {} {}".format(args, elements[element].get(args), kwargs[args]))
return
else:
return element
else:
return element
def get_name_from_uuid(uuid, elements, **kwargs):
for element in elements:
if element == uuid:
if kwargs:
for args in kwargs:
if elements[element].get(args) != kwargs[args]:
return
else:
return elements[element].get('name')
else:
return elements[element].get('name')
|