.gitignore
LICENSE
Makefile
Pipfile
README.md
requirements.txt
setup.cfg
setup.py
.circleci/config.yml
docs/business-value.rst
docs/conf.py
docs/examples.rst
docs/index.rst
docs/introduction.rst
docs/opera_api.rst
docs/opera_cli.rst
docs/quickstart.rst
docs/saas.rst
docs/template_library.rst
docs/files/csars/big/big.csar
docs/files/csars/big/inputs.yaml
docs/files/csars/small/inputs.json
docs/files/csars/small/small.csar
docs/images/opera_cli.svg
docs/images/opera_deploy_cli.png
docs/images/opera_deploy_csar.svg
docs/images/opera_deploy_service_template.svg
docs/images/opera_info_full.svg
docs/images/opera_info_minimal.svg
docs/images/opera_init_csar.svg
docs/images/opera_init_service_template.svg
docs/images/opera_outputs_csar.svg
docs/images/opera_outputs_service_template.svg
docs/images/opera_package_full.svg
docs/images/opera_package_minimal.svg
docs/images/opera_parser_structure.png
docs/images/opera_undeploy_csar.svg
docs/images/opera_unpackage_full.svg
docs/images/opera_unpackage_minimal.svg
docs/images/opera_validate_csar.svg
docs/images/opera_validate_service_template.svg
docs/images/xopera-architecture.png
docs/images/xopera-saas-api-excerpt.png
docs/images/xopera-saas-project.png
docs/images/xopera-saas-secrets.png
docs/images/xopera-saas-workspaces.png
examples/runme.sh
examples/artifacts/service.yaml
examples/artifacts/files/file.json
examples/artifacts/files/file.txt
examples/artifacts/playbooks/create.yaml
examples/attribute_mapping/service.yaml
examples/attribute_mapping/playbooks/create-student.yaml
examples/attribute_mapping/playbooks/teacher-teaches-student--preconfigure-source.yaml
examples/capability_attributes_properties/service.yaml
examples/capability_attributes_properties/playbooks/create.yaml
examples/hello/service.yaml
examples/hello/playbooks/create.yaml
examples/hello/playbooks/delete.yaml
examples/intrinsic_functions/service.yaml
examples/nginx_openstack/service.yaml
examples/nginx_openstack/library/nginx/main.yaml
examples/nginx_openstack/library/nginx/server/types.yaml
examples/nginx_openstack/library/nginx/server/playbooks/install.yaml
examples/nginx_openstack/library/nginx/server/playbooks/reload.yaml
examples/nginx_openstack/library/nginx/server/playbooks/uninstall.yaml
examples/nginx_openstack/library/nginx/site/types.yaml
examples/nginx_openstack/library/nginx/site/playbooks/create.yaml
examples/nginx_openstack/library/nginx/site/playbooks/delete.yaml
examples/nginx_openstack/library/openstack/main.yaml
examples/nginx_openstack/library/openstack/vm/types.yaml
examples/nginx_openstack/library/openstack/vm/playbooks/create.yaml
examples/nginx_openstack/library/openstack/vm/playbooks/delete.yaml
examples/outputs/service.yaml
examples/outputs/playbooks/create.yaml
examples/policy_triggers/service.yaml
examples/policy_triggers/playbooks/auto_scale.yaml
examples/policy_triggers/playbooks/create.yaml
examples/policy_triggers/playbooks/retrieve_info.yaml
examples/policy_triggers/playbooks/scale_down.yaml
examples/policy_triggers/playbooks/scale_up.yaml
examples/relationship_outputs/service.yaml
examples/relationship_outputs/files/file.txt
examples/relationship_outputs/playbooks/create.yaml
examples/relationship_outputs/playbooks/post_configure_source.yaml
examples/relationship_outputs/playbooks/post_configure_target.yaml
examples/relationship_outputs/playbooks/pre_configure_source.yaml
examples/relationship_outputs/playbooks/pre_configure_target.yaml
src/opera/cli.py
src/opera/error.py
src/opera/storage.py
src/opera/utils.py
src/opera/value.py
src/opera.egg-info/PKG-INFO
src/opera.egg-info/SOURCES.txt
src/opera.egg-info/dependency_links.txt
src/opera.egg-info/entry_points.txt
src/opera.egg-info/requires.txt
src/opera.egg-info/top_level.txt
src/opera.egg-info/zip-safe
src/opera/commands/__init__.py
src/opera/commands/deploy.py
src/opera/commands/diff.py
src/opera/commands/info.py
src/opera/commands/init.py
src/opera/commands/outputs.py
src/opera/commands/package.py
src/opera/commands/undeploy.py
src/opera/commands/unpackage.py
src/opera/commands/update.py
src/opera/commands/validate.py
src/opera/compare/__init__.py
src/opera/compare/comparisons.py
src/opera/compare/diff.py
src/opera/compare/instance_comparer.py
src/opera/compare/template_comparer.py
src/opera/executor/__init__.py
src/opera/executor/ansible.py
src/opera/executor/utils.py
src/opera/instance/__init__.py
src/opera/instance/base.py
src/opera/instance/node.py
src/opera/instance/relationship.py
src/opera/instance/topology.py
src/opera/parser/__init__.py
src/opera/parser/tosca/__init__.py
src/opera/parser/tosca/base.py
src/opera/parser/tosca/bool.py
src/opera/parser/tosca/comparable.py
src/opera/parser/tosca/csar.py
src/opera/parser/tosca/entity.py
src/opera/parser/tosca/integer.py
src/opera/parser/tosca/list.py
src/opera/parser/tosca/map.py
src/opera/parser/tosca/path.py
src/opera/parser/tosca/reference.py
src/opera/parser/tosca/string.py
src/opera/parser/tosca/timestamp.py
src/opera/parser/tosca/type.py
src/opera/parser/tosca/version.py
src/opera/parser/tosca/void.py
src/opera/parser/tosca/v_1_3/__init__.py
src/opera/parser/tosca/v_1_3/activity_definition.py
src/opera/parser/tosca/v_1_3/artifact_definition.py
src/opera/parser/tosca/v_1_3/artifact_type.py
src/opera/parser/tosca/v_1_3/attribute_definition.py
src/opera/parser/tosca/v_1_3/capability_assignment.py
src/opera/parser/tosca/v_1_3/capability_definition.py
src/opera/parser/tosca/v_1_3/capability_type.py
src/opera/parser/tosca/v_1_3/collector_mixin.py
src/opera/parser/tosca/v_1_3/condition_clause_definition.py
src/opera/parser/tosca/v_1_3/constraint_clause.py
src/opera/parser/tosca/v_1_3/credential.py
src/opera/parser/tosca/v_1_3/data_type.py
src/opera/parser/tosca/v_1_3/definition_collector_mixin.py
src/opera/parser/tosca/v_1_3/event_filter_definition.py
src/opera/parser/tosca/v_1_3/group_definition.py
src/opera/parser/tosca/v_1_3/group_type.py
src/opera/parser/tosca/v_1_3/import_definition.py
src/opera/parser/tosca/v_1_3/interface_definition_for_template.py
src/opera/parser/tosca/v_1_3/interface_definition_for_type.py
src/opera/parser/tosca/v_1_3/interface_type.py
src/opera/parser/tosca/v_1_3/node_filter_definition.py
src/opera/parser/tosca/v_1_3/node_template.py
src/opera/parser/tosca/v_1_3/node_type.py
src/opera/parser/tosca/v_1_3/notification_definition.py
src/opera/parser/tosca/v_1_3/notification_implementation_definition.py
src/opera/parser/tosca/v_1_3/operation_definition_for_template.py
src/opera/parser/tosca/v_1_3/operation_definition_for_type.py
src/opera/parser/tosca/v_1_3/operation_host.py
src/opera/parser/tosca/v_1_3/operation_implementation_definition.py
src/opera/parser/tosca/v_1_3/parameter_definition.py
src/opera/parser/tosca/v_1_3/policy_definition.py
src/opera/parser/tosca/v_1_3/policy_type.py
src/opera/parser/tosca/v_1_3/property_definition.py
src/opera/parser/tosca/v_1_3/range.py
src/opera/parser/tosca/v_1_3/relationship_template.py
src/opera/parser/tosca/v_1_3/relationship_type.py
src/opera/parser/tosca/v_1_3/repository_definition.py
src/opera/parser/tosca/v_1_3/requirement_assignment.py
src/opera/parser/tosca/v_1_3/requirement_definition.py
src/opera/parser/tosca/v_1_3/schema_definition.py
src/opera/parser/tosca/v_1_3/service_template.py
src/opera/parser/tosca/v_1_3/status.py
src/opera/parser/tosca/v_1_3/time_interval.py
src/opera/parser/tosca/v_1_3/topology_template.py
src/opera/parser/tosca/v_1_3/tosca_definitions_version.py
src/opera/parser/tosca/v_1_3/trigger_definition.py
src/opera/parser/utils/__init__.py
src/opera/parser/utils/location.py
src/opera/parser/yaml/__init__.py
src/opera/parser/yaml/constructor.py
src/opera/parser/yaml/loader.py
src/opera/parser/yaml/node.py
src/opera/parser/yaml/resolver.py
src/opera/stdlib/__init__.py
src/opera/stdlib/v_1_3.yaml
src/opera/template/__init__.py
src/opera/template/capability.py
src/opera/template/interface.py
src/opera/template/node.py
src/opera/template/operation.py
src/opera/template/relationship.py
src/opera/template/requirement.py
src/opera/template/topology.py
src/opera/threading/__init__.py
src/opera/threading/node_executor.py
src/opera/threading/utils.py
tests/integration/cli_commands/inputs.json
tests/integration/cli_commands/inputs.yaml
tests/integration/cli_commands/runme.sh
tests/integration/cli_commands/service.yaml
tests/integration/cli_commands/TOSCA-Metadata/TOSCA.meta
tests/integration/cli_commands/playbooks/create.yaml
tests/integration/cli_commands/playbooks/delete.yaml
tests/integration/cli_commands/playbooks/start.yaml
tests/integration/cli_commands/playbooks/stop.yaml
tests/integration/compare/inputs1.yaml
tests/integration/compare/inputs2.yaml
tests/integration/compare/runme.sh
tests/integration/compare/template1.yaml
tests/integration/compare/template2.yaml
tests/integration/compare/types.yaml
tests/integration/compare/files/file1_1.yaml
tests/integration/compare/files/file1_2.yaml
tests/integration/compare/files/file2.yaml
tests/integration/compare/playbooks/create.yaml
tests/integration/compare/playbooks/delete.yaml
tests/integration/concurrency/runme.sh
tests/integration/concurrency/service.yaml
tests/integration/concurrency/playbooks/sleep.yaml
tests/integration/misc_tosca_types/inputs.yaml
tests/integration/misc_tosca_types/runme.sh
tests/integration/misc_tosca_types/service-template.yaml
tests/integration/misc_tosca_types/TOSCA-Metadata/TOSCA.meta
tests/integration/misc_tosca_types/modules/artifact_types/test/test.yaml
tests/integration/misc_tosca_types/modules/capability_types/test/test.yaml
tests/integration/misc_tosca_types/modules/data_types/test/test.yaml
tests/integration/misc_tosca_types/modules/group_types/test/test.yaml
tests/integration/misc_tosca_types/modules/interface_types/test/test.yaml
tests/integration/misc_tosca_types/modules/node_types/file/file.yaml
tests/integration/misc_tosca_types/modules/node_types/file/playbooks/create.yaml
tests/integration/misc_tosca_types/modules/node_types/file/playbooks/delete.yaml
tests/integration/misc_tosca_types/modules/node_types/hello/hello.yaml
tests/integration/misc_tosca_types/modules/node_types/hello/playbooks/create.yaml
tests/integration/misc_tosca_types/modules/node_types/hello/playbooks/files/start.yaml
tests/integration/misc_tosca_types/modules/node_types/hello/playbooks/files/test.txt
tests/integration/misc_tosca_types/modules/node_types/interfaces/interfaces.yaml
tests/integration/misc_tosca_types/modules/node_types/interfaces/playbooks/configure.yaml
tests/integration/misc_tosca_types/modules/node_types/interfaces/playbooks/create.yaml
tests/integration/misc_tosca_types/modules/node_types/interfaces/playbooks/delete.yaml
tests/integration/misc_tosca_types/modules/node_types/interfaces/playbooks/start.yaml
tests/integration/misc_tosca_types/modules/node_types/interfaces/playbooks/stop.yaml
tests/integration/misc_tosca_types/modules/node_types/noimpl/noimpl.yaml
tests/integration/misc_tosca_types/modules/node_types/setter/setter.yaml
tests/integration/misc_tosca_types/modules/node_types/setter/playbooks/create.yaml
tests/integration/misc_tosca_types/modules/node_types/test/file.test
tests/integration/misc_tosca_types/modules/node_types/test/test.yaml
tests/integration/misc_tosca_types/modules/node_types/test/playbooks/create.yaml
tests/integration/misc_tosca_types/modules/policy_types/test/test.yaml
tests/integration/misc_tosca_types/modules/relationship_types/interfaces/interfaces.yaml
tests/integration/misc_tosca_types/modules/relationship_types/interfaces/playbooks/post_configure_source.yaml
tests/integration/misc_tosca_types/modules/relationship_types/interfaces/playbooks/post_configure_target.yaml
tests/integration/misc_tosca_types/modules/relationship_types/interfaces/playbooks/pre_configure_source.yaml
tests/integration/misc_tosca_types/modules/relationship_types/interfaces/playbooks/pre_configure_target.yaml
tests/integration/misc_tosca_types/modules/relationship_types/test/test.yaml
tests/integration/misc_tosca_types/modules/relationship_types/test/playbooks/test.yaml
tests/unit/__init__.py
tests/unit/opera/__init__.py
tests/unit/opera/conftest.py
tests/unit/opera/compare/conftest.py
tests/unit/opera/compare/test_instance_compare.py
tests/unit/opera/compare/test_template_compare.py
tests/unit/opera/instance/test_attribute_mapping.py
tests/unit/opera/parser/__init__.py
tests/unit/opera/parser/test_tosca.py
tests/unit/opera/parser/tosca/__init__.py
tests/unit/opera/parser/tosca/test_base.py
tests/unit/opera/parser/tosca/test_bool.py
tests/unit/opera/parser/tosca/test_comparable.py
tests/unit/opera/parser/tosca/test_entity.py
tests/unit/opera/parser/tosca/test_integer.py
tests/unit/opera/parser/tosca/test_list.py
tests/unit/opera/parser/tosca/test_map.py
tests/unit/opera/parser/tosca/test_path.py
tests/unit/opera/parser/tosca/test_reference.py
tests/unit/opera/parser/tosca/test_string.py
tests/unit/opera/parser/tosca/test_timestamp.py
tests/unit/opera/parser/tosca/test_type.py
tests/unit/opera/parser/tosca/test_version.py
tests/unit/opera/parser/tosca/test_void.py
tests/unit/opera/parser/tosca/v_1_3/__init__.py
tests/unit/opera/parser/tosca/v_1_3/test_activity_definition.py
tests/unit/opera/parser/tosca/v_1_3/test_artifact_definition.py
tests/unit/opera/parser/tosca/v_1_3/test_artifact_type.py
tests/unit/opera/parser/tosca/v_1_3/test_attribute_definition.py
tests/unit/opera/parser/tosca/v_1_3/test_capability_assignment.py
tests/unit/opera/parser/tosca/v_1_3/test_capability_definition.py
tests/unit/opera/parser/tosca/v_1_3/test_capability_type.py
tests/unit/opera/parser/tosca/v_1_3/test_condition_clause_definition.py
tests/unit/opera/parser/tosca/v_1_3/test_constraint_clause.py
tests/unit/opera/parser/tosca/v_1_3/test_credential.py
tests/unit/opera/parser/tosca/v_1_3/test_data_type.py
tests/unit/opera/parser/tosca/v_1_3/test_event_filter_definition.py
tests/unit/opera/parser/tosca/v_1_3/test_group_definition.py
tests/unit/opera/parser/tosca/v_1_3/test_group_type.py
tests/unit/opera/parser/tosca/v_1_3/test_import_definition.py
tests/unit/opera/parser/tosca/v_1_3/test_interface_definition_for_template.py
tests/unit/opera/parser/tosca/v_1_3/test_interface_definition_for_type.py
tests/unit/opera/parser/tosca/v_1_3/test_interface_type.py
tests/unit/opera/parser/tosca/v_1_3/test_node_filter_definition.py
tests/unit/opera/parser/tosca/v_1_3/test_node_template.py
tests/unit/opera/parser/tosca/v_1_3/test_node_type.py
tests/unit/opera/parser/tosca/v_1_3/test_notification_definition.py
tests/unit/opera/parser/tosca/v_1_3/test_notification_implementation_definition.py
tests/unit/opera/parser/tosca/v_1_3/test_operation_definition_for_template.py
tests/unit/opera/parser/tosca/v_1_3/test_operation_definition_for_type.py
tests/unit/opera/parser/tosca/v_1_3/test_operation_host.py
tests/unit/opera/parser/tosca/v_1_3/test_operation_implementation_definition.py
tests/unit/opera/parser/tosca/v_1_3/test_parameter_definition.py
tests/unit/opera/parser/tosca/v_1_3/test_policy_definition.py
tests/unit/opera/parser/tosca/v_1_3/test_policy_type.py
tests/unit/opera/parser/tosca/v_1_3/test_property_definition.py
tests/unit/opera/parser/tosca/v_1_3/test_range.py
tests/unit/opera/parser/tosca/v_1_3/test_relationship_template.py
tests/unit/opera/parser/tosca/v_1_3/test_relationship_type.py
tests/unit/opera/parser/tosca/v_1_3/test_repository_definition.py
tests/unit/opera/parser/tosca/v_1_3/test_requirement_assignment.py
tests/unit/opera/parser/tosca/v_1_3/test_requirement_definition.py
tests/unit/opera/parser/tosca/v_1_3/test_schema_definition.py
tests/unit/opera/parser/tosca/v_1_3/test_service_template.py
tests/unit/opera/parser/tosca/v_1_3/test_status.py
tests/unit/opera/parser/tosca/v_1_3/test_time_interval.py
tests/unit/opera/parser/tosca/v_1_3/test_topology_template.py
tests/unit/opera/parser/tosca/v_1_3/test_tosca_definitions_version.py
tests/unit/opera/parser/tosca/v_1_3/test_trigger_definition.py
tests/unit/opera/parser/utils/__init__.py
tests/unit/opera/parser/utils/test_location.py
tests/unit/opera/parser/yaml/__init__.py
tests/unit/opera/parser/yaml/test_constructor.py
tests/unit/opera/parser/yaml/test_loader.py
tests/unit/opera/parser/yaml/test_node.py
tests/unit/opera/parser/yaml/test_resolver.py