diff options
-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 |