diff options
-rw-r--r-- | lcm/lcm/pub/vimapi/__init__.py | 13 | ||||
-rw-r--r-- | lcm/lcm/pub/vimapi/adaptor.py | 13 | ||||
-rw-r--r-- | lcm/lcm/pub/vimapi/api.py | 25 | ||||
-rw-r--r-- | lcm/lcm/pub/vimapi/exceptions.py | 20 |
4 files changed, 71 insertions, 0 deletions
diff --git a/lcm/lcm/pub/vimapi/__init__.py b/lcm/lcm/pub/vimapi/__init__.py new file mode 100644 index 00000000..c7b6818e --- /dev/null +++ b/lcm/lcm/pub/vimapi/__init__.py @@ -0,0 +1,13 @@ +# Copyright 2017 ZTE Corporation. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/lcm/lcm/pub/vimapi/adaptor.py b/lcm/lcm/pub/vimapi/adaptor.py new file mode 100644 index 00000000..c7b6818e --- /dev/null +++ b/lcm/lcm/pub/vimapi/adaptor.py @@ -0,0 +1,13 @@ +# Copyright 2017 ZTE Corporation. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/lcm/lcm/pub/vimapi/api.py b/lcm/lcm/pub/vimapi/api.py new file mode 100644 index 00000000..2e882dab --- /dev/null +++ b/lcm/lcm/pub/vimapi/api.py @@ -0,0 +1,25 @@ +# Copyright 2017 ZTE Corporation. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from lcm.pub.utils.restcall import req_by_msb +from .exceptions import VimException + +VIM_DRIVER_BASE_URL = "openoapi/vimdriver/v1" + +def call(vim_id, res, method, data=''): + url = "%/%s/%s" % (VIM_DRIVER_BASE_URL, vim_id, res) + ret = req_by_msb(url, method, data) + if ret[0] > 0: + raise VimException(ret[1], ret[2]) + return json.JSONDecoder().decode(ret[1]) if ret[1] else {} diff --git a/lcm/lcm/pub/vimapi/exceptions.py b/lcm/lcm/pub/vimapi/exceptions.py new file mode 100644 index 00000000..adddb716 --- /dev/null +++ b/lcm/lcm/pub/vimapi/exceptions.py @@ -0,0 +1,20 @@ +# Copyright 2017 ZTE Corporation. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from lcm.pub.exceptions import NFLCMException + +class VimException(NFLCMException): + def __init__(self, error_msg='', http_code=''): + self.error_msg = error_msg + self.http_code = http_code |