summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lcm/pub/utils/toscaparser/__init__.py10
-rw-r--r--lcm/pub/utils/toscaparser/baseinfomodel.py3
-rw-r--r--lcm/pub/utils/toscaparser/etsinsdinfomodel.py7
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