[CORD-2080] Adding 'tosca_key' support in xproto
Change-Id: Ib01c1cdcb81a51819c9e08703e6c76a4ffa09f17
diff --git a/src/tosca/generator.py b/src/tosca/generator.py
index 12e2442..6aa309c 100644
--- a/src/tosca/generator.py
+++ b/src/tosca/generator.py
@@ -15,7 +15,7 @@
import os
-from default import TOSCA_DEFS_DIR
+from default import TOSCA_DEFS_DIR, TOSCA_KEYS_DIR
from xosgenx.generator import XOSGenerator
from xosapi.xos_grpc_client import Empty
@@ -36,7 +36,6 @@
print "[XOS-TOSCA] Generating TOSCA"
self._clean()
-
try:
xproto = client.utility.GetXproto(Empty())
args = Args()
@@ -50,3 +49,17 @@
print "[XOS-TOSCA] Failed to generate TOSCA"
print e
+ try:
+ xproto = client.utility.GetXproto(Empty())
+ args = Args()
+ args.output = TOSCA_KEYS_DIR
+ args.inputs = str(xproto.xproto)
+ args.target = os.path.join(current_dir, 'xtarget/tosca_keys.xtarget')
+ args.write_to_file = 'single'
+ args.dest_file = 'KEYS.py'
+ XOSGenerator.generate(args)
+ print "[XOS-TOSCA] TOSCA Keys generated in %s" % args.output
+ except Exception as e:
+ print "[XOS-TOSCA] Failed to generate TOSCA Keys"
+ print e
+