├── .circleci └── config.yml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── README.rst ├── docs ├── Makefile ├── conf.py └── index.rst ├── dsl_parser ├── __init__.py ├── constants.py ├── elements │ ├── __init__.py │ ├── blueprint.py │ ├── data_types.py │ ├── imports.py │ ├── misc.py │ ├── node_templates.py │ ├── node_types.py │ ├── operation.py │ ├── plugins.py │ ├── policies.py │ ├── relationships.py │ ├── scalable.py │ ├── types.py │ ├── version.py │ └── workflows.py ├── exceptions.py ├── framework │ ├── __init__.py │ ├── elements.py │ ├── parser.py │ └── requirements.py ├── functions.py ├── holder.py ├── import_resolver │ ├── __init__.py │ ├── abstract_import_resolver.py │ └── default_import_resolver.py ├── interfaces │ ├── __init__.py │ ├── constants.py │ ├── interfaces_merger.py │ ├── interfaces_parser.py │ ├── operation_merger.py │ └── utils.py ├── models.py ├── multi_instance.py ├── parser.py ├── rel_graph.py ├── scan.py ├── tasks.py ├── tests │ ├── __init__.py │ ├── abstract_test_parser.py │ ├── interfaces │ │ ├── __init__.py │ │ ├── test_interfaces_merger.py │ │ ├── test_interfaces_parser.py │ │ └── test_operation_merger.py │ ├── scaling │ │ ├── __init__.py │ │ ├── test_groups.py │ │ ├── test_modify.py │ │ ├── test_multi_instance.py │ │ └── test_scaling_policies_and_groups.py │ ├── test_data_types.py │ ├── test_deafult_import_resolver.py │ ├── test_deployment_update.py │ ├── test_framework_parser.py │ ├── test_functions.py │ ├── test_get_attribute.py │ ├── test_get_secret.py │ ├── test_import_resolver.py │ ├── test_inputs.py │ ├── test_outputs.py │ ├── test_parse_with_resolver.py │ ├── test_parser_api.py │ ├── test_parser_format_exceptions.py │ ├── test_parser_logic_exceptions.py │ ├── test_plugins.py │ ├── test_plugins_to_install.py │ ├── test_register_function.py │ ├── test_yaml_anchors.py │ └── utils.py ├── utils.py ├── version.py └── yaml_loader.py ├── setup.py ├── test-requirements.txt └── tox.ini /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/README.md -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/README.rst -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/docs/index.rst -------------------------------------------------------------------------------- /dsl_parser/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/__init__.py -------------------------------------------------------------------------------- /dsl_parser/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/constants.py -------------------------------------------------------------------------------- /dsl_parser/elements/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/elements/__init__.py -------------------------------------------------------------------------------- /dsl_parser/elements/blueprint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/elements/blueprint.py -------------------------------------------------------------------------------- /dsl_parser/elements/data_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/elements/data_types.py -------------------------------------------------------------------------------- /dsl_parser/elements/imports.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/elements/imports.py -------------------------------------------------------------------------------- /dsl_parser/elements/misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/elements/misc.py -------------------------------------------------------------------------------- /dsl_parser/elements/node_templates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/elements/node_templates.py -------------------------------------------------------------------------------- /dsl_parser/elements/node_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/elements/node_types.py -------------------------------------------------------------------------------- /dsl_parser/elements/operation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/elements/operation.py -------------------------------------------------------------------------------- /dsl_parser/elements/plugins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/elements/plugins.py -------------------------------------------------------------------------------- /dsl_parser/elements/policies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/elements/policies.py -------------------------------------------------------------------------------- /dsl_parser/elements/relationships.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/elements/relationships.py -------------------------------------------------------------------------------- /dsl_parser/elements/scalable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/elements/scalable.py -------------------------------------------------------------------------------- /dsl_parser/elements/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/elements/types.py -------------------------------------------------------------------------------- /dsl_parser/elements/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/elements/version.py -------------------------------------------------------------------------------- /dsl_parser/elements/workflows.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/elements/workflows.py -------------------------------------------------------------------------------- /dsl_parser/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/exceptions.py -------------------------------------------------------------------------------- /dsl_parser/framework/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/framework/__init__.py -------------------------------------------------------------------------------- /dsl_parser/framework/elements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/framework/elements.py -------------------------------------------------------------------------------- /dsl_parser/framework/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/framework/parser.py -------------------------------------------------------------------------------- /dsl_parser/framework/requirements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/framework/requirements.py -------------------------------------------------------------------------------- /dsl_parser/functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/functions.py -------------------------------------------------------------------------------- /dsl_parser/holder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/holder.py -------------------------------------------------------------------------------- /dsl_parser/import_resolver/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/import_resolver/__init__.py -------------------------------------------------------------------------------- /dsl_parser/import_resolver/abstract_import_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/import_resolver/abstract_import_resolver.py -------------------------------------------------------------------------------- /dsl_parser/import_resolver/default_import_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/import_resolver/default_import_resolver.py -------------------------------------------------------------------------------- /dsl_parser/interfaces/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dsl_parser/interfaces/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/interfaces/constants.py -------------------------------------------------------------------------------- /dsl_parser/interfaces/interfaces_merger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/interfaces/interfaces_merger.py -------------------------------------------------------------------------------- /dsl_parser/interfaces/interfaces_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/interfaces/interfaces_parser.py -------------------------------------------------------------------------------- /dsl_parser/interfaces/operation_merger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/interfaces/operation_merger.py -------------------------------------------------------------------------------- /dsl_parser/interfaces/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/interfaces/utils.py -------------------------------------------------------------------------------- /dsl_parser/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/models.py -------------------------------------------------------------------------------- /dsl_parser/multi_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/multi_instance.py -------------------------------------------------------------------------------- /dsl_parser/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/parser.py -------------------------------------------------------------------------------- /dsl_parser/rel_graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/rel_graph.py -------------------------------------------------------------------------------- /dsl_parser/scan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/scan.py -------------------------------------------------------------------------------- /dsl_parser/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tasks.py -------------------------------------------------------------------------------- /dsl_parser/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/__init__.py -------------------------------------------------------------------------------- /dsl_parser/tests/abstract_test_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/abstract_test_parser.py -------------------------------------------------------------------------------- /dsl_parser/tests/interfaces/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/interfaces/__init__.py -------------------------------------------------------------------------------- /dsl_parser/tests/interfaces/test_interfaces_merger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/interfaces/test_interfaces_merger.py -------------------------------------------------------------------------------- /dsl_parser/tests/interfaces/test_interfaces_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/interfaces/test_interfaces_parser.py -------------------------------------------------------------------------------- /dsl_parser/tests/interfaces/test_operation_merger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/interfaces/test_operation_merger.py -------------------------------------------------------------------------------- /dsl_parser/tests/scaling/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/scaling/__init__.py -------------------------------------------------------------------------------- /dsl_parser/tests/scaling/test_groups.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/scaling/test_groups.py -------------------------------------------------------------------------------- /dsl_parser/tests/scaling/test_modify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/scaling/test_modify.py -------------------------------------------------------------------------------- /dsl_parser/tests/scaling/test_multi_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/scaling/test_multi_instance.py -------------------------------------------------------------------------------- /dsl_parser/tests/scaling/test_scaling_policies_and_groups.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/scaling/test_scaling_policies_and_groups.py -------------------------------------------------------------------------------- /dsl_parser/tests/test_data_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/test_data_types.py -------------------------------------------------------------------------------- /dsl_parser/tests/test_deafult_import_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/test_deafult_import_resolver.py -------------------------------------------------------------------------------- /dsl_parser/tests/test_deployment_update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/test_deployment_update.py -------------------------------------------------------------------------------- /dsl_parser/tests/test_framework_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/test_framework_parser.py -------------------------------------------------------------------------------- /dsl_parser/tests/test_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/test_functions.py -------------------------------------------------------------------------------- /dsl_parser/tests/test_get_attribute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/test_get_attribute.py -------------------------------------------------------------------------------- /dsl_parser/tests/test_get_secret.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/test_get_secret.py -------------------------------------------------------------------------------- /dsl_parser/tests/test_import_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/test_import_resolver.py -------------------------------------------------------------------------------- /dsl_parser/tests/test_inputs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/test_inputs.py -------------------------------------------------------------------------------- /dsl_parser/tests/test_outputs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/test_outputs.py -------------------------------------------------------------------------------- /dsl_parser/tests/test_parse_with_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/test_parse_with_resolver.py -------------------------------------------------------------------------------- /dsl_parser/tests/test_parser_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/test_parser_api.py -------------------------------------------------------------------------------- /dsl_parser/tests/test_parser_format_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/test_parser_format_exceptions.py -------------------------------------------------------------------------------- /dsl_parser/tests/test_parser_logic_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/test_parser_logic_exceptions.py -------------------------------------------------------------------------------- /dsl_parser/tests/test_plugins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/test_plugins.py -------------------------------------------------------------------------------- /dsl_parser/tests/test_plugins_to_install.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/test_plugins_to_install.py -------------------------------------------------------------------------------- /dsl_parser/tests/test_register_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/test_register_function.py -------------------------------------------------------------------------------- /dsl_parser/tests/test_yaml_anchors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/test_yaml_anchors.py -------------------------------------------------------------------------------- /dsl_parser/tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/tests/utils.py -------------------------------------------------------------------------------- /dsl_parser/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/utils.py -------------------------------------------------------------------------------- /dsl_parser/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/version.py -------------------------------------------------------------------------------- /dsl_parser/yaml_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/dsl_parser/yaml_loader.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/setup.py -------------------------------------------------------------------------------- /test-requirements.txt: -------------------------------------------------------------------------------- 1 | mock>=1.0.1 2 | testtools -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudify-cosmo/cloudify-dsl-parser/HEAD/tox.ini --------------------------------------------------------------------------------