summaryrefslogtreecommitdiffstats
path: root/policy2tosca/build/lib.linux-x86_64-2.7
diff options
context:
space:
mode:
Diffstat (limited to 'policy2tosca/build/lib.linux-x86_64-2.7')
-rw-r--r--policy2tosca/build/lib.linux-x86_64-2.7/policy2tosca/__init__.py0
-rw-r--r--policy2tosca/build/lib.linux-x86_64-2.7/policy2tosca/add_definition.py93
-rw-r--r--policy2tosca/build/lib.linux-x86_64-2.7/policy2tosca/add_type.py121
-rw-r--r--policy2tosca/build/lib.linux-x86_64-2.7/policy2tosca/del_definition.py45
-rw-r--r--policy2tosca/build/lib.linux-x86_64-2.7/policy2tosca/del_type.py47
-rw-r--r--policy2tosca/build/lib.linux-x86_64-2.7/policy2tosca/main.py37
6 files changed, 343 insertions, 0 deletions
diff --git a/policy2tosca/build/lib.linux-x86_64-2.7/policy2tosca/__init__.py b/policy2tosca/build/lib.linux-x86_64-2.7/policy2tosca/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/policy2tosca/build/lib.linux-x86_64-2.7/policy2tosca/__init__.py
diff --git a/policy2tosca/build/lib.linux-x86_64-2.7/policy2tosca/add_definition.py b/policy2tosca/build/lib.linux-x86_64-2.7/policy2tosca/add_definition.py
new file mode 100644
index 0000000..953c377
--- /dev/null
+++ b/policy2tosca/build/lib.linux-x86_64-2.7/policy2tosca/add_definition.py
@@ -0,0 +1,93 @@
+# 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.
+
+import logging
+import os
+import re
+from cliff.command import Command
+from cliff.show import ShowOne
+
+
+class add_definition(Command):
+ "Add policy definition in a tosca file"
+
+ log = logging.getLogger(__name__)
+
+ def get_parser(self, prog_name):
+ parser = super(add_definition, self).get_parser(prog_name)
+ parser.add_argument('--policy_name', dest='policy_name', required=True,
+ help='add policy name')
+ parser.add_argument('--policy_type', dest='policy_type', required=True,
+ help='belongs to policy type')
+ parser.add_argument('--targets', dest='targets', nargs='+',
+ help='specify N number of targets')
+ parser.add_argument('--metadata', dest='metadata', nargs='?',
+ help='metadata')
+ parser.add_argument('--description', dest='description', nargs='?',
+ help='description')
+ parser.add_argument('--properties', dest='properties', nargs='+',
+ help='properties')
+ parser.add_argument('--triggers', dest='triggers', nargs='+',
+ help='triggers')
+ parser.add_argument('--source', dest='source', nargs='?',
+ help='source tosca yaml file')
+ return parser
+
+ def take_action(self, parsed_args):
+ inputfile = open(parsed_args.source, 'r').readlines()
+ policy_def = 0
+ policy_type = 0
+ policy_type = self.check_policy_type(parsed_args)
+ policy_def = self.check_definition(parsed_args)
+ if policy_def == 0 and policy_type == 0:
+ self.insert_policy_def(parsed_args)
+
+ def check_definition(self, parsed_args):
+ filename = parsed_args.source
+ filehandler = open(filename, "r")
+ lines = filehandler.readlines()
+ policy_def = 0
+ policy_name = " - " + str(parsed_args.policy_name) + ":"
+ for line in lines:
+ if policy_name in line:
+ print "policy definition exists"
+ policy_def = 1
+ return policy_def
+
+ def insert_policy_def(self, parsed_args):
+ filename = parsed_args.source
+ filehandle = open(filename, "a")
+ print "Adding Definition"
+ filehandle.write(" - " + str(parsed_args.policy_name) + ":\n")
+ filehandle.write(" type: " + str(parsed_args.policy_type)
+ + "\n")
+ filehandle.write(" description: " + str(parsed_args.description)
+ + "\n")
+ filehandle.write(" metadata: \n "
+ + str(parsed_args.metadata) + "\n")
+ filehandle.write(" properties: \n "
+ + str(parsed_args.properties) + "\n")
+ filehandle.write(" targets:\n "
+ + str(parsed_args.targets) + "\n")
+ filehandle.write(" triggers: \n "
+ + str(parsed_args.triggers) + "\n")
+
+ def check_policy_type(self, parsed_args):
+ policy_name = parsed_args.policy_type + ":$"
+ inputfile = open(parsed_args.source, 'r').readlines()
+ policy_exists = 0
+ for line in inputfile:
+ if re.search(policy_name, line):
+ print "policy type exists"
+ policy_exists = 1
+ return policy_exists
diff --git a/policy2tosca/build/lib.linux-x86_64-2.7/policy2tosca/add_type.py b/policy2tosca/build/lib.linux-x86_64-2.7/policy2tosca/add_type.py
new file mode 100644
index 0000000..0afa0e8
--- /dev/null
+++ b/policy2tosca/build/lib.linux-x86_64-2.7/policy2tosca/add_type.py
@@ -0,0 +1,121 @@
+# 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.
+
+import logging
+import os
+from cliff.command import Command
+from cliff.show import ShowOne
+import re
+
+
+class add_type(Command):
+
+ "Add policy type in a tosca file"
+ log = logging.getLogger(__name__)
+
+ def get_parser(self, prog_name):
+ parser = super(add_type, self).get_parser(prog_name)
+ parser.add_argument('--policy_type', dest='policy_type', nargs='?',
+ help='add policy type')
+ parser.add_argument('--derived_from', dest='derived_from', nargs='?',
+ help='policy dervied from')
+ parser.add_argument('--version_number', dest='version_number',
+ nargs='?', help='version number of the policy')
+ parser.add_argument('--targets', dest='targets', nargs='+',
+ help='specify N number of targets')
+ parser.add_argument('--metadata', dest='metadata', nargs='?',
+ help='metadata')
+ parser.add_argument('--description', dest='description', nargs='?',
+ help='metadata')
+ parser.add_argument('--properties', dest='properties', nargs='+',
+ help='properties')
+ parser.add_argument('--triggers', dest='triggers', nargs='+',
+ help='triggers')
+ parser.add_argument('--source', dest='source', nargs='?',
+ help='source tosca yaml file')
+ return parser
+
+ def take_action(self, parsed_args):
+ inputfile = open(parsed_args.source, 'r').readlines()
+ policy_block = 0
+ for line in inputfile:
+ if re.search('policy_types:', line):
+ print "policy block exists"
+ policy_block = 1
+ if policy_block == 0:
+ self.insert_policy_block(parsed_args)
+ policy_block = 1
+ policy_exists = self.check_policy(parsed_args)
+ if policy_exists == 0:
+ self.insert_policy(parsed_args)
+
+ def insert_policy_block(self, parsed_args):
+ inputfile = open(parsed_args.source, 'r').readlines()
+ filename = parsed_args.source + "_temp"
+ filehandle = open(filename, 'w')
+ for line in inputfile:
+ filehandle.write(line)
+ if re.search('topology_template:', line):
+ print "Inserting policy block"
+ filehandle.write("\tpolicy_types:\n")
+
+ filehandle.close()
+ filehandles = open(parsed_args.source, "w")
+ filename = parsed_args.source + "_temp"
+ filehandle = open(filename, 'r')
+ lines = filehandle.readlines()
+ for line in lines:
+ filehandles.write(line)
+ os.system('rm '+filename)
+
+ def check_policy(self, parsed_args):
+ policy_name = parsed_args.policy_type + ":$"
+ inputfile = open(parsed_args.source, 'r').readlines()
+ policy_exists = 0
+ for line in inputfile:
+ if re.search(policy_name, line):
+ print "policy type exists"
+ policy_exists = 1
+ return policy_exists
+
+ def insert_policy(self, parsed_args):
+ inputfile = open(parsed_args.source, 'r').readlines()
+ filename = parsed_args.source + "_temp"
+ filehandle = open(filename, 'w')
+ for line in inputfile:
+ filehandle.write(line)
+ if re.search('policy_types:', line):
+ print "Inserting policy type"
+ filehandle.write("\t "+str(parsed_args.policy_type) + ":\n")
+ filehandle.write("\t derived_from: "
+ + str(parsed_args.derived_from) + "\n")
+ filehandle.write("\t version: " +
+ str(parsed_args.version_number) + "\n")
+ filehandle.write("\t description: " +
+ str(parsed_args.description) + "\n")
+ filehandle.write("\t metadata: \n\t " +
+ str(parsed_args.metadata) + "\n")
+ filehandle.write("\t properties: \n\t " +
+ str(parsed_args.properties) + "\n")
+ filehandle.write("\t targets:\n\t " +
+ str(parsed_args.targets) + "\n")
+ filehandle.write("\t triggers: \n\t " +
+ str(parsed_args.triggers) + "\n")
+ filehandle.close()
+ filehandles = open(parsed_args.source, "w")
+ filename = parsed_args.source + "_temp"
+ filehandle = open(filename, 'r')
+ lines = filehandle.readlines()
+ for line in lines:
+ filehandles.write(line)
+ os.system('rm ' + filename)
diff --git a/policy2tosca/build/lib.linux-x86_64-2.7/policy2tosca/del_definition.py b/policy2tosca/build/lib.linux-x86_64-2.7/policy2tosca/del_definition.py
new file mode 100644
index 0000000..f1b9132
--- /dev/null
+++ b/policy2tosca/build/lib.linux-x86_64-2.7/policy2tosca/del_definition.py
@@ -0,0 +1,45 @@
+# 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.
+
+import logging
+import os
+from cliff.command import Command
+from cliff.show import ShowOne
+import yaml
+import json
+
+
+class delete_definition(Command):
+ "Delete policy in a tosca file"
+
+ log = logging.getLogger(__name__)
+
+ def get_parser(self, prog_name):
+ parser = super(delete_definition, self).get_parser(prog_name)
+ parser.add_argument('--policy_name', dest='policy_name', nargs='?',
+ help='delete policy')
+ parser.add_argument('--source', dest='source', nargs='?',
+ help='source tosca yaml file')
+ return parser
+
+ def take_action(self, parsed_args):
+ yml = open(parsed_args.source, "r")
+ data = yaml.load(yml)
+ json_dump = json.dumps(data)
+ tosca_json = json.loads(json_dump)
+ del tosca_json['topology_template']['policies'][parsed_args.policy_name]
+ tosca = json.dumps(tosca_json)
+ data2 = json.loads(tosca)
+ yml2 = yaml.safe_dump(data2, default_flow_style=False)
+ tosca_file = open(parsed_args.source, "w")
+ tosca_file.write(yml2)
diff --git a/policy2tosca/build/lib.linux-x86_64-2.7/policy2tosca/del_type.py b/policy2tosca/build/lib.linux-x86_64-2.7/policy2tosca/del_type.py
new file mode 100644
index 0000000..70adc0e
--- /dev/null
+++ b/policy2tosca/build/lib.linux-x86_64-2.7/policy2tosca/del_type.py
@@ -0,0 +1,47 @@
+# 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.
+
+import logging
+import os
+from cliff.command import Command
+from cliff.show import ShowOne
+import yaml
+import json
+
+
+class delete_type(Command):
+ "Delete policy type in a tosca file"
+
+ log = logging.getLogger(__name__)
+
+ def get_parser(self, prog_name):
+ parser = super(delete_type, self).get_parser(prog_name)
+ parser.add_argument('--policy_type', dest='policy_type', nargs='?',
+ help='delete policy type')
+ parser.add_argument('--source', dest='source', nargs='?',
+ help='source tosca yaml file')
+ return parser
+
+ def take_action(self, parsed_args):
+ yml = open(parsed_args.source, "r")
+ #lines=filehandle.readlines()
+ data = yaml.load(yml)
+ json_dump = json.dumps(data)
+ #print json_dump
+ tosca_json = json.loads(json_dump)
+ del tosca_json['topology_template']['policy_types'][parsed_args.policy_type]
+ tosca = json.dumps(tosca_json)
+ data2 = json.loads(tosca)
+ yml2 = yaml.safe_dump(data2, default_flow_style=False)
+ tosca_file = open(parsed_args.source, "w")
+ tosca_file.write(yml2)
diff --git a/policy2tosca/build/lib.linux-x86_64-2.7/policy2tosca/main.py b/policy2tosca/build/lib.linux-x86_64-2.7/policy2tosca/main.py
new file mode 100644
index 0000000..39aabfa
--- /dev/null
+++ b/policy2tosca/build/lib.linux-x86_64-2.7/policy2tosca/main.py
@@ -0,0 +1,37 @@
+import logging
+import sys
+
+from cliff.app import App
+from cliff.commandmanager import CommandManager
+
+
+class policy2tosca(App):
+
+ log = logging.getLogger(__name__)
+
+ def __init__(self):
+ super(policy2tosca, self).__init__(
+ description='Parser Policy2Tosca',
+ version='0.1',
+ command_manager=CommandManager('cliff.demo'),
+ )
+
+ def initialize_app(self, argv):
+ self.log.debug('initialize_app')
+
+ def prepare_to_run_command(self, cmd):
+ self.log.debug('prepare_to_run_command %s', cmd.__class__.__name__)
+
+ def clean_up(self, cmd, result, err):
+ self.log.debug('clean_up %s', cmd.__class__.__name__)
+ if err:
+ self.log.debug('got an error: %s', err)
+
+
+def main(argv=sys.argv[1:]):
+ myapp = policy2tosca()
+ return myapp.run(argv)
+
+
+if __name__ == '__main__':
+ sys.exit(main(sys.argv[1:]))