blob: 506eee0d425e7b83d6dff14ebf755a188dedab36 [file] [log] [blame]
Enbo Wang818f76a2020-03-04 00:42:31 +08001#!/usr/bin/python3
2# ============LICENSE_START=======================================================
3# ONAP - SO
4# ================================================================================
5# Copyright (C) 2020 Huawei Technologies Co., Ltd. All rights reserved.
6# ================================================================================
7# Licensed under the Apache License, Version 2.0 (the "License");
8# you may not use this file except in compliance with the License.
9# You may obtain a copy of the License at
10#
11# http://www.apache.org/licenses/LICENSE-2.0
12#
13# Unless required by applicable law or agreed to in writing, software
14# distributed under the License is distributed on an "AS IS" BASIS,
15# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16# See the License for the specific language governing permissions and
17# limitations under the License.
18# ============LICENSE_END=========================================================
Enbo Wang6ab8b622019-04-23 13:42:21 +000019
Enbo Wang818f76a2020-03-04 00:42:31 +080020import sys
Enbo Wang6ab8b622019-04-23 13:42:21 +000021import argparse
22import json
Enbo Wang6ab8b622019-04-23 13:42:21 +000023
24import conf
25import ems_util
Enbo Wang818f76a2020-03-04 00:42:31 +080026import sw_fallback
Enbo Wang6ab8b622019-04-23 13:42:21 +000027
28
29def main():
30 parser = argparse.ArgumentParser()
31
32 parser.add_argument("--filter", help="To describe properties of the NEs to be selected", required=True)
33
34 args = parser.parse_args()
35
36 ne_info_list = ems_util.get_ne_info_list_from_db(args.filter)
37
Enbo Wang818f76a2020-03-04 00:42:31 +080038 ret_value = sw_fallback.fallback(ne_info_list)
39 print(json.dumps(ret_value))
Enbo Wang6ab8b622019-04-23 13:42:21 +000040
41 if ret_value["result"] == conf.RESULT_SUCCESS:
42 sys.exit(conf.RET_CODE_SUCCESS)
43 else:
44 sys.exit(conf.RET_CODE_FAILURE)
45
46
47if __name__ == '__main__':
48 main()