diff options
author | 2017-08-18 15:43:29 +0800 | |
---|---|---|
committer | 2017-08-18 15:43:29 +0800 | |
commit | 89e6fd50343d9c831d4a4f118ea566ebac5582a0 (patch) | |
tree | 4a5187bd06ce64f5952b1f7c1eea007e1e71324f | |
parent | a88ccc278196d849e03cc639318bac75c45cfe47 (diff) |
Add parse nsd package logic
In vfc lcm project ,add parse nsd package logic.
Change-Id: Id2ee1482cdf8caf99ebd2a85e766c9011f49a4ad
Issue-ID: VFC-110
Signed-off-by: ying.yunlong <ying.yunlong@zte.com.cn>
-rw-r--r-- | lcm/pub/utils/toscaparser/__init__.py | 10 | ||||
-rw-r--r-- | lcm/pub/utils/toscaparser/baseinfomodel.py | 3 | ||||
-rw-r--r-- | lcm/pub/utils/toscaparser/etsinsdinfomodel.py | 7 |
3 files changed, 20 insertions, 0 deletions
diff --git a/lcm/pub/utils/toscaparser/__init__.py b/lcm/pub/utils/toscaparser/__init__.py index d764402c..48b1b303 100644 --- a/lcm/pub/utils/toscaparser/__init__.py +++ b/lcm/pub/utils/toscaparser/__init__.py @@ -11,17 +11,27 @@ # 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. +import json from lcm.pub.utils.toscaparser.convert import convert_nsd, convert_vnfd +from lcm.pub.utils.toscaparser.etsinsdinfomodel import EtsiNsdInfoModel from lcm.pub.utils.toscaparser.parser import parse_nsd_model, parse_vnfd_model def parse_nsd(path, input_parameters=[]): + ''' nsd_object = parse_nsd_model(path, input_parameters=[]) nsd_json = convert_nsd(nsd_object) return nsd_json + ''' + tosca_obj = EtsiNsdInfoModel(path, input_parameters) + strResponse = json.dumps(tosca_obj, default=lambda obj: obj.__dict__) + strResponse = strResponse.replace(': null', ': ""') + return strResponse + def parse_vnfd(path, input_parameters=[]): vnfd_object = parse_vnfd_model(path, input_parameters=[]) vnfd_json = convert_vnfd(vnfd_object) return vnfd_json + diff --git a/lcm/pub/utils/toscaparser/baseinfomodel.py b/lcm/pub/utils/toscaparser/baseinfomodel.py new file mode 100644 index 00000000..a40383f1 --- /dev/null +++ b/lcm/pub/utils/toscaparser/baseinfomodel.py @@ -0,0 +1,3 @@ +class BaseInfoModel(object): + def __init__(self, path, params): + pass
\ No newline at end of file diff --git a/lcm/pub/utils/toscaparser/etsinsdinfomodel.py b/lcm/pub/utils/toscaparser/etsinsdinfomodel.py new file mode 100644 index 00000000..3a9cee0a --- /dev/null +++ b/lcm/pub/utils/toscaparser/etsinsdinfomodel.py @@ -0,0 +1,7 @@ +from lcm.pub.utils.toscaparser.baseinfomodel import BaseInfoModel + + +class EtsiNsdInfoModel(BaseInfoModel): + + def __init__(self, path, params): + pass |