aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfujinhua <fu.jinhua@zte.com.cn>2018-04-11 15:47:01 +0800
committerfujinhua <fu.jinhua@zte.com.cn>2018-04-11 15:47:01 +0800
commitcb7278c8f674b62b7e0d675e7229beb90e673816 (patch)
tree9e0b7435ee2573a95832b17ceace5e859dfea1f7
parentf5e7a07a4b4974c827e14405a43de1465520b9dc (diff)
Refactor scale aspect
Change-Id: I3d8a5780ef91917b2e60b748fba2b4d6d7eef5f1 Issue-ID: VFC-872 Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
-rw-r--r--lcm/pub/utils/scaleaspect.py34
1 files changed, 11 insertions, 23 deletions
diff --git a/lcm/pub/utils/scaleaspect.py b/lcm/pub/utils/scaleaspect.py
index cf78092f..9a50f7b2 100644
--- a/lcm/pub/utils/scaleaspect.py
+++ b/lcm/pub/utils/scaleaspect.py
@@ -20,6 +20,7 @@ from lcm.pub.database.models import NfInstModel
from lcm.pub.database.models import NSInstModel
from lcm.ns.vnfs.const import VNF_STATUS
from lcm.pub.msapi import catalog
+from lcm.pub.utils.values import ignore_case_get
logger = logging.getLogger(__name__)
@@ -35,40 +36,27 @@ scale_vnf_data_mapping = {
}
-def ignorcase_get(args, key):
- if not key:
- return ""
- if not args:
- return ""
- if key in args:
- return args[key]
- for old_key in args:
- if old_key.upper() == key.upper():
- return args[old_key]
- return ""
-
-
def mapping_conv(keyword_map, rest_return):
resp_data = {}
for param in keyword_map:
if keyword_map[param]:
if isinstance(keyword_map[param], dict):
resp_data[param] = mapping_conv(
- keyword_map[param], ignorcase_get(
+ keyword_map[param], ignore_case_get(
rest_return, param))
else:
- resp_data[param] = ignorcase_get(rest_return, param)
+ resp_data[param] = ignore_case_get(rest_return, param)
return resp_data
def get_vnf_scale_info(filename, ns_instanceId, aspect, step):
json_data = get_json_data(filename)
- scale_options = ignorcase_get(json_data, "scale_options")
+ scale_options = ignore_case_get(json_data, "scale_options")
for i in range(scale_options.__len__()):
ns_scale_option = scale_options[i]
- if (ignorcase_get(ns_scale_option, "ns_instanceId") == ns_instanceId) \
- and (ignorcase_get(ns_scale_option, "ns_scale_aspect") == aspect):
- ns_scale_info_list = ignorcase_get(
+ if (ignore_case_get(ns_scale_option, "ns_instanceId") == ns_instanceId) \
+ and (ignore_case_get(ns_scale_option, "ns_scale_aspect") == aspect):
+ ns_scale_info_list = ignore_case_get(
ns_scale_option, "ns_scale_info_list")
for j in range(ns_scale_info_list.__len__()):
ns_scale_info = ns_scale_info_list[j]
@@ -194,12 +182,12 @@ def get_scale_vnf_data_info_list(scaleNsData, ns_InstanceId):
# Get the vnf scaling info from the scaling_map.json according to the ns package id.
def get_scale_vnf_data_from_json(scalingmap_json, nsd_id, aspect, step):
- scale_options = ignorcase_get(scalingmap_json, "scale_options")
+ scale_options = ignore_case_get(scalingmap_json, "scale_options")
for i in range(scale_options.__len__()):
ns_scale_option = scale_options[i]
- if (ignorcase_get(ns_scale_option, "nsd_id") == nsd_id) and (
- ignorcase_get(ns_scale_option, "ns_scale_aspect") == aspect):
- ns_scale_info_list = ignorcase_get(
+ if (ignore_case_get(ns_scale_option, "nsd_id") == nsd_id) and (
+ ignore_case_get(ns_scale_option, "ns_scale_aspect") == aspect):
+ ns_scale_info_list = ignore_case_get(
ns_scale_option, "ns_scale_info")
for j in range(ns_scale_info_list.__len__()):
ns_scale_info = ns_scale_info_list[j]