TLS sdc-be-init: truststore & keystore handling
[sdc.git] / catalog-be / src / main / resources / scripts / sdcBePy / tosca / imports / runGenericNormative.py
1 import os
2 import sys
3 from argparse import ArgumentParser
4
5 from sdcBePy.common.normative.toscaTypes import process_and_create_normative_types
6 from sdcBePy.tosca.main import usage, get_args
7 from sdcBePy.tosca.models.normativeTypeCandidate import NormativeTypeCandidate
8
9
10 def get_normative_prams():
11     parser = ArgumentParser()
12
13     path = os.path.dirname(__file__)
14     parser.add_argument('--location', default=path + os.path.sep)
15     parser.add_argument('--element', "-e", required=True)
16
17     args = parser.parse_args()
18
19     return args.location, [args.element]
20
21
22 def main():
23     scheme, be_host, be_port, admin_user, _, debug, tls_cert, tls_key, tls_key_pw, ca_cert = get_args()
24
25     candidate = NormativeTypeCandidate(*get_normative_prams())
26     try:
27         process_and_create_normative_types(candidate,
28                                            scheme, be_host, be_port, admin_user, tls_cert, tls_key, tls_key_pw, ca_cert,
29                                            debug=debug,
30                                            exit_on_success=True)
31     except AttributeError:
32         usage()
33         sys.exit(3)
34
35
36 if __name__ == '__main__':
37     main()