From 7aeffd5331791894fa9060cf4d3d326f855053be Mon Sep 17 00:00:00 2001 From: Tony Breeds Date: Tue, 12 Sep 2017 15:41:28 -0600 Subject: [PATCH] Retire Packaging Deb project repos This commit is part of a series to retire the Packaging Deb project. Step 2 is to remove all content from the project repos, replacing it with a README notification where to find ongoing work, and how to recover the repo if needed at some future point (as in https://docs.openstack.org/infra/manual/drivers.html#retiring-a-project). Change-Id: Iefd19e60706e6e6423cc2f41065c357c5905a7de --- .coveragerc | 12 - .gitignore | 56 - .gitreview | 4 - .testr.conf | 7 - CONTRIBUTING.rst | 54 - HACKING.rst | 15 - LICENSE | 176 --- README | 14 + README.rst | 36 - api-ref/source/conf.py | 220 --- api-ref/source/index.rst | 8 - api-ref/source/v1/actions.inc | 129 -- api-ref/source/v1/categories.inc | 162 -- api-ref/source/v1/deployments.inc | 50 - api-ref/source/v1/environments.inc | 402 ----- api-ref/source/v1/index.rst | 15 - api-ref/source/v1/packages.inc | 488 ------ api-ref/source/v1/parameters.yaml | 654 -------- .../v1/samples/category-create-response.json | 7 - .../v1/samples/category-list-response.json | 18 - .../v1/samples/category-show-response.json | 14 - .../v1/samples/deployments-list-response.json | 51 - .../samples/environment-create-request.json | 1 - .../samples/environment-create-response.json | 12 - .../environment-last-status-response.json | 15 - .../environment-model-update-request.json | 5 - .../v1/samples/environment-show-response.json | 36 - .../samples/environment-update-request.json | 1 - .../samples/environment-update-response.json | 12 - .../samples/environments-list-response.json | 24 - .../samples/environments-model-response.json | 94 -- .../v1/samples/execute-action-response.json | 3 - .../v1/samples/package-create-response.json | 25 - .../v1/samples/package-show-response.json | 25 - .../v1/samples/package-update-request.json | 7 - .../v1/samples/package-update-response.json | 25 - .../v1/samples/packages-list-response.json | 127 -- .../v1/samples/session-create-response.json | 8 - .../v1/samples/session-show-response.json | 9 - .../v1/samples/static-action-request.json | 5 - .../v1/samples/static-action-response.json | 1 - .../v1/samples/template-add-app-request.json | 18 - .../v1/samples/template-add-app-response.json | 30 - .../v1/samples/template-clone-request.json | 3 - .../v1/samples/template-clone-response.json | 9 - .../samples/template-create-env-request.json | 3 - .../samples/template-create-env-response.json | 8 - .../v1/samples/template-create-request.json | 3 - .../v1/samples/template-create-response.json | 11 - .../samples/template-list-apps-response.json | 33 - .../v1/samples/template-show-response.json | 31 - .../samples/template-update-app-request.json | 18 - .../samples/template-update-app-response.json | 21 - .../v1/samples/templates-list-response.json | 26 - api-ref/source/v1/sessions.inc | 165 -- api-ref/source/v1/status.yaml | 62 - api-ref/source/v1/templates.inc | 517 ------ babel.cfg | 1 - bandit.yaml | 157 -- contrib/elements/docker/README.md | 1 - contrib/elements/docker/install.d/56-docker | 16 - contrib/elements/kubernetes/README.md | 1 - contrib/elements/kubernetes/element-deps | 1 - .../kubernetes/install.d/57-kubernetes | 62 - contrib/glance/muranoartifact/__init__.py | 17 - contrib/glance/muranoartifact/v1/__init__.py | 0 contrib/glance/muranoartifact/v1/package.py | 37 - contrib/glance/setup.cfg | 24 - contrib/glance/setup.py | 20 - contrib/plugins/cloudify_plugin/LICENSE | 175 --- contrib/plugins/cloudify_plugin/README.rst | 49 - .../Classes/CloudifyApplication.yaml | 73 - .../manifest.yaml | 32 - .../murano_cloudify_plugin/__init__.py | 0 .../murano_cloudify_plugin/cfg.py | 21 - .../murano_cloudify_plugin/cloudify_client.py | 88 -- .../cloudify_tosca_package.py | 187 --- .../nodecellar_example_application/LICENSE | 175 --- .../nodecellar_example_application/README.rst | 17 - .../nodecellar_example_application/logo.png | Bin 52033 -> 0 bytes .../manifest.yaml | 28 - .../plugins/cloudify_plugin/requirements.txt | 1 - contrib/plugins/cloudify_plugin/setup.cfg | 16 - contrib/plugins/cloudify_plugin/setup.py | 20 - contrib/plugins/magnum_plugin/LICENSE | 175 --- .../Classes/MagnumBayApp.yaml | 90 -- .../Classes/MagnumBaymodel.yaml | 131 -- .../UI/ui.yaml | 212 --- .../logo.png | Bin 8767 -> 0 bytes .../manifest.yaml | 26 - .../magnum_plugin/magnum_plugin/__init__.py | 96 -- .../magnum_plugin/magnum_plugin/cfg.py | 24 - .../plugins/magnum_plugin/requirements.txt | 1 - contrib/plugins/magnum_plugin/setup.cfg | 15 - contrib/plugins/magnum_plugin/setup.py | 20 - .../Classes/DemoApp.yaml | 40 - .../Classes/DemoInstance.yaml | 15 - .../Classes/ImageValidatorMixin.yaml | 38 - .../io.murano.apps.demo.DemoApp/UI/ui.yaml | 79 - .../io.murano.apps.demo.DemoApp/logo.png | Bin 28939 -> 0 bytes .../io.murano.apps.demo.DemoApp/manifest.yaml | 15 - .../murano_exampleplugin/__init__.py | 84 - .../murano_exampleplugin/cfg.py | 24 - .../murano_exampleplugin/requirements.txt | 1 - .../plugins/murano_exampleplugin/setup.cfg | 17 - contrib/plugins/murano_exampleplugin/setup.py | 20 - .../murano_heat-translator_plugin/README.rst | 25 - .../plugin/__init__.py | 0 .../plugin/cfg.py | 22 - .../plugin/csar_package.py | 536 ------- .../requirements.txt | 2 - .../sample/hello_world/README.rst | 13 - .../sample/hello_world/logo.png | Bin 93180 -> 0 bytes .../sample/hello_world/manifest.yaml | 9 - .../sample/wordpress/README.rst | 13 - .../sample/wordpress/logo.png | Bin 93180 -> 0 bytes .../sample/wordpress/manifest.yaml | 12 - .../murano_heat-translator_plugin/setup.cfg | 17 - .../murano_heat-translator_plugin/setup.py | 20 - devstack/README.rst | 52 - devstack/files/debs/murano | 1 - devstack/files/rpms/murano | 1 - devstack/plugin.sh | 645 -------- devstack/settings | 75 - doc/source/_static/policy.yaml.sample | 139 -- doc/source/_templates/sidebarlinks.html | 11 - doc/source/admin/admin_troubleshooting.rst | 178 --- .../admin/appdev-guide/app_debugging.rst | 62 - .../app_development_framework.rst | 932 ----------- .../admin/appdev-guide/app_migrating.rst | 17 - .../app_migrating/app_migrate_to_juno.rst | 88 -- .../app_migrating/app_migrate_to_kilo.rst | 118 -- .../app_migrating/app_migrate_to_liberty.rst | 259 --- .../app_migrating/app_migrate_to_newton.rst | 132 -- .../admin/appdev-guide/app_unit_tests.rst | 220 --- .../appdev-guide/cinder_volume_supporting.rst | 152 -- .../admin/appdev-guide/developer_index.rst | 23 - doc/source/admin/appdev-guide/examples.rst | 66 - doc/source/admin/appdev-guide/exec_plan.rst | 174 -- doc/source/admin/appdev-guide/faq.rst | 79 - .../appdev-guide/figures/chef_server.png | Bin 33595 -> 0 bytes .../appdev-guide/figures/chef_server_form.png | Bin 52798 -> 0 bytes .../admin/appdev-guide/figures/logo.png | Bin 33332 -> 0 bytes .../admin/appdev-guide/figures/step_1.png | Bin 44726 -> 0 bytes .../admin/appdev-guide/figures/step_2.png | Bin 77724 -> 0 bytes .../admin/appdev-guide/figures/structure.png | Bin 114003 -> 0 bytes .../admin/appdev-guide/figures/structure.vdx | 1 - .../admin/appdev-guide/garbage_collection.rst | 117 -- .../admin/appdev-guide/hot_packages.rst | 147 -- .../admin/appdev-guide/multi_region.rst | 148 -- .../admin/appdev-guide/murano_bundles.rst | 57 - .../admin/appdev-guide/murano_packages.rst | 12 - doc/source/admin/appdev-guide/murano_pl.rst | 22 - .../admin/appdev-guide/murano_pl/actions.rst | 133 -- .../appdev-guide/murano_pl/class_templ.rst | 702 --------- .../admin/appdev-guide/murano_pl/core_lib.rst | 397 ----- .../admin/appdev-guide/murano_pl/metadata.rst | 318 ---- .../appdev-guide/murano_pl/reflection.rst | 269 ---- .../admin/appdev-guide/murano_pl/statics.rst | 183 --- .../appdev-guide/murano_pl/versioning.rst | 185 --- .../admin/appdev-guide/murano_pl/yaml.rst | 35 - .../admin/appdev-guide/murano_pl/yaql.rst | 46 - .../muranopackages/dynamic_ui.rst | 607 ------- .../muranopackages/package_structure.rst | 41 - .../muranopackages/repository.rst | 31 - .../step-by-step/configure-step1.png | Bin 25630 -> 0 bytes .../step-by-step/configure-step2.png | Bin 35496 -> 0 bytes .../step-by-step/hello-world-desc.png | Bin 54390 -> 0 bytes .../step-by-step/hello-world-screen-1.png | Bin 15661 -> 0 bytes .../step-by-step/hello-world-screen-2.png | Bin 20512 -> 0 bytes .../appdev-guide/step-by-step/new-env-1.png | Bin 88040 -> 0 bytes .../appdev-guide/step-by-step/new-env-2.png | Bin 75041 -> 0 bytes .../appdev-guide/step-by-step/new-env-3.png | Bin 75514 -> 0 bytes .../admin/appdev-guide/step-by-step/part1.rst | 390 ----- .../admin/appdev-guide/step-by-step/part2.rst | 444 ------ .../admin/appdev-guide/step-by-step/part3.rst | 799 ---------- .../admin/appdev-guide/step-by-step/part4.rst | 355 ----- .../appdev-guide/step-by-step/plone-admin.png | Bin 144517 -> 0 bytes .../appdev-guide/step-by-step/plone-logo.png | Bin 6761 -> 0 bytes .../appdev-guide/step-by-step/plone-ready.png | Bin 45051 -> 0 bytes .../step-by-step/plone-simple-step1.png | Bin 139186 -> 0 bytes .../step-by-step/plone-simple-step2.png | Bin 113294 -> 0 bytes .../step-by-step/step_by_step.rst | 41 - doc/source/admin/appdev-guide/use_cases.rst | 272 ---- doc/source/admin/configuration.rst | 119 -- ...configure_cloud_foundry_service_broker.rst | 208 --- doc/source/admin/deploy_murano.rst | 11 - .../admin/deploy_murano/configure_ssl.rst | 111 -- doc/source/admin/deploy_murano/devstack.rst | 67 - .../admin/deploy_murano/install_manually.rst | 385 ----- .../admin/deploy_murano/prerequisites.rst | 178 --- doc/source/admin/figures/add-interface.png | Bin 42305 -> 0 bytes doc/source/admin/figures/deploy-log.png | Bin 54131 -> 0 bytes .../admin/figures/network-topology-1.png | Bin 40243 -> 0 bytes .../admin/figures/network-topology-2.png | Bin 43141 -> 0 bytes doc/source/admin/figures/new-inst.png | Bin 64955 -> 0 bytes doc/source/admin/index.rst | 24 - doc/source/admin/manage_categories.rst | 5 - doc/source/admin/manage_images.rst | 11 - doc/source/admin/manage_packages.rst | 57 - doc/source/admin/murano_agent.rst | 153 -- doc/source/admin/murano_policies.rst | 115 -- doc/source/admin/murano_repository.rst | 11 - doc/source/admin/policy_enf.rst | 51 - .../policy_enforcement/policy_enf_dev.rst | 197 --- .../policy_enforcement/policy_enf_modify.rst | 101 -- .../policy_enforcement/policy_enf_rules.rst | 84 - .../policy_enforcement/policy_enf_setup.rst | 111 -- doc/source/admin/prepare_lab.rst | 204 --- doc/source/admin/using_glare.rst | 132 -- doc/source/conf.py | 104 -- doc/source/contributor/contributor_index.rst | 17 - doc/source/contributor/dev_env.rst | 5 - doc/source/contributor/dev_guidelines.rst | 43 - doc/source/contributor/doc_guidelines.rst | 5 - doc/source/contributor/how_to_contribute.rst | 13 - doc/source/contributor/plugins.rst | 19 - .../contributor/plugins/manage_plugins.rst | 105 -- .../contributor/plugins/murano_plugins.rst | 243 --- doc/source/contributor/stable_branches.rst | 63 - doc/source/contributor/testing.rst | 25 - doc/source/first-app/README.rst | 43 - .../first-app/source/Before_the_start.rst | 9 - ...ng_and_troubleshooting_your_murano_app.rst | 3 - .../source/Develop_murano_app_for_plone.rst | 48 - ..._murano_app_in_the_application_catalog.rst | 15 - .../first-app/source/What_is_the_use_case.rst | 3 - .../first-app/source/What_you_will_learn.rst | 3 - .../source/Who_is_this_guide_for.rst | 3 - doc/source/first-app/source/conf.py | 289 ---- doc/source/first-app/source/index.rst | 19 - doc/source/index.rst | 112 -- doc/source/install/common_prerequisites.rst | 98 -- doc/source/install/enable-ssl.rst | 149 -- doc/source/install/get_started.rst | 23 - doc/source/install/import-murano-apps.rst | 36 - doc/source/install/index.rst | 21 - doc/source/install/install-api.rst | 189 --- doc/source/install/install-dashboard.rst | 144 -- doc/source/install/install-network-config.rst | 61 - doc/source/install/install.rst | 31 - doc/source/install/next-steps.rst | 19 - doc/source/install/verify.rst | 25 - .../reference/appendix/appendix_index.rst | 12 - .../appendix/articles/articles_index.rst | 41 - .../appendix/articles/guidelines.rst | 83 - .../articles/image_builders/index.rst | 12 - .../articles/image_builders/linux.rst | 64 - .../articles/image_builders/upload.rst | 90 -- .../articles/image_builders/windows.rst | 172 -- .../appendix/articles/multi_region.rst | 61 - .../articles/murano_gerrit_dashboard.rst | 57 - .../appendix/articles/specification/index.rst | 11 - .../articles/specification/murano-api.rst | 1308 ---------------- .../specification/murano-env-temp.rst | 591 ------- .../specification/murano-repository.rst | 606 ------- .../articles/specification/overview.rst | 41 - .../appendix/articles/telnet_example.rst | 48 - .../reference/appendix/articles/test_docs.rst | 237 --- .../reference/appendix/articles/workflow.rst | 100 -- doc/source/reference/appendix/cli_ref.rst | 624 -------- doc/source/reference/appendix/glossary.rst | 5 - .../reference/appendix/murano_concepts.rst | 5 - .../reference/appendix/rest_api_spec.rst | 5 - doc/source/reference/appendix/tutorials.rst | 17 - doc/source/reference/architecture.png | Bin 60519 -> 0 bytes doc/source/reference/architecture.rst | 37 - doc/source/reference/key_features.rst | 93 -- doc/source/reference/overview_index.rst | 13 - doc/source/reference/target_users.rst | 54 - doc/source/reference/use_cases.rst | 36 - doc/source/user/figures/add_key_pair.png | Bin 68313 -> 0 bytes doc/source/user/figures/add_pkg_info.png | Bin 73575 -> 0 bytes .../user/figures/add_to_env/add_component.png | Bin 74659 -> 0 bytes .../user/figures/add_to_env/add_from_cat.png | Bin 116546 -> 0 bytes .../user/figures/add_to_env/add_more_apps.png | Bin 38825 -> 0 bytes .../user/figures/add_to_env/add_to_env.png | Bin 114816 -> 0 bytes .../user/figures/add_to_env/configure_app.png | Bin 31702 -> 0 bytes .../user/figures/add_to_env/drag_and_drop.png | Bin 74752 -> 0 bytes .../user/figures/add_to_env/quick_deploy.png | Bin 115092 -> 0 bytes .../user/figures/add_to_env/quick_env.png | Bin 88183 -> 0 bytes doc/source/user/figures/app_category.png | Bin 131287 -> 0 bytes doc/source/user/figures/app_details.png | Bin 46237 -> 0 bytes doc/source/user/figures/app_filter.png | Bin 88978 -> 0 bytes .../user/figures/app_filter_example.png | Bin 92015 -> 0 bytes doc/source/user/figures/app_logs.png | Bin 58541 -> 0 bytes doc/source/user/figures/browse_zip_file.png | Bin 36614 -> 0 bytes doc/source/user/figures/bundle_name.png | Bin 37371 -> 0 bytes doc/source/user/figures/component-details.png | Bin 58897 -> 0 bytes .../user/figures/delete_application.png | Bin 77180 -> 0 bytes doc/source/user/figures/deploy_env.png | Bin 77253 -> 0 bytes doc/source/user/figures/deploy_env_2.png | Bin 52697 -> 0 bytes .../user/figures/env-component-logs.png | Bin 54181 -> 0 bytes .../user/figures/env_default_network.png | Bin 38814 -> 0 bytes doc/source/user/figures/environments.png | Bin 50287 -> 0 bytes doc/source/user/figures/import_bundle.png | Bin 40249 -> 0 bytes doc/source/user/figures/import_package.png | Bin 40224 -> 0 bytes doc/source/user/figures/logs.png | Bin 81480 -> 0 bytes doc/source/user/figures/murano_actions.png | Bin 96061 -> 0 bytes doc/source/user/figures/qs_app_category.png | Bin 29792 -> 0 bytes doc/source/user/figures/qs_apps.png | Bin 90621 -> 0 bytes .../user/figures/qs_package_details.png | Bin 72403 -> 0 bytes doc/source/user/figures/qs_package_import.png | Bin 82187 -> 0 bytes doc/source/user/figures/qs_package_url.png | Bin 31351 -> 0 bytes doc/source/user/figures/qs_quick_deploy.png | Bin 39992 -> 0 bytes doc/source/user/figures/qs_quick_deploy_2.png | Bin 75803 -> 0 bytes doc/source/user/figures/qs_quick_env.png | Bin 80900 -> 0 bytes doc/source/user/figures/repository.png | Bin 41589 -> 0 bytes doc/source/user/figures/select_packages.png | Bin 138633 -> 0 bytes .../user/figures/topology_element_1.png | Bin 3523 -> 0 bytes .../user/figures/topology_element_2.png | Bin 3739 -> 0 bytes .../user/figures/topology_kubernetes.png | Bin 135930 -> 0 bytes .../user/figures/topology_wordpress.png | Bin 87725 -> 0 bytes doc/source/user/quickstart/quickstart.rst | 135 -- doc/source/user/user_index.rst | 14 - .../user/userguide/deploying_using_cli.rst | 183 --- doc/source/user/userguide/install_client.rst | 119 -- .../userguide/log_in_to_murano_instance.rst | 56 - .../user/userguide/manage_applications.rst | 584 ------- .../user/userguide/manage_environments.rst | 108 -- doc/source/user/userguide/use_cli.rst | 587 ------- etc/murano/README-murano.conf.txt | 4 - etc/murano/logging.conf.sample | 83 - etc/murano/murano-cfapi-paste.ini | 30 - etc/murano/murano-paste.ini | 42 - etc/murano/netconfig.yaml.sample | 8 - etc/oslo-config-generator/murano-cfapi.conf | 6 - etc/oslo-config-generator/murano.conf | 10 - .../murano-policy-generator.conf | 3 - functionaltests/post_test_hook.sh | 18 - functionaltests/pre_test_hook.sh | 8 - functionaltests/pre_test_hook_common.sh | 3 - functionaltests/pre_test_hook_congress.sh | 6 - functionaltests/pre_test_hook_mistral.sh | 5 - functionaltests/run_tests.sh | 16 - functionaltests/run_tests_common.sh | 16 - functionaltests/run_tests_congress_mistral.sh | 17 - meta/README.rst | 11 - .../Classes/baseapps.yaml | 85 - .../Classes/component.yaml | 440 ------ .../Classes/events.yaml | 104 -- .../Classes/replication.yaml | 218 --- .../Classes/servers.yaml | 244 --- .../Classes/tests/TestEvents.yaml | 262 ---- .../Classes/tests/TestReplication.yaml | 183 --- .../Classes/tests/TestServerProviders.yaml | 173 -- .../Classes/tests/TestSoftwareComponent.yaml | 119 -- meta/io.murano.applications/LICENSE | 175 --- meta/io.murano.applications/manifest.yaml | 59 - meta/io.murano/Classes/Application.yaml | 34 - meta/io.murano/Classes/CloudRegion.yaml | 57 - meta/io.murano/Classes/CloudResource.yaml | 33 - meta/io.murano/Classes/Environment.yaml | 143 -- meta/io.murano/Classes/Exception.yaml | 41 - meta/io.murano/Classes/File.yaml | 28 - meta/io.murano/Classes/Object.yaml | 13 - meta/io.murano/Classes/Project.yaml | 14 - meta/io.murano/Classes/SharedIp.yaml | 121 -- meta/io.murano/Classes/StackTrace.yaml | 24 - meta/io.murano/Classes/User.yaml | 14 - .../Classes/configuration/Linux.yaml | 100 -- .../Classes/metadata/Description.yaml | 22 - meta/io.murano/Classes/metadata/HelpText.yaml | 22 - .../Classes/metadata/ModelBuilder.yaml | 24 - meta/io.murano/Classes/metadata/Title.yaml | 22 - .../Classes/metadata/engine/Serialize.yaml | 25 - .../Classes/metadata/engine/Synchronize.yaml | 27 - .../Classes/metadata/forms/Hidden.yaml | 24 - .../Classes/metadata/forms/Position.yaml | 28 - .../Classes/metadata/forms/Section.yaml | 32 - .../Classes/resources/CinderVolume.yaml | 163 -- .../Classes/resources/CinderVolumeBackup.yaml | 25 - .../resources/CinderVolumeSnapshot.yaml | 25 - .../Classes/resources/ConfLangInstance.yaml | 56 - .../resources/ExistingCinderVolume.yaml | 27 - .../resources/ExistingNeutronNetwork.yaml | 174 -- .../resources/HeatSWConfigInstance.yaml | 150 -- .../resources/HeatSWConfigLinuxInstance.yaml | 23 - .../io.murano/Classes/resources/Instance.yaml | 422 ----- .../resources/InstanceAffinityGroup.yaml | 64 - .../Classes/resources/LinuxInstance.yaml | 34 - .../resources/LinuxMuranoInstance.yaml | 109 -- .../Classes/resources/LinuxUDInstance.yaml | 38 - .../Classes/resources/MetadataAware.yaml | 64 - meta/io.murano/Classes/resources/Network.yaml | 43 - .../Classes/resources/NeutronNetwork.yaml | 226 --- .../Classes/resources/NeutronNetworkBase.yaml | 170 -- .../Classes/resources/NovaNetwork.yaml | 93 -- meta/io.murano/Classes/resources/Volume.yaml | 58 - .../Classes/resources/WindowsInstance.yaml | 60 - meta/io.murano/Classes/system/Agent.yaml | 17 - .../Classes/system/AgentListener.yaml | 17 - .../system/AwsSecurityGroupManager.yaml | 117 -- .../system/DummySecurityGroupManager.yaml | 23 - meta/io.murano/Classes/system/HeatStack.yaml | 17 - .../Classes/system/InstanceNotifier.yaml | 17 - meta/io.murano/Classes/system/Logger.yaml | 17 - .../Classes/system/MetadefBrowser.yaml | 30 - .../Classes/system/MistralClient.yaml | 17 - .../Classes/system/NetworkExplorer.yaml | 17 - .../system/NeutronSecurityGroupManager.yaml | 108 -- meta/io.murano/Classes/system/Resources.yaml | 17 - .../Classes/system/SecurityGroupManager.yaml | 49 - .../Classes/system/StatusReporter.yaml | 17 - meta/io.murano/Classes/test/TestFixture.yaml | 83 - meta/io.murano/LICENSE | 175 --- meta/io.murano/Resources/Agent-v1.template | 36 - meta/io.murano/Resources/Agent-v2.template | 38 - meta/io.murano/Resources/PutFile.template | 39 - meta/io.murano/Resources/RunCommand.template | 33 - meta/io.murano/Resources/conflang.conf | 28 - meta/io.murano/Resources/linux-init.sh | 31 - meta/io.murano/Resources/murano-agent | 55 - meta/io.murano/Resources/murano-agent.conf | 14 - meta/io.murano/Resources/murano-agent.service | 10 - meta/io.murano/Resources/murano-init.conf | 20 - meta/io.murano/Resources/murano-init.sh | 29 - meta/io.murano/Resources/scripts/putFile.sh | 16 - meta/io.murano/Resources/windows-init.ps1 | 83 - meta/io.murano/manifest.yaml | 93 -- murano/__init__.py | 0 murano/api/__init__.py | 0 murano/api/middleware/__init__.py | 0 murano/api/middleware/context.py | 63 - murano/api/middleware/ext_context.py | 111 -- murano/api/middleware/fault.py | 132 -- murano/api/middleware/version_negotiation.py | 94 -- murano/api/v1/__init__.py | 33 - murano/api/v1/actions.py | 82 - murano/api/v1/catalog.py | 463 ------ murano/api/v1/deployments.py | 155 -- murano/api/v1/environments.py | 260 --- murano/api/v1/instance_statistics.py | 66 - murano/api/v1/request_statistics.py | 105 -- murano/api/v1/router.py | 297 ---- murano/api/v1/schemas.py | 59 - murano/api/v1/services.py | 126 -- murano/api/v1/sessions.py | 141 -- murano/api/v1/static_actions.py | 76 - murano/api/v1/template_applications.py | 191 --- murano/api/v1/templates.py | 295 ---- murano/api/v1/validation_schemas.py | 118 -- murano/api/versions.py | 57 - murano/cfapi/__init__.py | 0 murano/cfapi/cfapi.py | 341 ---- murano/cfapi/router.py | 57 - murano/cmd/__init__.py | 0 murano/cmd/api.py | 81 - murano/cmd/cfapi.py | 74 - murano/cmd/cfapi_db_manage.py | 80 - murano/cmd/db_manage.py | 80 - murano/cmd/engine.py | 65 - murano/cmd/manage.py | 171 -- murano/cmd/test_runner.py | 383 ----- murano/common/__init__.py | 0 murano/common/app_loader.py | 98 -- murano/common/auth_utils.py | 210 --- murano/common/cf_config.py | 74 - murano/common/config.py | 406 ----- murano/common/consts.py | 17 - murano/common/engine.py | 374 ----- murano/common/exceptions.py | 73 - murano/common/helpers/__init__.py | 0 murano/common/helpers/token_sanitizer.py | 67 - murano/common/i18n.py | 24 - murano/common/messaging/__init__.py | 0 murano/common/messaging/message.py | 53 - murano/common/messaging/mqclient.py | 122 -- murano/common/messaging/subscription.py | 67 - murano/common/plugins/__init__.py | 0 murano/common/plugins/extensions_loader.py | 140 -- murano/common/plugins/package_types_loader.py | 94 -- murano/common/policies/__init__.py | 36 - murano/common/policies/action.py | 38 - murano/common/policies/base.py | 36 - murano/common/policies/category.py | 44 - murano/common/policies/deployment.py | 44 - murano/common/policies/env_template.py | 61 - murano/common/policies/environment.py | 70 - murano/common/policies/package.py | 85 - murano/common/policy.py | 122 -- murano/common/rpc.py | 70 - murano/common/server.py | 251 --- murano/common/statservice.py | 97 -- murano/common/utils.py | 301 ---- murano/common/uuidutils.py | 19 - murano/common/wsgi.py | 1122 ------------- murano/common/xmlutils.py | 73 - murano/context.py | 33 - murano/db/__init__.py | 0 murano/db/api.py | 25 - murano/db/catalog/__init__.py | 0 murano/db/catalog/api.py | 570 ------- murano/db/cfapi_migration/__init__.py | 0 murano/db/cfapi_migration/alembic.ini | 54 - .../cfapi_migration/alembic_migrations/README | 15 - .../cfapi_migration/alembic_migrations/env.py | 48 - .../alembic_migrations/script.py.mako | 37 - .../versions/001_initial_version.py | 67 - murano/db/cfapi_migration/migration.py | 86 - murano/db/cfapi_models.py | 61 - murano/db/migration/__init__.py | 0 murano/db/migration/alembic.ini | 54 - murano/db/migration/alembic_migrations/README | 15 - murano/db/migration/alembic_migrations/env.py | 48 - .../alembic_migrations/script.py.mako | 37 - .../versions/001_initial_version.py | 276 ---- .../versions/002_add_package_supplier_info.py | 49 - .../versions/003_add_action_entry.py | 92 -- .../versions/004_change_package_desc_type.py | 169 -- .../versions/005_environment-template.py | 60 - .../versions/006_add_task_result.py | 41 - .../versions/007_add_locks.py | 47 - .../versions/008_fix_unique_constraints.py | 199 --- .../009_add_cloudfoundry_connections.py | 68 - .../010_remove_unused_networking_column.py | 44 - .../versions/011_add_is_public_to_template.py | 44 - .../versions/012_support_domain_users.py | 48 - .../013_increase_description_text_size.py | 61 - .../014_increase_status_time_resolution.py | 61 - .../versions/015_adding_text_description.py | 47 - ...016_increase_task_description_text_size.py | 49 - murano/db/migration/helpers.py | 57 - murano/db/migration/migration.py | 86 - murano/db/models.py | 380 ----- murano/db/services/__init__.py | 0 murano/db/services/actions.py | 41 - murano/db/services/cf_connections.py | 90 -- murano/db/services/core_services.py | 264 ---- murano/db/services/environment_templates.py | 211 --- murano/db/services/environments.py | 285 ---- murano/db/services/instances.py | 103 -- murano/db/services/sessions.py | 121 -- murano/db/services/stats.py | 62 - murano/db/session.py | 91 -- murano/db/sqla/__init__.py | 0 murano/db/sqla/types.py | 31 - murano/dsl/__init__.py | 0 murano/dsl/attribute_store.py | 66 - murano/dsl/constants.py | 61 - murano/dsl/context_manager.py | 37 - murano/dsl/contracts/__init__.py | 42 - murano/dsl/contracts/basic.py | 129 -- murano/dsl/contracts/check.py | 139 -- murano/dsl/contracts/contracts.py | 302 ---- murano/dsl/contracts/instances.py | 242 --- murano/dsl/dsl.py | 392 ----- murano/dsl/dsl_exception.py | 90 -- murano/dsl/dsl_types.py | 173 -- murano/dsl/exceptions.py | 182 --- murano/dsl/executor.py | 488 ------ murano/dsl/expressions.py | 112 -- murano/dsl/helpers.py | 746 --------- murano/dsl/lhs_expression.py | 191 --- murano/dsl/macros.py | 238 --- murano/dsl/meta.py | 127 -- murano/dsl/murano_method.py | 289 ---- murano/dsl/murano_object.py | 414 ----- murano/dsl/murano_package.py | 234 --- murano/dsl/murano_property.py | 79 - murano/dsl/murano_type.py | 570 ------- murano/dsl/namespace_resolver.py | 69 - murano/dsl/object_store.py | 303 ---- murano/dsl/package_loader.py | 44 - murano/dsl/principal_objects/__init__.py | 25 - murano/dsl/principal_objects/exception.py | 21 - .../principal_objects/garbage_collector.py | 85 - murano/dsl/principal_objects/stack_trace.py | 109 -- murano/dsl/principal_objects/sys_object.py | 39 - murano/dsl/reflection.py | 256 --- murano/dsl/schema_generator.py | 283 ---- murano/dsl/serializer.py | 266 ---- murano/dsl/session_local_storage.py | 97 -- murano/dsl/typespec.py | 85 - murano/dsl/virtual_exceptions.py | 160 -- murano/dsl/yaql_expression.py | 85 - murano/dsl/yaql_functions.py | 302 ---- murano/dsl/yaql_integration.py | 413 ----- murano/engine/__init__.py | 0 murano/engine/execution_session.py | 56 - murano/engine/mock_context_manager.py | 149 -- murano/engine/murano_package.py | 70 - murano/engine/package_loader.py | 638 -------- murano/engine/system/__init__.py | 0 murano/engine/system/agent.py | 346 ---- murano/engine/system/agent_listener.py | 108 -- murano/engine/system/common.py | 27 - murano/engine/system/heat_stack.py | 311 ---- murano/engine/system/instance_reporter.py | 74 - murano/engine/system/logger.py | 112 -- murano/engine/system/metadef_browser.py | 69 - murano/engine/system/net_explorer.py | 198 --- murano/engine/system/project.py | 46 - murano/engine/system/resource_manager.py | 91 -- murano/engine/system/status_reporter.py | 65 - murano/engine/system/system_objects.py | 44 - murano/engine/system/test_fixture.py | 52 - murano/engine/system/user.py | 46 - murano/engine/system/workflowclient.py | 121 -- murano/engine/system/yaql_functions.py | 235 --- murano/engine/yaql_yaml_loader.py | 80 - murano/hacking/__init__.py | 0 murano/hacking/checks.py | 67 - murano/httpd/__init__.py | 0 murano/httpd/murano_api.py | 46 - murano/locale/ru/LC_MESSAGES/murano.po | 321 ---- murano/opts.py | 84 - murano/packages/__init__.py | 0 murano/packages/exceptions.py | 52 - murano/packages/hot_package.py | 541 ------- murano/packages/load_utils.py | 108 -- murano/packages/mpl_package.py | 61 - murano/packages/package.py | 131 -- murano/packages/package_base.py | 169 -- murano/policy/__init__.py | 0 murano/policy/congress_rules.py | 269 ---- murano/policy/model_policy_enforcer.py | 175 --- murano/policy/modify/__init__.py | 0 murano/policy/modify/actions/__init__.py | 0 .../policy/modify/actions/action_manager.py | 94 -- murano/policy/modify/actions/base.py | 47 - .../policy/modify/actions/default_actions.py | 180 --- murano/services/__init__.py | 0 murano/services/actions.py | 123 -- murano/services/states.py | 39 - murano/services/static_actions.py | 37 - murano/tests/__init__.py | 0 murano/tests/functional/__init__.py | 0 murano/tests/functional/common/__init__.py | 0 .../tests/functional/common/tempest_utils.py | 46 - murano/tests/functional/common/utils.py | 546 ------- .../functional/common/zip_utils_mixin.py | 30 - murano/tests/functional/engine/__init__.py | 0 .../functional/engine/config.conf.sample | 45 - murano/tests/functional/engine/config.py | 88 -- .../Classes/ApacheHttpServer.yaml | 81 - .../LICENSE | 175 --- .../Resources/index.html | 8 - .../manifest.yaml | 28 - .../Classes/Lighttpd.yaml | 55 - .../io.murano.apps.test.Lighttpd/LICENSE | 175 --- .../Resources/DeployLighttpd.template | 27 - .../Resources/scripts/deployLighttpd.sh | 14 - .../manifest.yaml | 24 - .../Classes/UpdateExecutor.yaml | 47 - .../LICENSE | 175 --- .../Resources/Update.template | 30 - .../Resources/scripts/update.sh | 14 - .../manifest.yaml | 22 - .../Classes/ExampleChef.yaml | 48 - .../Resources/DeployExampleChef.template | 22 - .../Resources/scripts/test/README.rdoc | 7 - .../Resources/scripts/test/metadata.rb | 8 - .../Resources/scripts/test/recipes/install.rb | 10 - .../manifest.yaml | 10 - .../Classes/ExamplePuppet.yaml | 46 - .../Resources/DeployExamplePuppet.template | 20 - .../scripts/test/manifests/install.pp | 4 - .../manifest.yaml | 10 - murano/tests/functional/engine/manager.py | 238 --- .../engine/test_conf_language_support.py | 87 - .../functional/engine/test_deployment.py | 138 -- .../tests/functional/integration/__init__.py | 0 .../integration/integration_base.py | 156 -- .../Classes/MistralShowcaseApp.yaml | 32 - .../Resources/TestEcho_MistralWorkflow.yaml | 24 - .../manifest.yaml | 10 - .../Classes/PolicyEnforcementTestApp.yaml | 48 - .../manifest.yaml | 10 - .../integration/rules_murano_action.txt | 18 - .../integration/rules_murano_system.txt | 7 - .../functional/integration/test_mistral.py | 61 - .../functional/integration/test_policy_enf.py | 88 -- murano/tests/unit/__init__.py | 0 murano/tests/unit/api/__init__.py | 0 murano/tests/unit/api/base.py | 259 --- murano/tests/unit/api/cmd/__init__.py | 0 .../api/cmd/test_package/Classes/Mytest1.yaml | 19 - .../api/cmd/test_package/Classes/Mytest2.yaml | 15 - .../api/cmd/test_package/Classes/Mytest3.yaml | 13 - .../unit/api/cmd/test_package/manifest.yaml | 12 - murano/tests/unit/api/cmd/test_test_runner.py | 185 --- murano/tests/unit/api/middleware/__init__.py | 0 .../tests/unit/api/middleware/test_context.py | 45 - .../unit/api/middleware/test_ext_context.py | 114 -- .../unit/api/middleware/test_fault_wrapper.py | 101 -- .../middleware/test_version_negotiation.py | 91 -- murano/tests/unit/api/v1/__init__.py | 0 .../unit/api/v1/cloudfoundry/__init__.py | 0 .../unit/api/v1/cloudfoundry/test_cfapi.py | 545 ------- .../unit/api/v1/cloudfoundry/test_router.py | 0 murano/tests/unit/api/v1/test_actions.py | 281 ---- murano/tests/unit/api/v1/test_catalog.py | 1395 ----------------- murano/tests/unit/api/v1/test_deployments.py | 312 ---- .../tests/unit/api/v1/test_env_templates.py | 972 ------------ murano/tests/unit/api/v1/test_environments.py | 825 ---------- .../unit/api/v1/test_instance_statistics.py | 66 - murano/tests/unit/api/v1/test_schemas.py | 75 - murano/tests/unit/api/v1/test_services.py | 225 --- murano/tests/unit/api/v1/test_sessions.py | 327 ---- .../tests/unit/api/v1/test_static_actions.py | 135 -- murano/tests/unit/base.py | 43 - murano/tests/unit/cmd/__init__.py | 0 murano/tests/unit/cmd/test_api_workers.py | 67 - murano/tests/unit/cmd/test_engine_workers.py | 50 - murano/tests/unit/cmd/test_manage.py | 230 --- murano/tests/unit/common/__init__.py | 0 murano/tests/unit/common/helpers/__init__.py | 0 .../common/helpers/test_token_sanitizer.py | 48 - .../tests/unit/common/messaging/__init__.py | 0 .../unit/common/messaging/test_mqclient.py | 229 --- murano/tests/unit/common/test_app_loader.py | 80 - murano/tests/unit/common/test_auth_utils.py | 355 ----- murano/tests/unit/common/test_engine.py | 359 ----- .../tests/unit/common/test_plugin_loader.py | 101 -- murano/tests/unit/common/test_server.py | 300 ---- murano/tests/unit/common/test_statservice.py | 95 -- .../tests/unit/common/test_traverse_helper.py | 125 -- murano/tests/unit/common/test_utils.py | 138 -- murano/tests/unit/common/test_wsgi.py | 607 ------- murano/tests/unit/core_library/__init__.py | 0 .../unit/core_library/instance/__init__.py | 0 .../instance/test_destroy/__init__.py | 0 .../instance/test_destroy/meta/Agent.yaml | 8 - .../test_destroy/meta/Environment.yaml | 22 - .../instance/test_destroy/meta/HeatStack.yaml | 18 - .../test_destroy/meta/InstanceNotifier.yaml | 10 - .../instance/test_destroy/meta/Resources.yaml | 5 - .../instance/test_destroy/test_destroy.py | 79 - murano/tests/unit/db/__init__.py | 0 murano/tests/unit/db/migration/__init__.py | 0 .../unit/db/migration/test_migrations.py | 182 --- .../unit/db/migration/test_migrations_base.py | 193 --- murano/tests/unit/db/services/__init__.py | 0 .../unit/db/services/environment_templates.py | 177 --- .../unit/db/services/test_cf_connections.py | 172 -- .../unit/db/services/test_core_service.py | 174 -- .../unit/db/services/test_environments.py | 133 -- .../tests/unit/db/services/test_instances.py | 151 -- murano/tests/unit/db/services/test_stats.py | 154 -- .../db/services/test_templates_service.py | 116 -- murano/tests/unit/db/test_catalog.py | 578 ------- murano/tests/unit/db/test_models.py | 32 - murano/tests/unit/dsl/__init__.py | 0 murano/tests/unit/dsl/foundation/__init__.py | 0 .../tests/unit/dsl/foundation/object_model.py | 97 -- murano/tests/unit/dsl/foundation/runner.py | 153 -- murano/tests/unit/dsl/foundation/test_case.py | 74 - .../dsl/foundation/test_package_loader.py | 124 -- .../unit/dsl/meta/AgentListenerTests.yaml | 16 - murano/tests/unit/dsl/meta/CommonParent.yaml | 31 - .../tests/unit/dsl/meta/ConcurrencyTest.yaml | 124 -- .../tests/unit/dsl/meta/ConfigProperties.yaml | 17 - .../tests/unit/dsl/meta/ContractExamples.yaml | 288 ---- murano/tests/unit/dsl/meta/CreatedClass1.yaml | 33 - murano/tests/unit/dsl/meta/CreatedClass2.yaml | 20 - murano/tests/unit/dsl/meta/CreatingClass.yaml | 142 -- .../unit/dsl/meta/DerivedFrom2Classes.yaml | 106 -- murano/tests/unit/dsl/meta/Empty.yaml | 1 - .../unit/dsl/meta/ExceptionHandling.yaml | 55 - murano/tests/unit/dsl/meta/MacroExamples.yaml | 254 --- murano/tests/unit/dsl/meta/Node.yaml | 8 - murano/tests/unit/dsl/meta/ParentClass1.yaml | 24 - murano/tests/unit/dsl/meta/ParentClass2.yaml | 21 - murano/tests/unit/dsl/meta/PropertyInit.yaml | 43 - murano/tests/unit/dsl/meta/SampleClass1.yaml | 94 -- murano/tests/unit/dsl/meta/SampleClass2.yaml | 18 - murano/tests/unit/dsl/meta/SampleClass3.yaml | 35 - .../unit/dsl/meta/SingleInheritanceChild.yaml | 18 - .../dsl/meta/SingleInheritanceParent.yaml | 11 - murano/tests/unit/dsl/meta/TestCall.yaml | 45 - murano/tests/unit/dsl/meta/TestDump.yaml | 107 -- .../unit/dsl/meta/TestEngineFunctions.yaml | 320 ---- .../unit/dsl/meta/TestExtensionMethods.yaml | 122 -- murano/tests/unit/dsl/meta/TestFindClass.yaml | 14 - murano/tests/unit/dsl/meta/TestGC.yaml | 180 --- murano/tests/unit/dsl/meta/TestLogger.yaml | 107 -- murano/tests/unit/dsl/meta/TestMeta.yaml | 275 ---- .../dsl/meta/TestMethodParamInheritance.yaml | 30 - .../unit/dsl/meta/TestObjectsCopyMerge.yaml | 24 - .../tests/unit/dsl/meta/TestReflection.yaml | 85 - murano/tests/unit/dsl/meta/TestSchema.yaml | 132 -- murano/tests/unit/dsl/meta/TestStatics.yaml | 256 --- murano/tests/unit/dsl/meta/TestUnicode.yaml | 29 - murano/tests/unit/dsl/meta/TestVarKwArgs.yaml | 65 - murano/tests/unit/dsl/test_agent.py | 81 - murano/tests/unit/dsl/test_assignments.py | 53 - murano/tests/unit/dsl/test_attribute_store.py | 133 -- murano/tests/unit/dsl/test_call.py | 38 - murano/tests/unit/dsl/test_concurrency.py | 84 - .../tests/unit/dsl/test_config_properties.py | 57 - murano/tests/unit/dsl/test_construction.py | 73 - murano/tests/unit/dsl/test_context_manager.py | 44 - murano/tests/unit/dsl/test_contracts.py | 353 ----- murano/tests/unit/dsl/test_dump.py | 122 -- .../unit/dsl/test_engine_yaql_functions.py | 251 --- murano/tests/unit/dsl/test_exceptions.py | 96 -- murano/tests/unit/dsl/test_execution.py | 62 - .../tests/unit/dsl/test_extension_methods.py | 82 - murano/tests/unit/dsl/test_find_class.py | 50 - murano/tests/unit/dsl/test_gc.py | 107 -- murano/tests/unit/dsl/test_helpers.py | 415 ----- murano/tests/unit/dsl/test_logger.py | 140 -- murano/tests/unit/dsl/test_macros.py | 121 -- murano/tests/unit/dsl/test_meta.py | 63 - .../unit/dsl/test_method_param_inheritance.py | 35 - .../unit/dsl/test_multiple_inheritance.py | 69 - .../tests/unit/dsl/test_objects_copy_merge.py | 43 - murano/tests/unit/dsl/test_property_access.py | 110 -- .../dsl/test_property_inititialization.py | 46 - murano/tests/unit/dsl/test_reflection.py | 75 - .../tests/unit/dsl/test_results_serializer.py | 167 -- .../tests/unit/dsl/test_schema_generation.py | 238 --- .../unit/dsl/test_session_local_storage.py | 105 -- .../tests/unit/dsl/test_single_inheritance.py | 34 - murano/tests/unit/dsl/test_statics.py | 154 -- murano/tests/unit/dsl/test_unicode.py | 45 - murano/tests/unit/dsl/test_varkwargs.py | 61 - murano/tests/unit/dsl/test_versioning.py | 49 - murano/tests/unit/engine/__init__.py | 0 .../unit/engine/meta/Classes/Mytest.yaml | 8 - murano/tests/unit/engine/meta/TestMock.yaml | 84 - .../unit/engine/meta/TestMockFixture.yaml | 11 - murano/tests/unit/engine/meta/manifest.yaml | 10 - murano/tests/unit/engine/system/__init__.py | 0 .../execution_plans/DeployTelnet.template | 21 - .../execution_plans/DeployTomcat.template | 16 - .../execution_plans/application.template | 21 - .../application_without_files.template | 19 - .../system/execution_plans/chef.template | 21 - .../template_with_files.template | 26 - murano/tests/unit/engine/system/test_agent.py | 703 --------- .../unit/engine/system/test_agent_listener.py | 47 - .../engine/system/test_garbage_collector.py | 79 - .../engine/system/test_instance_reporter.py | 49 - .../engine/system/test_metadef_browser.py | 51 - .../unit/engine/system/test_net_explorer.py | 98 -- .../unit/engine/system/test_test_fixture.py | 106 -- .../unit/engine/system/test_workflowclient.py | 159 -- .../unit/engine/test_mock_context_manager.py | 133 -- .../tests/unit/engine/test_package_loader.py | 635 -------- murano/tests/unit/packages/__init__.py | 0 .../unit/packages/hot_package/__init__.py | 0 .../test.hot.1/Resources/FullTestName | 70 - .../test.hot.1/properties_manifest.yaml | 35 - .../hot_package/test.hot.1/template.yaml | 70 - .../test.hot.2/Resources/FullTestName | 1 - .../hot_package/test.hot.2/template.yaml | 1 - .../packages/hot_package/test_hot_package.py | 197 --- .../packages/mpl_package/Classes/test.class1 | 1 - .../unit/packages/mpl_package/UI/ui.yaml | 22 - .../unit/packages/mpl_package/__init__.py | 0 .../unit/packages/mpl_package/manifest.yaml | 12 - .../packages/mpl_package/test_mpl_package.py | 102 -- murano/tests/unit/packages/test_exceptions.py | 58 - murano/tests/unit/packages/test_load_utils.py | 210 --- .../tests/unit/packages/test_package_base.py | 182 --- .../test.hot.v1.app/manifest.yaml | 17 - .../test.hot.v1.app/template.yaml | 8 - .../test.hot.v1.app/test_logo.png | Bin 157 -> 0 bytes .../test.hot.v1.app/test_supplier_logo.png | Bin 157 -> 0 bytes .../middle_file/inner_file/testHeatFile | 1 - .../middle_file/inner_file2/testHeatFile | 1 - .../HotFiles/middle_file/testHeatFile | 1 - .../Resources/HotFiles/testHeatFile | 1 - .../test.hot.v1.app_with_files/manifest.yaml | 17 - .../test.hot.v1.app_with_files/template.yaml | 8 - .../test.mpl.v1.app/Classes/Thing.yaml | 5 - .../test.mpl.v1.app/manifest.yaml | 19 - .../manifest_with_broken_logo.yaml | 19 - .../test.mpl.v1.app/test_logo.png | Bin 157 -> 0 bytes .../test.mpl.v1.app/test_logo.png.not_valid | Bin 210 -> 0 bytes .../test.mpl.v1.app/test_supplier_logo.png | Bin 157 -> 0 bytes .../tests/unit/packages/versions/__init__.py | 0 .../unit/packages/versions/test_hot_v1.py | 45 - .../unit/packages/versions/test_mpl_v1.py | 43 - murano/tests/unit/policy/__init__.py | 0 .../unit/policy/expected_rules_model.txt | 4 - .../policy/expected_rules_model_complex.txt | 5 - .../policy/expected_rules_model_renamed.txt | 4 - .../expected_rules_model_two_instances.txt | 2 - .../unit/policy/expected_rules_wordpress.txt | 145 -- murano/tests/unit/policy/model.yaml | 21 - murano/tests/unit/policy/model_complex.yaml | 52 - murano/tests/unit/policy/model_renamed.yaml | 21 - .../unit/policy/model_two_instances.yaml | 26 - .../unit/policy/model_with_relations.yaml | 46 - murano/tests/unit/policy/modify/__init__.py | 0 .../unit/policy/modify/actions/__init__.py | 0 .../modify/actions/meta/ModelExamples.yaml | 11 - .../modify/actions/meta/SampleClass1.yaml | 19 - .../modify/actions/meta/SampleClass2.yaml | 6 - .../modify/actions/test_action_manager.py | 58 - .../modify/actions/test_default_actions.py | 139 -- .../tests/unit/policy/test_congress_rules.py | 300 ---- .../unit/policy/test_model_policy_enforcer.py | 139 -- murano/tests/unit/policy/wordpress.yaml | 174 -- murano/tests/unit/services/__init__.py | 0 murano/tests/unit/services/test_actions.py | 229 --- murano/tests/unit/test_actions.py | 51 - murano/tests/unit/test_engine.py | 162 -- murano/tests/unit/test_hacking.py | 113 -- murano/tests/unit/test_heat_stack.py | 730 --------- murano/tests/unit/test_utils.py | 186 --- murano/tests/unit/utils.py | 37 - murano/utils.py | 211 --- murano/version.py | 18 - murano_tempest_tests/__init__.py | 0 murano_tempest_tests/clients.py | 72 - murano_tempest_tests/config.py | 132 -- .../extras/MockApp/Classes/mock_muranopl.yaml | 47 - .../extras/MockApp/UI/ui.yaml | 22 - murano_tempest_tests/extras/MockApp/logo.png | Bin 22607 -> 0 bytes .../Classes/ApacheHttpServer.yaml | 81 - .../Resources/index.html | 8 - .../manifest.yaml | 28 - .../Classes/Lighttpd.yaml | 55 - .../Resources/DeployLighttpd.template | 27 - .../Resources/scripts/deployLighttpd.sh | 14 - .../manifest.yaml | 24 - .../Classes/UpdateExecutor.yaml | 47 - .../Resources/scripts/update.sh | 14 - .../manifest.yaml | 22 - .../io.murano.apps.test.VM/Classes/VM.yaml | 66 - .../Resources/index.html | 8 - .../io.murano.apps.test.VM/manifest.yaml | 22 - murano_tempest_tests/plugin.py | 54 - murano_tempest_tests/services/__init__.py | 0 .../services/application_catalog/__init__.py | 0 .../application_catalog_client.py | 421 ----- .../services/artifacts/__init__.py | 0 .../services/artifacts/artifacts_client.py | 157 -- .../services/service_broker/__init__.py | 0 .../service_broker/service_broker_client.py | 108 -- murano_tempest_tests/tests/__init__.py | 0 murano_tempest_tests/tests/api/__init__.py | 0 .../tests/api/application_catalog/__init__.py | 0 .../application_catalog/artifacts/__init__.py | 0 .../api/application_catalog/artifacts/base.py | 97 -- .../artifacts/test_repository.py | 54 - .../artifacts/test_versioning.py | 163 -- .../artifacts/test_versioning_negative.py | 95 -- .../tests/api/application_catalog/base.py | 110 -- .../application_catalog/test_categories.py | 109 -- .../test_categories_negative.py | 68 - .../application_catalog/test_env_templates.py | 248 --- .../test_env_templates_negative.py | 124 -- .../application_catalog/test_environments.py | 121 -- .../test_environments_negative.py | 84 - .../application_catalog/test_repository.py | 180 --- .../test_repository_negative.py | 153 -- .../api/application_catalog/test_services.py | 128 -- .../test_services_negative.py | 257 --- .../api/application_catalog/test_sessions.py | 63 - .../test_sessions_negative.py | 137 -- .../test_static_actions.py | 74 - .../test_static_actions_negative.py | 108 -- .../tests/api/service_broker/__init__.py | 0 .../tests/api/service_broker/base.py | 136 -- .../test_service_broker_actions.py | 162 -- .../test_service_broker_negative.py | 31 - .../tests/scenario/__init__.py | 0 .../scenario/application_catalog/__init__.py | 0 .../scenario/application_catalog/base.py | 409 ----- .../test_cinder_volumes.py | 477 ------ .../application_catalog/test_deployment.py | 252 --- .../test_security_groups.py | 82 - murano_tempest_tests/utils.py | 512 ------ rally-jobs/README.rst | 30 - rally-jobs/extra/README.rst | 5 - .../Classes/HelloReporter.yaml | 25 - .../io.murano.apps.HelloReporter/UI/ui.yaml | 19 - .../manifest.yaml | 10 - rally-jobs/extra/applications/README.rst | 17 - rally-jobs/plugins/README.rst | 9 - rally-jobs/plugins/__init__.py | 0 rally-jobs/task-murano.yaml | 48 - releasenotes/notes/.placeholder | 0 .../notes/action-syntax-3f2cbe843801f80d.yaml | 7 - ...fault-security-group-78855a66b960840a.yaml | 6 - .../add_api_in_operator-371e3a1d2aec6421.yaml | 8 - ...meout_to_linux_class-05d1f573a883f3ce.yaml | 4 - ...-application-catalog-f61d12454a557f79.yaml | 7 - ...ttributes-owner-type-c321e82f99f96cf1.yaml | 9 - .../better-detect-agent-9ef8892a4bfb72cd.yaml | 7 - .../notes/bug-1654103-f39ee721d1b90b68.yaml | 4 - .../notes/bug-1690179-375599ff3e8f2cd9.yaml | 8 - .../cinder-volumes-0412875c1011f8eb.yaml | 6 - ...ss-config-versioning-23f1d676a3d54c0c.yaml | 13 - ...onfig-network-driver-77c82d151dead620.yaml | 6 - ...figure-notifications-0c84a5085c25f6e7.yaml | 6 - ...csar-template-plugin-f1682bfee213ae37.yaml | 4 - ...-app-in-env-template-d8e07d3b860f0441.yaml | 3 - .../deployment-list-8c2da5a5efc6dbac.yaml | 5 - ...ck_using_heat_plugin-3dc9feeed36f24ec.yaml | 4 - ...enable-hot-for-glare-8026f2dccad1732e.yaml | 6 - .../notes/enable-mocks-a156e7cc1b1d5066.yaml | 8 - .../environment-edit-213789159902d4c3.yaml | 7 - .../existing-sec-group-522d58bb2fe689a4.yaml | 5 - .../extension-methods-f674c2d342670e95.yaml | 14 - ...n-package-definition-43edaf12rad81b88.yaml | 3 - ...le-external-networks-a6f99103ba3b3015.yaml | 4 - releasenotes/notes/fix-1498097.yaml | 3 - .../notes/fix-1528452-0e3bcee9bba89ffa.yaml | 3 - ...ing_text_description-25bd77f36ee370ba.yaml | 5 - .../garbage-collection-50e78c4c9d47eba6.yaml | 11 - .../notes/gc-collect-165e73bbaf345d74.yaml | 13 - ...isdoomed-isdestroyed-9598a6e15dbf36a0.yaml | 8 - .../heat_push_async-da3f31b63284a0ea.yaml | 4 - .../hot-outputs-merge-eeb9d12356560b48.yaml | 5 - .../notes/keystone-v3-0e287679f7f40a2a.yaml | 8 - .../linux-helpers-async-243fc1adbbe5c512.yaml | 4 - ...s-of-a-given-project-e45315561478c8a2.yaml | 5 - .../notes/magnum-plugin-f372caac83d2cd78.yaml | 4 - releasenotes/notes/meta-e76d5c747b0a0fb6.yaml | 12 - .../notes/meta-for-ui-72f5b58c6d17599f.yaml | 12 - ...metadata-aware-mixin-41777dd8d1802908.yaml | 4 - .../metadata-getter-76907aa1f0325adc.yaml | 6 - .../notes/model-load-c1eb24843d30e414.yaml | 9 - .../multi-class-yamls-cbb3ef1d8578f41a.yaml | 10 - .../multi-regional-apps-b64afbaeafd5b9c5.yaml | 16 - ...multiple-api-workers-60492ddc2e3ff0aa.yaml | 9 - ...tiple-engine-workers-7fec79572a6a9d01.yaml | 6 - ...t-interface-equality-9fc8048be61bd539.yaml | 4 - .../muranopl-forms-4a3fb8153f26bbcf.yaml | 8 - ...w-contract-framework-1dede2d16b2e9c71.yaml | 38 - ...ts-resource-leak-fix-33a2eca3a4ccb8af.yaml | 4 - ...rmat-in-object-model-da6976291057ab31.yaml | 10 - ...on-sec-group-support-2d69082b7226d6c0.yaml | 5 - ...s-copy-objects-merge-8f2752b1a1a18af0.yaml | 18 - .../notes/operator-is-9b2b554d3487924d.yaml | 4 - .../notes/package_cache-68495dcde223c167.yaml | 9 - .../public-template-a8853ac02dcf9396.yaml | 6 - .../put-empty-body-d605c2083b239f76.yaml | 6 - .../notes/reflection-2fc43b990ea6b980.yaml | 7 - ...gion-aware-shared-ip-4441113c7cdd3c62.yaml | 4 - ...lease-cinder-volumes-01c29d28031a94dd.yaml | 4 - ...move-show-categories-42636e9c24c33105.yaml | 5 - ...s-for-requestcontext-43d32d88c3eaaa95.yaml | 5 - ...loader-cve-2016-4972-19035a2a091ec30a.yaml | 9 - .../script-line-endings-db632db9e24237a3.yaml | 6 - ...e-broker-from-murano-f6ee48576f51d893.yaml | 4 - ...ed-net-port-creation-0eda66be4444cf2f.yaml | 10 - .../spec-semver-library-436b0db35fbd4c37.yaml | 5 - .../static-actions-61759be796299039.yaml | 7 - .../notes/statics-9943fe9873138dac.yaml | 9 - .../string-logging-20b8e60a957ba6b7.yaml | 5 - .../tag-heat-stacks-3345eb1bda531a6f.yaml | 5 - .../template-contract-b71840cbc35eb478.yaml | 11 - ...st-runner-output-fix-e942e221be189424.yaml | 6 - ...ner-set-up-tear-down-a269a31734544a3a.yaml | 4 - ...hase-instance-deploy-81d37e7987abc792.yaml | 5 - ...-app-in-env-template-08d92b22bd1355f5.yaml | 4 - ...e_http_proxy_to_wsgi-9b22d3e60c045689.yaml | 18 - .../notes/user-project-6173d7282765b5ca.yaml | 5 - .../notes/var-kw-args-c42c31678d8bc747.yaml | 11 - .../notes/yaql11-822b503f13992890.yaml | 8 - releasenotes/source/_static/.placeholder | 0 releasenotes/source/_templates/.placeholder | 0 releasenotes/source/conf.py | 282 ---- releasenotes/source/index.rst | 25 - releasenotes/source/liberty.rst | 6 - .../locale/fr/LC_MESSAGES/releasenotes.po | 69 - releasenotes/source/mitaka.rst | 6 - releasenotes/source/newton.rst | 6 - releasenotes/source/ocata.rst | 6 - releasenotes/source/unreleased.rst | 5 - requirements.txt | 48 - setup.cfg | 111 -- setup.py | 29 - test-requirements.txt | 31 - tools/cover.sh | 77 - tools/install_venv.py | 75 - tools/install_venv_common.py | 171 -- tools/lintstack.py | 243 --- tools/lintstack.sh | 44 - tools/pretty_tox.sh | 6 - tools/test-setup.sh | 57 - tools/with_venv.sh | 4 - tox.ini | 93 -- 1080 files changed, 14 insertions(+), 94889 deletions(-) delete mode 100644 .coveragerc delete mode 100644 .gitignore delete mode 100644 .gitreview delete mode 100644 .testr.conf delete mode 100644 CONTRIBUTING.rst delete mode 100644 HACKING.rst delete mode 100644 LICENSE create mode 100644 README delete mode 100644 README.rst delete mode 100644 api-ref/source/conf.py delete mode 100644 api-ref/source/index.rst delete mode 100644 api-ref/source/v1/actions.inc delete mode 100644 api-ref/source/v1/categories.inc delete mode 100644 api-ref/source/v1/deployments.inc delete mode 100644 api-ref/source/v1/environments.inc delete mode 100644 api-ref/source/v1/index.rst delete mode 100644 api-ref/source/v1/packages.inc delete mode 100644 api-ref/source/v1/parameters.yaml delete mode 100644 api-ref/source/v1/samples/category-create-response.json delete mode 100644 api-ref/source/v1/samples/category-list-response.json delete mode 100644 api-ref/source/v1/samples/category-show-response.json delete mode 100644 api-ref/source/v1/samples/deployments-list-response.json delete mode 100644 api-ref/source/v1/samples/environment-create-request.json delete mode 100644 api-ref/source/v1/samples/environment-create-response.json delete mode 100644 api-ref/source/v1/samples/environment-last-status-response.json delete mode 100644 api-ref/source/v1/samples/environment-model-update-request.json delete mode 100644 api-ref/source/v1/samples/environment-show-response.json delete mode 100644 api-ref/source/v1/samples/environment-update-request.json delete mode 100644 api-ref/source/v1/samples/environment-update-response.json delete mode 100644 api-ref/source/v1/samples/environments-list-response.json delete mode 100644 api-ref/source/v1/samples/environments-model-response.json delete mode 100644 api-ref/source/v1/samples/execute-action-response.json delete mode 100644 api-ref/source/v1/samples/package-create-response.json delete mode 100644 api-ref/source/v1/samples/package-show-response.json delete mode 100644 api-ref/source/v1/samples/package-update-request.json delete mode 100644 api-ref/source/v1/samples/package-update-response.json delete mode 100644 api-ref/source/v1/samples/packages-list-response.json delete mode 100644 api-ref/source/v1/samples/session-create-response.json delete mode 100644 api-ref/source/v1/samples/session-show-response.json delete mode 100644 api-ref/source/v1/samples/static-action-request.json delete mode 100644 api-ref/source/v1/samples/static-action-response.json delete mode 100644 api-ref/source/v1/samples/template-add-app-request.json delete mode 100644 api-ref/source/v1/samples/template-add-app-response.json delete mode 100644 api-ref/source/v1/samples/template-clone-request.json delete mode 100644 api-ref/source/v1/samples/template-clone-response.json delete mode 100644 api-ref/source/v1/samples/template-create-env-request.json delete mode 100644 api-ref/source/v1/samples/template-create-env-response.json delete mode 100644 api-ref/source/v1/samples/template-create-request.json delete mode 100644 api-ref/source/v1/samples/template-create-response.json delete mode 100644 api-ref/source/v1/samples/template-list-apps-response.json delete mode 100644 api-ref/source/v1/samples/template-show-response.json delete mode 100644 api-ref/source/v1/samples/template-update-app-request.json delete mode 100644 api-ref/source/v1/samples/template-update-app-response.json delete mode 100644 api-ref/source/v1/samples/templates-list-response.json delete mode 100644 api-ref/source/v1/sessions.inc delete mode 100644 api-ref/source/v1/status.yaml delete mode 100644 api-ref/source/v1/templates.inc delete mode 100644 babel.cfg delete mode 100644 bandit.yaml delete mode 100644 contrib/elements/docker/README.md delete mode 100755 contrib/elements/docker/install.d/56-docker delete mode 100644 contrib/elements/kubernetes/README.md delete mode 100644 contrib/elements/kubernetes/element-deps delete mode 100755 contrib/elements/kubernetes/install.d/57-kubernetes delete mode 100644 contrib/glance/muranoartifact/__init__.py delete mode 100644 contrib/glance/muranoartifact/v1/__init__.py delete mode 100644 contrib/glance/muranoartifact/v1/package.py delete mode 100644 contrib/glance/setup.cfg delete mode 100644 contrib/glance/setup.py delete mode 100644 contrib/plugins/cloudify_plugin/LICENSE delete mode 100644 contrib/plugins/cloudify_plugin/README.rst delete mode 100644 contrib/plugins/cloudify_plugin/cloudify_applications_library/Classes/CloudifyApplication.yaml delete mode 100644 contrib/plugins/cloudify_plugin/cloudify_applications_library/manifest.yaml delete mode 100644 contrib/plugins/cloudify_plugin/murano_cloudify_plugin/__init__.py delete mode 100644 contrib/plugins/cloudify_plugin/murano_cloudify_plugin/cfg.py delete mode 100644 contrib/plugins/cloudify_plugin/murano_cloudify_plugin/cloudify_client.py delete mode 100644 contrib/plugins/cloudify_plugin/murano_cloudify_plugin/cloudify_tosca_package.py delete mode 100644 contrib/plugins/cloudify_plugin/nodecellar_example_application/LICENSE delete mode 100644 contrib/plugins/cloudify_plugin/nodecellar_example_application/README.rst delete mode 100644 contrib/plugins/cloudify_plugin/nodecellar_example_application/logo.png delete mode 100644 contrib/plugins/cloudify_plugin/nodecellar_example_application/manifest.yaml delete mode 100644 contrib/plugins/cloudify_plugin/requirements.txt delete mode 100644 contrib/plugins/cloudify_plugin/setup.cfg delete mode 100644 contrib/plugins/cloudify_plugin/setup.py delete mode 100644 contrib/plugins/magnum_plugin/LICENSE delete mode 100644 contrib/plugins/magnum_plugin/magnum-app/com.intel.magnum.plugin.MagnumApp/Classes/MagnumBayApp.yaml delete mode 100644 contrib/plugins/magnum_plugin/magnum-app/com.intel.magnum.plugin.MagnumApp/Classes/MagnumBaymodel.yaml delete mode 100644 contrib/plugins/magnum_plugin/magnum-app/com.intel.magnum.plugin.MagnumApp/UI/ui.yaml delete mode 100644 contrib/plugins/magnum_plugin/magnum-app/com.intel.magnum.plugin.MagnumApp/logo.png delete mode 100644 contrib/plugins/magnum_plugin/magnum-app/com.intel.magnum.plugin.MagnumApp/manifest.yaml delete mode 100644 contrib/plugins/magnum_plugin/magnum_plugin/__init__.py delete mode 100644 contrib/plugins/magnum_plugin/magnum_plugin/cfg.py delete mode 100644 contrib/plugins/magnum_plugin/requirements.txt delete mode 100644 contrib/plugins/magnum_plugin/setup.cfg delete mode 100644 contrib/plugins/magnum_plugin/setup.py delete mode 100644 contrib/plugins/murano_exampleplugin/example-app/io.murano.apps.demo.DemoApp/Classes/DemoApp.yaml delete mode 100644 contrib/plugins/murano_exampleplugin/example-app/io.murano.apps.demo.DemoApp/Classes/DemoInstance.yaml delete mode 100644 contrib/plugins/murano_exampleplugin/example-app/io.murano.apps.demo.DemoApp/Classes/ImageValidatorMixin.yaml delete mode 100644 contrib/plugins/murano_exampleplugin/example-app/io.murano.apps.demo.DemoApp/UI/ui.yaml delete mode 100644 contrib/plugins/murano_exampleplugin/example-app/io.murano.apps.demo.DemoApp/logo.png delete mode 100644 contrib/plugins/murano_exampleplugin/example-app/io.murano.apps.demo.DemoApp/manifest.yaml delete mode 100644 contrib/plugins/murano_exampleplugin/murano_exampleplugin/__init__.py delete mode 100644 contrib/plugins/murano_exampleplugin/murano_exampleplugin/cfg.py delete mode 100644 contrib/plugins/murano_exampleplugin/requirements.txt delete mode 100644 contrib/plugins/murano_exampleplugin/setup.cfg delete mode 100644 contrib/plugins/murano_exampleplugin/setup.py delete mode 100644 contrib/plugins/murano_heat-translator_plugin/README.rst delete mode 100644 contrib/plugins/murano_heat-translator_plugin/plugin/__init__.py delete mode 100644 contrib/plugins/murano_heat-translator_plugin/plugin/cfg.py delete mode 100644 contrib/plugins/murano_heat-translator_plugin/plugin/csar_package.py delete mode 100644 contrib/plugins/murano_heat-translator_plugin/requirements.txt delete mode 100644 contrib/plugins/murano_heat-translator_plugin/sample/hello_world/README.rst delete mode 100644 contrib/plugins/murano_heat-translator_plugin/sample/hello_world/logo.png delete mode 100644 contrib/plugins/murano_heat-translator_plugin/sample/hello_world/manifest.yaml delete mode 100644 contrib/plugins/murano_heat-translator_plugin/sample/wordpress/README.rst delete mode 100644 contrib/plugins/murano_heat-translator_plugin/sample/wordpress/logo.png delete mode 100644 contrib/plugins/murano_heat-translator_plugin/sample/wordpress/manifest.yaml delete mode 100644 contrib/plugins/murano_heat-translator_plugin/setup.cfg delete mode 100644 contrib/plugins/murano_heat-translator_plugin/setup.py delete mode 100644 devstack/README.rst delete mode 100644 devstack/files/debs/murano delete mode 100644 devstack/files/rpms/murano delete mode 100755 devstack/plugin.sh delete mode 100644 devstack/settings delete mode 100644 doc/source/_static/policy.yaml.sample delete mode 100644 doc/source/_templates/sidebarlinks.html delete mode 100644 doc/source/admin/admin_troubleshooting.rst delete mode 100644 doc/source/admin/appdev-guide/app_debugging.rst delete mode 100644 doc/source/admin/appdev-guide/app_development_framework.rst delete mode 100644 doc/source/admin/appdev-guide/app_migrating.rst delete mode 100644 doc/source/admin/appdev-guide/app_migrating/app_migrate_to_juno.rst delete mode 100644 doc/source/admin/appdev-guide/app_migrating/app_migrate_to_kilo.rst delete mode 100644 doc/source/admin/appdev-guide/app_migrating/app_migrate_to_liberty.rst delete mode 100644 doc/source/admin/appdev-guide/app_migrating/app_migrate_to_newton.rst delete mode 100644 doc/source/admin/appdev-guide/app_unit_tests.rst delete mode 100644 doc/source/admin/appdev-guide/cinder_volume_supporting.rst delete mode 100644 doc/source/admin/appdev-guide/developer_index.rst delete mode 100644 doc/source/admin/appdev-guide/examples.rst delete mode 100644 doc/source/admin/appdev-guide/exec_plan.rst delete mode 100644 doc/source/admin/appdev-guide/faq.rst delete mode 100644 doc/source/admin/appdev-guide/figures/chef_server.png delete mode 100644 doc/source/admin/appdev-guide/figures/chef_server_form.png delete mode 100644 doc/source/admin/appdev-guide/figures/logo.png delete mode 100644 doc/source/admin/appdev-guide/figures/step_1.png delete mode 100644 doc/source/admin/appdev-guide/figures/step_2.png delete mode 100644 doc/source/admin/appdev-guide/figures/structure.png delete mode 100644 doc/source/admin/appdev-guide/figures/structure.vdx delete mode 100644 doc/source/admin/appdev-guide/garbage_collection.rst delete mode 100644 doc/source/admin/appdev-guide/hot_packages.rst delete mode 100644 doc/source/admin/appdev-guide/multi_region.rst delete mode 100644 doc/source/admin/appdev-guide/murano_bundles.rst delete mode 100644 doc/source/admin/appdev-guide/murano_packages.rst delete mode 100644 doc/source/admin/appdev-guide/murano_pl.rst delete mode 100644 doc/source/admin/appdev-guide/murano_pl/actions.rst delete mode 100644 doc/source/admin/appdev-guide/murano_pl/class_templ.rst delete mode 100644 doc/source/admin/appdev-guide/murano_pl/core_lib.rst delete mode 100644 doc/source/admin/appdev-guide/murano_pl/metadata.rst delete mode 100644 doc/source/admin/appdev-guide/murano_pl/reflection.rst delete mode 100644 doc/source/admin/appdev-guide/murano_pl/statics.rst delete mode 100644 doc/source/admin/appdev-guide/murano_pl/versioning.rst delete mode 100644 doc/source/admin/appdev-guide/murano_pl/yaml.rst delete mode 100644 doc/source/admin/appdev-guide/murano_pl/yaql.rst delete mode 100644 doc/source/admin/appdev-guide/muranopackages/dynamic_ui.rst delete mode 100644 doc/source/admin/appdev-guide/muranopackages/package_structure.rst delete mode 100644 doc/source/admin/appdev-guide/muranopackages/repository.rst delete mode 100644 doc/source/admin/appdev-guide/step-by-step/configure-step1.png delete mode 100644 doc/source/admin/appdev-guide/step-by-step/configure-step2.png delete mode 100644 doc/source/admin/appdev-guide/step-by-step/hello-world-desc.png delete mode 100644 doc/source/admin/appdev-guide/step-by-step/hello-world-screen-1.png delete mode 100644 doc/source/admin/appdev-guide/step-by-step/hello-world-screen-2.png delete mode 100644 doc/source/admin/appdev-guide/step-by-step/new-env-1.png delete mode 100644 doc/source/admin/appdev-guide/step-by-step/new-env-2.png delete mode 100644 doc/source/admin/appdev-guide/step-by-step/new-env-3.png delete mode 100644 doc/source/admin/appdev-guide/step-by-step/part1.rst delete mode 100644 doc/source/admin/appdev-guide/step-by-step/part2.rst delete mode 100644 doc/source/admin/appdev-guide/step-by-step/part3.rst delete mode 100644 doc/source/admin/appdev-guide/step-by-step/part4.rst delete mode 100644 doc/source/admin/appdev-guide/step-by-step/plone-admin.png delete mode 100644 doc/source/admin/appdev-guide/step-by-step/plone-logo.png delete mode 100644 doc/source/admin/appdev-guide/step-by-step/plone-ready.png delete mode 100644 doc/source/admin/appdev-guide/step-by-step/plone-simple-step1.png delete mode 100644 doc/source/admin/appdev-guide/step-by-step/plone-simple-step2.png delete mode 100644 doc/source/admin/appdev-guide/step-by-step/step_by_step.rst delete mode 100644 doc/source/admin/appdev-guide/use_cases.rst delete mode 100644 doc/source/admin/configuration.rst delete mode 100644 doc/source/admin/configure_cloud_foundry_service_broker.rst delete mode 100644 doc/source/admin/deploy_murano.rst delete mode 100644 doc/source/admin/deploy_murano/configure_ssl.rst delete mode 100644 doc/source/admin/deploy_murano/devstack.rst delete mode 100644 doc/source/admin/deploy_murano/install_manually.rst delete mode 100644 doc/source/admin/deploy_murano/prerequisites.rst delete mode 100644 doc/source/admin/figures/add-interface.png delete mode 100644 doc/source/admin/figures/deploy-log.png delete mode 100644 doc/source/admin/figures/network-topology-1.png delete mode 100644 doc/source/admin/figures/network-topology-2.png delete mode 100644 doc/source/admin/figures/new-inst.png delete mode 100644 doc/source/admin/index.rst delete mode 100644 doc/source/admin/manage_categories.rst delete mode 100644 doc/source/admin/manage_images.rst delete mode 100644 doc/source/admin/manage_packages.rst delete mode 100644 doc/source/admin/murano_agent.rst delete mode 100644 doc/source/admin/murano_policies.rst delete mode 100644 doc/source/admin/murano_repository.rst delete mode 100644 doc/source/admin/policy_enf.rst delete mode 100644 doc/source/admin/policy_enforcement/policy_enf_dev.rst delete mode 100644 doc/source/admin/policy_enforcement/policy_enf_modify.rst delete mode 100644 doc/source/admin/policy_enforcement/policy_enf_rules.rst delete mode 100644 doc/source/admin/policy_enforcement/policy_enf_setup.rst delete mode 100644 doc/source/admin/prepare_lab.rst delete mode 100644 doc/source/admin/using_glare.rst delete mode 100644 doc/source/conf.py delete mode 100644 doc/source/contributor/contributor_index.rst delete mode 100644 doc/source/contributor/dev_env.rst delete mode 100644 doc/source/contributor/dev_guidelines.rst delete mode 100644 doc/source/contributor/doc_guidelines.rst delete mode 100644 doc/source/contributor/how_to_contribute.rst delete mode 100644 doc/source/contributor/plugins.rst delete mode 100644 doc/source/contributor/plugins/manage_plugins.rst delete mode 100644 doc/source/contributor/plugins/murano_plugins.rst delete mode 100644 doc/source/contributor/stable_branches.rst delete mode 100644 doc/source/contributor/testing.rst delete mode 100644 doc/source/first-app/README.rst delete mode 100644 doc/source/first-app/source/Before_the_start.rst delete mode 100644 doc/source/first-app/source/Debugging_and_troubleshooting_your_murano_app.rst delete mode 100644 doc/source/first-app/source/Develop_murano_app_for_plone.rst delete mode 100644 doc/source/first-app/source/Publish_your_murano_app_in_the_application_catalog.rst delete mode 100644 doc/source/first-app/source/What_is_the_use_case.rst delete mode 100644 doc/source/first-app/source/What_you_will_learn.rst delete mode 100644 doc/source/first-app/source/Who_is_this_guide_for.rst delete mode 100644 doc/source/first-app/source/conf.py delete mode 100644 doc/source/first-app/source/index.rst delete mode 100644 doc/source/index.rst delete mode 100644 doc/source/install/common_prerequisites.rst delete mode 100644 doc/source/install/enable-ssl.rst delete mode 100644 doc/source/install/get_started.rst delete mode 100644 doc/source/install/import-murano-apps.rst delete mode 100644 doc/source/install/index.rst delete mode 100644 doc/source/install/install-api.rst delete mode 100644 doc/source/install/install-dashboard.rst delete mode 100644 doc/source/install/install-network-config.rst delete mode 100644 doc/source/install/install.rst delete mode 100644 doc/source/install/next-steps.rst delete mode 100644 doc/source/install/verify.rst delete mode 100644 doc/source/reference/appendix/appendix_index.rst delete mode 100644 doc/source/reference/appendix/articles/articles_index.rst delete mode 100644 doc/source/reference/appendix/articles/guidelines.rst delete mode 100644 doc/source/reference/appendix/articles/image_builders/index.rst delete mode 100644 doc/source/reference/appendix/articles/image_builders/linux.rst delete mode 100644 doc/source/reference/appendix/articles/image_builders/upload.rst delete mode 100644 doc/source/reference/appendix/articles/image_builders/windows.rst delete mode 100644 doc/source/reference/appendix/articles/multi_region.rst delete mode 100644 doc/source/reference/appendix/articles/murano_gerrit_dashboard.rst delete mode 100644 doc/source/reference/appendix/articles/specification/index.rst delete mode 100644 doc/source/reference/appendix/articles/specification/murano-api.rst delete mode 100644 doc/source/reference/appendix/articles/specification/murano-env-temp.rst delete mode 100644 doc/source/reference/appendix/articles/specification/murano-repository.rst delete mode 100644 doc/source/reference/appendix/articles/specification/overview.rst delete mode 100644 doc/source/reference/appendix/articles/telnet_example.rst delete mode 100644 doc/source/reference/appendix/articles/test_docs.rst delete mode 100644 doc/source/reference/appendix/articles/workflow.rst delete mode 100644 doc/source/reference/appendix/cli_ref.rst delete mode 100644 doc/source/reference/appendix/glossary.rst delete mode 100644 doc/source/reference/appendix/murano_concepts.rst delete mode 100644 doc/source/reference/appendix/rest_api_spec.rst delete mode 100644 doc/source/reference/appendix/tutorials.rst delete mode 100644 doc/source/reference/architecture.png delete mode 100644 doc/source/reference/architecture.rst delete mode 100644 doc/source/reference/key_features.rst delete mode 100644 doc/source/reference/overview_index.rst delete mode 100644 doc/source/reference/target_users.rst delete mode 100644 doc/source/reference/use_cases.rst delete mode 100644 doc/source/user/figures/add_key_pair.png delete mode 100644 doc/source/user/figures/add_pkg_info.png delete mode 100644 doc/source/user/figures/add_to_env/add_component.png delete mode 100644 doc/source/user/figures/add_to_env/add_from_cat.png delete mode 100644 doc/source/user/figures/add_to_env/add_more_apps.png delete mode 100644 doc/source/user/figures/add_to_env/add_to_env.png delete mode 100644 doc/source/user/figures/add_to_env/configure_app.png delete mode 100644 doc/source/user/figures/add_to_env/drag_and_drop.png delete mode 100644 doc/source/user/figures/add_to_env/quick_deploy.png delete mode 100644 doc/source/user/figures/add_to_env/quick_env.png delete mode 100644 doc/source/user/figures/app_category.png delete mode 100644 doc/source/user/figures/app_details.png delete mode 100644 doc/source/user/figures/app_filter.png delete mode 100644 doc/source/user/figures/app_filter_example.png delete mode 100644 doc/source/user/figures/app_logs.png delete mode 100644 doc/source/user/figures/browse_zip_file.png delete mode 100644 doc/source/user/figures/bundle_name.png delete mode 100644 doc/source/user/figures/component-details.png delete mode 100644 doc/source/user/figures/delete_application.png delete mode 100644 doc/source/user/figures/deploy_env.png delete mode 100644 doc/source/user/figures/deploy_env_2.png delete mode 100644 doc/source/user/figures/env-component-logs.png delete mode 100644 doc/source/user/figures/env_default_network.png delete mode 100644 doc/source/user/figures/environments.png delete mode 100644 doc/source/user/figures/import_bundle.png delete mode 100644 doc/source/user/figures/import_package.png delete mode 100644 doc/source/user/figures/logs.png delete mode 100644 doc/source/user/figures/murano_actions.png delete mode 100644 doc/source/user/figures/qs_app_category.png delete mode 100644 doc/source/user/figures/qs_apps.png delete mode 100644 doc/source/user/figures/qs_package_details.png delete mode 100644 doc/source/user/figures/qs_package_import.png delete mode 100644 doc/source/user/figures/qs_package_url.png delete mode 100644 doc/source/user/figures/qs_quick_deploy.png delete mode 100644 doc/source/user/figures/qs_quick_deploy_2.png delete mode 100644 doc/source/user/figures/qs_quick_env.png delete mode 100644 doc/source/user/figures/repository.png delete mode 100644 doc/source/user/figures/select_packages.png delete mode 100644 doc/source/user/figures/topology_element_1.png delete mode 100644 doc/source/user/figures/topology_element_2.png delete mode 100644 doc/source/user/figures/topology_kubernetes.png delete mode 100644 doc/source/user/figures/topology_wordpress.png delete mode 100644 doc/source/user/quickstart/quickstart.rst delete mode 100644 doc/source/user/user_index.rst delete mode 100644 doc/source/user/userguide/deploying_using_cli.rst delete mode 100644 doc/source/user/userguide/install_client.rst delete mode 100644 doc/source/user/userguide/log_in_to_murano_instance.rst delete mode 100644 doc/source/user/userguide/manage_applications.rst delete mode 100644 doc/source/user/userguide/manage_environments.rst delete mode 100644 doc/source/user/userguide/use_cli.rst delete mode 100644 etc/murano/README-murano.conf.txt delete mode 100644 etc/murano/logging.conf.sample delete mode 100644 etc/murano/murano-cfapi-paste.ini delete mode 100644 etc/murano/murano-paste.ini delete mode 100644 etc/murano/netconfig.yaml.sample delete mode 100644 etc/oslo-config-generator/murano-cfapi.conf delete mode 100644 etc/oslo-config-generator/murano.conf delete mode 100644 etc/oslo-policy-generator/murano-policy-generator.conf delete mode 100755 functionaltests/post_test_hook.sh delete mode 100755 functionaltests/pre_test_hook.sh delete mode 100755 functionaltests/pre_test_hook_common.sh delete mode 100755 functionaltests/pre_test_hook_congress.sh delete mode 100755 functionaltests/pre_test_hook_mistral.sh delete mode 100755 functionaltests/run_tests.sh delete mode 100755 functionaltests/run_tests_common.sh delete mode 100755 functionaltests/run_tests_congress_mistral.sh delete mode 100644 meta/README.rst delete mode 100644 meta/io.murano.applications/Classes/baseapps.yaml delete mode 100644 meta/io.murano.applications/Classes/component.yaml delete mode 100644 meta/io.murano.applications/Classes/events.yaml delete mode 100644 meta/io.murano.applications/Classes/replication.yaml delete mode 100644 meta/io.murano.applications/Classes/servers.yaml delete mode 100644 meta/io.murano.applications/Classes/tests/TestEvents.yaml delete mode 100644 meta/io.murano.applications/Classes/tests/TestReplication.yaml delete mode 100644 meta/io.murano.applications/Classes/tests/TestServerProviders.yaml delete mode 100644 meta/io.murano.applications/Classes/tests/TestSoftwareComponent.yaml delete mode 100644 meta/io.murano.applications/LICENSE delete mode 100644 meta/io.murano.applications/manifest.yaml delete mode 100644 meta/io.murano/Classes/Application.yaml delete mode 100644 meta/io.murano/Classes/CloudRegion.yaml delete mode 100644 meta/io.murano/Classes/CloudResource.yaml delete mode 100644 meta/io.murano/Classes/Environment.yaml delete mode 100644 meta/io.murano/Classes/Exception.yaml delete mode 100644 meta/io.murano/Classes/File.yaml delete mode 100644 meta/io.murano/Classes/Object.yaml delete mode 100644 meta/io.murano/Classes/Project.yaml delete mode 100644 meta/io.murano/Classes/SharedIp.yaml delete mode 100644 meta/io.murano/Classes/StackTrace.yaml delete mode 100644 meta/io.murano/Classes/User.yaml delete mode 100644 meta/io.murano/Classes/configuration/Linux.yaml delete mode 100644 meta/io.murano/Classes/metadata/Description.yaml delete mode 100644 meta/io.murano/Classes/metadata/HelpText.yaml delete mode 100644 meta/io.murano/Classes/metadata/ModelBuilder.yaml delete mode 100644 meta/io.murano/Classes/metadata/Title.yaml delete mode 100644 meta/io.murano/Classes/metadata/engine/Serialize.yaml delete mode 100644 meta/io.murano/Classes/metadata/engine/Synchronize.yaml delete mode 100644 meta/io.murano/Classes/metadata/forms/Hidden.yaml delete mode 100644 meta/io.murano/Classes/metadata/forms/Position.yaml delete mode 100644 meta/io.murano/Classes/metadata/forms/Section.yaml delete mode 100644 meta/io.murano/Classes/resources/CinderVolume.yaml delete mode 100644 meta/io.murano/Classes/resources/CinderVolumeBackup.yaml delete mode 100644 meta/io.murano/Classes/resources/CinderVolumeSnapshot.yaml delete mode 100644 meta/io.murano/Classes/resources/ConfLangInstance.yaml delete mode 100644 meta/io.murano/Classes/resources/ExistingCinderVolume.yaml delete mode 100644 meta/io.murano/Classes/resources/ExistingNeutronNetwork.yaml delete mode 100644 meta/io.murano/Classes/resources/HeatSWConfigInstance.yaml delete mode 100644 meta/io.murano/Classes/resources/HeatSWConfigLinuxInstance.yaml delete mode 100644 meta/io.murano/Classes/resources/Instance.yaml delete mode 100644 meta/io.murano/Classes/resources/InstanceAffinityGroup.yaml delete mode 100644 meta/io.murano/Classes/resources/LinuxInstance.yaml delete mode 100644 meta/io.murano/Classes/resources/LinuxMuranoInstance.yaml delete mode 100644 meta/io.murano/Classes/resources/LinuxUDInstance.yaml delete mode 100644 meta/io.murano/Classes/resources/MetadataAware.yaml delete mode 100644 meta/io.murano/Classes/resources/Network.yaml delete mode 100644 meta/io.murano/Classes/resources/NeutronNetwork.yaml delete mode 100644 meta/io.murano/Classes/resources/NeutronNetworkBase.yaml delete mode 100644 meta/io.murano/Classes/resources/NovaNetwork.yaml delete mode 100644 meta/io.murano/Classes/resources/Volume.yaml delete mode 100644 meta/io.murano/Classes/resources/WindowsInstance.yaml delete mode 100644 meta/io.murano/Classes/system/Agent.yaml delete mode 100644 meta/io.murano/Classes/system/AgentListener.yaml delete mode 100644 meta/io.murano/Classes/system/AwsSecurityGroupManager.yaml delete mode 100644 meta/io.murano/Classes/system/DummySecurityGroupManager.yaml delete mode 100644 meta/io.murano/Classes/system/HeatStack.yaml delete mode 100644 meta/io.murano/Classes/system/InstanceNotifier.yaml delete mode 100644 meta/io.murano/Classes/system/Logger.yaml delete mode 100644 meta/io.murano/Classes/system/MetadefBrowser.yaml delete mode 100644 meta/io.murano/Classes/system/MistralClient.yaml delete mode 100644 meta/io.murano/Classes/system/NetworkExplorer.yaml delete mode 100644 meta/io.murano/Classes/system/NeutronSecurityGroupManager.yaml delete mode 100644 meta/io.murano/Classes/system/Resources.yaml delete mode 100644 meta/io.murano/Classes/system/SecurityGroupManager.yaml delete mode 100644 meta/io.murano/Classes/system/StatusReporter.yaml delete mode 100644 meta/io.murano/Classes/test/TestFixture.yaml delete mode 100644 meta/io.murano/LICENSE delete mode 100644 meta/io.murano/Resources/Agent-v1.template delete mode 100644 meta/io.murano/Resources/Agent-v2.template delete mode 100644 meta/io.murano/Resources/PutFile.template delete mode 100644 meta/io.murano/Resources/RunCommand.template delete mode 100644 meta/io.murano/Resources/conflang.conf delete mode 100644 meta/io.murano/Resources/linux-init.sh delete mode 100644 meta/io.murano/Resources/murano-agent delete mode 100644 meta/io.murano/Resources/murano-agent.conf delete mode 100644 meta/io.murano/Resources/murano-agent.service delete mode 100644 meta/io.murano/Resources/murano-init.conf delete mode 100644 meta/io.murano/Resources/murano-init.sh delete mode 100644 meta/io.murano/Resources/scripts/putFile.sh delete mode 100644 meta/io.murano/Resources/windows-init.ps1 delete mode 100644 meta/io.murano/manifest.yaml delete mode 100644 murano/__init__.py delete mode 100644 murano/api/__init__.py delete mode 100644 murano/api/middleware/__init__.py delete mode 100644 murano/api/middleware/context.py delete mode 100644 murano/api/middleware/ext_context.py delete mode 100644 murano/api/middleware/fault.py delete mode 100644 murano/api/middleware/version_negotiation.py delete mode 100644 murano/api/v1/__init__.py delete mode 100644 murano/api/v1/actions.py delete mode 100644 murano/api/v1/catalog.py delete mode 100644 murano/api/v1/deployments.py delete mode 100644 murano/api/v1/environments.py delete mode 100644 murano/api/v1/instance_statistics.py delete mode 100644 murano/api/v1/request_statistics.py delete mode 100644 murano/api/v1/router.py delete mode 100644 murano/api/v1/schemas.py delete mode 100644 murano/api/v1/services.py delete mode 100644 murano/api/v1/sessions.py delete mode 100644 murano/api/v1/static_actions.py delete mode 100644 murano/api/v1/template_applications.py delete mode 100644 murano/api/v1/templates.py delete mode 100644 murano/api/v1/validation_schemas.py delete mode 100644 murano/api/versions.py delete mode 100644 murano/cfapi/__init__.py delete mode 100644 murano/cfapi/cfapi.py delete mode 100644 murano/cfapi/router.py delete mode 100644 murano/cmd/__init__.py delete mode 100644 murano/cmd/api.py delete mode 100644 murano/cmd/cfapi.py delete mode 100644 murano/cmd/cfapi_db_manage.py delete mode 100644 murano/cmd/db_manage.py delete mode 100644 murano/cmd/engine.py delete mode 100644 murano/cmd/manage.py delete mode 100644 murano/cmd/test_runner.py delete mode 100644 murano/common/__init__.py delete mode 100644 murano/common/app_loader.py delete mode 100644 murano/common/auth_utils.py delete mode 100644 murano/common/cf_config.py delete mode 100644 murano/common/config.py delete mode 100644 murano/common/consts.py delete mode 100644 murano/common/engine.py delete mode 100644 murano/common/exceptions.py delete mode 100644 murano/common/helpers/__init__.py delete mode 100644 murano/common/helpers/token_sanitizer.py delete mode 100644 murano/common/i18n.py delete mode 100644 murano/common/messaging/__init__.py delete mode 100644 murano/common/messaging/message.py delete mode 100644 murano/common/messaging/mqclient.py delete mode 100644 murano/common/messaging/subscription.py delete mode 100644 murano/common/plugins/__init__.py delete mode 100644 murano/common/plugins/extensions_loader.py delete mode 100644 murano/common/plugins/package_types_loader.py delete mode 100644 murano/common/policies/__init__.py delete mode 100644 murano/common/policies/action.py delete mode 100644 murano/common/policies/base.py delete mode 100644 murano/common/policies/category.py delete mode 100644 murano/common/policies/deployment.py delete mode 100644 murano/common/policies/env_template.py delete mode 100644 murano/common/policies/environment.py delete mode 100644 murano/common/policies/package.py delete mode 100644 murano/common/policy.py delete mode 100644 murano/common/rpc.py delete mode 100644 murano/common/server.py delete mode 100644 murano/common/statservice.py delete mode 100644 murano/common/utils.py delete mode 100644 murano/common/uuidutils.py delete mode 100644 murano/common/wsgi.py delete mode 100644 murano/common/xmlutils.py delete mode 100644 murano/context.py delete mode 100644 murano/db/__init__.py delete mode 100644 murano/db/api.py delete mode 100644 murano/db/catalog/__init__.py delete mode 100644 murano/db/catalog/api.py delete mode 100644 murano/db/cfapi_migration/__init__.py delete mode 100644 murano/db/cfapi_migration/alembic.ini delete mode 100644 murano/db/cfapi_migration/alembic_migrations/README delete mode 100644 murano/db/cfapi_migration/alembic_migrations/env.py delete mode 100644 murano/db/cfapi_migration/alembic_migrations/script.py.mako delete mode 100644 murano/db/cfapi_migration/alembic_migrations/versions/001_initial_version.py delete mode 100644 murano/db/cfapi_migration/migration.py delete mode 100644 murano/db/cfapi_models.py delete mode 100644 murano/db/migration/__init__.py delete mode 100644 murano/db/migration/alembic.ini delete mode 100644 murano/db/migration/alembic_migrations/README delete mode 100644 murano/db/migration/alembic_migrations/env.py delete mode 100644 murano/db/migration/alembic_migrations/script.py.mako delete mode 100644 murano/db/migration/alembic_migrations/versions/001_initial_version.py delete mode 100644 murano/db/migration/alembic_migrations/versions/002_add_package_supplier_info.py delete mode 100644 murano/db/migration/alembic_migrations/versions/003_add_action_entry.py delete mode 100644 murano/db/migration/alembic_migrations/versions/004_change_package_desc_type.py delete mode 100644 murano/db/migration/alembic_migrations/versions/005_environment-template.py delete mode 100644 murano/db/migration/alembic_migrations/versions/006_add_task_result.py delete mode 100644 murano/db/migration/alembic_migrations/versions/007_add_locks.py delete mode 100644 murano/db/migration/alembic_migrations/versions/008_fix_unique_constraints.py delete mode 100644 murano/db/migration/alembic_migrations/versions/009_add_cloudfoundry_connections.py delete mode 100644 murano/db/migration/alembic_migrations/versions/010_remove_unused_networking_column.py delete mode 100644 murano/db/migration/alembic_migrations/versions/011_add_is_public_to_template.py delete mode 100644 murano/db/migration/alembic_migrations/versions/012_support_domain_users.py delete mode 100644 murano/db/migration/alembic_migrations/versions/013_increase_description_text_size.py delete mode 100644 murano/db/migration/alembic_migrations/versions/014_increase_status_time_resolution.py delete mode 100644 murano/db/migration/alembic_migrations/versions/015_adding_text_description.py delete mode 100644 murano/db/migration/alembic_migrations/versions/016_increase_task_description_text_size.py delete mode 100644 murano/db/migration/helpers.py delete mode 100644 murano/db/migration/migration.py delete mode 100644 murano/db/models.py delete mode 100644 murano/db/services/__init__.py delete mode 100644 murano/db/services/actions.py delete mode 100644 murano/db/services/cf_connections.py delete mode 100644 murano/db/services/core_services.py delete mode 100644 murano/db/services/environment_templates.py delete mode 100644 murano/db/services/environments.py delete mode 100644 murano/db/services/instances.py delete mode 100644 murano/db/services/sessions.py delete mode 100644 murano/db/services/stats.py delete mode 100644 murano/db/session.py delete mode 100644 murano/db/sqla/__init__.py delete mode 100644 murano/db/sqla/types.py delete mode 100644 murano/dsl/__init__.py delete mode 100644 murano/dsl/attribute_store.py delete mode 100644 murano/dsl/constants.py delete mode 100644 murano/dsl/context_manager.py delete mode 100644 murano/dsl/contracts/__init__.py delete mode 100644 murano/dsl/contracts/basic.py delete mode 100644 murano/dsl/contracts/check.py delete mode 100644 murano/dsl/contracts/contracts.py delete mode 100644 murano/dsl/contracts/instances.py delete mode 100644 murano/dsl/dsl.py delete mode 100644 murano/dsl/dsl_exception.py delete mode 100644 murano/dsl/dsl_types.py delete mode 100644 murano/dsl/exceptions.py delete mode 100644 murano/dsl/executor.py delete mode 100644 murano/dsl/expressions.py delete mode 100644 murano/dsl/helpers.py delete mode 100644 murano/dsl/lhs_expression.py delete mode 100644 murano/dsl/macros.py delete mode 100644 murano/dsl/meta.py delete mode 100644 murano/dsl/murano_method.py delete mode 100644 murano/dsl/murano_object.py delete mode 100644 murano/dsl/murano_package.py delete mode 100644 murano/dsl/murano_property.py delete mode 100644 murano/dsl/murano_type.py delete mode 100644 murano/dsl/namespace_resolver.py delete mode 100644 murano/dsl/object_store.py delete mode 100644 murano/dsl/package_loader.py delete mode 100644 murano/dsl/principal_objects/__init__.py delete mode 100644 murano/dsl/principal_objects/exception.py delete mode 100644 murano/dsl/principal_objects/garbage_collector.py delete mode 100644 murano/dsl/principal_objects/stack_trace.py delete mode 100644 murano/dsl/principal_objects/sys_object.py delete mode 100644 murano/dsl/reflection.py delete mode 100644 murano/dsl/schema_generator.py delete mode 100644 murano/dsl/serializer.py delete mode 100644 murano/dsl/session_local_storage.py delete mode 100644 murano/dsl/typespec.py delete mode 100644 murano/dsl/virtual_exceptions.py delete mode 100644 murano/dsl/yaql_expression.py delete mode 100644 murano/dsl/yaql_functions.py delete mode 100644 murano/dsl/yaql_integration.py delete mode 100644 murano/engine/__init__.py delete mode 100644 murano/engine/execution_session.py delete mode 100644 murano/engine/mock_context_manager.py delete mode 100644 murano/engine/murano_package.py delete mode 100644 murano/engine/package_loader.py delete mode 100644 murano/engine/system/__init__.py delete mode 100644 murano/engine/system/agent.py delete mode 100644 murano/engine/system/agent_listener.py delete mode 100644 murano/engine/system/common.py delete mode 100644 murano/engine/system/heat_stack.py delete mode 100644 murano/engine/system/instance_reporter.py delete mode 100644 murano/engine/system/logger.py delete mode 100644 murano/engine/system/metadef_browser.py delete mode 100644 murano/engine/system/net_explorer.py delete mode 100644 murano/engine/system/project.py delete mode 100644 murano/engine/system/resource_manager.py delete mode 100644 murano/engine/system/status_reporter.py delete mode 100644 murano/engine/system/system_objects.py delete mode 100644 murano/engine/system/test_fixture.py delete mode 100644 murano/engine/system/user.py delete mode 100644 murano/engine/system/workflowclient.py delete mode 100644 murano/engine/system/yaql_functions.py delete mode 100644 murano/engine/yaql_yaml_loader.py delete mode 100644 murano/hacking/__init__.py delete mode 100644 murano/hacking/checks.py delete mode 100644 murano/httpd/__init__.py delete mode 100644 murano/httpd/murano_api.py delete mode 100644 murano/locale/ru/LC_MESSAGES/murano.po delete mode 100644 murano/opts.py delete mode 100644 murano/packages/__init__.py delete mode 100644 murano/packages/exceptions.py delete mode 100644 murano/packages/hot_package.py delete mode 100644 murano/packages/load_utils.py delete mode 100644 murano/packages/mpl_package.py delete mode 100644 murano/packages/package.py delete mode 100644 murano/packages/package_base.py delete mode 100644 murano/policy/__init__.py delete mode 100644 murano/policy/congress_rules.py delete mode 100644 murano/policy/model_policy_enforcer.py delete mode 100644 murano/policy/modify/__init__.py delete mode 100644 murano/policy/modify/actions/__init__.py delete mode 100644 murano/policy/modify/actions/action_manager.py delete mode 100644 murano/policy/modify/actions/base.py delete mode 100644 murano/policy/modify/actions/default_actions.py delete mode 100644 murano/services/__init__.py delete mode 100644 murano/services/actions.py delete mode 100644 murano/services/states.py delete mode 100644 murano/services/static_actions.py delete mode 100644 murano/tests/__init__.py delete mode 100644 murano/tests/functional/__init__.py delete mode 100644 murano/tests/functional/common/__init__.py delete mode 100644 murano/tests/functional/common/tempest_utils.py delete mode 100644 murano/tests/functional/common/utils.py delete mode 100644 murano/tests/functional/common/zip_utils_mixin.py delete mode 100644 murano/tests/functional/engine/__init__.py delete mode 100644 murano/tests/functional/engine/config.conf.sample delete mode 100644 murano/tests/functional/engine/config.py delete mode 100644 murano/tests/functional/engine/io.murano.apps.test.ApacheHttpServerCustom/Classes/ApacheHttpServer.yaml delete mode 100644 murano/tests/functional/engine/io.murano.apps.test.ApacheHttpServerCustom/LICENSE delete mode 100644 murano/tests/functional/engine/io.murano.apps.test.ApacheHttpServerCustom/Resources/index.html delete mode 100644 murano/tests/functional/engine/io.murano.apps.test.ApacheHttpServerCustom/manifest.yaml delete mode 100644 murano/tests/functional/engine/io.murano.apps.test.Lighttpd/Classes/Lighttpd.yaml delete mode 100644 murano/tests/functional/engine/io.murano.apps.test.Lighttpd/LICENSE delete mode 100644 murano/tests/functional/engine/io.murano.apps.test.Lighttpd/Resources/DeployLighttpd.template delete mode 100644 murano/tests/functional/engine/io.murano.apps.test.Lighttpd/Resources/scripts/deployLighttpd.sh delete mode 100644 murano/tests/functional/engine/io.murano.apps.test.Lighttpd/manifest.yaml delete mode 100644 murano/tests/functional/engine/io.murano.apps.test.UpdateExecutor/Classes/UpdateExecutor.yaml delete mode 100644 murano/tests/functional/engine/io.murano.apps.test.UpdateExecutor/LICENSE delete mode 100644 murano/tests/functional/engine/io.murano.apps.test.UpdateExecutor/Resources/Update.template delete mode 100644 murano/tests/functional/engine/io.murano.apps.test.UpdateExecutor/Resources/scripts/update.sh delete mode 100644 murano/tests/functional/engine/io.murano.apps.test.UpdateExecutor/manifest.yaml delete mode 100644 murano/tests/functional/engine/io.murano.conflang.chef.ExampleChef/Classes/ExampleChef.yaml delete mode 100644 murano/tests/functional/engine/io.murano.conflang.chef.ExampleChef/Resources/DeployExampleChef.template delete mode 100644 murano/tests/functional/engine/io.murano.conflang.chef.ExampleChef/Resources/scripts/test/README.rdoc delete mode 100644 murano/tests/functional/engine/io.murano.conflang.chef.ExampleChef/Resources/scripts/test/metadata.rb delete mode 100644 murano/tests/functional/engine/io.murano.conflang.chef.ExampleChef/Resources/scripts/test/recipes/install.rb delete mode 100644 murano/tests/functional/engine/io.murano.conflang.chef.ExampleChef/manifest.yaml delete mode 100644 murano/tests/functional/engine/io.murano.conflang.puppet.ExamplePuppet/Classes/ExamplePuppet.yaml delete mode 100644 murano/tests/functional/engine/io.murano.conflang.puppet.ExamplePuppet/Resources/DeployExamplePuppet.template delete mode 100644 murano/tests/functional/engine/io.murano.conflang.puppet.ExamplePuppet/Resources/scripts/test/manifests/install.pp delete mode 100644 murano/tests/functional/engine/io.murano.conflang.puppet.ExamplePuppet/manifest.yaml delete mode 100644 murano/tests/functional/engine/manager.py delete mode 100644 murano/tests/functional/engine/test_conf_language_support.py delete mode 100644 murano/tests/functional/engine/test_deployment.py delete mode 100644 murano/tests/functional/integration/__init__.py delete mode 100644 murano/tests/functional/integration/integration_base.py delete mode 100644 murano/tests/functional/integration/io.murano.apps.test.MistralShowcaseApp/Classes/MistralShowcaseApp.yaml delete mode 100644 murano/tests/functional/integration/io.murano.apps.test.MistralShowcaseApp/Resources/TestEcho_MistralWorkflow.yaml delete mode 100644 murano/tests/functional/integration/io.murano.apps.test.MistralShowcaseApp/manifest.yaml delete mode 100644 murano/tests/functional/integration/io.murano.apps.test.PolicyEnforcementTestApp/Classes/PolicyEnforcementTestApp.yaml delete mode 100644 murano/tests/functional/integration/io.murano.apps.test.PolicyEnforcementTestApp/manifest.yaml delete mode 100644 murano/tests/functional/integration/rules_murano_action.txt delete mode 100644 murano/tests/functional/integration/rules_murano_system.txt delete mode 100644 murano/tests/functional/integration/test_mistral.py delete mode 100644 murano/tests/functional/integration/test_policy_enf.py delete mode 100644 murano/tests/unit/__init__.py delete mode 100644 murano/tests/unit/api/__init__.py delete mode 100644 murano/tests/unit/api/base.py delete mode 100644 murano/tests/unit/api/cmd/__init__.py delete mode 100644 murano/tests/unit/api/cmd/test_package/Classes/Mytest1.yaml delete mode 100644 murano/tests/unit/api/cmd/test_package/Classes/Mytest2.yaml delete mode 100644 murano/tests/unit/api/cmd/test_package/Classes/Mytest3.yaml delete mode 100644 murano/tests/unit/api/cmd/test_package/manifest.yaml delete mode 100644 murano/tests/unit/api/cmd/test_test_runner.py delete mode 100644 murano/tests/unit/api/middleware/__init__.py delete mode 100644 murano/tests/unit/api/middleware/test_context.py delete mode 100644 murano/tests/unit/api/middleware/test_ext_context.py delete mode 100644 murano/tests/unit/api/middleware/test_fault_wrapper.py delete mode 100644 murano/tests/unit/api/middleware/test_version_negotiation.py delete mode 100644 murano/tests/unit/api/v1/__init__.py delete mode 100644 murano/tests/unit/api/v1/cloudfoundry/__init__.py delete mode 100644 murano/tests/unit/api/v1/cloudfoundry/test_cfapi.py delete mode 100644 murano/tests/unit/api/v1/cloudfoundry/test_router.py delete mode 100644 murano/tests/unit/api/v1/test_actions.py delete mode 100644 murano/tests/unit/api/v1/test_catalog.py delete mode 100644 murano/tests/unit/api/v1/test_deployments.py delete mode 100644 murano/tests/unit/api/v1/test_env_templates.py delete mode 100644 murano/tests/unit/api/v1/test_environments.py delete mode 100644 murano/tests/unit/api/v1/test_instance_statistics.py delete mode 100644 murano/tests/unit/api/v1/test_schemas.py delete mode 100644 murano/tests/unit/api/v1/test_services.py delete mode 100644 murano/tests/unit/api/v1/test_sessions.py delete mode 100644 murano/tests/unit/api/v1/test_static_actions.py delete mode 100644 murano/tests/unit/base.py delete mode 100644 murano/tests/unit/cmd/__init__.py delete mode 100644 murano/tests/unit/cmd/test_api_workers.py delete mode 100644 murano/tests/unit/cmd/test_engine_workers.py delete mode 100644 murano/tests/unit/cmd/test_manage.py delete mode 100644 murano/tests/unit/common/__init__.py delete mode 100644 murano/tests/unit/common/helpers/__init__.py delete mode 100644 murano/tests/unit/common/helpers/test_token_sanitizer.py delete mode 100644 murano/tests/unit/common/messaging/__init__.py delete mode 100644 murano/tests/unit/common/messaging/test_mqclient.py delete mode 100644 murano/tests/unit/common/test_app_loader.py delete mode 100644 murano/tests/unit/common/test_auth_utils.py delete mode 100644 murano/tests/unit/common/test_engine.py delete mode 100644 murano/tests/unit/common/test_plugin_loader.py delete mode 100644 murano/tests/unit/common/test_server.py delete mode 100644 murano/tests/unit/common/test_statservice.py delete mode 100644 murano/tests/unit/common/test_traverse_helper.py delete mode 100644 murano/tests/unit/common/test_utils.py delete mode 100644 murano/tests/unit/common/test_wsgi.py delete mode 100644 murano/tests/unit/core_library/__init__.py delete mode 100644 murano/tests/unit/core_library/instance/__init__.py delete mode 100644 murano/tests/unit/core_library/instance/test_destroy/__init__.py delete mode 100644 murano/tests/unit/core_library/instance/test_destroy/meta/Agent.yaml delete mode 100644 murano/tests/unit/core_library/instance/test_destroy/meta/Environment.yaml delete mode 100644 murano/tests/unit/core_library/instance/test_destroy/meta/HeatStack.yaml delete mode 100644 murano/tests/unit/core_library/instance/test_destroy/meta/InstanceNotifier.yaml delete mode 100644 murano/tests/unit/core_library/instance/test_destroy/meta/Resources.yaml delete mode 100644 murano/tests/unit/core_library/instance/test_destroy/test_destroy.py delete mode 100644 murano/tests/unit/db/__init__.py delete mode 100644 murano/tests/unit/db/migration/__init__.py delete mode 100644 murano/tests/unit/db/migration/test_migrations.py delete mode 100644 murano/tests/unit/db/migration/test_migrations_base.py delete mode 100644 murano/tests/unit/db/services/__init__.py delete mode 100644 murano/tests/unit/db/services/environment_templates.py delete mode 100644 murano/tests/unit/db/services/test_cf_connections.py delete mode 100644 murano/tests/unit/db/services/test_core_service.py delete mode 100644 murano/tests/unit/db/services/test_environments.py delete mode 100644 murano/tests/unit/db/services/test_instances.py delete mode 100644 murano/tests/unit/db/services/test_stats.py delete mode 100644 murano/tests/unit/db/services/test_templates_service.py delete mode 100644 murano/tests/unit/db/test_catalog.py delete mode 100644 murano/tests/unit/db/test_models.py delete mode 100644 murano/tests/unit/dsl/__init__.py delete mode 100644 murano/tests/unit/dsl/foundation/__init__.py delete mode 100644 murano/tests/unit/dsl/foundation/object_model.py delete mode 100644 murano/tests/unit/dsl/foundation/runner.py delete mode 100644 murano/tests/unit/dsl/foundation/test_case.py delete mode 100644 murano/tests/unit/dsl/foundation/test_package_loader.py delete mode 100644 murano/tests/unit/dsl/meta/AgentListenerTests.yaml delete mode 100644 murano/tests/unit/dsl/meta/CommonParent.yaml delete mode 100644 murano/tests/unit/dsl/meta/ConcurrencyTest.yaml delete mode 100644 murano/tests/unit/dsl/meta/ConfigProperties.yaml delete mode 100644 murano/tests/unit/dsl/meta/ContractExamples.yaml delete mode 100644 murano/tests/unit/dsl/meta/CreatedClass1.yaml delete mode 100644 murano/tests/unit/dsl/meta/CreatedClass2.yaml delete mode 100644 murano/tests/unit/dsl/meta/CreatingClass.yaml delete mode 100644 murano/tests/unit/dsl/meta/DerivedFrom2Classes.yaml delete mode 100644 murano/tests/unit/dsl/meta/Empty.yaml delete mode 100644 murano/tests/unit/dsl/meta/ExceptionHandling.yaml delete mode 100644 murano/tests/unit/dsl/meta/MacroExamples.yaml delete mode 100644 murano/tests/unit/dsl/meta/Node.yaml delete mode 100644 murano/tests/unit/dsl/meta/ParentClass1.yaml delete mode 100644 murano/tests/unit/dsl/meta/ParentClass2.yaml delete mode 100644 murano/tests/unit/dsl/meta/PropertyInit.yaml delete mode 100644 murano/tests/unit/dsl/meta/SampleClass1.yaml delete mode 100644 murano/tests/unit/dsl/meta/SampleClass2.yaml delete mode 100644 murano/tests/unit/dsl/meta/SampleClass3.yaml delete mode 100644 murano/tests/unit/dsl/meta/SingleInheritanceChild.yaml delete mode 100644 murano/tests/unit/dsl/meta/SingleInheritanceParent.yaml delete mode 100644 murano/tests/unit/dsl/meta/TestCall.yaml delete mode 100644 murano/tests/unit/dsl/meta/TestDump.yaml delete mode 100644 murano/tests/unit/dsl/meta/TestEngineFunctions.yaml delete mode 100644 murano/tests/unit/dsl/meta/TestExtensionMethods.yaml delete mode 100644 murano/tests/unit/dsl/meta/TestFindClass.yaml delete mode 100644 murano/tests/unit/dsl/meta/TestGC.yaml delete mode 100644 murano/tests/unit/dsl/meta/TestLogger.yaml delete mode 100644 murano/tests/unit/dsl/meta/TestMeta.yaml delete mode 100644 murano/tests/unit/dsl/meta/TestMethodParamInheritance.yaml delete mode 100644 murano/tests/unit/dsl/meta/TestObjectsCopyMerge.yaml delete mode 100644 murano/tests/unit/dsl/meta/TestReflection.yaml delete mode 100644 murano/tests/unit/dsl/meta/TestSchema.yaml delete mode 100644 murano/tests/unit/dsl/meta/TestStatics.yaml delete mode 100644 murano/tests/unit/dsl/meta/TestUnicode.yaml delete mode 100644 murano/tests/unit/dsl/meta/TestVarKwArgs.yaml delete mode 100644 murano/tests/unit/dsl/test_agent.py delete mode 100644 murano/tests/unit/dsl/test_assignments.py delete mode 100644 murano/tests/unit/dsl/test_attribute_store.py delete mode 100644 murano/tests/unit/dsl/test_call.py delete mode 100644 murano/tests/unit/dsl/test_concurrency.py delete mode 100644 murano/tests/unit/dsl/test_config_properties.py delete mode 100644 murano/tests/unit/dsl/test_construction.py delete mode 100644 murano/tests/unit/dsl/test_context_manager.py delete mode 100644 murano/tests/unit/dsl/test_contracts.py delete mode 100644 murano/tests/unit/dsl/test_dump.py delete mode 100644 murano/tests/unit/dsl/test_engine_yaql_functions.py delete mode 100644 murano/tests/unit/dsl/test_exceptions.py delete mode 100644 murano/tests/unit/dsl/test_execution.py delete mode 100644 murano/tests/unit/dsl/test_extension_methods.py delete mode 100644 murano/tests/unit/dsl/test_find_class.py delete mode 100644 murano/tests/unit/dsl/test_gc.py delete mode 100644 murano/tests/unit/dsl/test_helpers.py delete mode 100644 murano/tests/unit/dsl/test_logger.py delete mode 100644 murano/tests/unit/dsl/test_macros.py delete mode 100644 murano/tests/unit/dsl/test_meta.py delete mode 100644 murano/tests/unit/dsl/test_method_param_inheritance.py delete mode 100644 murano/tests/unit/dsl/test_multiple_inheritance.py delete mode 100644 murano/tests/unit/dsl/test_objects_copy_merge.py delete mode 100644 murano/tests/unit/dsl/test_property_access.py delete mode 100644 murano/tests/unit/dsl/test_property_inititialization.py delete mode 100644 murano/tests/unit/dsl/test_reflection.py delete mode 100644 murano/tests/unit/dsl/test_results_serializer.py delete mode 100644 murano/tests/unit/dsl/test_schema_generation.py delete mode 100644 murano/tests/unit/dsl/test_session_local_storage.py delete mode 100644 murano/tests/unit/dsl/test_single_inheritance.py delete mode 100644 murano/tests/unit/dsl/test_statics.py delete mode 100644 murano/tests/unit/dsl/test_unicode.py delete mode 100644 murano/tests/unit/dsl/test_varkwargs.py delete mode 100644 murano/tests/unit/dsl/test_versioning.py delete mode 100644 murano/tests/unit/engine/__init__.py delete mode 100644 murano/tests/unit/engine/meta/Classes/Mytest.yaml delete mode 100644 murano/tests/unit/engine/meta/TestMock.yaml delete mode 100644 murano/tests/unit/engine/meta/TestMockFixture.yaml delete mode 100644 murano/tests/unit/engine/meta/manifest.yaml delete mode 100644 murano/tests/unit/engine/system/__init__.py delete mode 100644 murano/tests/unit/engine/system/execution_plans/DeployTelnet.template delete mode 100644 murano/tests/unit/engine/system/execution_plans/DeployTomcat.template delete mode 100644 murano/tests/unit/engine/system/execution_plans/application.template delete mode 100644 murano/tests/unit/engine/system/execution_plans/application_without_files.template delete mode 100644 murano/tests/unit/engine/system/execution_plans/chef.template delete mode 100644 murano/tests/unit/engine/system/execution_plans/template_with_files.template delete mode 100644 murano/tests/unit/engine/system/test_agent.py delete mode 100644 murano/tests/unit/engine/system/test_agent_listener.py delete mode 100644 murano/tests/unit/engine/system/test_garbage_collector.py delete mode 100644 murano/tests/unit/engine/system/test_instance_reporter.py delete mode 100644 murano/tests/unit/engine/system/test_metadef_browser.py delete mode 100644 murano/tests/unit/engine/system/test_net_explorer.py delete mode 100644 murano/tests/unit/engine/system/test_test_fixture.py delete mode 100644 murano/tests/unit/engine/system/test_workflowclient.py delete mode 100644 murano/tests/unit/engine/test_mock_context_manager.py delete mode 100644 murano/tests/unit/engine/test_package_loader.py delete mode 100644 murano/tests/unit/packages/__init__.py delete mode 100644 murano/tests/unit/packages/hot_package/__init__.py delete mode 100644 murano/tests/unit/packages/hot_package/test.hot.1/Resources/FullTestName delete mode 100644 murano/tests/unit/packages/hot_package/test.hot.1/properties_manifest.yaml delete mode 100644 murano/tests/unit/packages/hot_package/test.hot.1/template.yaml delete mode 100644 murano/tests/unit/packages/hot_package/test.hot.2/Resources/FullTestName delete mode 100644 murano/tests/unit/packages/hot_package/test.hot.2/template.yaml delete mode 100644 murano/tests/unit/packages/hot_package/test_hot_package.py delete mode 100644 murano/tests/unit/packages/mpl_package/Classes/test.class1 delete mode 100644 murano/tests/unit/packages/mpl_package/UI/ui.yaml delete mode 100644 murano/tests/unit/packages/mpl_package/__init__.py delete mode 100644 murano/tests/unit/packages/mpl_package/manifest.yaml delete mode 100644 murano/tests/unit/packages/mpl_package/test_mpl_package.py delete mode 100644 murano/tests/unit/packages/test_exceptions.py delete mode 100644 murano/tests/unit/packages/test_load_utils.py delete mode 100644 murano/tests/unit/packages/test_package_base.py delete mode 100644 murano/tests/unit/packages/test_packages/test.hot.v1.app/manifest.yaml delete mode 100644 murano/tests/unit/packages/test_packages/test.hot.v1.app/template.yaml delete mode 100644 murano/tests/unit/packages/test_packages/test.hot.v1.app/test_logo.png delete mode 100644 murano/tests/unit/packages/test_packages/test.hot.v1.app/test_supplier_logo.png delete mode 100644 murano/tests/unit/packages/test_packages/test.hot.v1.app_with_files/Resources/HotFiles/middle_file/inner_file/testHeatFile delete mode 100644 murano/tests/unit/packages/test_packages/test.hot.v1.app_with_files/Resources/HotFiles/middle_file/inner_file2/testHeatFile delete mode 100644 murano/tests/unit/packages/test_packages/test.hot.v1.app_with_files/Resources/HotFiles/middle_file/testHeatFile delete mode 100644 murano/tests/unit/packages/test_packages/test.hot.v1.app_with_files/Resources/HotFiles/testHeatFile delete mode 100644 murano/tests/unit/packages/test_packages/test.hot.v1.app_with_files/manifest.yaml delete mode 100644 murano/tests/unit/packages/test_packages/test.hot.v1.app_with_files/template.yaml delete mode 100644 murano/tests/unit/packages/test_packages/test.mpl.v1.app/Classes/Thing.yaml delete mode 100644 murano/tests/unit/packages/test_packages/test.mpl.v1.app/manifest.yaml delete mode 100644 murano/tests/unit/packages/test_packages/test.mpl.v1.app/manifest_with_broken_logo.yaml delete mode 100644 murano/tests/unit/packages/test_packages/test.mpl.v1.app/test_logo.png delete mode 100644 murano/tests/unit/packages/test_packages/test.mpl.v1.app/test_logo.png.not_valid delete mode 100644 murano/tests/unit/packages/test_packages/test.mpl.v1.app/test_supplier_logo.png delete mode 100644 murano/tests/unit/packages/versions/__init__.py delete mode 100644 murano/tests/unit/packages/versions/test_hot_v1.py delete mode 100644 murano/tests/unit/packages/versions/test_mpl_v1.py delete mode 100644 murano/tests/unit/policy/__init__.py delete mode 100644 murano/tests/unit/policy/expected_rules_model.txt delete mode 100644 murano/tests/unit/policy/expected_rules_model_complex.txt delete mode 100644 murano/tests/unit/policy/expected_rules_model_renamed.txt delete mode 100644 murano/tests/unit/policy/expected_rules_model_two_instances.txt delete mode 100644 murano/tests/unit/policy/expected_rules_wordpress.txt delete mode 100644 murano/tests/unit/policy/model.yaml delete mode 100644 murano/tests/unit/policy/model_complex.yaml delete mode 100644 murano/tests/unit/policy/model_renamed.yaml delete mode 100644 murano/tests/unit/policy/model_two_instances.yaml delete mode 100644 murano/tests/unit/policy/model_with_relations.yaml delete mode 100644 murano/tests/unit/policy/modify/__init__.py delete mode 100644 murano/tests/unit/policy/modify/actions/__init__.py delete mode 100644 murano/tests/unit/policy/modify/actions/meta/ModelExamples.yaml delete mode 100644 murano/tests/unit/policy/modify/actions/meta/SampleClass1.yaml delete mode 100644 murano/tests/unit/policy/modify/actions/meta/SampleClass2.yaml delete mode 100644 murano/tests/unit/policy/modify/actions/test_action_manager.py delete mode 100644 murano/tests/unit/policy/modify/actions/test_default_actions.py delete mode 100644 murano/tests/unit/policy/test_congress_rules.py delete mode 100644 murano/tests/unit/policy/test_model_policy_enforcer.py delete mode 100644 murano/tests/unit/policy/wordpress.yaml delete mode 100644 murano/tests/unit/services/__init__.py delete mode 100644 murano/tests/unit/services/test_actions.py delete mode 100644 murano/tests/unit/test_actions.py delete mode 100644 murano/tests/unit/test_engine.py delete mode 100644 murano/tests/unit/test_hacking.py delete mode 100644 murano/tests/unit/test_heat_stack.py delete mode 100644 murano/tests/unit/test_utils.py delete mode 100644 murano/tests/unit/utils.py delete mode 100644 murano/utils.py delete mode 100644 murano/version.py delete mode 100644 murano_tempest_tests/__init__.py delete mode 100644 murano_tempest_tests/clients.py delete mode 100644 murano_tempest_tests/config.py delete mode 100644 murano_tempest_tests/extras/MockApp/Classes/mock_muranopl.yaml delete mode 100644 murano_tempest_tests/extras/MockApp/UI/ui.yaml delete mode 100644 murano_tempest_tests/extras/MockApp/logo.png delete mode 100644 murano_tempest_tests/extras/io.murano.apps.test.ApacheHttpServerCustom/Classes/ApacheHttpServer.yaml delete mode 100644 murano_tempest_tests/extras/io.murano.apps.test.ApacheHttpServerCustom/Resources/index.html delete mode 100644 murano_tempest_tests/extras/io.murano.apps.test.ApacheHttpServerCustom/manifest.yaml delete mode 100644 murano_tempest_tests/extras/io.murano.apps.test.Lighttpd/Classes/Lighttpd.yaml delete mode 100644 murano_tempest_tests/extras/io.murano.apps.test.Lighttpd/Resources/DeployLighttpd.template delete mode 100644 murano_tempest_tests/extras/io.murano.apps.test.Lighttpd/Resources/scripts/deployLighttpd.sh delete mode 100644 murano_tempest_tests/extras/io.murano.apps.test.Lighttpd/manifest.yaml delete mode 100644 murano_tempest_tests/extras/io.murano.apps.test.UpdateExecutor/Classes/UpdateExecutor.yaml delete mode 100644 murano_tempest_tests/extras/io.murano.apps.test.UpdateExecutor/Resources/scripts/update.sh delete mode 100644 murano_tempest_tests/extras/io.murano.apps.test.UpdateExecutor/manifest.yaml delete mode 100644 murano_tempest_tests/extras/io.murano.apps.test.VM/Classes/VM.yaml delete mode 100644 murano_tempest_tests/extras/io.murano.apps.test.VM/Resources/index.html delete mode 100644 murano_tempest_tests/extras/io.murano.apps.test.VM/manifest.yaml delete mode 100644 murano_tempest_tests/plugin.py delete mode 100644 murano_tempest_tests/services/__init__.py delete mode 100644 murano_tempest_tests/services/application_catalog/__init__.py delete mode 100644 murano_tempest_tests/services/application_catalog/application_catalog_client.py delete mode 100644 murano_tempest_tests/services/artifacts/__init__.py delete mode 100644 murano_tempest_tests/services/artifacts/artifacts_client.py delete mode 100644 murano_tempest_tests/services/service_broker/__init__.py delete mode 100644 murano_tempest_tests/services/service_broker/service_broker_client.py delete mode 100644 murano_tempest_tests/tests/__init__.py delete mode 100644 murano_tempest_tests/tests/api/__init__.py delete mode 100644 murano_tempest_tests/tests/api/application_catalog/__init__.py delete mode 100644 murano_tempest_tests/tests/api/application_catalog/artifacts/__init__.py delete mode 100644 murano_tempest_tests/tests/api/application_catalog/artifacts/base.py delete mode 100644 murano_tempest_tests/tests/api/application_catalog/artifacts/test_repository.py delete mode 100644 murano_tempest_tests/tests/api/application_catalog/artifacts/test_versioning.py delete mode 100644 murano_tempest_tests/tests/api/application_catalog/artifacts/test_versioning_negative.py delete mode 100644 murano_tempest_tests/tests/api/application_catalog/base.py delete mode 100644 murano_tempest_tests/tests/api/application_catalog/test_categories.py delete mode 100644 murano_tempest_tests/tests/api/application_catalog/test_categories_negative.py delete mode 100644 murano_tempest_tests/tests/api/application_catalog/test_env_templates.py delete mode 100644 murano_tempest_tests/tests/api/application_catalog/test_env_templates_negative.py delete mode 100644 murano_tempest_tests/tests/api/application_catalog/test_environments.py delete mode 100644 murano_tempest_tests/tests/api/application_catalog/test_environments_negative.py delete mode 100644 murano_tempest_tests/tests/api/application_catalog/test_repository.py delete mode 100644 murano_tempest_tests/tests/api/application_catalog/test_repository_negative.py delete mode 100644 murano_tempest_tests/tests/api/application_catalog/test_services.py delete mode 100644 murano_tempest_tests/tests/api/application_catalog/test_services_negative.py delete mode 100644 murano_tempest_tests/tests/api/application_catalog/test_sessions.py delete mode 100644 murano_tempest_tests/tests/api/application_catalog/test_sessions_negative.py delete mode 100644 murano_tempest_tests/tests/api/application_catalog/test_static_actions.py delete mode 100644 murano_tempest_tests/tests/api/application_catalog/test_static_actions_negative.py delete mode 100644 murano_tempest_tests/tests/api/service_broker/__init__.py delete mode 100644 murano_tempest_tests/tests/api/service_broker/base.py delete mode 100644 murano_tempest_tests/tests/api/service_broker/test_service_broker_actions.py delete mode 100644 murano_tempest_tests/tests/api/service_broker/test_service_broker_negative.py delete mode 100644 murano_tempest_tests/tests/scenario/__init__.py delete mode 100644 murano_tempest_tests/tests/scenario/application_catalog/__init__.py delete mode 100644 murano_tempest_tests/tests/scenario/application_catalog/base.py delete mode 100644 murano_tempest_tests/tests/scenario/application_catalog/test_cinder_volumes.py delete mode 100644 murano_tempest_tests/tests/scenario/application_catalog/test_deployment.py delete mode 100644 murano_tempest_tests/tests/scenario/application_catalog/test_security_groups.py delete mode 100644 murano_tempest_tests/utils.py delete mode 100644 rally-jobs/README.rst delete mode 100644 rally-jobs/extra/README.rst delete mode 100644 rally-jobs/extra/applications/HelloReporter/io.murano.apps.HelloReporter/Classes/HelloReporter.yaml delete mode 100644 rally-jobs/extra/applications/HelloReporter/io.murano.apps.HelloReporter/UI/ui.yaml delete mode 100644 rally-jobs/extra/applications/HelloReporter/io.murano.apps.HelloReporter/manifest.yaml delete mode 100644 rally-jobs/extra/applications/README.rst delete mode 100644 rally-jobs/plugins/README.rst delete mode 100644 rally-jobs/plugins/__init__.py delete mode 100644 rally-jobs/task-murano.yaml delete mode 100644 releasenotes/notes/.placeholder delete mode 100644 releasenotes/notes/action-syntax-3f2cbe843801f80d.yaml delete mode 100644 releasenotes/notes/add-default-security-group-78855a66b960840a.yaml delete mode 100644 releasenotes/notes/add_api_in_operator-371e3a1d2aec6421.yaml delete mode 100644 releasenotes/notes/add_timeout_to_linux_class-05d1f573a883f3ce.yaml delete mode 100644 releasenotes/notes/application_catalog-to-application-catalog-f61d12454a557f79.yaml delete mode 100644 releasenotes/notes/attributes-owner-type-c321e82f99f96cf1.yaml delete mode 100644 releasenotes/notes/better-detect-agent-9ef8892a4bfb72cd.yaml delete mode 100644 releasenotes/notes/bug-1654103-f39ee721d1b90b68.yaml delete mode 100644 releasenotes/notes/bug-1690179-375599ff3e8f2cd9.yaml delete mode 100644 releasenotes/notes/cinder-volumes-0412875c1011f8eb.yaml delete mode 100644 releasenotes/notes/class-config-versioning-23f1d676a3d54c0c.yaml delete mode 100644 releasenotes/notes/config-network-driver-77c82d151dead620.yaml delete mode 100644 releasenotes/notes/configure-notifications-0c84a5085c25f6e7.yaml delete mode 100644 releasenotes/notes/csar-template-plugin-f1682bfee213ae37.yaml delete mode 100644 releasenotes/notes/delete-app-in-env-template-d8e07d3b860f0441.yaml delete mode 100644 releasenotes/notes/deployment-list-8c2da5a5efc6dbac.yaml delete mode 100644 releasenotes/notes/devstack_using_heat_plugin-3dc9feeed36f24ec.yaml delete mode 100644 releasenotes/notes/enable-hot-for-glare-8026f2dccad1732e.yaml delete mode 100644 releasenotes/notes/enable-mocks-a156e7cc1b1d5066.yaml delete mode 100644 releasenotes/notes/environment-edit-213789159902d4c3.yaml delete mode 100644 releasenotes/notes/existing-sec-group-522d58bb2fe689a4.yaml delete mode 100644 releasenotes/notes/extension-methods-f674c2d342670e95.yaml delete mode 100644 releasenotes/notes/filter-in-package-definition-43edaf12rad81b88.yaml delete mode 100644 releasenotes/notes/fip-multiple-external-networks-a6f99103ba3b3015.yaml delete mode 100644 releasenotes/notes/fix-1498097.yaml delete mode 100644 releasenotes/notes/fix-1528452-0e3bcee9bba89ffa.yaml delete mode 100644 releasenotes/notes/fixed-adding_text_description-25bd77f36ee370ba.yaml delete mode 100644 releasenotes/notes/garbage-collection-50e78c4c9d47eba6.yaml delete mode 100644 releasenotes/notes/gc-collect-165e73bbaf345d74.yaml delete mode 100644 releasenotes/notes/gc-isdoomed-isdestroyed-9598a6e15dbf36a0.yaml delete mode 100644 releasenotes/notes/heat_push_async-da3f31b63284a0ea.yaml delete mode 100644 releasenotes/notes/hot-outputs-merge-eeb9d12356560b48.yaml delete mode 100644 releasenotes/notes/keystone-v3-0e287679f7f40a2a.yaml delete mode 100644 releasenotes/notes/linux-helpers-async-243fc1adbbe5c512.yaml delete mode 100644 releasenotes/notes/list-environments-of-a-given-project-e45315561478c8a2.yaml delete mode 100644 releasenotes/notes/magnum-plugin-f372caac83d2cd78.yaml delete mode 100644 releasenotes/notes/meta-e76d5c747b0a0fb6.yaml delete mode 100644 releasenotes/notes/meta-for-ui-72f5b58c6d17599f.yaml delete mode 100644 releasenotes/notes/metadata-aware-mixin-41777dd8d1802908.yaml delete mode 100644 releasenotes/notes/metadata-getter-76907aa1f0325adc.yaml delete mode 100644 releasenotes/notes/model-load-c1eb24843d30e414.yaml delete mode 100644 releasenotes/notes/multi-class-yamls-cbb3ef1d8578f41a.yaml delete mode 100644 releasenotes/notes/multi-regional-apps-b64afbaeafd5b9c5.yaml delete mode 100644 releasenotes/notes/multiple-api-workers-60492ddc2e3ff0aa.yaml delete mode 100644 releasenotes/notes/multiple-engine-workers-7fec79572a6a9d01.yaml delete mode 100644 releasenotes/notes/murano-object-interface-equality-9fc8048be61bd539.yaml delete mode 100644 releasenotes/notes/muranopl-forms-4a3fb8153f26bbcf.yaml delete mode 100644 releasenotes/notes/new-contract-framework-1dede2d16b2e9c71.yaml delete mode 100644 releasenotes/notes/new-objects-resource-leak-fix-33a2eca3a4ccb8af.yaml delete mode 100644 releasenotes/notes/new-type-format-in-object-model-da6976291057ab31.yaml delete mode 100644 releasenotes/notes/no-neutron-sec-group-support-2d69082b7226d6c0.yaml delete mode 100644 releasenotes/notes/objects-copy-objects-merge-8f2752b1a1a18af0.yaml delete mode 100644 releasenotes/notes/operator-is-9b2b554d3487924d.yaml delete mode 100644 releasenotes/notes/package_cache-68495dcde223c167.yaml delete mode 100644 releasenotes/notes/public-template-a8853ac02dcf9396.yaml delete mode 100644 releasenotes/notes/put-empty-body-d605c2083b239f76.yaml delete mode 100644 releasenotes/notes/reflection-2fc43b990ea6b980.yaml delete mode 100644 releasenotes/notes/region-aware-shared-ip-4441113c7cdd3c62.yaml delete mode 100644 releasenotes/notes/release-cinder-volumes-01c29d28031a94dd.yaml delete mode 100644 releasenotes/notes/remove-show-categories-42636e9c24c33105.yaml delete mode 100644 releasenotes/notes/roles-for-requestcontext-43d32d88c3eaaa95.yaml delete mode 100644 releasenotes/notes/safeloader-cve-2016-4972-19035a2a091ec30a.yaml delete mode 100644 releasenotes/notes/script-line-endings-db632db9e24237a3.yaml delete mode 100644 releasenotes/notes/separate-service-broker-from-murano-f6ee48576f51d893.yaml delete mode 100644 releasenotes/notes/shared-net-port-creation-0eda66be4444cf2f.yaml delete mode 100644 releasenotes/notes/spec-semver-library-436b0db35fbd4c37.yaml delete mode 100644 releasenotes/notes/static-actions-61759be796299039.yaml delete mode 100644 releasenotes/notes/statics-9943fe9873138dac.yaml delete mode 100644 releasenotes/notes/string-logging-20b8e60a957ba6b7.yaml delete mode 100644 releasenotes/notes/tag-heat-stacks-3345eb1bda531a6f.yaml delete mode 100644 releasenotes/notes/template-contract-b71840cbc35eb478.yaml delete mode 100644 releasenotes/notes/test-runner-output-fix-e942e221be189424.yaml delete mode 100644 releasenotes/notes/test-runner-set-up-tear-down-a269a31734544a3a.yaml delete mode 100644 releasenotes/notes/two-phase-instance-deploy-81d37e7987abc792.yaml delete mode 100644 releasenotes/notes/update-app-in-env-template-08d92b22bd1355f5.yaml delete mode 100644 releasenotes/notes/use_http_proxy_to_wsgi-9b22d3e60c045689.yaml delete mode 100644 releasenotes/notes/user-project-6173d7282765b5ca.yaml delete mode 100644 releasenotes/notes/var-kw-args-c42c31678d8bc747.yaml delete mode 100644 releasenotes/notes/yaql11-822b503f13992890.yaml delete mode 100644 releasenotes/source/_static/.placeholder delete mode 100644 releasenotes/source/_templates/.placeholder delete mode 100644 releasenotes/source/conf.py delete mode 100644 releasenotes/source/index.rst delete mode 100644 releasenotes/source/liberty.rst delete mode 100644 releasenotes/source/locale/fr/LC_MESSAGES/releasenotes.po delete mode 100644 releasenotes/source/mitaka.rst delete mode 100644 releasenotes/source/newton.rst delete mode 100644 releasenotes/source/ocata.rst delete mode 100644 releasenotes/source/unreleased.rst delete mode 100644 requirements.txt delete mode 100644 setup.cfg delete mode 100644 setup.py delete mode 100644 test-requirements.txt delete mode 100755 tools/cover.sh delete mode 100644 tools/install_venv.py delete mode 100644 tools/install_venv_common.py delete mode 100755 tools/lintstack.py delete mode 100755 tools/lintstack.sh delete mode 100755 tools/pretty_tox.sh delete mode 100755 tools/test-setup.sh delete mode 100755 tools/with_venv.sh delete mode 100644 tox.ini diff --git a/.coveragerc b/.coveragerc deleted file mode 100644 index c0728698..00000000 --- a/.coveragerc +++ /dev/null @@ -1,12 +0,0 @@ -[run] -branch = True -source = murano -omit = - .tox/* - murano/tests/* - -[paths] -source = murano - -[report] -ignore_errors = True diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 1a80f71c..00000000 --- a/.gitignore +++ /dev/null @@ -1,56 +0,0 @@ -#swap file -*.swp - -#IntelJ Idea -.idea/ - -#virtualenv -.venv/ - -#Build results -build/ -dist/ -*.egg-info/ -*.egg -eggs/ -.eggs/ -develop-eggs/ -.tox -AUTHORS -ChangeLog -.testrepository -.coverage -cover -api-ref/build/ - -#Python -*.pyc - -#Translation build -*.mo - -#SQLite Database files -*.sqlite - -#Autogenerated Documentation -doc/source/api - -#Config file for functional tests -murano/tests/functional/engine/config.conf - -#Autogenerated sample config file and policy file -etc/murano/murano.conf.sample -etc/murano/murano-cfapi.conf.sample -etc/murano.policy.yaml.sample - -#User Config file for Murano -etc/murano/murano.conf -etc/murano/murano-cfapi.conf -etc/murano/logging.conf - -# pylint autogenerated support files -tools/lintstack.head.py -tools/pylint_exceptions - -# Files created by releasenotes build -releasenotes/build diff --git a/.gitreview b/.gitreview deleted file mode 100644 index d4ded8b3..00000000 --- a/.gitreview +++ /dev/null @@ -1,4 +0,0 @@ -[gerrit] -host=review.openstack.org -port=29418 -project=openstack/murano.git diff --git a/.testr.conf b/.testr.conf deleted file mode 100644 index a9ebfed6..00000000 --- a/.testr.conf +++ /dev/null @@ -1,7 +0,0 @@ -[DEFAULT] -test_command=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ - OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ - OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-60} \ - ${PYTHON:-python} -m subunit.run discover -t ./ $DISCOVER_DIRECTORY $LISTOPT $IDOPTION -test_id_option=--load-list $IDFILE -test_list_option=--list diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst deleted file mode 100644 index 0063b060..00000000 --- a/CONTRIBUTING.rst +++ /dev/null @@ -1,54 +0,0 @@ -====================== -Contributing to Murano -====================== - -If you're interested in contributing to the Murano project, -the following will help get you started. - -Contributor License Agreement -============================= - -In order to contribute to the Murano project, you need to have -signed OpenStack's contributor's agreement: - -* http://docs.openstack.org/infra/manual/developers.html -* http://wiki.openstack.org/CLA - - -Project Hosting Details -======================= - -* Bug trackers - * General murano tracker: https://launchpad.net/murano - - * Python client tracker: https://launchpad.net/python-muranoclient - - * Tracker for bugs related to specific apps: https://launchpad.net/murano-apps - -* Mailing list (prefix subjects with ``[Murano]`` for faster responses) - http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev - -* Wiki - https://wiki.openstack.org/wiki/Murano - -* IRC channel - * #murano at FreeNode - - * https://wiki.openstack.org/wiki/Meetings#Murano_meeting - -* Code Hosting - * https://git.openstack.org/cgit/openstack/murano - - * https://git.openstack.org/cgit/openstack/murano-agent - - * https://git.openstack.org/cgit/openstack/murano-dashboard - - * https://git.openstack.org/cgit/openstack/python-muranoclient - -* Code Review - * https://review.openstack.org/#/q/murano+AND+status:+open,n,z - - * http://docs.openstack.org/infra/manual/developers.html#development-workflow - -* Murano Design Specifications - * https://git.openstack.org/openstack/murano-specs diff --git a/HACKING.rst b/HACKING.rst deleted file mode 100644 index 5afb8fb4..00000000 --- a/HACKING.rst +++ /dev/null @@ -1,15 +0,0 @@ -Style Commandments -================== - -Read the OpenStack Style Commandments http://docs.openstack.org/developer/hacking/ - -Murano Specific Commandments ---------------------------- - -- [M318] Change assertEqual(A, None) or assertEqual(None, A) by optimal assert - like assertIsNone(A) -- [M322] Method's default argument shouldn't be mutable. -- [M323] Python 3: do not use dict.iteritems. -- [M324] Python 3: do not use dict.iterkeys. -- [M325] Python 3: do not use dict.itervalues. -- [M326] Python 3: do not use basestring. diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 68c771a0..00000000 --- a/LICENSE +++ /dev/null @@ -1,176 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - diff --git a/README b/README new file mode 100644 index 00000000..8fcd2b2f --- /dev/null +++ b/README @@ -0,0 +1,14 @@ +This project is no longer maintained. + +The contents of this repository are still available in the Git +source code management system. To see the contents of this +repository before it reached its end of life, please check out the +previous commit with "git checkout HEAD^1". + +For ongoing work on maintaining OpenStack packages in the Debian +distribution, please see the Debian OpenStack packaging team at +https://wiki.debian.org/OpenStack/. + +For any further questions, please email +openstack-dev@lists.openstack.org or join #openstack-dev on +Freenode. diff --git a/README.rst b/README.rst deleted file mode 100644 index 1b3ed300..00000000 --- a/README.rst +++ /dev/null @@ -1,36 +0,0 @@ -======================== -Team and repository tags -======================== - -.. image:: https://governance.openstack.org/badges/murano.svg - :target: https://governance.openstack.org/reference/tags/index.html - -.. Change things from this point on - -Murano -====== - -Murano Project introduces an application catalog, which allows application -developers and cloud administrators to publish various cloud-ready -applications in a browsable categorised catalog. Cloud users --- including inexperienced ones -- can then use the catalog to -compose reliable application environments with the push of a button. - - -Project Resources ------------------ - -* `Murano Official Documentation `_ - -* Project status, bugs, and blueprints are tracked on - `Launchpad `_ - -* Additional resources are linked from the project - `Wiki `_ page - -* `Python client `_ - -License -------- - -Apache License Version 2.0 http://www.apache.org/licenses/LICENSE-2.0 diff --git a/api-ref/source/conf.py b/api-ref/source/conf.py deleted file mode 100644 index 3bbb8001..00000000 --- a/api-ref/source/conf.py +++ /dev/null @@ -1,220 +0,0 @@ -# -*- coding: utf-8 -*- -# -# 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. -# -# murano documentation build configuration file, created by -# sphinx-quickstart on Sat May 1 15:17:47 2010. -# -# This file is execfile()d with the current directory set to -# its containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import os -import sys - -extensions = [ - 'os_api_ref', - 'openstackdocstheme' -] - - -html_theme = 'openstackdocs' -html_theme_options = { - "sidebar_mode": "toc", -} - -# openstackdocstheme options -repository_name = 'openstack/murano' -bug_project = 'murano' -bug_tag = 'api-ref' -html_last_updated_fmt = '%Y-%m-%d %H:%M' - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -sys.path.insert(0, os.path.abspath('../../')) -sys.path.insert(0, os.path.abspath('../')) -sys.path.insert(0, os.path.abspath('./')) - -# -- General configuration ---------------------------------------------------- - -# Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom ones. - -# The suffix of source filenames. -source_suffix = '.rst' - -# The encoding of source files. -# -# source_encoding = 'utf-8' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = u'Application Catalog API Reference' -copyright = u'2016-present, OpenStack Foundation' - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -from murano.version import version_info -# The full version, including alpha/beta/rc tags. -release = version_info.release_string() -# The short X.Y version. -version = version_info.version_string() - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -# -# language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -# today = '' -# Else, today_fmt is used as the format for a strftime call. -# today_fmt = '%B %d, %Y' - -# The reST default role (used for this markup: `text`) to use -# for all documents. -# default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -# add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -add_module_names = False - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - -# -- Options for man page output ---------------------------------------------- - -# Grouping the document tree for man pages. -# List of tuples 'sourcefile', 'target', u'title', u'Authors name', 'manual' - - -# -- Options for HTML output -------------------------------------------------- - -# The theme to use for HTML and HTML Help pages. Major themes that come with -# Sphinx are currently 'default' and 'sphinxdoc'. -# html_theme_path = ["."] -# html_theme = '_theme' - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -# html_theme_options = {} - -# Add any paths that contain custom themes here, relative to this directory. -# html_theme_path = [] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -# html_title = None - -# A shorter title for the navigation bar. Default is the same as html_title. -# html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -# html_logo = None - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -# html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -# html_static_path = ['_static'] - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -# html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -# html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -# html_additional_pages = {} - -# If false, no module index is generated. -# html_use_modindex = True - -# If false, no index is generated. -# html_use_index = True - -# If true, the index is split into individual pages for each letter. -# html_split_index = False - -# If true, links to the reST sources are added to the pages. -# html_show_sourcelink = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -# html_use_opensearch = '' - -# If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml"). -# html_file_suffix = '' - -# Output file base name for HTML help builder. -htmlhelp_basename = 'muranodoc' - - -# -- Options for LaTeX output ------------------------------------------------- - -# The paper size ('letter' or 'a4'). -# latex_paper_size = 'letter' - -# The font size ('10pt', '11pt' or '12pt'). -# latex_font_size = '10pt' - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, author, documentclass -# [howto/manual]). -latex_documents = [ - ('index', 'Murano.tex', u'OpenStack Application Catalog API Documentation', - u'OpenStack Foundation', 'manual'), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -# latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -# latex_use_parts = False - -# Additional stuff for the LaTeX preamble. -# latex_preamble = '' - -# Documents to append as an appendix to all manuals. -# latex_appendices = [] - -# If false, no module index is generated. -# latex_use_modindex = True diff --git a/api-ref/source/index.rst b/api-ref/source/index.rst deleted file mode 100644 index ec1a689f..00000000 --- a/api-ref/source/index.rst +++ /dev/null @@ -1,8 +0,0 @@ -================================== -OpenStack Application Catalog APIs -================================== - -.. toctree:: - :maxdepth: 1 - - v1/index diff --git a/api-ref/source/v1/actions.inc b/api-ref/source/v1/actions.inc deleted file mode 100644 index f4ebd989..00000000 --- a/api-ref/source/v1/actions.inc +++ /dev/null @@ -1,129 +0,0 @@ -.. -*- rst -*- - -========================== -Actions and Static Actions -========================== - -A Murano action is a type of MuranoPL method. The differences between a regular -MuranoPL method are: - -* Action is executed on deployed objects. -* Action execution is initiated by API request: you do not have to call the - method manually. - -Thus, Murano actions allow performing any operations on objects, like: - -* Getting information from the VM, like a config that is generated during the - deployment -* VM rebooting -* Scaling - -A list of available actions is formed during the environment deployment. -Following deployment completion, you can call the action asynchronously. Murano -engine generates a task for every action thereby allowing the action status to -be tracked. - -Execute action -============== - -.. rest_method:: POST /environments/{environment_id}/actions/{action_id} - -Execute action on deployed environment. - -Request Parameters -------------------- - -.. rest_parameters:: parameters.yaml - - - environment_id: env_id_url - - action_id: action_id_url - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 401 - - 403 - - 404 - -Response Parameters -------------------- - -.. rest_parameters:: parameters.yaml - - - X-Openstack-Request-Id: request_id - - task_id: task_id - -Response Example ----------------- - -.. literalinclude:: samples/execute-action-response.json - :language: javascript - -Get Action Result -================= - -.. rest_method:: GET /environments/{environment_id}/actions/{task_id} - -Retrieve action result for action executed on deployed environment. - -Request Parameters -------------------- - -.. rest_parameters:: parameters.yaml - - - environment_id: env_id_url - - task_id: task_id_url - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 401 - - 403 - - 404 - -Execute static action -===================== - -.. rest_method:: POST /actions - -Execute static action. - -Static methods can be called if they are exposed by specifying Scope: Public -in the MuranoPL object and the result of its execution will be returned. - -Request Example ---------------- - -.. literalinclude:: samples/static-action-request.json - :language: javascript - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 401 - - 403 - - 404 - -Response Example ----------------- - -.. literalinclude:: samples/static-action-response.json - :language: javascript diff --git a/api-ref/source/v1/categories.inc b/api-ref/source/v1/categories.inc deleted file mode 100644 index 112dbf15..00000000 --- a/api-ref/source/v1/categories.inc +++ /dev/null @@ -1,162 +0,0 @@ -.. -*- rst -*- - -========== -Categories -========== - -In Murano, applications can belong to a category or multiple categories. -Administrative users can create and delete categories as well as list -available categories and view details for a particular category. - -List categories -=============== - -.. rest_method:: GET /catalog/categories - -Retrieve list of all available categories in the Application Catalog. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 401 - -Response Parameters -------------------- - -.. rest_parameters:: parameters.yaml - - - X-Openstack-Request-Id: request_id - - categories: all_categories - - id: category_id - - name: category_name - - updated: updated - - created: created - - package_count: package_count - -Response Example ----------------- - -.. literalinclude:: samples/category-list-response.json - :language: javascript - -Show category details -===================== - -.. rest_method:: GET /catalog/categories/{category_id} - -Show details for a category. - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - category_id: category_id_url - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 401 - - 404 - -Response Parameters -------------------- - -.. rest_parameters:: parameters.yaml - - - X-Openstack-Request-Id: request_id - - id: category_id - - name: category_name - - updated: updated - - created: created - - packages: category_packages - - package_count: package_count - -Response Example ----------------- - -.. literalinclude:: samples/category-show-response.json - :language: javascript - -Create Category -=============== - -.. rest_method:: POST /catalog/categories - -Add a new category to the Application Catalog. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 401 - - 409 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - name: category_name - -Response Parameters -------------------- - -.. rest_parameters:: parameters.yaml - - - X-Openstack-Request-Id: request_id - - id: category_id - - name: category_name - - updated: updated - - created: created - - package_count: package_count - -Response Example ----------------- - -.. literalinclude:: samples/category-create-response.json - :language: javascript - -Delete Category -=============== - -.. rest_method:: DELETE /catalog/categories/{category_id} - -Remove an existing category from the Application Catalog. - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - category_id: category_id_url - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 401 - - 403 - - 404 diff --git a/api-ref/source/v1/deployments.inc b/api-ref/source/v1/deployments.inc deleted file mode 100644 index 78e61df5..00000000 --- a/api-ref/source/v1/deployments.inc +++ /dev/null @@ -1,50 +0,0 @@ -.. -*- rst -*- - -=========== -Deployments -=========== - -Deployments track environments that have been deployed, either successfully -or otherwise. Each deployment contains the following information: - -* A "Class: Environment" object (io.murano.Environment) with a name. Each - "Class: Environment" object defines an environment in terms of the deployment - process and groups all Applications and their related infrastructures together. -* An object (or objects) referring to networks that exist. -* A list of Applications (e.g. io.murano.apps.linux.Telnet). Each Application - contains, or otherwise references, anything it requires. The Telnet example - has a property called ``instance`` whose contract states it must be of type - ``io.murano.resources.Instance``. In turn, the Instance has properties it - requires (like a ``name``, a ``flavor``, or a keypair name, ``keyname``). - -List deployments -================ - -.. rest_method:: GET /deployments - -List deployments for all environments for the current tenant (project). - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 401 - -Response Parameters -------------------- - -.. rest_parameters:: parameters.yaml - - - X-Openstack-Request-Id: request_id - - deployments: deployments - -Response Example ----------------- - -.. literalinclude:: samples/deployments-list-response.json - :language: javascript diff --git a/api-ref/source/v1/environments.inc b/api-ref/source/v1/environments.inc deleted file mode 100644 index 657ab1bf..00000000 --- a/api-ref/source/v1/environments.inc +++ /dev/null @@ -1,402 +0,0 @@ -.. -*- rst -*- - -============ -Environments -============ - -An environment is a set of logically connected applications that are grouped -together for easy management. By default, each environment has a single -network for all its applications, and the deployment of the environment is -defined in a single heat stack. Applications in different environments are -always independent from one another. - -An environment is a single unit of deployment. This means that you can not only -deploy an environment that contains a single application but an environment -that contains multiple applications. - -List environments -================= - -.. rest_method:: GET /environments - -Get a list of existing Environments - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 401 - - 403 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - all_tenants: all_tenants - -Response Parameters -------------------- - -.. rest_parameters:: parameters.yaml - - - X-Openstack-Request-Id: request_id - - environments: environments - - status: env_status - - created: created - - updated: updated - - name: env_name - - description_text: env_description - - tenant_id: tenant_id - - version: env_version - - id: env_id - -Response Example ----------------- - -.. literalinclude:: samples/environments-list-response.json - :language: javascript - -Create environment -================== - -.. rest_method:: POST /environments - -Creates a environment. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 400 - - 401 - - 403 - - 409 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - name: env_name_request - -Request Example ---------------- - -.. literalinclude:: samples/environment-create-request.json - :language: javascript - -Response Parameters -------------------- - -.. rest_parameters:: parameters.yaml - - - X-Openstack-Request-Id: request_id - - id: env_id - - name: env_name - - description_text: env_description - - created: created - - updated: updated - - tenant_id: tenant_id - - version: env_version - - services: services - - acquired_by: acquired_by - -Response Example ----------------- - -.. literalinclude:: samples/environment-create-response.json - :language: javascript - -Rename environment -================== - -.. rest_method:: PUT /environments/{env_id} - -Renames an environment. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 400 - - 401 - - 403 - - 404 - - 409 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - env_id: env_id_url - - name: env_name_update - -Request Example ---------------- - -.. literalinclude:: samples/environment-update-request.json - :language: javascript - -Response Parameters -------------------- - -.. rest_parameters:: parameters.yaml - - - X-Openstack-Request-Id: request_id - - id: env_id - - name: env_name - - description_text: env_description - - created: created - - updated: updated - - tenant_id: tenant_id - - version: env_version - - services: services - - acquired_by: acquired_by - -Response Example ----------------- - -.. literalinclude:: samples/environment-update-response.json - :language: javascript - -Show environment details -======================== - -.. rest_method:: GET /environments/{env_id} - -Shows details for a environment. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 401 - - 403 - - 404 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - env_id: env_id_url - -Response Parameters -------------------- - -.. rest_parameters:: parameters.yaml - - - X-Openstack-Request-Id: request_id - - id: env_id - - name: env_name - - description_text: env_description - - created: created - - updated: updated - - tenant_id: tenant_id - - version: env_version - - services: services - - acquired_by: acquired_by - -Response Example ----------------- - -.. literalinclude:: samples/environment-show-response.json - :language: javascript - -Delete environment -================== - -.. rest_method:: DELETE /environments/{env_id} - -Remove specified Environment. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 401 - - 403 - - 404 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - env_id: env_id_url - - abandon: abandon - -Response Parameters -------------------- - -This request does not return anything in the response body. - -Get environment model -===================== - -.. rest_method:: GET /environments/{env_id}/model/{path} - -Get an Environment model. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 401 - - 403 - - 404 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - env_id: env_id_url - - path: env_model_path - -Response Parameters -------------------- - -.. rest_parameters:: parameters.yaml - - - X-Openstack-Request-Id: request_id - - defaultNetworks: env_default_networks - - region: env_region - - regions: regions - - name: env_name - - services: services - - ?: env_model - -Response Example ----------------- - -.. literalinclude:: samples/environments-model-response.json - :language: javascript - -Update environment model -======================== - -.. rest_method:: PATCH /environments/{env_id}/model/ - -Update an environment model. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 202 - -.. rest_status_code:: error status.yaml - - - 400 - - 401 - - 403 - - 404 - - 409 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - env_id: env_id_url - -Request Example ---------------- - -.. literalinclude:: samples/environment-model-update-request.json - :language: javascript - -Response Parameters -------------------- - -.. rest_parameters:: parameters.yaml - - - X-Openstack-Request-Id: request_id - - defaultNetworks: env_default_networks - - region: env_region - - regions: regions - - name: env_name - - services: services - - ?: env_model - -Response Example ----------------- - -.. literalinclude:: samples/environments-model-response.json - :language: javascript - -Get environment last status -=========================== - -.. rest_method:: GET /environments/{env_id}/lastStatus - -Get the last status for the environment for each service in the environment. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 400 - - 401 - - 403 - - 404 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - env_id: env_id_url - -Response Parameters -------------------- - -.. rest_parameters:: parameters.yaml - - - X-Openstack-Request-Id: request_id - - lastStatuses: env_last_status - -Response Example ----------------- - -.. literalinclude:: samples/environment-last-status-response.json - :language: javascript diff --git a/api-ref/source/v1/index.rst b/api-ref/source/v1/index.rst deleted file mode 100644 index 0c985424..00000000 --- a/api-ref/source/v1/index.rst +++ /dev/null @@ -1,15 +0,0 @@ -:tocdepth: 2 - -#################################### -OpenStack Application Catalog API v1 -#################################### - -.. rest_expand_all:: - -.. include:: actions.inc -.. include:: categories.inc -.. include:: deployments.inc -.. include:: environments.inc -.. include:: packages.inc -.. include:: sessions.inc -.. include:: templates.inc diff --git a/api-ref/source/v1/packages.inc b/api-ref/source/v1/packages.inc deleted file mode 100644 index a904d56f..00000000 --- a/api-ref/source/v1/packages.inc +++ /dev/null @@ -1,488 +0,0 @@ -.. -*- rst -*- - -======== -Packages -======== - -In Murano, each application, as well as the UI form for application data entry, -is defined by packages. - -Package Structure -================= - -The structure of the Murano application package is predefined. The application package root folder -should contain the following: - -* ``manifest.yaml`` file is the application entry point. - - .. note:: - - The filename is fixed, so do not use any custom names. - -* ``Classes`` folder contains MuranoPL class definitions. - -* ``Resources`` folder contaisn execution plan templates as well as the - ``scripts`` folder with all the files required for an application - deployment located inside it. - -* ``UI`` folder contains the dynamic UI YAML definitions. - -* ``logo.png`` file (optional) is an image file associated with your - application. The logo appears in the Application Catalog within - Murano Dasboard. - - .. note:: - - There are no special limitations regarding an image filename. - However, if it differs from the default ``logo.png``, specify it - in an application manifest file. - -* ``images.lst`` file (optional) contains a list of images required by an - application. - -.. note:: - - A bundle is a collection of packages. In the Community App Catalog, you can - find such bundles as ``container-based-apps``, ``app-servers``, and so on. - The packages in the Application Catalog are sorted by usage. - -List Packages -============= - -.. rest_method:: GET /v1/catalog/packages - -Get a list of packages - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 400 - - 401 - - 403 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - catalog: catalog - - marker: marker - - limit: limit - - order_by: order_by - - type: pkg_type_query - - category: category - - fqn: fqn - - owned: owned - - id: pkg_id_query - - include_disabled: include_disabled - - search: search - - class_name: class_name - - name: pkg_name_query - -Response Parameters -------------------- - -.. rest_parameters:: parameters.yaml - - - X-Openstack-Request-Id: request_id - - packages: packages - - updated: updated - - class_definitions: class_definitions - - id: pkg_id - - fully_qualified_name: fully_qualified_name - - is_public: is_public - - name: pkg_name - - type: pkg_type - - supplier: pkg_supplier - - description: description - - author: author - - created: created - - enabled: enabled - - tags: tags - - categories: package_categories - - owner_id: owner_id - -Response Example ----------------- - -.. literalinclude:: samples/packages-list-response.json - :language: javascript - -Upload package -============== - -.. rest_method:: POST /v1/catalog/packages - -Upload a package to the application catalog. - -.. note:: - - Though specifying categories is optional, it is recommended that you - specify at least one. It helps to filter applications in the catalog. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 400 - - 401 - - 403 - - 409 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - categories: package_categories - - is_public: is_public - - file: pkg_file - -Response Parameters -------------------- - -.. rest_parameters:: parameters.yaml - - - X-Openstack-Request-Id: request_id - - updated: updated - - class_definitions: class_definitions - - id: pkg_id - - fully_qualified_name: fully_qualified_name - - is_public: is_public - - name: pkg_name - - type: pkg_type - - supplier: pkg_supplier - - description: description - - author: author - - created: created - - enabled: enabled - - tags: tags - - categories: package_categories - - owner_id: owner_id - -Response Example ----------------- - -.. literalinclude:: samples/package-create-response.json - :language: javascript - -Download package -================ - -.. rest_method:: GET /v1/catalog/packages/{package_id}/download - -Download a package. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 400 - - 401 - - 403 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - package_id: pkg_id_url - -Response Parameters -------------------- - -This request does not return anything in the response body. - :language: javascript - -Show package details -==================== - -.. rest_method:: GET /v1/catalog/packages/{package_id} - -Shows details for a package. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 400 - - 401 - - 403 - - 404 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - package_id: pkg_id_url - -Response Parameters -------------------- - -.. rest_parameters:: parameters.yaml - - - X-Openstack-Request-Id: request_id - - updated: updated - - class_definitions: class_definitions - - id: pkg_id - - fully_qualified_name: fully_qualified_name - - is_public: is_public - - name: pkg_name - - type: pkg_type - - supplier: pkg_supplier - - description: description - - author: author - - created: created - - enabled: enabled - - tags: tags - - categories: package_categories - - owner_id: owner_id - -Response Example ----------------- - -.. literalinclude:: samples/package-show-response.json - :language: javascript - -Update package -============== - -.. rest_method:: PATCH /v1/catalog/packages/{package_id} - -Update a package. - -List of allowed changes:: - - { "op": "add", "path": "/tags", "value": [ "foo", "bar" ] } - { "op": "add", "path": "/categories", "value": [ "foo", "bar" ] } - { "op": "remove", "path": "/tags" } - { "op": "remove", "path": "/categories" } - { "op": "replace", "path": "/tags", "value": ["foo", "bar"] } - { "op": "replace", "path": "/is_public", "value": true } - { "op": "replace", "path": "/description", - "value":"New description" } - { "op": "replace", "path": "/name", "value": "New name" } - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 202 - -.. rest_status_code:: error status.yaml - - - 400 - - 403 - - 404 - - 409 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - package_id: pkg_id_url - -Request Example ---------------- - -.. literalinclude:: samples/package-update-request.json - :language: javascript - -Response Parameters -------------------- - -.. rest_parameters:: parameters.yaml - - - X-Openstack-Request-Id: request_id - - updated: updated - - class_definitions: class_definitions - - id: pkg_id - - fully_qualified_name: fully_qualified_name - - is_public: is_public - - name: pkg_name - - type: pkg_type - - supplier: pkg_supplier - - description: description - - author: author - - created: created - - enabled: enabled - - tags: tags - - categories: package_categories - - owner_id: owner_id - -Response Example ----------------- - -.. literalinclude:: samples/package-update-response.json - -Delete package -============== - -.. rest_method:: DELETE /v1/catalog/packages/{package_id} - -Remove specified Environment. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 401 - - 403 - - 404 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - package_id: pkg_id_url - -Response Parameters -------------------- - -This request does not return anything in the response body. - :language: javascript - -Search for packages -=================== - -.. rest_method:: GET /v1/catalog/packages - -Search for packages in application catalog. Non-admins, by default, can view -packages that belong to their project as well as public packages: packages -which belong to other projects but which have been tagged as public by an -admin. Admins can search for packages across all projects. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 400 - - 401 - - 403 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - filters: pkg_filters - -Response Parameters -------------------- - -Returns the list of packages matching the search criteria. - -Get UI definition -================= - -.. rest_method:: GET /v1/catalog/packages/{package_id}/ui - -Retrieve UI definition for an application. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 400 - - 401 - - 403 - - 404 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - package_id: pkg_id_url - -Response Parameters -------------------- - -Returns the entire UI definition for the package, if the logo has a -UI definition. - -Below is an example of a very basic UI definition:: - - Version: 2.2 - - Forms: - - appConfiguration: - fields: - - name: license - type: string - description: Apache License, Version 2.0 - hidden: false - required: false - -Get logo -======== - -.. rest_method:: GET /v1/catalog/packages/{package_id}/logo - -Retrieve application logo. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 400 - - 401 - - 403 - - 404 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - package_id: pkg_id_url - -Response Parameters -------------------- - -Returns the binary logo data for the package, if the package has a logo. diff --git a/api-ref/source/v1/parameters.yaml b/api-ref/source/v1/parameters.yaml deleted file mode 100644 index fb7d5515..00000000 --- a/api-ref/source/v1/parameters.yaml +++ /dev/null @@ -1,654 +0,0 @@ -# variables in header -request_id: - description: | - A unique ID for tracking service request. The request ID associated - with the request by default appears in the service logs. - in: header - required: true - type: UUID - -# variables in path -abandon: - description: | - Indicates how to delete environment. - ``True`` is used when just database must be cleaned. - ``False`` is used if all resources used by environment must be destroyed. - in: path - required: false - default: false - type: boolean -action_id_url: - description: | - The UUID of the action to be executed on the deployed environment. - in: path - required: true - type: string -category_id_url: - description: | - The UUID of the category. - in: path - required: true - type: string -env_id_url: - description: | - The UUID of the environment. - in: path - required: true - type: string -env_model_path: - description: | - Allows to get a specific section of the model, for example - ``defaultNetworks``, ``region`` or ``?`` or any of the subsections. - in: path - required: false - type: string -env_name_update: - description: | - A name for the environment. Name must be at least - one non-white space symbol. - in: path - required: true - type: string -pkg_id_url: - description: | - The UUID of the package. - in: path - required: true - type: string -service_id_url: - description: - The UUID of a service belonging to an environment template. - in: path - required: true - type: string -session_id_url: - description: | - The UUID of the session. - in: path - required: true - type: string -task_id_url: - description: | - The UUID of the task associated with an action executed on a deployed - environment. - in: path - required: true - type: string -template_id_url: - description: | - The UUID of the environment template. - in: path - required: true - type: string -template_is_public_url: - description: | - Indicates whether public environment templates are listed or not. The - following options are possible: - - - ``True``. Public environments templates from all projects are listed. - - ``False``. Private environments templates from current project are - listed. - - ``empty``. All project templates plus public templates from all projects. - are listed - in: path - required: false - default: false - type: boolean - -# variables in query -all_tenants: - description: | - Indicates whether environments from all projects are listed. - ``True`` environments from all projects are listed. Admin user required. - ``False`` environments only from current project are listed (default like - option unspecified). - in: query - required: false - default: false - type: boolean -catalog: - description: | - If ``false`` (default) - search packages, that current user can edit - (own for non-admin, all for admin). If ``true`` - search packages, - that current user can deploy (i.e. his own + public). - in: query - required: false - default: false - type: boolean -category: - description: | - Allows to filter by categories. - in: query - required: false - type: string -class_name: - description: | - Search only for packages, that use specified class. - in: query - required: false - type: string -fqn: - description: | - Allows to filter by fully qualified name. - in: query - required: false - type: string -include_disabled: - description: | - Include disabled packages in the result. - in: query - required: false - default: false - type: boolean -limit: - description: | - When present the maximum number of results returned will not exceed - the specified value. The typical pattern of limit and marker is to - make an initial limited request and then to use the ID of the last - package from the response as the marker parameter in a - subsequent limited request. - in: query - required: false - type: string -marker: - description: | - A package identifier marker may be specified. When present only - packages which occur after the identifier ID will be listed - in: query - required: false - type: string -order_by: - description: | - Allows to sort packages by ``fqn``, ``name``, ``created``. - Created is default value. - in: query - required: false - type: string -owned: - description: | - Search only from packages owned by current project. - in: query - required: false - default: false - type: boolean -pkg_filters: - description: | - The filters that you want to use to search for packages in the - application catalog. If no filters query parameter is specified, the - application catalog API returns all packages allowed by the policy - settings. By using filters parameter, the API returns only the requested - set of packages that meet the filters. The list of filters includes: - - * limit: the maximum number of packages to return - * type: the package type - * id: the package id - * category: the package category - * tag: the package tag - * class_name: the package class name - * fqn: the package fully qualified name - * name: the package name - in: query - required: false - type: string -pkg_id_query: - description: | - Allows to filter by package id. - in: query - required: false - type: string -pkg_name_query: - description: | - Allows to filter by package name. - in: query - required: false - type: string -pkg_type_query: - description: | - Allows to filter package by type, e.g. ``application``, ``library``. - in: query - required: false - type: string -search: - description: | - Gives opportunity to search specified data by all the - package parameters and order packages. - in: query - required: false - type: string - -# variables in body -acquired_by: - description: | - The session that is currently `deploying` the environment. Returns the - `first` session id that is in ``DEPLOYING`` state for the environment. - in: body - required: true - type: string -all_categories: - description: | - All categories available in the application catalog. - in: body - required: true - type: array -author: - description: | - The author of the package. - in: body - required: true - type: string -category_id: - description: | - The UUID of the category. - in: body - required: true - type: string -category_name: - description: | - The name of the category. - in: body - required: true - type: string -category_packages: - description: | - The list of packages associated with a package. Each package returned - includes its ``id``, ``fully_qualified_name``, and ``name``. - in: body - required: true - type: array -class_definitions: - description: | - The class_definitions of the package. - in: body - required: true - type: array -created: - description: | - The date and time when the resource was created. The date and time stamp - format is `ISO 8601 `_: - - :: - - CCYY-MM-DDThh:mm:ss±hh:mm - - For example, ``2015-08-27T09:49:58-05:00``. - - The ``±hh:mm`` value, if included, is the time zone as an offset - from UTC. - in: body - required: true - type: string -deployments: - description: | - The list of deployments for either the current environment or all - environments for the current tenant (project). - - The following APIs control whether deployments by environment or by - project are returned: - - * ``/deployments``: Returns all deployments for a project. - * ``/environments/{env_id}/deployments``: Returns all deployments for an - environment in a project. - in: body - required: true - type: array -description: - description: | - The description of the package. - in: body - required: true - type: string -enabled: - description: | - Whether the package is browsed in the Application Catalog. - in: body - required: true - type: boolean -env_default_networks: - description: | - The default networking information of the environment. The information - includes the ``name`` of the network, along with the ``type`` and ``id`` - of the network, contained in the ``?`` property. - - An example ``defaultNetworks`` object looks like:: - - "defaultNetworks": { - "environment": { - "internalNetworkName": "net_two", - "?": { - "type": "io.murano.resources.ExistingNeutronNetwork", - "id": "594e94fcfe4c48ef8f9b55edb3b9f177" - } - }, - "flat": null - } - in: body - required: true - type: object -env_description: - description: | - The description of the environment. - in: body - required: true - type: string -env_id: - description: | - The UUID of the environment. - in: body - required: true - type: string -env_last_status: - description: | - Shows the most recent status of the environment for each service in the - environment. The response object includes detailed information - by ``service_id``. - in: body - required: true - type: object -env_model: - description: | - The ``?`` section of the environment, containing information about the - environment model, including its ``type``, ``id`` and associated - ``metadata``. - in: body - required: true - type: object -env_name: - description: | - A name for the environment. Name must be at least one non-white space - symbol and less than 256 characters long. - in: body - required: true - type: string -env_name_request: - description: | - A name for the environment. Name must be at least - one non-white space symbol. - in: body - required: true - type: string -env_region: - description: | - Current region of the environment. - in: body - required: true - type: string -env_status: - description: | - Current status of the environment. The available statuses are: - - * **Ready to configure**. When the environment is new and contains no - components. - * **Ready to deploy**. When the environment contains a component or multiple - components and is ready for deployment. - * **Ready**. When the environment has been successfully deployed. - * **Deploying**. When the deploying is in progress. - * **Deploy FAILURE**. When the deployment finished with errors. - * **Deleting**. When deleting of an environment is in progress. - * **Delete FAILURE**. You can abandon the environment in this case. - in: body - required: true - type: string -env_version: - description: | - Current version. - in: body - required: true - type: int -environments: - description: | - A list of ``environment`` object. - in: body - required: true - type: array -fully_qualified_name: - description: | - The fqn of the package. - in: body - required: true - type: string -is_public: - description: | - Whether the package is shared for other projects. - in: body - required: true - type: boolean -networking: - description: | - Current network of the environment. - in: body - required: true - type: string -owner_id: - description: | - The owner id of the package. - in: body - required: true - type: string -package_categories: - description: | - The categories associated with the package. - in: body - required: true - type: array -package_count: - description: | - The number of packages associated with the category. - in: body - required: true - type: integer -packages: - description: | - A list of ``package`` object. - in: body - required: true - type: array -pkg_file: - description: | - The upload package file. - in: body - required: true - type: object -pkg_id: - description: | - The UUID of the package. - in: body - required: true - type: string -pkg_name: - description: | - The name of the package. - in: body - required: true - type: string -pkg_supplier: - description: | - The supplier info of the package. - in: body - required: true - type: object -pkg_type: - description: | - The type of the package. - in: body - required: true - type: string -regions: - description: | - Detailed region information for the cloud environment. - in: body - required: true - type: object -services: - description: | - A list of ``service`` objects. - in: body - required: true - type: array -session_id: - description: | - The UUID of the session. - in: body - required: true - type: string -session_state: - description: | - The current state of the environment. When a session is first - opened for the environment the state is ``opened``. - in: body - required: true - type: string -session_user_id: - description: | - The UUID of the session owner. - in: body - required: true - type: string -session_version: - description: | - The version of the session. It is tied to the version of the environment, - so that only sessions whose version matches that of the environment can - be deployed. - in: body - required: true - type: integer -tags: - description: | - The tags of the package. - in: body - required: true - type: array -task_id: - description: | - The UUID of the task associated with an action executed on a deployed - environment. - in: body - required: true - type: string -template_description: - description: | - The enviroment template description. - in: body - required: true - type: string -template_id: - description: | - The UUID of the environment template. - in: body - required: true - type: string -template_is_public: - description: | - Indicates whether an environment template is public or not. - - - ``True``. The environment template is public. Can be cloned. - - ``False``. The environment template is private. - in: body - required: true - type: boolean -template_name: - description: | - The name of the environment template. Only alphanumeric characters are - allowed. - in: body - required: true - type: string -template_service: - description: | - Detailed information about the ``service`` to be added to the environment - template. The ``service`` includes virtual resources and application - information. The virtual resources information is specified inside the - ``instance`` object property. Application information is specified - inside the body of the ``service`` object. - - The ``instance`` object properties include: - - - ``assignFloatingIp``. Whether to assign a floating IP to the VM. - - ``keyname``. The key name of a key pair for the VM. - - ``image``. The image to be used to provision the VM. - - ``flavor``. The flavor to be used to provision the VM. - - ``?``. An object which includes the ``type`` of the server. - - An example ``instance`` looks like:: - - { - "assignFloatingIp": "true", - "keyname": "mykeyname", - "image": "cloud-fedora-v3", - "flavor": "m1.medium", - "?": { - "type": "io.murano.resources.LinuxMuranoInstance", - "id": "ef984a74-29a4-45c0-b1dc-2ab9f075732e" - } - } - - In addition, the ``service`` should also include the following: - - - ``name``. The ``name`` of the application. - - ``?``. An object that includes the ``type`` and ``id`` of the - application. An example ``type`` is: - "io.murano.resources.LinuxMuranoInstance". - - ``port``: The port to be used by the application. The value must be - greater than 0 and less than 65536 (although formatted as a string). - - The entire ``service`` looks like:: - - { - "instance": { - "assignFloatingIp": "true", - "keyname": "mykeyname", - "image": "cloud-fedora-v3", - "flavor": "m1.medium", - "?": { - "type": "io.murano.resources.LinuxMuranoInstance", - "id": "ef984a74-29a4-45c0-b1dc-2ab9f075732e" - } - }, - "name": "orion", - "?": { - "type": "io.murano.apps.apache.Tomcat", - "id": "54cea43d-5970-4c73-b9ac-fea656f3c722" - }, - "port": "8080" - } - in: body - required: true - type: object -template_services: - description: | - The list of environment template ``service`` objects. - in: body - required: true - type: array -template_version: - description: | - The current version of the environment template. - in: body - required: true - type: integer -templates: - description: | - The list of templates. - in: body - required: true - type: array -tenant_id: - description: | - The UUID of the tenant. A tenant is also known as a project. - in: body - required: true - type: string -updated: - description: | - The date and time when the object was updated. The date and time stamp - format is `ISO 8601 `_: - - :: - - CCYY-MM-DDThh:mm:ss±hh:mm - - For example, ``2015-08-27T09:49:58-05:00``. - - The ``±hh:mm`` value, if included, is the time zone as an offset from UTC. - in: body - required: true - type: string diff --git a/api-ref/source/v1/samples/category-create-response.json b/api-ref/source/v1/samples/category-create-response.json deleted file mode 100644 index 853e40ba..00000000 --- a/api-ref/source/v1/samples/category-create-response.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "id": "ce373a477f211e187a55404a662f968", - "name": "category_name", - "created": "2013-11-30T03:23:42Z", - "updated": "2013-11-30T03:23:44Z", - "package_count": 0 -} \ No newline at end of file diff --git a/api-ref/source/v1/samples/category-list-response.json b/api-ref/source/v1/samples/category-list-response.json deleted file mode 100644 index 5eebb8b3..00000000 --- a/api-ref/source/v1/samples/category-list-response.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "categories": [ - { - "id": "0420045dce7445fabae7e5e61fff9e2f", - "updated": "2014-12-26T13:57:04", - "name": "Web", - "created": "2014-12-26T13:57:04", - "package_count": 1 - }, - { - "id": "3dd486b1e26f40ac8f35416b63f52042", - "updated": "2014-12-26T13:57:04", - "name": "Databases", - "created": "2014-12-26T13:57:04", - "package_count": 0 - } - ] -} \ No newline at end of file diff --git a/api-ref/source/v1/samples/category-show-response.json b/api-ref/source/v1/samples/category-show-response.json deleted file mode 100644 index eb69273b..00000000 --- a/api-ref/source/v1/samples/category-show-response.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "id": "b308f7fa8a2f4a5eb419970c827f4466", - "updated": "2015-01-28T17:00:19", - "packages": [ - { - "fully_qualified_name": "io.murano.apps.ZabbixServer", - "id": "4dfb566e69e6445fbd4aea5099fe95e9", - "name": "Zabbix Server" - } - ], - "name": "Web", - "created": "2015-01-28T17:00:19", - "package_count": 1 -} \ No newline at end of file diff --git a/api-ref/source/v1/samples/deployments-list-response.json b/api-ref/source/v1/samples/deployments-list-response.json deleted file mode 100644 index f18f121f..00000000 --- a/api-ref/source/v1/samples/deployments-list-response.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "deployments": [ - { - "updated": "2014-05-15T07:24:21", - "environment_id": "744e44812da84e858946f5d817de4f72", - "description": { - "services": [ - { - "instance": { - "flavor": "m1.medium", - "image": "cloud-fedora-v3", - "?": { - "type": "io.murano.resources.Instance", - "id": "ef729199-c71e-4a4c-a314-0340e279add8" - }, - "name": "xkaduhv7qeg4m7" - }, - "name": "teslnet1", - "?": { - "_26411a1861294160833743e45d0eaad9": { - "name": "Telnet" - }, - "type": "io.murano.apps.linux.Telnet", - "id": "6e437be2-b5bc-4263-8814-6fd57d6ddbd5" - } - } - ], - "defaultNetworks": { - "environment": { - "name": "test2-network", - "?": { - "type": "io.murano.lib.networks.neutron.NewNetwork", - "id": "b6a1d515434047d5b4678a803646d556" - } - }, - "flat": null - }, - "name": "test2", - "?": { - "type": "io.murano.Environment", - "id": "744e44812da84e858946f5d817de4f72" - } - }, - "created": "2014-05-15T07:24:21", - "started": "2014-05-15T07:24:21", - "finished": null, - "state": "running", - "id": "327c81e0e34a4c93ad9b9052ef42b752" - } - ] -} \ No newline at end of file diff --git a/api-ref/source/v1/samples/environment-create-request.json b/api-ref/source/v1/samples/environment-create-request.json deleted file mode 100644 index 77fda7b0..00000000 --- a/api-ref/source/v1/samples/environment-create-request.json +++ /dev/null @@ -1 +0,0 @@ -{"name": "env_name"} diff --git a/api-ref/source/v1/samples/environment-create-response.json b/api-ref/source/v1/samples/environment-create-response.json deleted file mode 100644 index 1b5ba062..00000000 --- a/api-ref/source/v1/samples/environment-create-response.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "status": "ready", - "updated": "2017-04-27T15:36:02", - "created": "2017-04-27T15:36:02", - "tenant_id": "cca37eef752244d99945a4123f30ff79", - "acquired_by": null, - "services": [], - "version": 0, - "description_text": "", - "id": "a2977db57398401aba5804ef2211a2a3", - "name": "env_name" -} \ No newline at end of file diff --git a/api-ref/source/v1/samples/environment-last-status-response.json b/api-ref/source/v1/samples/environment-last-status-response.json deleted file mode 100644 index 80564f97..00000000 --- a/api-ref/source/v1/samples/environment-last-status-response.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "lastStatuses": { - "66563e45-4d0a-451e-8138-7bc773b0607d": { - "updated": "2017-03-09T07:31:51", - "task_id": "1267d8dfcf2144f9a31f0f033defa0fd", - "level": "info", - "text": "Unable to install ApacheHttpServer on node-1 due to The murano-agent did not respond within 3600 seconds", - "created": "2017-03-09T07:31:51", - "entity_id": "66563e45-4d0a-451e-8138-7bc773b0607d", - "entity": null, - "details": null, - "id": "4f93ae1f73294bf1a58cbc59fffe6238" - } - } -} diff --git a/api-ref/source/v1/samples/environment-model-update-request.json b/api-ref/source/v1/samples/environment-model-update-request.json deleted file mode 100644 index 013bdf86..00000000 --- a/api-ref/source/v1/samples/environment-model-update-request.json +++ /dev/null @@ -1,5 +0,0 @@ -[{ - "op": "replace", - "path": "/defaultNetworks/flat", - "value": true -}] diff --git a/api-ref/source/v1/samples/environment-show-response.json b/api-ref/source/v1/samples/environment-show-response.json deleted file mode 100644 index c6d04c17..00000000 --- a/api-ref/source/v1/samples/environment-show-response.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "status": "ready", - "updated": "2017-04-27T15:36:02", - "created": "2017-04-27T15:36:02", - "tenant_id": "cca37eef752244d99945a4123f30ff79", - "acquired_by": null, - "services": [ - { - "instance": { - "flavor": "m1.medium", - "image": "cloud-fedora-v3", - "name": "exgchhv6nbika2", - "ipAddresses": [ - "10.0.0.200" - ], - "?": { - "type": "io.murano.resources.Instance", - "id": "14cce9d9-aaa1-4f09-84a9-c4bb859edaff" - } - }, - "name": "rewt4w56", - "?": { - "status": "ready", - "_26411a1861294160833743e45d0eaad9": { - "name": "Telnet" - }, - "type": "io.murano.apps.linux.Telnet", - "id": "446373ef-03b5-4925-b095-6c56568fa518" - } - } - ], - "version": 0, - "description_text": "", - "id": "a2977db57398401aba5804ef2211a2a3", - "name": "env_name" -} \ No newline at end of file diff --git a/api-ref/source/v1/samples/environment-update-request.json b/api-ref/source/v1/samples/environment-update-request.json deleted file mode 100644 index c691c9c3..00000000 --- a/api-ref/source/v1/samples/environment-update-request.json +++ /dev/null @@ -1 +0,0 @@ -{"name": "env_name_changed"} diff --git a/api-ref/source/v1/samples/environment-update-response.json b/api-ref/source/v1/samples/environment-update-response.json deleted file mode 100644 index a88132ac..00000000 --- a/api-ref/source/v1/samples/environment-update-response.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "status": "ready", - "updated": "2017-04-27T16:01:29", - "created": "2017-04-27T15:33:55", - "tenant_id": "cca37eef752244d99945a4123f30ff79", - "acquired_by": null, - "services": [], - "version": 0, - "description_text": "", - "id": "f199275420ff4e938e0307b0cf68374d", - "name": "env_name_changed" -} \ No newline at end of file diff --git a/api-ref/source/v1/samples/environments-list-response.json b/api-ref/source/v1/samples/environments-list-response.json deleted file mode 100644 index e28bc1bd..00000000 --- a/api-ref/source/v1/samples/environments-list-response.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "environments": [ - { - "status": "ready", - "updated": "2014-05-14T13:02:54", - "networking": {}, - "name": "test1", - "created": "2014-05-14T13:02:46", - "tenant_id": "726ed856965f43cc8e565bc991fa76c3", - "version": 0, - "id": "2fa5ab704749444bbeafe7991b412c33" - }, - { - "status": "ready", - "updated": "2014-05-14T13:02:55", - "networking": {}, - "name": "test2", - "created": "2014-05-14T13:02:51", - "tenant_id": "726ed856965f43cc8e565bc991fa76c3", - "version": 0, - "id": "744e44812da84e858946f5d817de4f72" - } - ] -} diff --git a/api-ref/source/v1/samples/environments-model-response.json b/api-ref/source/v1/samples/environments-model-response.json deleted file mode 100644 index 835b15e9..00000000 --- a/api-ref/source/v1/samples/environments-model-response.json +++ /dev/null @@ -1,94 +0,0 @@ -{ - "defaultNetworks": { - "environment": { - "internalNetworkName": "net_two", - "?": { - "type": "io.murano.resources.ExistingNeutronNetwork", - "id": "594e94fcfe4c48ef8f9b55edb3b9f177" - } - }, - "flat": null - }, - "region": "RegionTwo", - "name": "new_env", - "regions": { - "": { - "defaultNetworks": { - "environment": { - "autoUplink": true, - "name": "new_env-network", - "externalRouterId": null, - "dnsNameservers": [], - "autogenerateSubnet": true, - "subnetCidr": null, - "openstackId": null, - "?": { - "dependencies": { - "onDestruction": [{ - "subscriber": "c80e33dd67a44f489b2f04818b72f404", - "handler": null - }] - }, - "type": "io.murano.resources.NeutronNetwork/0.0.0@io.murano", - "id": "e145b50623c04a68956e3e656a0568d3", - "name": null - }, - "regionName": "RegionOne" - }, - "flat": null - }, - "name": "RegionOne", - "?": { - "type": "io.murano.CloudRegion/0.0.0@io.murano", - "id": "c80e33dd67a44f489b2f04818b72f404", - "name": null - } - }, - "RegionOne": "c80e33dd67a44f489b2f04818b72f404", - "RegionTwo": { - "defaultNetworks": { - "environment": { - "autoUplink": true, - "name": "new_env-network", - "externalRouterId": "e449bdd5-228c-4747-a925-18cda80fbd6b", - "dnsNameservers": ["8.8.8.8"], - "autogenerateSubnet": true, - "subnetCidr": "10.0.198.0/24", - "openstackId": "00a695c1-60ff-42ec-acb9-b916165413da", - "?": { - "dependencies": { - "onDestruction": [{ - "subscriber": "f8cb28d147914850978edb35eca156e1", - "handler": null - }] - }, - "type": "io.murano.resources.NeutronNetwork/0.0.0@io.murano", - "id": "72d2c13c600247c98e09e2e3c1cd9d70", - "name": null - }, - "regionName": "RegionTwo" - }, - "flat": null - }, - "name": "RegionTwo", - "?": { - "type": "io.murano.CloudRegion/0.0.0@io.murano", - "id": "f8cb28d147914850978edb35eca156e1", - "name": null - } - } - }, - "services": [], - "?": { - "type": "io.murano.Environment/0.0.0@io.murano", - "_actions": { - "f7f22c174070455c9cafc59391402bdc_deploy": { - "enabled": true, - "name": "deploy", - "title": "deploy" - } - }, - "id": "f7f22c174070455c9cafc59391402bdc", - "name": null - } -} diff --git a/api-ref/source/v1/samples/execute-action-response.json b/api-ref/source/v1/samples/execute-action-response.json deleted file mode 100644 index e351286e..00000000 --- a/api-ref/source/v1/samples/execute-action-response.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "task_id": "9e60318629ef47378b583825e7d282b7" -} \ No newline at end of file diff --git a/api-ref/source/v1/samples/package-create-response.json b/api-ref/source/v1/samples/package-create-response.json deleted file mode 100644 index ae63cdd6..00000000 --- a/api-ref/source/v1/samples/package-create-response.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "class_definitions": [ - "com.example.apache.ApacheHttpServer" - ], - "description": "The Apache HTTP Server Project is an effort to develop and maintain an\nopen-source HTTP server for modern operating systems including UNIX and\nWindows NT. The goal of this project is to provide a secure, efficient and\nextensible server that provides HTTP services in sync with the current HTTP\nstandards.\nApache httpd has been the most popular web server on the Internet since\nApril 1996, and celebrated its 17th birthday as a project this February.\n", - "tags": [ - "HTTP", - "Server", - "WebServer", - "HTML", - "Apache" - ], - "updated": "2017-04-06T07:54:40", - "is_public": false, - "id": "10f3e349bca9432abd673319195eed2b", - "categories": [], - "name": "Apache HTTP Server", - "created": "2017-04-06T07:54:40", - "author": "Mirantis, Inc", - "enabled": true, - "supplier": {}, - "fully_qualified_name": "com.example.apache.ApacheHttpServer", - "type": "Application", - "owner_id": "c0f6e4cf1bfc48aba587e709b58c9f28" -} diff --git a/api-ref/source/v1/samples/package-show-response.json b/api-ref/source/v1/samples/package-show-response.json deleted file mode 100644 index e4ff8c53..00000000 --- a/api-ref/source/v1/samples/package-show-response.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "updated": "2017-04-06T08:22:11", - "description": "The Apache HTTP Server Project is an effort to develop and maintain an\nopen-source HTTP server for modern operating systems including UNIX and\nWindows NT. The goal of this project is to provide a secure, efficient and\nextensible server that provides HTTP services in sync with the current HTTP\nstandards.\nApache httpd has been the most popular web server on the Internet since\nApril 1996, and celebrated its 17th birthday as a project this February.\n", - "tags": [ - "HTTP", - "Server", - "WebServer", - "HTML", - "Apache" - ], - "class_definitions": [ - "com.example.apache.ApacheHttpServer" - ], - "is_public": false, - "categories": [], - "name": "Apache HTTP Server", - "created": "2017-04-06T08:22:11", - "author": "Mirantis, Inc", - "enabled": true, - "id": "979637f39a7245cebeabc99e6aa01666", - "supplier": {}, - "fully_qualified_name": "com.example.apache.ApacheHttpServer", - "type": "Application", - "owner_id": "c0f6e4cf1bfc48aba587e709b58c9f28" -} diff --git a/api-ref/source/v1/samples/package-update-request.json b/api-ref/source/v1/samples/package-update-request.json deleted file mode 100644 index 33fb203a..00000000 --- a/api-ref/source/v1/samples/package-update-request.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "path": "/is_public", - "value": true, - "op": "replace" - } -] diff --git a/api-ref/source/v1/samples/package-update-response.json b/api-ref/source/v1/samples/package-update-response.json deleted file mode 100644 index 912e4163..00000000 --- a/api-ref/source/v1/samples/package-update-response.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "updated": "2017-04-06T08:28:22", - "description": "The Apache HTTP Server Project is an effort to develop and maintain an\nopen-source HTTP server for modern operating systems including UNIX and\nWindows NT. The goal of this project is to provide a secure, efficient and\nextensible server that provides HTTP services in sync with the current HTTP\nstandards.\nApache httpd has been the most popular web server on the Internet since\nApril 1996, and celebrated its 17th birthday as a project this February.\n", - "tags": [ - "HTTP", - "Server", - "WebServer", - "HTML", - "Apache" - ], - "class_definitions": [ - "com.example.apache.ApacheHttpServer" - ], - "is_public": true, - "categories": [], - "name": "Apache HTTP Server", - "created": "2017-04-06T08:22:11", - "author": "Mirantis, Inc", - "enabled": true, - "id": "979637f39a7245cebeabc99e6aa01666", - "supplier": {}, - "fully_qualified_name": "com.example.apache.ApacheHttpServer", - "type": "Application", - "owner_id": "c0f6e4cf1bfc48aba587e709b58c9f28" -} diff --git a/api-ref/source/v1/samples/packages-list-response.json b/api-ref/source/v1/samples/packages-list-response.json deleted file mode 100644 index 8f9d9cdc..00000000 --- a/api-ref/source/v1/samples/packages-list-response.json +++ /dev/null @@ -1,127 +0,0 @@ -{ - "packages": [ - { - "updated": "2017-03-30T08:35:03", - "description": "Library of base class to develop scalable Applications with MuranoPL\n", - "tags": [], - "class_definitions": [ - "io.murano.applications.tests.TestPoolReplicaProvider", - "io.murano.applications.SingleServerApplication", - "io.murano.applications.tests.TestSoftwareComponent", - "io.murano.applications.SoftwareComponent", - "io.murano.applications.tests.TestEvents", - "io.murano.applications.CloneReplicaProvider", - "io.murano.applications.PoolReplicaProvider", - "io.murano.applications.Event", - "io.murano.applications.SingleServerGroup", - "io.murano.applications.TemplateServerProvider", - "io.murano.applications.MultiServerApplication", - "io.murano.applications.ReplicationGroup", - "io.murano.applications.OpenStackSecurityConfigurable", - "io.murano.applications.Configurable", - "io.murano.applications.tests.TestMockedServerFactory", - "io.murano.applications.tests.TestCompositeReplicaProvider", - "io.murano.applications.tests.TestRoundrobinReplicaProvider", - "io.murano.applications.ServerReplicationGroup", - "io.murano.applications.CompositeReplicaProvider", - "io.murano.applications.tests.TestReplication", - "io.murano.applications.CompositeServerGroup", - "io.murano.applications.RoundrobinReplicaProvider", - "io.murano.applications.ServerGroup", - "io.murano.applications.ServerList", - "io.murano.applications.Installable", - "io.murano.applications.ReplicaProvider", - "io.murano.applications.MultiServerApplicationWithScaling" - ], - "is_public": true, - "categories": [], - "name": "Application Development Library", - "created": "2017-03-30T08:35:03", - "author": "Mirantis, Inc.", - "enabled": true, - "id": "b0298c205235410fba047f4af8df0eb0", - "supplier": {}, - "fully_qualified_name": "io.murano.applications", - "type": "Library", - "owner_id": "c0f6e4cf1bfc48aba587e709b58c9f28" - }, - { - "updated": "2017-03-30T08:35:07", - "description": "Core MuranoPL library\n", - "tags": [ - "MuranoPL" - ], - "class_definitions": [ - "io.murano.Exception", - "io.murano.system.MetadefBrowser", - "io.murano.metadata.forms.Hidden", - "io.murano.system.NeutronSecurityGroupManager", - "io.murano.system.AgentListener", - "io.murano.Environment", - "io.murano.system.SecurityGroupManager", - "io.murano.resources.ConfLangInstance", - "io.murano.resources.HeatSWConfigLinuxInstance", - "io.murano.test.TestFixture", - "io.murano.resources.MetadataAware", - "io.murano.SharedIp", - "io.murano.File", - "io.murano.resources.LinuxUDInstance", - "io.murano.configuration.Linux", - "io.murano.resources.ExistingNeutronNetwork", - "io.murano.resources.LinuxMuranoInstance", - "io.murano.Object", - "io.murano.system.Logger", - "io.murano.metadata.engine.Synchronize", - "io.murano.test.DummyNetwork", - "io.murano.resources.CinderVolume", - "io.murano.metadata.Title", - "io.murano.Project", - "io.murano.system.Resources", - "io.murano.metadata.forms.Section", - "io.murano.resources.Network", - "io.murano.system.MistralClient", - "io.murano.resources.CinderVolumeBackup", - "io.murano.system.NetworkExplorer", - "io.murano.system.DummySecurityGroupManager", - "io.murano.resources.WindowsInstance", - "io.murano.CloudResource", - "io.murano.CloudRegion", - "io.murano.system.Agent", - "io.murano.resources.Instance", - "io.murano.resources.Volume", - "io.murano.system.InstanceNotifier", - "io.murano.metadata.ModelBuilder", - "io.murano.system.HeatStack", - "io.murano.resources.LinuxInstance", - "io.murano.metadata.Description", - "io.murano.metadata.engine.Serialize", - "io.murano.resources.ExistingCinderVolume", - "io.murano.resources.HeatSWConfigInstance", - "io.murano.system.StatusReporter", - "io.murano.Application", - "io.murano.test.TestFixtureWithEnvironment", - "io.murano.system.AwsSecurityGroupManager", - "io.murano.StackTrace", - "io.murano.resources.NovaNetwork", - "io.murano.metadata.forms.Position", - "io.murano.metadata.HelpText", - "io.murano.resources.NeutronNetworkBase", - "io.murano.User", - "io.murano.resources.InstanceAffinityGroup", - "io.murano.resources.NeutronNetwork", - "io.murano.resources.CinderVolumeSnapshot" - ], - "is_public": true, - "categories": [], - "name": "Core library", - "created": "2017-03-30T08:35:07", - "author": "murano.io", - "enabled": true, - "id": "5b6c8d7cd0694a7ebb7525ae62357740", - "supplier": {}, - "fully_qualified_name": "io.murano", - "type": "Library", - "owner_id": "c0f6e4cf1bfc48aba587e709b58c9f28" - } - ] -} diff --git a/api-ref/source/v1/samples/session-create-response.json b/api-ref/source/v1/samples/session-create-response.json deleted file mode 100644 index 0fd944de..00000000 --- a/api-ref/source/v1/samples/session-create-response.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "created": "2017-04-06T07:54:40", - "updated": "2017-04-06T07:54:40", - "environment_id": "744e44812da84e858946f5d817de4f72", - "state": "opened", - "version": 0, - "id": "257bef44a9d848daa5b2563779714820" - } \ No newline at end of file diff --git a/api-ref/source/v1/samples/session-show-response.json b/api-ref/source/v1/samples/session-show-response.json deleted file mode 100644 index 4680e963..00000000 --- a/api-ref/source/v1/samples/session-show-response.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "id": "4aecdc2178b9430cbbb8db44fb7ac384", - "environment_id": "4dc8a2e8986fa8fa5bf24dc8a2e8986fa8", - "created": "2013-11-30T03:23:42Z", - "updated": "2013-11-30T03:23:54Z", - "user_id": "d7b501094caf4daab08469663a9e1a2b", - "version": 0, - "state": "deploying" -} \ No newline at end of file diff --git a/api-ref/source/v1/samples/static-action-request.json b/api-ref/source/v1/samples/static-action-request.json deleted file mode 100644 index fa8e1fd0..00000000 --- a/api-ref/source/v1/samples/static-action-request.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "className": "ns.Bar", - "methodName": "staticAction", - "parameters": {"myName": "John"} -} \ No newline at end of file diff --git a/api-ref/source/v1/samples/static-action-response.json b/api-ref/source/v1/samples/static-action-response.json deleted file mode 100644 index 2414fae5..00000000 --- a/api-ref/source/v1/samples/static-action-response.json +++ /dev/null @@ -1 +0,0 @@ -"Hello, John" \ No newline at end of file diff --git a/api-ref/source/v1/samples/template-add-app-request.json b/api-ref/source/v1/samples/template-add-app-request.json deleted file mode 100644 index 37c9e158..00000000 --- a/api-ref/source/v1/samples/template-add-app-request.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "instance": { - "assignFloatingIp": "true", - "keyname": "mykeyname", - "image": "cloud-fedora-v3", - "flavor": "m1.medium", - "?": { - "type": "io.murano.resources.LinuxMuranoInstance", - "id": "ef984a74-29a4-45c0-b1dc-2ab9f075732e" - } - }, - "name": "orion", - "?": { - "type": "io.murano.apps.apache.Tomcat", - "id": "54cea43d-5970-4c73-b9ac-fea656f3c722" - }, - "port": "8080" -} \ No newline at end of file diff --git a/api-ref/source/v1/samples/template-add-app-response.json b/api-ref/source/v1/samples/template-add-app-response.json deleted file mode 100644 index 22a8e77e..00000000 --- a/api-ref/source/v1/samples/template-add-app-response.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "updated": "2017-04-26T19:41:58", - "created": "2017-04-26T19:33:10", - "tenant_id": "cca37eef752244d99945a4123f30ff79", - "services": [ - { - "instance": { - "assignFloatingIp": "true", - "keyname": "mykeyname", - "image": "cloud-fedora-v3", - "flavor": "m1.medium", - "?": { - "type": "io.murano.resources.LinuxMuranoInstance", - "id": "ef984a74-29a4-45c0-b1dc-2ab9f075732e" - } - }, - "name": "orion", - "?": { - "type": "io.murano.apps.apache.Tomcat", - "id": "54cea43d-5970-4c73-b9ac-fea656f3c722" - }, - "port": "8080" - } - ], - "version": 0, - "description_text": "", - "is_public": false, - "id": "64670f5ada0848408734b2985f5cbb92", - "name": "test_application" -} \ No newline at end of file diff --git a/api-ref/source/v1/samples/template-clone-request.json b/api-ref/source/v1/samples/template-clone-request.json deleted file mode 100644 index 4da52938..00000000 --- a/api-ref/source/v1/samples/template-clone-request.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "name": "cloned_env_template_name" -} \ No newline at end of file diff --git a/api-ref/source/v1/samples/template-clone-response.json b/api-ref/source/v1/samples/template-clone-response.json deleted file mode 100644 index b107d967..00000000 --- a/api-ref/source/v1/samples/template-clone-response.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "updated": "2015-01-26T09:12:51", - "name": "cloned_env_template_name", - "created": "2015-01-26T09:12:51", - "tenant_id": "00000000000000000000000000000001", - "version": 0, - "is_public": false, - "id": "aa9033ca7ce245fca10e38e1c8c4bbf7", -} \ No newline at end of file diff --git a/api-ref/source/v1/samples/template-create-env-request.json b/api-ref/source/v1/samples/template-create-env-request.json deleted file mode 100644 index 85f6962b..00000000 --- a/api-ref/source/v1/samples/template-create-env-request.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "name": "environment_name" -} \ No newline at end of file diff --git a/api-ref/source/v1/samples/template-create-env-response.json b/api-ref/source/v1/samples/template-create-env-response.json deleted file mode 100644 index 72db4452..00000000 --- a/api-ref/source/v1/samples/template-create-env-response.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "environment_id": "aa90fadfafca10e38e1c8c4bbf7", - "name": "environment_name", - "created": "2015-01-26T09:12:51", - "tenant_id": "00000000000000000000000000000001", - "version": 0, - "session_id": "adf4dadfaa9033ca7ce245fca10e38e1c8c4bbf7", -} \ No newline at end of file diff --git a/api-ref/source/v1/samples/template-create-request.json b/api-ref/source/v1/samples/template-create-request.json deleted file mode 100644 index fe54e28b..00000000 --- a/api-ref/source/v1/samples/template-create-request.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "name": "env_template_name" -} \ No newline at end of file diff --git a/api-ref/source/v1/samples/template-create-response.json b/api-ref/source/v1/samples/template-create-response.json deleted file mode 100644 index 338005c0..00000000 --- a/api-ref/source/v1/samples/template-create-response.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "updated": "2014-05-14T13:02:55", - "networking": {}, - "name": "test2", - "created": "2014-05-14T13:02:51", - "tenant_id": "123452452345346345634563456345346", - "version": 0, - "is_public": true, - "description_text": "", - "id": "744e44812da84e858946f5d817de4f72" -} \ No newline at end of file diff --git a/api-ref/source/v1/samples/template-list-apps-response.json b/api-ref/source/v1/samples/template-list-apps-response.json deleted file mode 100644 index a80b9a62..00000000 --- a/api-ref/source/v1/samples/template-list-apps-response.json +++ /dev/null @@ -1,33 +0,0 @@ -[ - { - "instance": - { - "assignFloatingIp": "true", - "keyname": "mykeyname", - "image": "cloud-fedora-v3", - "flavor": "m1.medium", - "?": - { - "type": "io.murano.resources.LinuxMuranoInstance", - "id": "ef984a74-29a4-45c0-b1dc-2ab9f075732e" - } - }, - "name": "tomcat", - "?": - { - "type": "io.murano.apps.apache.Tomcat", - "id": "54cea43d-5970-4c73-b9ac-fea656f3c722" - }, - "port": "8080" - }, - { - "instance": "ef984a74-29a4-45c0-b1dc-2ab9f075732e", - "password": "XXX", - "name": "mysql", - "?": - { - "type": "io.murano.apps.database.MySQL", - "id": "54cea43d-5970-4c73-b9ac-fea656f3c722" - } - } -] \ No newline at end of file diff --git a/api-ref/source/v1/samples/template-show-response.json b/api-ref/source/v1/samples/template-show-response.json deleted file mode 100644 index cbc03067..00000000 --- a/api-ref/source/v1/samples/template-show-response.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "updated": "2014-05-14T13:02:55", - "networking": {}, - "name": "test2", - "created": "2014-05-14T13:02:51", - "tenant_id": "123452452345346345634563456345346", - "services": [ - { - "instance": { - "assignFloatingIp": "true", - "keyname": "mykeyname", - "image": "cloud-fedora-v3", - "flavor": "m1.medium", - "?": { - "type": "io.murano.resources.LinuxMuranoInstance", - "id": "ef984a74-29a4-45c0-b1dc-2ab9f075732e" - } - }, - "name": "orion", - "?": { - "type": "io.murano.apps.apache.Tomcat", - "id": "54cea43d-5970-4c73-b9ac-fea656f3c722" - }, - "port": "8080" - } - ], - "version": 0, - "is_public": true, - "description_text": "", - "id": "744e44812da84e858946f5d817de4f72" -} \ No newline at end of file diff --git a/api-ref/source/v1/samples/template-update-app-request.json b/api-ref/source/v1/samples/template-update-app-request.json deleted file mode 100644 index 9fc3ebc5..00000000 --- a/api-ref/source/v1/samples/template-update-app-request.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "instance": { - "assignFloatingIp": "true", - "keyname": "mykeyname", - "image": "cloud-fedora-v3", - "flavor": "m1.medium", - "?": { - "type": "io.murano.resources.LinuxMuranoInstance", - "id": "ef984a74-29a4-45c0-b1dc-2ab9f075732e" - } - }, - "name": "orion", - "port": "8080", - "?": { - "type": "io.murano.apps.apache.Tomcat", - "id": "54cea43d-5970-4c73-b9ac-fea656f3c722" - } -} \ No newline at end of file diff --git a/api-ref/source/v1/samples/template-update-app-response.json b/api-ref/source/v1/samples/template-update-app-response.json deleted file mode 100644 index 4d084278..00000000 --- a/api-ref/source/v1/samples/template-update-app-response.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "instance": - { - "assignFloatingIp": "true", - "keyname": "mykeyname", - "image": "cloud-fedora-v3", - "flavor": "m1.medium", - "?": - { - "type": "io.murano.resources.LinuxMuranoInstance", - "id": "ef984a74-29a4-45c0-b1dc-2ab9f075732e" - } - }, - "name": "orion", - "?": - { - "type": "io.murano.apps.apache.Tomcat", - "id": "54cea43d-5970-4c73-b9ac-fea656f3c722" - }, - "port": "8080" -} \ No newline at end of file diff --git a/api-ref/source/v1/samples/templates-list-response.json b/api-ref/source/v1/samples/templates-list-response.json deleted file mode 100644 index 3c6b4521..00000000 --- a/api-ref/source/v1/samples/templates-list-response.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "templates": [ - { - "updated": "2014-05-14T13:02:54", - "networking": {}, - "name": "test1", - "created": "2014-05-14T13:02:46", - "tenant_id": "726ed856965f43cc8e565bc991fa76c3", - "version": 0, - "is_public": false, - "description_text": "", - "id": "2fa5ab704749444bbeafe7991b412c33" - }, - { - "updated": "2014-05-14T13:02:55", - "networking": {}, - "name": "test2", - "created": "2014-05-14T13:02:51", - "tenant_id": "123452452345346345634563456345346", - "version": 0, - "is_public": true, - "description_text": "", - "id": "744e44812da84e858946f5d817de4f72" - } - ] -} \ No newline at end of file diff --git a/api-ref/source/v1/sessions.inc b/api-ref/source/v1/sessions.inc deleted file mode 100644 index 33b1ab0a..00000000 --- a/api-ref/source/v1/sessions.inc +++ /dev/null @@ -1,165 +0,0 @@ -.. -*- rst -*- - -============================= -Environment Configuration API -============================= - -Since Murano environments are available for local modification by different -users and from different locations, it's therefore necessary to store local -modifications somewhere. Thus, sessions were created to satisfy this -requirement. After a user adds applications to an environment, a new session -can be created. A session can be deployed only once. - -.. note:: - - Multiple sessions can be opened for one environment simultaneously, but only - one session can be deployed at a time. Only the first session that is deployed - will be deployed, while the other ones will become invalid, no longer - capable of being deploying. Once an environment is in ``deploying`` or - ``deleting`` status, a new session for the environment cannot be opened. - -Configure Environment / Open Session -==================================== - -.. rest_method:: POST /environments/{env_id}/configure - -Creates a new configuration session for environment ``env_id``. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 401 - - 403 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - env_id: env_id_url - -Response Parameters -------------------- - -.. rest_parameters:: parameters.yaml - - - X-Openstack-Request-Id: request_id - - created: created - - updated: updated - - environment_id: env_id - - state: session_state - - version: session_version - - id: session_id - -Response Example ----------------- - -.. literalinclude:: samples/session-create-response.json - :language: javascript - -Deploy session -============== - -.. rest_method:: POST /environments/{env_id}/sessions/{session_id}/deploy - -Start deployment of a murano environment session. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 401 - - 403 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - env_id: env_id_url - - session_id: session_id_url - -Get Session Details -=================== - -.. rest_method:: GET /environments/{env_id}/sessions/{session_id} - -Start deployment of a murano environment session. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 401 - - 403 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - env_id: env_id_url - - session_id: session_id_url - -Response Parameters -------------------- - -.. rest_parameters:: parameters.yaml - - - X-Openstack-Request-Id: request_id - - id: session_id - - environment_id: env_id - - created: created - - updated: updated - - user_id: session_user_id - - version: session_version - - state: session_state - -Response Example ----------------- - -.. literalinclude:: samples/session-show-response.json - :language: javascript - -Delete Session -============== - -.. rest_method:: DELETE /environments/{env_id}/sessions/{session_id} - -Delete the session ``session_id``. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 401 - - 403 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - env_id: env_id_url - - session_id: session_id_url diff --git a/api-ref/source/v1/status.yaml b/api-ref/source/v1/status.yaml deleted file mode 100644 index b4d27fed..00000000 --- a/api-ref/source/v1/status.yaml +++ /dev/null @@ -1,62 +0,0 @@ -################# -# Success Codes # -################# -200: - default: | - Request was successful. -201: - default: | - Resource was created and is ready to use. -202: - default: | - Request was accepted for processing, but the processing has not been - completed. A 'location' header is included in the response which contains - a link to check the progress of the request. -204: - default: | - The server has fulfilled the request by deleting the resource. -300: - default: | - There are multiple choices for resources. The request has to be more - specific to successfully retrieve one of these resources. -302: - default: | - The response is about a redirection hint. The header of the response - usually contains a 'location' value where requesters can check to track - the real location of the resource. - -################# -# Error Codes # -################# - -400: - default: | - Some content in the request was invalid. - resource_signal: | - The target resource doesn't support receiving a signal. -401: - default: | - User must authenticate before making a request. -403: - default: | - Policy does not allow current user to do this operation. -404: - default: | - The requested resource could not be found. -405: - default: | - Method is not valid for this endpoint. -409: - default: | - This operation conflicted with another operation on this resource. - duplicate_zone: | - There is already a zone with this name. -500: - default: | - Something went wrong inside the service. This should not happen usually. - If it does happen, it means the server has experienced some serious - problems. -503: - default: | - Service is not available. This is mostly caused by service configuration - errors which prevents the service from successful start up. diff --git a/api-ref/source/v1/templates.inc b/api-ref/source/v1/templates.inc deleted file mode 100644 index 39e983b0..00000000 --- a/api-ref/source/v1/templates.inc +++ /dev/null @@ -1,517 +0,0 @@ -.. -*- rst -*- - -===================== -Environment Templates -===================== - -An environment template specifies a set of virtual resources and application -information that can be deployed on top of OpenStack by translation this -information into an application-ready environment. Environment templates can -be customized, created, deleted and modified by users. Environment templates -can be instantied as many times as the user desires. For example, the user can -have different deployments from the same environment template: one for testing -and another for production. - -The workflow for the creation and the instantiation of the environment template -is as follows: - -#. Creation of the environment template (including application information) -#. Transformation of the environment template into the environment - (creation of the environment and session and adding applications to the - environment) -#. Deployment of the environment on top of Openstack - -Each environment template consists of services, which specify the application -information. Each service includes information about the applications that -will be installed (e.g. Tomcat), including application properties like -the Tomcat port. Additional information pertaining to the virtual server -may be specified, if applicable, such as keyname, flavor, image, etc. - -The following is an example of an environment template:: - - { - "name": "env_template_name", - "services": [ - { - "instance": { - "assignFloatingIp": "true", - "keyname": "mykeyname", - "image": "cloud-fedora-v3", - "flavor": "m1.medium", - "?": { - "type": "io.murano.resources.LinuxMuranoInstance", - "id": "ef984a74-29a4-45c0-b1dc-2ab9f075732e" - } - }, - "name": "tomcat", - "port": "8080", - "?": { - "type": "io.murano.apps.apache.Tomcat", - "id": "54cea43d-5970-4c73-b9ac-fea656f3c722" - } - } - ] - } - -List environment templates -========================== - -.. rest_method:: GET /templates - -Get a list of environment templates. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 401 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - is_public: template_is_public_url - -Response Parameters -------------------- - -.. rest_parameters:: parameters.yaml - - - X-Openstack-Request-Id: request_id - - templates: templates - - created: created - - updated: updated - - name: template_name - - tenant_id: tenant_id - - version: template_version - - description_text: template_description - - is_public: template_is_public - - id: template_id - -Response Example ----------------- - -.. literalinclude:: samples/templates-list-response.json - :language: javascript - -Create environment template -=========================== - -.. rest_method:: POST /templates - -Create an environment template. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 401 - - 409 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - name: template_name - - is_public: template_is_public - -Request Example ---------------- - -.. literalinclude:: samples/template-create-request.json - :language: javascript - -Response Parameters -------------------- - -.. rest_parameters:: parameters.yaml - - - X-Openstack-Request-Id: request_id - - created: created - - updated: updated - - name: template_name - - tenant_id: tenant_id - - version: template_version - - description_text: template_description - - is_public: template_is_public - - id: template_id - -Response Example ----------------- - -.. literalinclude:: samples/template-create-response.json - :language: javascript - -Get environment template details -================================ - -.. rest_method:: GET /templates/{env_temp_id} - -Get details for the environment template ``env_temp_id``. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 401 - - 404 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - env_temp_id: template_id_url - -Response Parameters -------------------- - -.. rest_parameters:: parameters.yaml - - - X-Openstack-Request-Id: request_id - - created: created - - updated: updated - - name: template_name - - services: template_services - - tenant_id: tenant_id - - version: template_version - - description_text: template_description - - is_public: template_is_public - - id: template_id - -Response Example ----------------- - -.. literalinclude:: samples/template-show-response.json - :language: javascript - -Delete environment template -=========================== - -.. rest_method:: DELETE /templates/{env_temp_id} - -Delete the environment template ``env_temp_id``. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 401 - - 404 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - env_temp_id: template_id_url - -Add application to environment template -======================================= - -.. rest_method:: POST /templates/{env_temp_id}/services - -Create a new application for environment template ``env_temp_id``. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 401 - - 404 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - env_temp_id: template_id_url - - service: template_service - -Request Example ---------------- - -.. literalinclude:: samples/template-add-app-request.json - :language: javascript - -Response Parameters -------------------- - -.. rest_parameters:: parameters.yaml - - - X-Openstack-Request-Id: request_id - - updated: updated - - created: created - - tenant_id: tenant_id - - services: template_services - - version: template_version - - description_text: template_description - - is_public: template_is_public - - id: template_id - - name: template_name - -Response Example ----------------- - -.. literalinclude:: samples/template-add-app-response.json - :language: javascript - -Delete application from an environment template -=============================================== - -.. rest_method:: DELETE /templates/{env_temp_id}/services/{service_id} - -Delete an application from an environment template. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 401 - - 404 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - env_temp_id: template_id_url - - service_id: service_id_url - -List application details for environment template -================================================= - -.. rest_method:: GET /templates/{env_temp_id}/services - -List all the applications for the specified environment template -``env_temp_id``. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 401 - - 404 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - env_temp_id: template_id_url - -Response Parameters -------------------- - - - X-Openstack-Request-Id: request_id - - updated: updated - - created: created - - tenant_id: tenant_id - - services: template_services - - version: template_version - - description_text: template_description - - is_public: template_is_public - - id: template_id - - name: template_name - -Response Example ----------------- - -.. literalinclude:: samples/template-list-apps-response.json - :language: javascript - -Update application for an environment template -============================================== - -.. rest_method:: PUT /templates/{env_temp_id}/services/{service_id} - -Delete an application from an environment template. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 401 - - 404 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - env_temp_id: template_id_url - - service_id: service_id_url - - service: template_service - -Request Example ---------------- - -.. literalinclude:: samples/template-update-app-request.json - :language: javascript - -Response Parameters -------------------- - -.. rest_parameters:: parameters.yaml - - - X-Openstack-Request-Id: request_id - - service: template_service - -Response Example ----------------- - -.. literalinclude:: samples/template-update-app-response.json - :language: javascript - -Create environment from environment template -============================================ - -.. rest_method:: GET /templates/{env_temp_id}/create-environment - -Create an environment from the environment template ``env_temp_id``. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 401 - - 404 - - 409 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - env_temp_id: template_id_url - - name: env_name - -Request Example ---------------- - -.. literalinclude:: samples/template-create-env-request.json - :language: javascript - -Response Parameters -------------------- - -.. rest_parameters:: parameters.yaml - - - X-Openstack-Request-Id: request_id - - environment_id: env_id - - name: env_name - - created: created - - tenant_id: tenant_id - - version: env_version - - session_id: session_id - -Response Example ----------------- - -.. literalinclude:: samples/template-create-env-response.json - :language: javascript - -Clone environment template -========================== - -.. rest_method:: GET /templates/{env_temp_id}/clone - -Clones an environment template from one tenant into another. - -.. note: - - In order to clone an environment template, the template *must* be - public. - -Response Codes --------------- - -.. rest_status_code:: success status.yaml - - - 200 - -.. rest_status_code:: error status.yaml - - - 401 - - 404 - - 409 - -Request Parameters ------------------- - -.. rest_parameters:: parameters.yaml - - - env_temp_id: template_id_url - - name: template_name - -Request Example ---------------- - -.. literalinclude:: samples/template-clone-request.json - :language: javascript - -Response Parameters -------------------- - -.. rest_parameters:: parameters.yaml - - - X-Openstack-Request-Id: request_id - - environment_id: env_id - - name: env_name - - created: created - - tenant_id: tenant_id - - version: env_version - - session_id: session_id - -Response Example ----------------- - -.. literalinclude:: samples/template-clone-response.json - :language: javascript diff --git a/babel.cfg b/babel.cfg deleted file mode 100644 index efceab81..00000000 --- a/babel.cfg +++ /dev/null @@ -1 +0,0 @@ -[python: **.py] diff --git a/bandit.yaml b/bandit.yaml deleted file mode 100644 index 3ca88f65..00000000 --- a/bandit.yaml +++ /dev/null @@ -1,157 +0,0 @@ - -### This config may optionally select a subset of tests to run or skip by -### filling out the 'tests' and 'skips' lists given below. If no tests are -### specified for inclusion then it is assumed all tests are desired. The skips -### set will remove specific tests from the include set. This can be controlled -### using the -t/-s CLI options. Note that the same test ID should not appear -### in both 'tests' and 'skips', this would be nonsensical and is detected by -### Bandit at runtime. - -# Available tests: -# B101 : assert_used -# B102 : exec_used -# B103 : set_bad_file_permissions -# B104 : hardcoded_bind_all_interfaces -# B105 : hardcoded_password_string -# B106 : hardcoded_password_funcarg -# B107 : hardcoded_password_default -# B108 : hardcoded_tmp_directory -# B109 : password_config_option_not_marked_secret -# B110 : try_except_pass -# B111 : execute_with_run_as_root_equals_true -# B112 : try_except_continue -# B201 : flask_debug_true -# B301 : pickle -# B302 : marshal -# B303 : md5 -# B304 : ciphers -# B305 : cipher_modes -# B306 : mktemp_q -# B307 : eval -# B308 : mark_safe -# B309 : httpsconnection -# B310 : urllib_urlopen -# B311 : random -# B312 : telnetlib -# B313 : xml_bad_cElementTree -# B314 : xml_bad_ElementTree -# B315 : xml_bad_expatreader -# B316 : xml_bad_expatbuilder -# B317 : xml_bad_sax -# B318 : xml_bad_minidom -# B319 : xml_bad_pulldom -# B320 : xml_bad_etree -# B321 : ftplib -# B401 : import_telnetlib -# B402 : import_ftplib -# B403 : import_pickle -# B404 : import_subprocess -# B405 : import_xml_etree -# B406 : import_xml_sax -# B407 : import_xml_expat -# B408 : import_xml_minidom -# B409 : import_xml_pulldom -# B410 : import_lxml -# B411 : import_xmlrpclib -# B412 : import_httpoxy -# B501 : request_with_no_cert_validation -# B502 : ssl_with_bad_version -# B503 : ssl_with_bad_defaults -# B504 : ssl_with_no_version -# B505 : weak_cryptographic_key -# B506 : yaml_load -# B601 : paramiko_calls -# B602 : subprocess_popen_with_shell_equals_true -# B603 : subprocess_without_shell_equals_true -# B604 : any_other_function_with_shell_equals_true -# B605 : start_process_with_a_shell -# B606 : start_process_with_no_shell -# B607 : start_process_with_partial_path -# B608 : hardcoded_sql_expressions -# B609 : linux_commands_wildcard_injection -# B701 : jinja2_autoescape_false -# B702 : use_of_mako_templates - -# (optional) list included test IDs here, eg '[B101, B406]': -tests: - -# (optional) list skipped test IDs here, eg '[B101, B406]': -skips: [B104] - -### (optional) plugin settings - some test plugins require configuration data -### that may be given here, per-plugin. All bandit test plugins have a built in -### set of sensible defaults and these will be used if no configuration is -### provided. It is not necessary to provide settings for every (or any) plugin -### if the defaults are acceptable. - -#any_other_function_with_shell_equals_true: -# no_shell: [os.execl, os.execle, os.execlp, os.execlpe, os.execv, os.execve, os.execvp, -# os.execvpe, os.spawnl, os.spawnle, os.spawnlp, os.spawnlpe, os.spawnv, os.spawnve, -# os.spawnvp, os.spawnvpe, os.startfile] -# shell: [os.system, os.popen, os.popen2, os.popen3, os.popen4, popen2.popen2, popen2.popen3, -# popen2.popen4, popen2.Popen3, popen2.Popen4, commands.getoutput, commands.getstatusoutput] -# subprocess: [subprocess.Popen, subprocess.call, subprocess.check_call, subprocess.check_output, -# utils.execute, utils.execute_with_timeout] -#execute_with_run_as_root_equals_true: -# function_names: [ceilometer.utils.execute, cinder.utils.execute, neutron.agent.linux.utils.execute, -# nova.utils.execute, nova.utils.trycmd] -#hardcoded_tmp_directory: -# tmp_dirs: [/tmp, /var/tmp, /dev/shm] -#linux_commands_wildcard_injection: -# no_shell: [os.execl, os.execle, os.execlp, os.execlpe, os.execv, os.execve, os.execvp, -# os.execvpe, os.spawnl, os.spawnle, os.spawnlp, os.spawnlpe, os.spawnv, os.spawnve, -# os.spawnvp, os.spawnvpe, os.startfile] -# shell: [os.system, os.popen, os.popen2, os.popen3, os.popen4, popen2.popen2, popen2.popen3, -# popen2.popen4, popen2.Popen3, popen2.Popen4, commands.getoutput, commands.getstatusoutput] -# subprocess: [subprocess.Popen, subprocess.call, subprocess.check_call, subprocess.check_output, -# utils.execute, utils.execute_with_timeout] -#password_config_option_not_marked_secret: -# function_names: [oslo.config.cfg.StrOpt, oslo_config.cfg.StrOpt] -#ssl_with_bad_defaults: -# bad_protocol_versions: [PROTOCOL_SSLv2, SSLv2_METHOD, SSLv23_METHOD, PROTOCOL_SSLv3, -# PROTOCOL_TLSv1, SSLv3_METHOD, TLSv1_METHOD] -#ssl_with_bad_version: -# bad_protocol_versions: [PROTOCOL_SSLv2, SSLv2_METHOD, SSLv23_METHOD, PROTOCOL_SSLv3, -# PROTOCOL_TLSv1, SSLv3_METHOD, TLSv1_METHOD] -#start_process_with_a_shell: -# no_shell: [os.execl, os.execle, os.execlp, os.execlpe, os.execv, os.execve, os.execvp, -# os.execvpe, os.spawnl, os.spawnle, os.spawnlp, os.spawnlpe, os.spawnv, os.spawnve, -# os.spawnvp, os.spawnvpe, os.startfile] -# shell: [os.system, os.popen, os.popen2, os.popen3, os.popen4, popen2.popen2, popen2.popen3, -# popen2.popen4, popen2.Popen3, popen2.Popen4, commands.getoutput, commands.getstatusoutput] -# subprocess: [subprocess.Popen, subprocess.call, subprocess.check_call, subprocess.check_output, -# utils.execute, utils.execute_with_timeout] -#start_process_with_no_shell: -# no_shell: [os.execl, os.execle, os.execlp, os.execlpe, os.execv, os.execve, os.execvp, -# os.execvpe, os.spawnl, os.spawnle, os.spawnlp, os.spawnlpe, os.spawnv, os.spawnve, -# os.spawnvp, os.spawnvpe, os.startfile] -# shell: [os.system, os.popen, os.popen2, os.popen3, os.popen4, popen2.popen2, popen2.popen3, -# popen2.popen4, popen2.Popen3, popen2.Popen4, commands.getoutput, commands.getstatusoutput] -# subprocess: [subprocess.Popen, subprocess.call, subprocess.check_call, subprocess.check_output, -# utils.execute, utils.execute_with_timeout] -#start_process_with_partial_path: -# no_shell: [os.execl, os.execle, os.execlp, os.execlpe, os.execv, os.execve, os.execvp, -# os.execvpe, os.spawnl, os.spawnle, os.spawnlp, os.spawnlpe, os.spawnv, os.spawnve, -# os.spawnvp, os.spawnvpe, os.startfile] -# shell: [os.system, os.popen, os.popen2, os.popen3, os.popen4, popen2.popen2, popen2.popen3, -# popen2.popen4, popen2.Popen3, popen2.Popen4, commands.getoutput, commands.getstatusoutput] -# subprocess: [subprocess.Popen, subprocess.call, subprocess.check_call, subprocess.check_output, -# utils.execute, utils.execute_with_timeout] -#subprocess_popen_with_shell_equals_true: -# no_shell: [os.execl, os.execle, os.execlp, os.execlpe, os.execv, os.execve, os.execvp, -# os.execvpe, os.spawnl, os.spawnle, os.spawnlp, os.spawnlpe, os.spawnv, os.spawnve, -# os.spawnvp, os.spawnvpe, os.startfile] -# shell: [os.system, os.popen, os.popen2, os.popen3, os.popen4, popen2.popen2, popen2.popen3, -# popen2.popen4, popen2.Popen3, popen2.Popen4, commands.getoutput, commands.getstatusoutput] -# subprocess: [subprocess.Popen, subprocess.call, subprocess.check_call, subprocess.check_output, -# utils.execute, utils.execute_with_timeout] -#subprocess_without_shell_equals_true: -# no_shell: [os.execl, os.execle, os.execlp, os.execlpe, os.execv, os.execve, os.execvp, -# os.execvpe, os.spawnl, os.spawnle, os.spawnlp, os.spawnlpe, os.spawnv, os.spawnve, -# os.spawnvp, os.spawnvpe, os.startfile] -# shell: [os.system, os.popen, os.popen2, os.popen3, os.popen4, popen2.popen2, popen2.popen3, -# popen2.popen4, popen2.Popen3, popen2.Popen4, commands.getoutput, commands.getstatusoutput] -# subprocess: [subprocess.Popen, subprocess.call, subprocess.check_call, subprocess.check_output, -# utils.execute, utils.execute_with_timeout] -#try_except_continue: {check_typed_exception: false} -#try_except_pass: {check_typed_exception: false} diff --git a/contrib/elements/docker/README.md b/contrib/elements/docker/README.md deleted file mode 100644 index 1b3b9a4f..00000000 --- a/contrib/elements/docker/README.md +++ /dev/null @@ -1 +0,0 @@ -This element install Docker on Ubuntu/CentOS \ No newline at end of file diff --git a/contrib/elements/docker/install.d/56-docker b/contrib/elements/docker/install.d/56-docker deleted file mode 100755 index e0d943c8..00000000 --- a/contrib/elements/docker/install.d/56-docker +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash - -set -eu - -if [ -e /etc/lsb-release ]; then - if [ -e /usr/lib/apt/methods/https ]; then - apt-get update - apt-get install apt-transport-https - fi - apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 - echo "deb https://get.docker.com/ubuntu docker main" > /etc/apt/sources.list.d/docker.list - apt-get update - apt-get -y install lxc-docker -else - yum -y install docker -fi \ No newline at end of file diff --git a/contrib/elements/kubernetes/README.md b/contrib/elements/kubernetes/README.md deleted file mode 100644 index 97a8bd08..00000000 --- a/contrib/elements/kubernetes/README.md +++ /dev/null @@ -1 +0,0 @@ -This element installs Kubernetes on Ubuntu/CentOS \ No newline at end of file diff --git a/contrib/elements/kubernetes/element-deps b/contrib/elements/kubernetes/element-deps deleted file mode 100644 index 6d0eac4b..00000000 --- a/contrib/elements/kubernetes/element-deps +++ /dev/null @@ -1 +0,0 @@ -docker \ No newline at end of file diff --git a/contrib/elements/kubernetes/install.d/57-kubernetes b/contrib/elements/kubernetes/install.d/57-kubernetes deleted file mode 100755 index 094788d5..00000000 --- a/contrib/elements/kubernetes/install.d/57-kubernetes +++ /dev/null @@ -1,62 +0,0 @@ -#!/bin/bash -install-packages curl wget linux-libc-dev git gcc libc6-dev bridge-utils haproxy - -SVC_ROOT=/opt/bin - -ETCD_LATEST_VERSION=$(curl https://github.com/coreos/etcd/releases/latest | awk -F'"' '{ print $2 }' | awk -F'/' '{ print $8 }') -ETCD_LATEST_URL="https://github.com/coreos/etcd/releases/download/${ETCD_LATEST_VERSION}/etcd-${ETCD_LATEST_VERSION}-linux-amd64.tar.gz" -KUBE_LATEST_VERSION=$(curl https://github.com/GoogleCloudPlatform/kubernetes/releases/latest | awk -F'"' '{ print $2 }' | awk -F'/' '{ print $8 }') -KUBE_LATEST_URL="https://github.com/GoogleCloudPlatform/kubernetes/releases/download/${KUBE_LATEST_VERSION}/kubernetes.tar.gz" - -mkdir -p ${SVC_ROOT} -pushd ${SVC_ROOT} - -# Install latest etcd -wget -O ${SVC_ROOT}/etcd-latest.tar.gz $ETCD_LATEST_URL -tar xzvf ${SVC_ROOT}/etcd-latest.tar.gz -rm -f ${SVC_ROOT}/etcd-latest.tar.gz - -mv ${SVC_ROOT}/etcd-${ETCD_LATEST_VERSION}-linux-amd64/etcd ${SVC_ROOT}/ -mv ${SVC_ROOT}/etcd-${ETCD_LATEST_VERSION}-linux-amd64/etcdctl ${SVC_ROOT}/ - -rm -rf ${SVC_ROOT}/etcd-${ETCD_LATEST_VERSION}-linux-amd64 - -# Install latest kubernetes -wget -O ${SVC_ROOT}/kubernetes-latest.tar.gz $KUBE_LATEST_URL -tar xzvf ${SVC_ROOT}/kubernetes-latest.tar.gz -rm -f ${SVC_ROOT}/kubernetes-latest.tar.gz - -tar xzvf ${SVC_ROOT}/kubernetes/server/kubernetes-server-linux-amd64.tar.gz -mv ${SVC_ROOT}/kubernetes ${SVC_ROOT}/kubernetes-latest - -cp ${SVC_ROOT}/kubernetes-latest/server/bin/* ${SVC_ROOT}/ - -rm -rf ${SVC_ROOT}/kubernetes-latest - -# Install Go -wget -O go.tar.gz https://storage.googleapis.com/golang/go1.4.2.linux-amd64.tar.gz -tar xzvf go.tar.gz -mv ${SVC_ROOT}/go /usr/local/go -export PATH=$PATH:/usr/local/go/bin - -# Build flannel -git clone https://github.com/coreos/flannel flannel -pushd ${SVC_ROOT}/flannel -${SVC_ROOT}/flannel/build -popd - -cp ${SVC_ROOT}/flannel/bin/flanneld ${SVC_ROOT}/flanneld - -rm -rf ${SVC_ROOT}/flannel - - -# Update system PATH -sed -i 's/PATH="/PATH="\/opt\/bin:\/opt\/go\/bin:/g' /etc/environment - - -wget -O confd https://github.com/kelseyhightower/confd/releases/download/v0.7.1/confd-0.7.1-linux-amd64 -mv confd /usr/local/bin/confd -chmod +x /usr/local/bin/confd -mkdir -p /etc/confd/{conf.d,templates} - -popd \ No newline at end of file diff --git a/contrib/glance/muranoartifact/__init__.py b/contrib/glance/muranoartifact/__init__.py deleted file mode 100644 index 7c7a7b6c..00000000 --- a/contrib/glance/muranoartifact/__init__.py +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright (c) 2015 Mirantis, Inc. -# -# 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. - -from muranoartifact.v1 import package - -VERSIONS = [package.MuranoPackage] diff --git a/contrib/glance/muranoartifact/v1/__init__.py b/contrib/glance/muranoartifact/v1/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/contrib/glance/muranoartifact/v1/package.py b/contrib/glance/muranoartifact/v1/package.py deleted file mode 100644 index 97c066a5..00000000 --- a/contrib/glance/muranoartifact/v1/package.py +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright (c) 2015 Mirantis, Inc. -# -# 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. - -from glance.common.glare import definitions - - -class MuranoPackage(definitions.ArtifactType): - __endpoint__ = 'murano' - - type = definitions.String(allowed_values=['Application', 'Library'], - required=True, - mutable=False) - - author = definitions.String(required=False, mutable=False) - display_name = definitions.String(required=True, mutable=True) - enabled = definitions.Boolean(default=True) - - categories = definitions.Array(default=[], mutable=True) - class_definitions = definitions.Array(unique=True, default=[], - mutable=False) - inherits = definitions.Dict(default={}, properties=definitions.Array(), - mutable=False) - keywords = definitions.Array(default=[], mutable=True) - logo = definitions.BinaryObject() - archive = definitions.BinaryObject() - ui_definition = definitions.BinaryObject() diff --git a/contrib/glance/setup.cfg b/contrib/glance/setup.cfg deleted file mode 100644 index 360078c8..00000000 --- a/contrib/glance/setup.cfg +++ /dev/null @@ -1,24 +0,0 @@ -[metadata] -name = murano_artifact_plugin -description = An artifact plugin for murano packages -author = Alexander Tivelkov -author-email = ativelkov@mirantis.com -classifier = - Development Status :: 3 - Alpha - License :: OSI Approved :: Apache Software License - Programming Language :: Python - Programming Language :: Python :: 2 - Programming Language :: Python :: 2.7 - Programming Language :: Python :: 3 - Programming Language :: Python :: 3.2 - Programming Language :: Python :: 3.3 - Intended Audience :: Developers - Environment :: Console - -[global] -setup-hooks = - pbr.hooks.setup_hook - -[entry_points] -glance.artifacts.types = - MuranoPackage = muranoartifact:VERSIONS diff --git a/contrib/glance/setup.py b/contrib/glance/setup.py deleted file mode 100644 index 2a3ea51e..00000000 --- a/contrib/glance/setup.py +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 2011-2012 OpenStack Foundation -# All Rights Reserved. -# -# 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 setuptools - -# all other params will be taken from setup.cfg -setuptools.setup(packages=setuptools.find_packages(), - setup_requires=['pbr'], pbr=True) diff --git a/contrib/plugins/cloudify_plugin/LICENSE b/contrib/plugins/cloudify_plugin/LICENSE deleted file mode 100644 index 67db8588..00000000 --- a/contrib/plugins/cloudify_plugin/LICENSE +++ /dev/null @@ -1,175 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. diff --git a/contrib/plugins/cloudify_plugin/README.rst b/contrib/plugins/cloudify_plugin/README.rst deleted file mode 100644 index f364690c..00000000 --- a/contrib/plugins/cloudify_plugin/README.rst +++ /dev/null @@ -1,49 +0,0 @@ -Murano Plugin for Cloudify -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Cloudify is a TOSCA-based open-source cloud orchestration engine by GigaSpaces -Technologies. - -This plugin extends Murano with support of Cloudify TOSCA package format. -TOSCA packages can be deployed on Cloudify Manager deployed at configurable -location. - -Plugin registers `Cloudify.TOSCA/1.0` format identifier. - -Installation ------------- - -Installation of the plugin is done using any of Python package management -tools. The most simple way is by saying `pip install .` from the plugin's -directory (or `pip install -e .` for development) - -Also location of Cloudify Manager (engine server) must be configured -in murano config file. This is done in `[cloudify]` section of murano.conf -via cloudify_manager setting. For example: - -.. code-block:: ini - - [cloudify] - cloudify_manager = 10.10.1.10 - - -Murano engine must be restarted after installation of the plugin. - - -Requirements ------------- - -All Cloudify TOSCA application require `org.getcloudify.murano` library package -to be present in Murano catalog. The package can be found in -`cloudify_applications_library` subfolder. - - -Demo application ----------------- - -There is a demo application that can be used to test the plugin. -It is located in `nodecellar_example_application` subfolder. Follow -instructions at `nodecellar_example_application/README.rst` to build -the demo package. - - diff --git a/contrib/plugins/cloudify_plugin/cloudify_applications_library/Classes/CloudifyApplication.yaml b/contrib/plugins/cloudify_plugin/cloudify_applications_library/Classes/CloudifyApplication.yaml deleted file mode 100644 index 62972433..00000000 --- a/contrib/plugins/cloudify_plugin/cloudify_applications_library/Classes/CloudifyApplication.yaml +++ /dev/null @@ -1,73 +0,0 @@ -# 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. - -Namespaces: - =: org.getcloudify.murano - std: io.murano - csys: io.murano.extensions.cloudify - -Name: CloudifyApplication - -Extends: std:Application - -Methods: - .init: - Body: - - $._client: new(csys:CloudifyClient, app => $this) - - $._environment: $.find(std:Environment).require() - - describe: - - updateOutputs: - Arguments: - - outputs: - Contract: - $.string().notNull(): $ - - deploy: - Body: - - If: not $.getAttr(deployed, false) - Then: - - $info: $.describe() - - $._environment.reporter.report($this, 'Checking for TOSCA package') - - $._client.publishBlueprint($info.entryPoint) - - $._client.createDeployment($info.inputs) - - $._environment.reporter.report($this, 'Waiting for deployment initialization') - - $._client.waitDeploymentReady() - - $._environment.reporter.report($this, 'Installing {0}'.format(name($this))) - - $._client.executeWorkflow(install) - - $outputs: $._client.waitDeploymentReady() - - For: outputName - In: $outputs.keys() - Do: - - $output: $outputs[$outputName] - - $._environment.reporter.report($this, $output) - - $label: $output.get(description, $outputName) - - $value: $output.value - - $msg: '{0}: {1}' - - $._environment.reporter.report($this, $msg.format($label, $value)) - - $.updateOutputs($outputs) - - $._environment.reporter.report($this, 'Installation complete') - - $.setAttr(deployed, true) - - .destroy: - Body: - - If: $.getAttr(deployed, false) - Then: - - $info: $.describe() - - $._client.waitDeploymentReady() - - $._environment.reporter.report($this, 'Uninstalling {0}'.format(name($this))) - - $._client.executeWorkflow(uninstall) - - $._client.waitDeploymentReady() - - $._client.deleteDeployment() - - $._environment.reporter.report($this, 'Uninstallation complete') - - $.setAttr(deployed, false) diff --git a/contrib/plugins/cloudify_plugin/cloudify_applications_library/manifest.yaml b/contrib/plugins/cloudify_plugin/cloudify_applications_library/manifest.yaml deleted file mode 100644 index e0dcec63..00000000 --- a/contrib/plugins/cloudify_plugin/cloudify_applications_library/manifest.yaml +++ /dev/null @@ -1,32 +0,0 @@ -# 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. - -Format: MuranoPL/1.2 - -Type: Library -FullName: org.getcloudify.murano - -Name: Cloudify applications - -Description: > - Cloudify Murano integration support library - -Author: Trammell - -Tags: - - Cloudify - -Classes: - org.getcloudify.murano.CloudifyApplication: CloudifyApplication.yaml - -Require: - io.murano.plugins.cloudify: 0 \ No newline at end of file diff --git a/contrib/plugins/cloudify_plugin/murano_cloudify_plugin/__init__.py b/contrib/plugins/cloudify_plugin/murano_cloudify_plugin/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/contrib/plugins/cloudify_plugin/murano_cloudify_plugin/cfg.py b/contrib/plugins/cloudify_plugin/murano_cloudify_plugin/cfg.py deleted file mode 100644 index d395263f..00000000 --- a/contrib/plugins/cloudify_plugin/murano_cloudify_plugin/cfg.py +++ /dev/null @@ -1,21 +0,0 @@ -# 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. - -from oslo_config import cfg - - -def init_config(conf): - opts = [ - cfg.StrOpt('cloudify_manager', required=True) - ] - conf.register_opts(opts, group='cloudify') - return conf.cloudify diff --git a/contrib/plugins/cloudify_plugin/murano_cloudify_plugin/cloudify_client.py b/contrib/plugins/cloudify_plugin/murano_cloudify_plugin/cloudify_client.py deleted file mode 100644 index f708744e..00000000 --- a/contrib/plugins/cloudify_plugin/murano_cloudify_plugin/cloudify_client.py +++ /dev/null @@ -1,88 +0,0 @@ -# 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 threading -import time - -import cloudify_rest_client -import cloudify_rest_client.exceptions as cloudify_exceptions -from murano.dsl import dsl -from oslo_config import cfg as config -from yaql.language import specs -from yaql.language import yaqltypes - -import cfg - - -CONF = config.CONF -archive_upload_lock = threading.Lock() - - -class CloudifyClient(object): - @specs.parameter('app', dsl.MuranoObjectParameter('io.murano.Application')) - def __init__(self, app): - cloudify_manager = self.CONF.cloudify_manager - self._client = cloudify_rest_client.CloudifyClient(cloudify_manager) - self._blueprint_id = '{0}-{1}'.format(app.type.name, app.type.version) - self._deployment_id = app.id - self._application_package = app.package - - @specs.parameter('entry_point', yaqltypes.String()) - def publish_blueprint(self, entry_point): - global archive_upload_lock - - if self._check_blueprint_exists(): - return - path = self._application_package.get_resource(entry_point) - with archive_upload_lock: - try: - self._client.blueprints.upload( - path, self._blueprint_id) - except cloudify_exceptions.CloudifyClientError as e: - if e.status_code != 409: - raise - - def _check_blueprint_exists(self): - try: - self._client.blueprints.get(self._blueprint_id) - return True - except cloudify_exceptions.CloudifyClientError as e: - if e.status_code == 404: - return False - raise - - @specs.parameter('parameters', dict) - def create_deployment(self, parameters=None): - self._client.deployments.create( - self._blueprint_id, self._deployment_id, parameters) - - def delete_deployment(self): - self._client.deployments.delete(self._deployment_id) - - def wait_deployment_ready(self): - while True: - executions = self._client.executions.list(self._deployment_id) - if any(t.status in ('pending', 'started') for t in executions): - time.sleep(3) - else: - deployment = self._client.deployments.get(self._deployment_id) - return deployment.outputs - - @specs.parameter('name', yaqltypes.String()) - @specs.parameter('parameters', dict) - def execute_workflow(self, name, parameters=None): - self._client.executions.start(self._deployment_id, name, parameters) - - @classmethod - def init_plugin(cls): - cls.CONF = cfg.init_config(CONF) diff --git a/contrib/plugins/cloudify_plugin/murano_cloudify_plugin/cloudify_tosca_package.py b/contrib/plugins/cloudify_plugin/murano_cloudify_plugin/cloudify_tosca_package.py deleted file mode 100644 index 1e6ae211..00000000 --- a/contrib/plugins/cloudify_plugin/murano_cloudify_plugin/cloudify_tosca_package.py +++ /dev/null @@ -1,187 +0,0 @@ -# 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 os - -import yaml - -from murano.packages import exceptions -from murano.packages import package_base - -RESOURCES_DIR_NAME = 'Resources/' - - -class YAQL(object): - def __init__(self, expr): - self.expr = expr - - -class Dumper(yaml.SafeDumper): - pass - - -def yaql_representer(dumper, data): - return dumper.represent_scalar(u'!yaql', data.expr) - - -Dumper.add_representer(YAQL, yaql_representer) - - -class CloudifyToscaPackage(package_base.PackageBase): - def __init__(self, format_name, runtime_version, source_directory, - manifest): - super(CloudifyToscaPackage, self).__init__( - format_name, runtime_version, source_directory, manifest) - - self._entry_point = manifest.get('EntryPoint', 'main.yaml') - self._generated_class = None - self._generated_ui = None - - @property - def classes(self): - return self.full_name, - - @property - def requirements(self): - return { - 'org.getcloudify.murano': '0' - } - - @property - def ui(self): - if not self._generated_ui: - self._generated_ui = self._generate_ui() - return self._generated_ui - - def get_class(self, name): - if name != self.full_name: - raise exceptions.PackageClassLoadError( - name, 'Class not defined in this package') - if not self._generated_class: - self._generated_class = self._generate_class() - return self._generated_class, '' - - def _generate_class(self): - inputs, outputs = self._get_inputs_outputs() - class_code = { - 'Name': self.full_name, - 'Extends': 'org.getcloudify.murano.CloudifyApplication', - 'Properties': self._generate_properties(inputs, outputs), - 'Methods': { - 'describe': self._generate_describe_method(inputs), - 'updateOutputs': self._generate_update_outputs_method(outputs) - } - } - return yaml.dump(class_code, Dumper=Dumper, default_style='"') - - @staticmethod - def _generate_properties(inputs, outputs): - contracts = {} - for name, value in inputs.items(): - prop = { - 'Contract': YAQL('$.string().notNull()'), - 'Usage': 'In' - } - if 'default' in value: - prop['Default'] = value['default'] - contracts[name] = prop - - for name in outputs.keys(): - contracts[name] = { - 'Contract': YAQL('$.string()'), - 'Usage': 'Out' - } - - return contracts - - def _generate_describe_method(self, inputs): - input_values = { - name: YAQL('$.' + name) - for name in inputs.keys() - } - - return { - 'Body': [{ - 'Return': { - 'entryPoint': self._entry_point, - 'inputs': input_values - } - }] - } - - @staticmethod - def _generate_update_outputs_method(outputs): - assignments = [ - {YAQL('$.' + name): YAQL('$outputs.get({0})'.format(name))} - for name in outputs.keys() - ] - return { - 'Arguments': [{ - 'outputs': { - 'Contract': { - YAQL('$.string().notNull()'): YAQL('$') - } - } - }], - 'Body': assignments - } - - def _get_inputs_outputs(self): - path = os.path.join( - self.source_directory, RESOURCES_DIR_NAME, self._entry_point) - with open(path) as blueprint: - data = yaml.safe_load(blueprint) - return data.get('inputs') or {}, data.get('outputs') or {} - - def _generate_application_ui_section(self, inputs, package_name=None, - package_version=None): - section = { - key: YAQL( - '$.appConfiguration.' + key) for key in inputs.keys() - } - section.update({ - '?': { - 'type': self.full_name - } - }) - if package_name: - section['?']['package'] = package_name - if package_version: - section['?']['classVersion'] = package_version - return section - - @staticmethod - def _generate_form_ui_section(inputs): - fields = [ - { - 'name': key, - 'label': key.title().replace('_', ' '), - 'type': 'string', - 'required': True, - 'description': value.get('description', key) - } for key, value in inputs.items() - ] - return [{ - 'appConfiguration': { - 'fields': fields - } - }] - - def _generate_ui(self): - inputs, outputs = self._get_inputs_outputs() - ui = { - 'Version': '2.2', - 'Application': self._generate_application_ui_section( - inputs, self.full_name, str(self.version)), - 'Forms': self._generate_form_ui_section(inputs) - } - return yaml.dump(ui, Dumper=Dumper, default_style='"') diff --git a/contrib/plugins/cloudify_plugin/nodecellar_example_application/LICENSE b/contrib/plugins/cloudify_plugin/nodecellar_example_application/LICENSE deleted file mode 100644 index 67db8588..00000000 --- a/contrib/plugins/cloudify_plugin/nodecellar_example_application/LICENSE +++ /dev/null @@ -1,175 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. diff --git a/contrib/plugins/cloudify_plugin/nodecellar_example_application/README.rst b/contrib/plugins/cloudify_plugin/nodecellar_example_application/README.rst deleted file mode 100644 index 97f9520d..00000000 --- a/contrib/plugins/cloudify_plugin/nodecellar_example_application/README.rst +++ /dev/null @@ -1,17 +0,0 @@ -Nodecellar Example Application -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Nodecellar is a example application with a Node front end and Mongo -database backend. - -To test this application with the Murano Cloudify plugin it: - -`git clone https://github.com/cloudify-cosmo/cloudify-nodecellar-example.git Resources` -`cd Resources` -`git checkout tags/3.2.1` - -After that the package need to be ziped and uploaded to Murano catalog as -normally done for Murano applications. - -You can follow instructions from `here `_ -to quickly bring up the environment for the application. diff --git a/contrib/plugins/cloudify_plugin/nodecellar_example_application/logo.png b/contrib/plugins/cloudify_plugin/nodecellar_example_application/logo.png deleted file mode 100644 index f47201d286dde780b708ef3b4507bf86ac5cf63d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52033 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 z z2YSnXpN$KLx&3)7`>s@8&>t0#v8L?APk+a5KYYlVODT4=qukB*j;-hV@!AlF)-k72 z#a%d&s90B9$N897uU^gg`(pUsclXC}1x0WJ-u2s()DJ7zJGoQ82q|D<0~|+>_D)b? zlI8}A9c^tnGfNZggQulW9k6hF_*@LsFz>=wp@Zfuh;*pweSXVWK_?sDo?+)uAQyD+ z-vp6<<14loRc(Xi<>h>V`$o{UofbSvpUUR#*_OFXo(muM*1EmP@Kx}~#Y?v(R}U5E zuD|<)&w>jCjmbdM8Z9iSRDsqR!roTajg6=2tW_0vq&BEOaQS#LpA5+A~RpSxn3n4s1}klU3L@FWXe>0aPk;Sr}~%3JRjd z#E(Lp>g(rQ+_pYKmGt}HL-OM0FN7#iX8T=96Q@gB}ReFLPgR-Rk&#`B$l1H-*xLhJRiFE<8rDMex4|3D&-x}uL z-gBIV$13yjb5i*0sSi^~r30jgVLXqdWn^5Ve{d;KLQT@54_6Tx8EJPZ_|Uqce0+TM zJo*gg_XmK$3}61ZYiAbG2vSxbNozi11WJ5;$;cJaM-&svR%c5zUbRK0c4Ts%>Kh!a zPs4UBnsAB&7|I;6q0dfZ4M$jdu4-#LJ0rBmzNdotjD}1`O1j+B*6{_FO#?_*0f06~ z0MQ#EnD+Hmpiz4Rbh8W%#CKY|Jb-P$u%=JQPibm|>=7J|OUoMc0ZTZNM80P9Q(2L` zLhk~^C`&exd;5iN-CHT&oRyV<5nn!7?F$p0E_=~DaI3#GoVU9WPSo$k^^CTz9hLz8 zKa>G5Fn;?t01g|3mW@?C5Ok}%d!jGun%)W4gJ-2rtqHa6u3)^zK=zOey9j^>r4+(9 zvWI@IuMWh{g1PX` z)rg_rvFWQ3%#I@|>Y`j{oxW^f+2D^Yz~)=IJpUvTWMRJ^tTeH|$)7(}mfR2@`D73| z@$HS}tkZxl2GC(*rbFW@{>7#3)`vaJ%@*E=$?C{a+FDt4ON)uk-`A7PW8M-**Z^V8 z`Y|V8+4NHL8c{bUJ1d(H_YaN7qG>LUw`MhsFFLz{mx5^)b3GV+iDRC#B#XT!MY%*? zG1q;79MEXI-u}m)n+Vg1h8HdvC|j%;y9#z90xfFv5jN$l2TH6KVv5X*^!qp zcXL~NTC6`S37g?_1H!KeE8X)pNi>?@9T*^kc4nT>0n5I8L8*eCuvTNj@kIH2(p5`m z=fxHrU+x+tGP$qili`(D8|v!nM!@~eLMAW=HWp-vmWcTn$`S$(W77;I-jyCb|)=2w{hErgnwvfy80klX=Of-ppN;=*;Ut#;RzSHBq8V-`%+uP3` z0L-##Gwu&wrYgs%iZJ;HKp}votr`eZg3?mb-i0tIUm4nKaK2~F>B-8Jc!;6|7o4(k z_5APOzxN4ko~%X-3C=6NdCV!kyU42D$0A(}JrG`7trq$EEgQBOE=;)vmsP3tghb%! z)qEiE5H43TNphZb8V!K=c7yl7Ql*HVkzOAS(};w-#u^fZ4iBM3OdXOaiO-oRj=sDc$Ay*`ih&VQl%C@=g-pMliXV8NUPBJ7 z&P?KI_hzdI;3L`G?&)o`^&F6PAjT8^nD6n@lgWVN+|9%!vo@TdocQez+O#;iyGL61 zjk5r{w8Cl|{{7LDPq7509QdQj3H8T&-`aHuhKYUkYUdBy`Q3zVfVKK^@EWE0`S&R{ zsYnZtPY_U{`4eSc0WOhX)t>Sd;D_#k4dVðjo!{SJM36AFMB``%q5jji~i=?v*0 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 diff --git a/contrib/plugins/cloudify_plugin/nodecellar_example_application/manifest.yaml b/contrib/plugins/cloudify_plugin/nodecellar_example_application/manifest.yaml deleted file mode 100644 index 64181924..00000000 --- a/contrib/plugins/cloudify_plugin/nodecellar_example_application/manifest.yaml +++ /dev/null @@ -1,28 +0,0 @@ -# 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. - -Format: Cloudify.TOSCA/1.0 -Type: Application -FullName: org.getcloudify.muranoapps.examples.NodeCellar -EntryPoint: singlehost-blueprint.yaml - -Name: Node Cellar sample app -Description: > - A sample application built with Backbone.js, Twitter Bootstrap, - Node.js, Express, and MongoDB - -Author: Trammell - -Tags: - - TOSCA - - Cloudify - - Sample diff --git a/contrib/plugins/cloudify_plugin/requirements.txt b/contrib/plugins/cloudify_plugin/requirements.txt deleted file mode 100644 index 4f11ddc0..00000000 --- a/contrib/plugins/cloudify_plugin/requirements.txt +++ /dev/null @@ -1 +0,0 @@ -cloudify-rest-client>=3.2 diff --git a/contrib/plugins/cloudify_plugin/setup.cfg b/contrib/plugins/cloudify_plugin/setup.cfg deleted file mode 100644 index e70ecfe8..00000000 --- a/contrib/plugins/cloudify_plugin/setup.cfg +++ /dev/null @@ -1,16 +0,0 @@ -[metadata] -name = io.murano.plugins.cloudify -description = Murano-Cloudify integration plugin -summary = Plugin to deploy Tosca packages via Cloudify Manager with Murano -author = Trammell -author-email = trammell@gigaspaces.com - -[files] -packages = murano_cloudify_plugin - -[entry_points] -io.murano.plugins.packages = - Cloudify.TOSCA/1.0 = murano_cloudify_plugin.cloudify_tosca_package:CloudifyToscaPackage - -io.murano.extensions = - cloudify.CloudifyClient = murano_cloudify_plugin.cloudify_client:CloudifyClient diff --git a/contrib/plugins/cloudify_plugin/setup.py b/contrib/plugins/cloudify_plugin/setup.py deleted file mode 100644 index 2a3ea51e..00000000 --- a/contrib/plugins/cloudify_plugin/setup.py +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 2011-2012 OpenStack Foundation -# All Rights Reserved. -# -# 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 setuptools - -# all other params will be taken from setup.cfg -setuptools.setup(packages=setuptools.find_packages(), - setup_requires=['pbr'], pbr=True) diff --git a/contrib/plugins/magnum_plugin/LICENSE b/contrib/plugins/magnum_plugin/LICENSE deleted file mode 100644 index 67db8588..00000000 --- a/contrib/plugins/magnum_plugin/LICENSE +++ /dev/null @@ -1,175 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. diff --git a/contrib/plugins/magnum_plugin/magnum-app/com.intel.magnum.plugin.MagnumApp/Classes/MagnumBayApp.yaml b/contrib/plugins/magnum_plugin/magnum-app/com.intel.magnum.plugin.MagnumApp/Classes/MagnumBayApp.yaml deleted file mode 100644 index 62a41f9e..00000000 --- a/contrib/plugins/magnum_plugin/magnum-app/com.intel.magnum.plugin.MagnumApp/Classes/MagnumBayApp.yaml +++ /dev/null @@ -1,90 +0,0 @@ -# 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. - -Namespaces: - =: com.intel.magnum.plugin - std: io.murano - -Name: MagnumBayApp - -Extends: std:Application - -Properties: - name: - Contract: $.string().notNull() - - baymodel: - Contract: $.class(MagnumBaymodel).notNull() - - nodeCount: - Contract: $.int().check($ > 0) - - masterCount: - Contract: $.int().check($ > 0) - - discoveryUrl: - Contract: $.string() - - timeout: - Contract: $.int().check($ >= 0) - - -Methods: - .init: - Body: - - $._environment: $.find(std:Environment).require() - - Try: - - $._magnum: new('io.murano.extensions.mirantis.magnum.Magnum', $._environment) - Catch: - With: 'murano.dsl.exceptions.NoPackageForClassFound' - Do: - Throw: PluginNotFoundException - Message: 'Plugin for interaction with Magnum is not installed' - - .destroy: - Body: - - $bayId: $.getAttr(bayId, null) - - $._magnum.deleteBay($bayId) - - $msg: format('Magnum bay {0} is deleted', $.name) - - $._environment.reporter.report($this, $msg) - - $.baymodel.delete() - - deploy: - Body: - - $baymodelId: $.baymodel.create() - - $msg: format('Creating Magnum bay {0}', $.name) - - $._environment.reporter.report($this, $msg) - - $params: - name: $.name - baymodel_id: $baymodelId - node_count: $.nodeCount - master_count: $.masterCount - discovery_url: $.discoveryUrl - bay_create_timeout: $.timeout - - Try: - - $bayId: $._magnum.createBay($params) - Catch: - - As: e - Do: - - $formatString: 'Error: {0}' - - $._environment.reporter.report_error($, $formatString.format($e.message)) - - Rethrow: - - $.setAttr(bayId, $bayId) - - $bayStatus: $._magnum.getBayStatus($bayId) - - If: $bayStatus = "CREATE_FAILED" - Then: - - $msg: 'Magnum bay create failed' - - $._environment.reporter.report_error($this, $msg) - - Throw: MagnumBayCreateFailed - Message: $msg - - $msg: format('Magnum bay {0} is created', $.name) - - $._environment.reporter.report($this, $msg) diff --git a/contrib/plugins/magnum_plugin/magnum-app/com.intel.magnum.plugin.MagnumApp/Classes/MagnumBaymodel.yaml b/contrib/plugins/magnum_plugin/magnum-app/com.intel.magnum.plugin.MagnumApp/Classes/MagnumBaymodel.yaml deleted file mode 100644 index e9a2dc74..00000000 --- a/contrib/plugins/magnum_plugin/magnum-app/com.intel.magnum.plugin.MagnumApp/Classes/MagnumBaymodel.yaml +++ /dev/null @@ -1,131 +0,0 @@ -# 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. - -Namespaces: - =: com.intel.magnum.plugin - std: io.murano - -Name: MagnumBaymodel - -Properties: - name: - Contract: $.string().notNull() - - imageId: - Contract: $.string().notNull() - - flavorId: - Contract: $.string() - - masterFlavorId: - Contract: $.string() - - keypairId: - Contract: $.string().notNull() - - externalNetworkId: - Contract: $.string().notNull() - - fixedNetwork: - Contract: $.string() - - coe: - Contract: $.string().notNull().check($ in list(kubernetes, swarm, mesos)) - - dnsNameServer: - Contract: $.string() - - dockerVolumeSize: - Contract: $.string() - - labels: - Contract: $.string() - - httpProxy: - Contract: $.string() - - httpsProxy: - Contract: $.string() - - noProxy: - Contract: $.string() - - networkDriver: - Contract: $.string() - - volumeDriver: - Contract: $.string() - - tlsDisabled: - Contract: $.bool() - - public: - Contract: $.bool() - - registryEnabled: - Contract: $.bool() - -Methods: - .init: - Body: - - $._environment: $.find(std:Environment).require() - - Try: - - $._magnum: new('io.murano.extensions.mirantis.magnum.Magnum', $._environment) - Catch: - With: 'murano.dsl.exceptions.NoPackageForClassFound' - Do: - Throw: PluginNotFoundException - Message: 'Plugin for interaction with Magnum is not installed' - - create: - Body: - - $msg: format('Creating Magnum baymodel {0}', $.name) - - $._environment.reporter.report($this, $msg) - - $params: - name: $.name - image_id: $.imageId - keypair_id: $.keypairId - external_network_id: $.externalNetworkId - coe: $.coe - flavor_id: $.flavorId - master_flavor_id: $.masterFlavorId - fixed_network: $.fixedNetwork - dns_nameserver: $.dnsNameServer - network_driver: $.networkDriver - docker_volume_size: $.dockerVolumeSize - labels: $.labels - http_proxy: $.httpProxy - https_proxy: $.httpsProxy - no_proxy: $.noProxy - volume_driver: $.volumeDriver - tls_disabled: $.tlsDisabled - public: $.public - registry_enabled: $.registryEnabled - - Try: - - $baymodelId: $._magnum.createBaymodel($params) - Catch: - - As: e - Do: - - $formatString: 'Error: {0}' - - $._environment.reporter.report_error($, $formatString.format($e.message)) - - Rethrow: - - $.setAttr(baymodelId, $baymodeId) - - $msg: format('Magnum baymodel is created {0}', $.name) - - $._environment.reporter.report($this, $msg) - - Return: $baymodelId - - delete: - Body: - - $baymodelId: $.getAttr(baymodelId, null) - - $._magnum.deleteBaymodel($baymodelId) - - $msg: format('Magnum baymodel {0} is deleted', $.name) - - $._environment.reporter.report($this, $msg) diff --git a/contrib/plugins/magnum_plugin/magnum-app/com.intel.magnum.plugin.MagnumApp/UI/ui.yaml b/contrib/plugins/magnum_plugin/magnum-app/com.intel.magnum.plugin.MagnumApp/UI/ui.yaml deleted file mode 100644 index 8c002174..00000000 --- a/contrib/plugins/magnum_plugin/magnum-app/com.intel.magnum.plugin.MagnumApp/UI/ui.yaml +++ /dev/null @@ -1,212 +0,0 @@ -# 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. - -Version: 2 - -Templates: - baymodel: - ?: - type: com.intel.magnum.plugin.MagnumBaymodel - name: $.baymodelConfiguration.name - imageId: $.baymodelConfiguration.imageId - keypairId: $.baymodelConfiguration.keyPair - externalNetworkId: $.baymodelConfiguration.externalNetworkId - coe: $.baymodelConfiguration.coe - flavorId: $.baymodelConfiguration.flavorId.norm() - masterFlavorId: $.baymodelConfiguration.masterFlavorId.norm() - networkDriver: $.baymodelConfiguration.networkDriver.norm() - fixedNetwork: $.baymodelConfiguration.fixedNetwork.norm() - dnsNameServer: $.baymodelConfiguration.dnsNameServer.norm() - dockerVolumeSize: $.baymodelConfiguration.dockerVolumeSize - labels: $.baymodelConfiguration.labels.norm() - volumeDriver: $.baymodelConfiguration.volumeDriver.norm() - httpProxy: $.baymodelConfiguration.httpProxy.norm() - httpsProxy: $.baymodelConfiguration.httpsProxy.norm() - noProxy: $.baymodelConfiguration.noProxy.norm() - tlsDisabled: $.baymodelConfiguration.tlsDisabled - public: $.baymodelConfiguration.public - registryEnabled: $.baymodelConfiguration.registryEnabled - -Application: - ?: - type: com.intel.magnum.plugin.MagnumBayApp - name: $.appConfiguration.name - nodeCount: $.appConfiguration.nodeCount - masterCount: $.appConfiguration.masterCount - discoveryUrl: $.appConfiguration.discoveryUrl.norm() - timeout: $.appConfiguration.timeout - baymodel: $baymodel - -Forms: - - appConfiguration: - fields: - - name: name - type: string - label: Bay Name - description: >- - Enter a desired name for the application. Just A-Z, a-z, 0-9. - - name: nodeCount - type: integer - label: Node Count - initial: 1 - required: false - description: >- - Enter desired no. of node counts. This node count specifies no. of - minion node created in bay. - - name: masterCount - type: integer - label: Master Node Count - initial: 1 - required: false - description: >- - Enter desired no. of master node counts. This master node count specifies - no. of master node created in bay. - - name: discoveryUrl - type: string - label: Discovery URL - required: false - description: >- - Specifies custom discovery url for node discovery. - - name: timeout - type: integer - label: Timeout - initial: 0 - required: false - description: >- - The timeout for bay creation in minutes. Set to 0 for no timeout. - The default is no timeout. - - - baymodelConfiguration: - fields: - - name: name - type: string - label: Baymodel Name - description: >- - Enter a desired name for the application. Just A-Z, a-z, 0-9. - - name: imageId - type: image - imageType: linux - label: Instance Image - initial: linux - description: >- - Select a valid image for the application. Image should already be prepared and - registered in glance. - - name: keyPair - type: keypair - label: Key Pair - description: >- - Select a Key Pair to control access to instances. You can login to - instances using this KeyPair after the deployment of application. - - name: externalNetworkId - type: string - label: External Network - description: >- - Select an External Network to assign IPs to bay nodes. - - name: coe - type: string - label: Container Orchestration Engine - initial: kubernetes - description: >- - Select Container Orchestration Engine type to be created. - - name: flavorId - type: flavor - label: Bay Flavor - required: false - description: >- - Specify the nova flavor id to use when launching the bay. - - name: masterFlavorId - type: flavor - label: Master Flavor - required: false - description: >- - Specify the nova flavor id to use when launching the master node of - the bay. - - name: networkDriver - type: string - label: Network Driver - initial: flannel - required: false - description: >- - Specify the network driver name for instantiating container - networks. - - name: fixedNetwork - type: string - label: Fixed Network - required: false - description: >- - Specify the private Neutron network name to connect to this bay. - - name: dnsNameServer - type: string - label: DNS Name Server - initial: 8.8.8.8 - required: false - description: >- - Specify the DNS nameserver to use for this bay. - - name: dockerVolumeSize - type: integer - label: Docker Volume Size - required: false - description: >- - Specify the number of size in GB for the docker volume to use. - - name: labels - type: string - label: Labels - required: false - description: >- - Arbitrary labels in the form of key=value pairs to associate - with a bay. Specify in format . - - name: volumeDriver - type: string - label: Volume Driver - required: false - description: >- - Specify the volume driver name for instantiating container - volume. - - name: httpProxy - type: string - label: HTTP Proxy - required: false - description: >- - Specify the http_proxy address to use for nodes in bay. - - name: httpsProxy - type: string - label: HTTPS Proxy - required: false - description: >- - Specify the https_proxy address to use for nodes in bay. - - name: noProxy - type: string - label: No Proxy - required: false - description: >- - Specify the no_proxy address to use for nodes in bay. - - name: tlsDisabled - type: boolean - label: TLS Disabled - required: false - initial: false - description: >- - Specify true to disable TLS in the bay. - - name: public - type: boolean - label: Public - required: false - initial: false - description: >- - Specify true to make bay public. - - name: registryEnabled - type: boolean - label: Registry Enabled - required: false - initial: false - description: >- - Specify true to enable docker registry in the bay. diff --git a/contrib/plugins/magnum_plugin/magnum-app/com.intel.magnum.plugin.MagnumApp/logo.png b/contrib/plugins/magnum_plugin/magnum-app/com.intel.magnum.plugin.MagnumApp/logo.png deleted file mode 100644 index bf09f0df5a73d20b61642f44e607adae06c386fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8767 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 pgP=2.0.0 # Apache-2.0 diff --git a/contrib/plugins/magnum_plugin/setup.cfg b/contrib/plugins/magnum_plugin/setup.cfg deleted file mode 100644 index de478c4d..00000000 --- a/contrib/plugins/magnum_plugin/setup.cfg +++ /dev/null @@ -1,15 +0,0 @@ -[metadata] -name = murano.plugins.magnum -description = Plugin to deploy a Magnum Bay to run docker containers on it. -summary = This plugin uses python-magnumclient to deploy a Magnum Bay. You can - deploy any of Kubernetes, Swarm and Mesos cluster with it. Just specify - 'coe' to deploy cluster of your choice and run containers on it. -author = Madhuri Kumari -author-email = madhuri.kumari@intel.com - -[files] -packages = magnum_plugin - -[entry_points] -io.murano.extensions = - mirantis.magnum.Magnum = magnum_plugin:MagnumClient diff --git a/contrib/plugins/magnum_plugin/setup.py b/contrib/plugins/magnum_plugin/setup.py deleted file mode 100644 index 25b837ae..00000000 --- a/contrib/plugins/magnum_plugin/setup.py +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 2016-2017 OpenStack Foundation -# All Rights Reserved. -# -# 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 setuptools - -# all other params will be taken from setup.cfg -setuptools.setup(packages=setuptools.find_packages(), - setup_requires=['pbr'], pbr=True) diff --git a/contrib/plugins/murano_exampleplugin/example-app/io.murano.apps.demo.DemoApp/Classes/DemoApp.yaml b/contrib/plugins/murano_exampleplugin/example-app/io.murano.apps.demo.DemoApp/Classes/DemoApp.yaml deleted file mode 100644 index 73bb4a66..00000000 --- a/contrib/plugins/murano_exampleplugin/example-app/io.murano.apps.demo.DemoApp/Classes/DemoApp.yaml +++ /dev/null @@ -1,40 +0,0 @@ -Namespaces: - =: io.murano.apps.example.plugin - std: io.murano - res: io.murano.resources - sys: io.murano.system - - -Name: DemoApp - -Extends: std:Application - -Properties: - name: - Contract: $.string().notNull() - - instance: - Contract: $.class(res:Instance).notNull() - -Methods: - initialize: - Body: - - $._environment: $.find(std:Environment).require() - - deploy: - Body: - - If: not $.getAttr(deployed, false) - Then: - - $._environment.reporter.report($this, 'Creating VM ') - - $securityGroupIngress: - - ToPort: 22 - FromPort: 22 - IpProtocol: tcp - External: true - - $._environment.securityGroupManager.addGroupIngress($securityGroupIngress) - - $.instance.deploy() - - $resources: new(sys:Resources) - - $._environment.reporter.report($this, 'Test VM is installed') - - $.host: $.instance.ipAddresses[0] - - $.user: 'root' - - $.setAttr(deployed, true) diff --git a/contrib/plugins/murano_exampleplugin/example-app/io.murano.apps.demo.DemoApp/Classes/DemoInstance.yaml b/contrib/plugins/murano_exampleplugin/example-app/io.murano.apps.demo.DemoApp/Classes/DemoInstance.yaml deleted file mode 100644 index a9ad414f..00000000 --- a/contrib/plugins/murano_exampleplugin/example-app/io.murano.apps.demo.DemoApp/Classes/DemoInstance.yaml +++ /dev/null @@ -1,15 +0,0 @@ -Namespaces: - =: io.murano.apps.example.plugin - res: io.murano.resources - -Name: DemoInstance - -Extends: - - res:LinuxMuranoInstance - - ImageValidatorMixin - -Methods: - deploy: - Body: - - $.validateImage() - - $.super($.deploy()) diff --git a/contrib/plugins/murano_exampleplugin/example-app/io.murano.apps.demo.DemoApp/Classes/ImageValidatorMixin.yaml b/contrib/plugins/murano_exampleplugin/example-app/io.murano.apps.demo.DemoApp/Classes/ImageValidatorMixin.yaml deleted file mode 100644 index bdd4cbe9..00000000 --- a/contrib/plugins/murano_exampleplugin/example-app/io.murano.apps.demo.DemoApp/Classes/ImageValidatorMixin.yaml +++ /dev/null @@ -1,38 +0,0 @@ -Namespaces: - =: io.murano.apps.example.plugin - res: io.murano.resources - std: io.murano - -Name: ImageValidatorMixin - -Extends: - - res:Instance - -Properties: - requiredType: - Contract: $.string().notNull() - -Methods: - validateImage: - Body: - - $environment: $.find(std:Environment).require() - - Try: - - $glance: new('io.murano.extensions.mirantis.example.Glance', $environment) - Catch: - With: 'murano.dsl.exceptions.NoPackageForClassFound' - Do: - Throw: PluginNotFoundException - Message: 'Plugin for interaction with Glance is not installed' - - $glanceImage: $glance.getById($.image) - - If: $glanceImage = null - Then: - Throw: ImageNotFoundException - Message: 'Image with specified Id was not found' - - If: $glanceImage.meta = null - Then: - Throw: InvalidImageException - Message: 'Image does not contain Murano metadata tag' - - If: $glanceImage.meta.type != $.requiredType - Then: - Throw: InvalidImageException - Message: 'Image has unappropriate Murano type' diff --git a/contrib/plugins/murano_exampleplugin/example-app/io.murano.apps.demo.DemoApp/UI/ui.yaml b/contrib/plugins/murano_exampleplugin/example-app/io.murano.apps.demo.DemoApp/UI/ui.yaml deleted file mode 100644 index 36acf6da..00000000 --- a/contrib/plugins/murano_exampleplugin/example-app/io.murano.apps.demo.DemoApp/UI/ui.yaml +++ /dev/null @@ -1,79 +0,0 @@ -Version: 2 - -Application: - ?: - type: io.murano.apps.example.plugin.DemoApp - name: $.appConfiguration.name - instance: - ?: - type: io.murano.apps.example.plugin.DemoInstance - name: generateHostname($.instanceConfiguration.unitNamingPattern, 1) - flavor: $.instanceConfiguration.flavor - image: $.instanceConfiguration.osImage - requiredType: $.appConfiguration.requiredType - assignFloatingIp: $.appConfiguration.assignFloatingIP - keyname: $.instanceConfiguration.keyPair - -Forms: - - appConfiguration: - fields: - - name: name - type: string - label: Application Name - initial: Demo - description: >- - Enter a desired name for the application. Just A-Z, a-z, 0-9, dash and - underline are allowed - - name: requiredType - type: string - label: Required MuranoImage Type - initial: linux - description: >- - Enter a value to be matched against 'type' field of MuranoImage metadata - - name: assignFloatingIP - type: boolean - label: Assign Floating IP - description: >- - Select to true to assign floating IP automatically - initial: false - required: false - widgetMedia: - css: {all: ['muranodashboard/css/checkbox.css']} - - instanceConfiguration: - fields: - - name: title - type: string - required: false - hidden: true - description: Specify some instance parameters on which the application would be created - - name: flavor - type: flavor - label: Instance flavor - description: >- - Select registered in OpenStack flavor. Consider that application performance - depends on this parameter. - required: false - - name: osImage - type: image - imageType: linux - label: Instance image - description: >- - Select a valid image for the application. Image should already be prepared and - registered in glance. - - name: keyPair - type: keypair - label: Key Pair - description: >- - Select a Key Pair to control access to instances. You can login to - instances using this KeyPair after the deployment of application. - required: false - - name: availabilityZone - type: azone - label: Availability zone - description: Select availability zone where the application would be installed. - required: false - - name: unitNamingPattern - label: Hostname - type: string - required: false - diff --git a/contrib/plugins/murano_exampleplugin/example-app/io.murano.apps.demo.DemoApp/logo.png b/contrib/plugins/murano_exampleplugin/example-app/io.murano.apps.demo.DemoApp/logo.png deleted file mode 100644 index 165bf1eef01688bf42c96e869f2fd2aac3a86e1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28939 zcmZU4by!nh-1zA36afVZX{05UZWN>$ozfBmM}BEhLb^ptYIKemT~Z=UVx*M7C}AMs zd-47K@jlOQ&$HcU_uO;Nr|W!f+zVYbGGZoT5C}x3p{}eC0%2VM-&I0<;EqOhXdG}M z@=`bT0f7V`-F>kFN)-G-AYwfiC8ZZHoIQO#eVjeL9%?8lJ@k6x>FDC-00IRpB~bES#9b3q(oSV9(}r^9T!c5h5$g$BrQA0$~NrkPw0pIyneo=9s?}zZA19 zu)-p-5WdM$T7+S=pl5Fr6iY$RRI$SHGPw*upKw9eV|KP1pceulYwpmk8Bkc>MHUnb zWS+`KhxI8L^pM6ORvF|h1FD)ddZz+15eCsZYV|(_{SW{NYZyDKgKAqqhzUxPdJrKg zNcd%J6b}d&3bG!4^e6xnnFXR%Ju#L&=7Ujg^8%F0s+Vo!c&ZX^PAK3_U~DYN`glTv zfsakm*}~p$4Wf8T>H!+s~Y6TxUy?Pkxwq$9jrqO`uP^3&y8jceGI{Olq5- z-~9RWhi1Q`xy`6?@U2s?6~g$&?J`968gsVVwayVP0uEQhy;$x2`dhn%dGaGsr0vpH zqS|!}$=_?18TNh++cpzk+Krdg-U-Ut?@vWa*y9vG@(gf(`)j|x!heM$zakE*eJzg# zO&0h9w!=Bs;-)n5MXX~$pcA-f&-cfKIAP8aYm<<_hYB}ppEyBbjv61mK_E+I4#8KW z4GKeqAdvE>aNgSI_kZ^=@+0t>d+?TeNUp6VA{9CMdle}aiS5If-&pfh{ipaidc2l} z*IMZNGZrz#OXuhmFLJ?N!&Y)RFN!}lg!w&>JHm-@pAQq#*sv|cV%fekd6YoNkQH^o z)}xL~9nbM_B$oCiyH>Ke`V;+kuO1qzvz*Ai!G0QJq1v7-GYk^>?>f3e?MZ5Q{Y$y; zq)kd~UnH3#RX>wV+50}pPNe^oGxesCN$$Nw;r3LeGsQxpywZ>`Vuz7HwBJowaIjCY zPKuu>#cr&Qy^6GQkg3+F3I`r{W;a;}!KDsYK@dscLKGj`us&Be(KgZjq5kC|Glv+} z0+A#UPUOp8ZuXQfT8&)oRG0mXwjxhrOw{=w%~2=P2vI^~mHH()sNrqm+>ad)In`r>Xo8`G%u@=KbvZDf;vNPqq_t;yl}D-o+ON z>yPzEUu)jmq}&wS#COOPd2U#gt&jRr_=-wA(M++ruvx$6Wy}{EF~97m;}P^4S|!z= z(`J~Q8JsaLH9NlTRH!so-Ha*YZ)3Y^I~hATzagY#(R2|*u}+Wg>1oQa4MJi5>w&y#q*Uyafs#MqEa(BPV?Z6RdD8xnBrZhID(Bp)>QlEW`4(JeEi$=nTDE9b z^@A$KdzV3r4UP@>LHEHTE_^OFE-js3I_PYDowib*QW#$B%$}N-m>8OY8&s?FsyXN2)$lT^vNqim z-OBtqr@q?b=8@*|mV33EKkye}&F;;?Hcqw-PAvnlK6FZFN^pDdhZ{KpvY2`DN)|Jg z5TC|3w9-b>%h?mTXocW`-|4$TP9~F-lRrc^nrX&(`d#u2a%R+=7@XRCB2HuDko%(*{^8t(k5>3il4UVHoPEH9@ar}yB?VhvgX?ShV3D)=f^z>{w(>NC|hthD-a zb6SCENiW=~Y5S3oolvrIHL|v)1X6*qIb@JOmw!{RA-^Fjxh%45YV}nT z(K6gJrq}10Zxywo6#D3|{ol8Lr$J?5oLEjcapBLy&9Sd8-UhLCCn!iSI-J+fA3T5m zsqH!4^ThwE|J&@TW^*3iPpW3aY-dg+Pq>gry$IQvnNbrg^ zVVZuDAr6^dQu0|*{-d0(yqx3oMDJ;hfTlRFe1+g^*#*gVv37+)K}XZCvnF{a8g5$5 zPX&2l5*}_{E7u37G3$BjBpXnMOrc@0S76~p@9(HG`f@>Pe(CgQ+OfJ)sYlN#dB4!V z=RBc-a3&B3_OkRku?tO0OvnCEvfyRaJyGY?dHZocxkEgVV?eZof3q!;yF95wn@k&( zBb`s5?f=kSL{7T%NyNwGByYtEHl37ar(aH6j{aj+4pH^D10L}$Lab>7Bd!feRd}WX z#LbGOJFmIy}B;Bm64a)_2Xk?z4K82gVt&kWQ|*I{6Ztyic#ai*}2N1P{#Pgv*WLSI22!KY4TB#QF?pMOmPnz5mzb3}7EKntmoFv%^y#|7o15M1GNnoTNv?c`+t0US zFa~;|kc-(pwrLSIYFSX2oUJm#Zg)(A2r{hMVlsr zi~Af`rpI1&;VE30N^L`#VQe7 zB&A|FH}FGi^F8e@p!* zc;r;zU5u_Y=btX2ZVhc7c{3;@wpcAJ~lLU04_`@X=teFd7tkxHI?!WNnIM5<@*odM6$GB>uV z)g?*sA7+3dBCI^-q9Ng7n@)Hdt8maYO?}rLFH?Inuw-priSU+{zBYN1Vj2K8XYs2& zBQC(Rl>t-Y-oChsuEk~nR(-=bsM6g0V%2r{389I46hO@J-TJ0YM&h7@+$)wZDgWUC z46o2!nqyp%4(ukr#vW#cIF16#mDBQ=y9Tx4?yH4+5_mEE>d>MD;CZc^ge#9dUo#vj z4ZtyLi^XAaSQ&g0LUZBMQ|)!P)Ff4strYDAu@`Tc(9yj|03ja9lRQXkI*Uh4;(3V| z2mtfMw_aZqQzoE`NEUjx-vKava5;`&`yGKOz*&`&HvpEA?e%V!2xJ>-LUy_2X$`BcY{2-^}`MVq56Vg}jA342T<(|k`Yxo!jZ2aqEY_%!v z1<@2atP`NZF~xRn@L+PjtLlbIxB|&DoPs+R$`@j>S{R*wM$G(sCNI7WkvM4sB470Z z2K$|uz0U8cv8skY$O+vLy}MHupxM{Kb>wt%`4HIEK(@rjlKR5*NP|Qk7%e9B>1^a) z*24a4DSsb;ASl79@v9d0WO^;|=lXyDgpwAJ-0eFgYPLlO@MCIx`#%8IjAU(kSIL8Z z1EH$E1s$2>k?auJ4`=}M`Y{p$>XTu-K)DC*04o*zf1lZ{HOT$w2-dr$NcY4BF<(ZT zO4&1jllM6SB=7S$Ohf;nI^YF805D9tDJZpkNPn%IYXzj~gTDd|OOR4~LC@?{q@?2%| z+}bs~_CEg94?^ud>~?r~&+|`^m{T8}8EZ3oG3O~UtK151v2i}^Nn9C4LZZi==h9c{ z|Gnsd#n(dou)*MGN)fR)Q$P4*oj*7%+QW^SX&9bUIH&$|CZ zJc)b1j&W+9t#|o5ZlvNfDgKoQ{FDJYGfCnCjM5;osnx(JjIw9Iov}-*ZA*ctb-dSb78Kg_~zcEhPR%|P@i&WYKWNb`qU zVCy+&8{^7P7z5n99^V4Mu2q+kPo^ANp66k^c=33pj+>f&e|-EIFHx0Qn$S@xUS=uY zSpD@I9@#<{Hu;Z$M3gFeS}D-e@fgiafqWZrW=i8^C}KF7SEfK>5}*-|Bu%XHMz;@I zWt-4ClUpWPewy^O2hH67EIpn5%pBO{w;P2&n$E3=_ru{hgI{W^v zqxXU4k^xT^uCrNJ1c8`Im{s%e%R9eukwYhEUUxLlnpx^FCQPX}9CALP>;0=R>Cyf% z*J4wd1NM|HNszRF&7V@$d3H&W_0}_c+4L(os+;;BtwkCfu2}hlnh83CZ`ux{`ktu~ zOv!bH$};%QG0v3QN}!o8!oo?qWsY|bBXC? z!^tjvPQ2vYcoaetu%$z(7~3-6H6tjxxVP^rNviQV=cz$|yVs&QFP>P7)LOvi0u9k+ zpi%@OREj?|qjZGzqDwwQJ!(JSIoml(W&9{BVjIOCNjX{nHdu&W0Npd?#f9k%NNEKK zLgkmHjQq}Fj{4?8g=scY`(eQ2{hO@W)wmZ1|C5bg;AB4}>|hh$QQ0VbDHOzY=T~J% zM1^2OK4TJFU320@1CyC-?68kJOia06K|b-c4KD5@kOQ3$2>_s%pou^24p=h&KV>dr zSw16M3H9!LxrpEQ^Oi2TiSw30Rclqrsd+rH{@jJ*-9mASpS*u_fNt_{arJafNeXhU1UGWA zt=CW=Dzb4iE2OinG%zqS`IB_ugU9hRb^dLyFAZ?iq*1E7+LeRUcM?>pM?>&{e9?R* zn;E(MjkkAsj*IQmS2}brhx$C&9Wv(Va3iTaZl^?2VyWdGH*{Sf809{t(xvKxD(9O!BO$W zyV>=oJfIpZ=R?re*YuxKkm#VgCV#q*#;ymv99EgiEkge1Smw>rhWpeyFP*a^cXt0b ztl?6hP6|@4nD&Eg$NV(Bxkxv1ss=~>G!&QKTtKm1>i?J}a6|nHl5>44TKVIjCZzVd zF8bR|ue0v^Hu>vtgv~dU1bomeHekCDZ4`>QP(vget(Qp9jK&&lUUtaPC+rKv^S zFcZA~|CI2`{$P;Bq_LIYCgKrD`TgQz_;T zIAy+`xKl&2Ojb=TGAR{#2e#ay|2Xtx?|>=Ho;Xv|IMTejWoV;F z>Ez&GV%a~9vxa(iG!N7Qh1{|R^wC2MBQ5RN-b&vEp1tilGIh?!O#3X16HgDCC9Ica zHIe{w1u#47%EbA4cpI|?VwTU}wD}J#cOtfs#OH|n(qiDJ0slhP|5$=??x>Xm-a9Bv zirjFTOc#d3y>xsU4i-q}7WwXdgfzHH*1E$V9mSP?;d4oZZvK<%efxItz!BfN%-`+> z(+5>8mA&G;94pg;dF$WlTQy^TqW0(Wx>aCsQO~(_wR2`mL~<36m6t)>NxuE4>JTb5#-+~K(WVs zeJ};RfMvvT*KKZVOS7g3cvR4GW-7@_tE*vV9>0uf;EUNwiC7#DL2&T10#}M4Df?$L zJ&KZd@>Fgm;f{(@iAR3&Z1MeX#?Skw&-SQvyJo46XSe~Zvr{g#6OiXhFiwb9tu;kQ z;db`dFz7$o*Y~9Lh#5zpAxgYz-zuiya=x#d?r2*Z}E!H zZMdBf{zs!DO@@H=F&0s9t9-sL)4x0EERqG8#RbS4!S zo=lY?wfk03tR@`(^Nub0-0Bn<@ita;9iy;odIOoR!)T>_`-JYNN`u}L&83{|(V54k z%;?~~=4)R6cJ!OWSCBjL{f;wc>^bmxK(2Owv|2|8kvsp)7`dZ;*?b=44RIRf^RDrm zJd=YuP;|&B3t>}u9sE-jzaFg`x4{jqxvef;4*Sl|qP~&T#G!C{xCq$T_*SCT{&Vw) z?*QXYhVGl!y&vDJozAWB9N*EDNK6Q}@SZ#0r(bUKHDggfDvxJnmIn=*toYp|b+Q1Q4!jM^*Ts*6ZZ2wZU0{*>%%fzTCl7TBS8Boz`5mFCp7O3OR@ z*lJE++w$N?-OQ!s4-cBLl7G12W^;~7tj{w@O06%G@@E1Q4JjZ^WU!(cz=bqlyL&Z# zO?{Bq2`#1%*3ImV?({`ab{^v8vxESWBNcD85XLFw`861|z`LHWExn$v8<)vI1DV}w zn#(%bm{t&OAO4{4Pr@YrA32cm{TJ~X^9xOgoRjEk)!Td1FPBHXjgE5nx?)ekiY7Tn zRI(m@EiMC+KlM)ookifeB^si#*-C26grM4zx%uXmj*c$Y{qc>1?^jpxhvCKq<4yk} zDcom3GXCappLQFjY~J+N-IKxl@K@@ASH)~4JnRE!C#`MHs>-9LPeZ z7LkcV#BbXeXfVE`R1k=XC0*@H)avy^bUJ6+zP54leVq*Krfj?)B*&5eAZJ4}6-$j@ zUrw04l@*NhiCVWbc{?YxP7YF1LZDI422swcGj7|ue{}($nDj6X&c!b8*)@Z1s+9&m z@dg4U{+e5I1z|A`)8BTpg=PH)s~Tj(51w5xQH!{ETj@VUyCXUR^;=6bTlEUK(9108 z7&E{2xQ`>l^iOAe69t$7S6Tc{5w>|_*%_L>qDrGE+kc+d?6ZQ7g_`em4S=iLxM^Nx4GpAQ8a(!qGB~vRRIYDI zs`$mK#?vTpn-6&A(=HP!I0oiA<;Q|**xFc?WR7dQ>Smp3-!3evCecdgA8dACtPMd) zTO#7f9XoJ4up~0TH|A9qvnf7k0RjK0c5H7?A@wgLA6xlE?pX)?xXdO3+?&3KP0PU2 zlpkYsbQ_6fOyA0hAoJUc;~i5tD+UD-g2B(&JFdTJnZW%8#B?6eeXdb!YTyqoh~4~q ze-*C8%E~&p98z}lmRC-izvjFRqC?W$%0PFKTkraQ3Sii7FRUNMxgVY2EcULY>&BNk z_`2K#ZX@c^v4$V?J6EWvrG+6Iri3hxvg4q}`z~*YA*2CKlSf;dciggeK2=gu+Ihg} z+b`z=iPEAIvfc1tPSM8ITZ$i_eiJCqT)}f>F9HKcqH3c$3+u2B0}f-nuHg!ido^(S z!>5~K9e+mo*nhPrypXb;tY}&ar8vXhT2>tI!-<_#$r*YO>vNxpsW-n9>ho8J9qX&r z>Te&<*P}uTGSz(D*Htp+^6K-ODm9<*!*m=UAK9bW))6Ds8`<+OC0q5b-S3y{D>tY=5Q>4dgF(xmn zNbf>22;ET7vvT-HhV&6fFKlm0Os++oeBq}G>aUGMs6rNLJTxLXnQDKjjb^@z)+|vK z@V&~2J{xZSnm=uo;uzbe%?Ms}G~4zUVI7k6n{(6e1kwQ_&8@E4_)19YNMGegRJq=B z44))@*Q-a&Fuc=?Ko1%PG_b|*vokh322+ZdFjLWRml@{m zd~K--a2ym0y^+Gy4GFemKt!_J&S_MTd(4W_2`-|JYb=MC6dkoeG+k%oi8$H#eS|$z zWX|ViaK45C1{^`K#N>G85UfAA-_l~v?-Tq!kd!FH3!nFQHqkjBGQta>a;U|$1>aa7=47XBqa znp}-_m&A1}uJ-4tKMT=9F!C7RirZW`Y@3@xe*%zJZSRc4!uZz7tk8$@S55I=6Hots zSoG+mTYF*BkD3B&_@>=|zEdCQapu2&b92Mk%-8ZIAAP!oU6&a|O;m1CmJ2OxRV%vv zwQULW9t-vq(3)E-Kc@}&$c^@2%T7v2fbB}5S;{uXtp2cjzz>Wfdu=j&9zd(}1ar0r zH}aRfDagq`*VG7M{9JQlp>{=&&~1NCVB(mq#>maRmrH#%Z4$&Y#T5ivtAPq*oX7Qa zx=1Ps(vH2<1~24|-g>qxjE53}%BOVpotKqlg=Qs~ANUy;>$9Wd*vIXp!GJ4!y3R^m zh+Zg;?i0b%cl*&na_ZD9twenmPM(iO3Cg(c5Z;rPKe8%Nn=I{Y-T53(NgPwSrz*&C z7=xAhd3@u1#+!nIB9Yf#)Kf4?cblQ!#hu3H@Xb?9Ku5>`m?%goqG}+AtJZbW+QX_t z#k&k)u(VmU#{}@6MpqgqufZ}=R3V7@eUkm?p8x#38RyK)+Q9wia(A+{ztF_jf|R3A z=|sD`>k=*aj(Vd#y!AMKP9iH?`N9(=N4`bMDe$&-)3>@LU|UU67m$p%Ky-)T3SQ*P z{!8XhL`433@fa6Xi)l4rejFr=u9v}};1C%ost-|Rs>^mClGaWxQw}Rq`nbQe4%<89 zL5Eosm9`Rg@S3`srMvDXt?P!@*kNFcaejqK;Vs?U5f}55A@9=ojN27Y&u`Cz-#?^v zW0gsSt`Fsn*w;ca=p}zCB?89@P2+3ef*R2!d%Ui;dxYC*m2?;n)89w`mSa+6V;SnW5ewSYvQm~viJ~IjK5xA$ zc}fVDNL&;ek`oh4rGY$)gibJ<`Xml;c*9CKLuD-Lww};JF8ggo)?V7{#NRoXcF4HL z-?uwdo_%vHH~~MW)u_m$T(e)OVXb)+T(%kxcCaT?dV9Wp69@I_YGv5l)n#U4`dKt= z-!LKioJ23YW-_Y=wSt=R-X|(s3++C}VT8F|YPLe!-B=-VvV3-ViKCg2mXJIdwdTGy z(Jk}E+}e%`eTGD&=V@l}2Z!=vi=rit*BpF#Kb<#jgpN9*QhW~EQTYB7*AcZ&>O)Et zH#BQ6IFPcApVxH(kdQ^z8E_!=N$YXE;3n`Ah2`**sP~(^TNRUY_>b4SQ@UGXGLKD?m^;W{B}`4*gb|MDr|Qq ze0N4wGU?^w+ESF;ui%=iuEBbHYG==s6(Gj+L56`-@{uvvR*CB{mnm_UIuo4bfd0kf z9*R(DB)id#CIFm4<5&b#CKndRIG&v)gyt=W&G-YZ{c_#%aB*$${$zGeNuI~!pZigh zjshmN`)~X^yl5}}1aiLFJB+y=o4y!QK&x6=Jy3*wz0~ZYq*VYYn3pJHXBiPYz0}6O z53JW_dfpBnkfYkR#Kcj@V~IKri>T_Z>WH@JOwz^y-a!zZ9Q*H9YQquvzT`bJ`2-=bbFnTvBF%9Rm=;i zTzG;dQ!dXBS#AZ^25O9jejXdAbD3Y9S0&S_K(+4RwaL0JM*a!G%CcZwJfG1pCLI<) zHuT_L3{V;i{IIjS_q7MG)WZ3Je_Vz-ja@hjolk>0*6aBO^5vkpeh{*q9bCr=+BLzi znTPwsAJ${Ay0_&QM%>o|@weNpFjiiDa_Qks>y}T$ z%|!m_(W5{IXLB><0NW>*?=zm%{Am|0hxsOZx?pWh;`FjvOJ!&rax7302eCX2u>SKt zuyt36qP$gZb%9lFdg~GwE#?-v>$nq6&kX$VMV0BR%UiW9#__V*jUQCZ{0qrh1th1aWU_e6Qh2K$3o+Ear+iM6opEAQZqXB zi&>|P|HQ`;hveL+3$tD^E-XO8rL}O0>@l~n;aM|#ima^T3D1-9|1k>FFZ3aH1qNH ze!mm8o~Go{KzA9QQ6o=??3Sk7gF6v3^rIVQI@&h{aP5V?GHyjryuUnYhv=k?e0%Sa zB~|`Mu`i2C`4PVRL%c3a_s;Kb=Q)Jm91I#=gR9e8;WGW>xkSbKFmi7fxKb_{(4H&@ zXFkr8c5)z@6ema*$T&RQeW2RGmOb`ly-ARbw^xhum7Y}&R+j6$rL1H8V&rY{%4T(>&<}MLe?u|vT#Y#)lWF#5fuJie|t}m*4fK%(|1=jp8bd88{#|P6C_WJ zL@h3anKtB+d&jjBzJ*r~c0f^i8h&(Mx&A8fz*7$Ck0a`PKi<2ryWQgtPzvV;bX}C& zcf-I96+Gegke)7F$O7W&p7x>>o=Jv8jUBG0#ajtm!7jJPPa49*sg(QJOsWn5<0~^A z-Q8T`{kg{#JZ3lH*sybWI4PbSr^;EbTMZxDIDs~;bXM#1%P%W?*F;AEU?(B5t`4^e zuP0DA>YTO~F_;pBk7-Gx>!#Ve`qex?n|3$i<_8J$ooLvezDY?Z$`qo<1*noyMP*mK zB&qcTGms0dCaY~;X&HMAew`5G@52@|YATB0_MPvTlik8TnM1LmE!^V__R!VU?E41? zx}KO)E-DDutl`jrqy%;hGkZ$qvSqn*3&a_>Fo`^#rYg=#%ksas)NYRNjSa4^A=T9& zBOc!gS9^O7Pn2AKlJx2He}0fA&Itgfck@Z3G6CQW*We%B*jH^83+^j*$g}HXv&+Gr zQ_D2}>LrmaQtPAHPg)t{cCf96J9--Rgg{_$sM=35oJ>gusUy&89QV&FA^w#})0uC= z{LgUue)}Fp3g!sPyqKJ{FUY&Sy|s99ADm%!0tOFY;FZAMD|vh9CaQ};)z#QX#ScIr zQgWwScc*UDqkLo>ww|oq&YT%2@ax%=wK02Sx0%6lxFs;e!RFCQEqt z%|T)SjTho}0+Z3v@%-I#7&}nw1r&R$J^#o-g{A}jK49%n=nBc?s$6)vx~JI2EphS9Va9>Lu2=GS!)P6*c)BJmT&<;S z5w$hrLNxA!LP6Od5Nkwkwr&*5cdlnKAd4W|AQoA?{HeNc4g{`u(^wf9z2;B{`i-KF zu~U)~nv7lZ zlp}7l!<4CW7#O}SR`q+&a6!Dt+Ti-vrsWp_?{_BJxlrCLt9M3GTR?SWkIUFOKS1dx znNqp|`IYgifEv!EEJ>9Gk3y)!fdsQ~4U4p|?jUd;N!pO=U;SOJSh4F!>v5J~&JcKa zd#Drb!T8K6W(K>tZhD@2+Y+MpL&rYVr_4G4r!OgXv?>chFqvB4+uiXjq}k!hl0OrL zKfanDkSG(dZWUfMw$*tw;qBBgpWBMF{?%!M*4xt=Al9PA`ot}I*#RkNJw*P=iLCaw ziuD-%wv)~WD&SnnpydNqXP{<@CP3i2^NdCVRaOqA+)Ro+DbfcM^vxUVw!buQ`7K zhxeEJ0f!*ohp)S#{DT7Cmew1p*0X$wqD1UaIE_gi^N+fQi-Hf5s?)izYejeG71OaF zn4C>m#gti}wnoVB^7-#a6<%&RTC285o%T)zLE*8`UQYB9wJ{vyG;U@+&A#dh8Lrur zd|!|;`<=1}%V%*(=~EE@vJ$au;l;EA!LO%JbVP;3R=#t9*O~6;={NFdO=LUy`Bv3; z)G!Ea$w*T z|E>9I8(CMQtGH#>eZV&Q%Q3^LArNQz9}!Bm;7ozGQHa@Y0(3h`fV``r8Gp+thCH=$QbrZ#>V8!wNa=kapz|9NzU)bgO}Q?rj^aF z#w?p%RRK6ZuAt*wvKf6H9L2>qF#*PS?h9_-5aUX_jMmYQ2hS zYf0e~b5h?%GF#8o38~VA8T@7ZgMA5?55AW(_#XMr(-N>kg(n4s#5`kt^vVW0hc0GyG9L$Ow?1dNVQXE;wHr#O&RDSJ# z#IhrCZNJjS#RJ;+AL^-!WNC*ucj+__(47Yuo3DS{y%zKa*u(xAdkL_>Bc5U0`KdK@ zyy1fP64|NKgZE$O$=SmFl`;-IbQ$yaegV~L?@wdoh~TUX`%y6+(l*;JGBW*Y-Ln7) zG8@S6DrTRES>3Y?q-)(VMikuQy3PLzQegfzJ)iwd`rcUEx$_V5k?r2&=)7lT%6Yv& z?Ua_FeZO7ywy?19rRk}FKv4r=*;I`yi&`@Zy07V4R~1)}xleKs{h!&i50l(Ir`6RX z<<>`&B<&wSZH#1zz92*$J_7=HD<9DAmT!K2T_} z`cW%<<*((hK^Yk8nUgv8uCg{WTx+SXZPW)S`4P&9hmq&Mf5iHl^8A~2CSaYc$cdFs zfinXi)sX5y!>Q5|m5|A)Acuf0)73Hs9CZ7AuUSS#F?N{Ty%sQ(BX#T}MWt6qp%OA# z>+_>C_M_acG>l!6}G@0`!IMCaD39SjP${U;vXaG-NL^rV11{{p zcbJ`)7pI8VEFemA^87Hic<#gBe{|ft821e4gMlPGy_*Zw9}*Gpvog2W3^!yoE)^Qz+u9ft6Hb$-idr zMsCp@uNPjbN8-7cj+W{mHjP2uo!W{g9?0d{eC2wcUxZNQIB0T{zhx+K2jnKgi3~bh z!yr1y9bJ)(ruQdfmj;8^r6k>On>{lMbiNM|aO!R~v5pgzY~TDwun+fA&a`L5l1J==+UTuDoQB25mpC+Ll!s^YF@vg9Z(E>x zCAm|wiwNC>WUAF=X!zmHv*unN>Ns4p6q{n|C%YH)5|r_gZ&+4STlcDz)d2n3|HSgw zWDN+vtOrTwzm@b3CKC$#aMilY)OzG?yaH;(0S_$J<@b5x=e~2$6gz*{sM0FQ)AcS- zjoh+(Quc{VrBn=XwK=!AL5EkDQLet=p%Lza_l81(%EMDs&#GoP(A*mWErDVBOjGi z*dr`vtRg+0ratr}7h8{!lMqpC$8SRsqvGrMm2&L~soIbG_c?j^lR>s*&!7ZT4fFxG zfok7v>r7Dli4XQdenxGv*<577`rBVUcV5oBljGgrRahbCJ{n(qiWXgW+hIj;`2FKj zLSIm};OB`XAnwEO`nJ_cisauBgfD&Z>bP1F^92y|ACa!JiG9d3bkFl+0k?r}X^Rbr zyPLqI4V#g%sv{mVcEfn@-pGwS6Ha?seC@X4Y5BFTw>MNlwqZ+adw!sPIb=KU5(b_T z+i539{0DR0L8Dde#B$*^OvIYwZ}v+O1}l|ihraV^RQ`}16MQAAqXcrQbHKX;{WT92 z^R-9cdiylALT5oL$W5mqR+1&3!=DyGQ|Oq*&OIieZJ|J28J4whiY6bgbe)(Aa#?~r zILbTJIP`C6jrT#m!GMu|jV&#YsEOt=YUwzIF3b%)N5$DVULMg0J;@U_DG7DG$90dV zUNe9-$_AcS2*0t55ZLD-;%*U>xoR}vxfBfxx(TNMB`T2bF9;wX=ZpiD<5|?rW9_PV zZu?0%+`z(SF35mJ>9j;dmUQWsVHLiDV^rnaRTGJl^B+b^o0(-(k>4MF4@!49Vb@>P z=+x%D4rQH_2SeAITa>Xgrv+@*of`wBtu}IN!@CWp<3Avc$%mvD3FHC6MIsWkozLCG_%059)z-jI zG%YD1(JSn0FUln*(EXXE5Rn3k12d1ly7%U3;FWCW7g3A>t$&FrjU#wV z<~5Lpn8@3RhnKnp!r!nbtHU5NKzC}p+lsC%;B76xFj8W9dS=}0j}$i)fH^}3HrRin zfo7WqLIZa6Z+_!7dvFG^O>%7HDTOR$z{*vw_SV{(jqzuLqk`uUTQEOY-uf$BFuUML zoB(VpsDr1QS>Rs5wiPHO1oo=bM`6JZKzPe#3Oo5iBb>X7Rpo|b%hI>hE^5ONuW8GX zDowqgXb9-Fl0tJxb1I_O`I6PU7GD*3nS|tPVjsROuY(UNBaY&iLLcCeiz~DF}S@{*se%IhcGNjR@*HuUL!&6}uI7}AoQnv6EZyBF` z{l?kUC?A?QRAQU=E`fvQ%?Du1`%IZ8k}p|9a4)u6!c-DJ2%)3m{H~aNq>Kz!<5nWD zjaDZ)Q$~Igkv_!!HqQfau;Ze+#r}0;Exhk|`pY9l%~;|goio43KU*(a3P4NH2eocl zK0zsT0SZeB06`z)YUgZm%$3^@&>NRYHEri@I%CFB5FD$&=?3Z=aV=)&JhYH@U*e!B z9iFnNl6wJX-G68f%B3gVByzX~!}j6meW2&dWkN`3k9-I~vP@ssKZt*;)gK}i!e6YP zd2RmT1LFD;0bM4mvXpC&bboQevy@B&`Oc9yad?`qF7=d*w=QARnR{?N6u;}1%-T;c zuwO2;qwWqrjoC7_biDC1MG@N<7Ozx+Pt-ap_2A80}t ziG{aErM>~W92_9?vy|s1+P`vJS~R9& zpw~AI{mA0(m3ax{G3~84dR^KxUvKi-xuA=Siznti?RYM74Fc<6?YxiC%T(j)VAWzaJ8KBI+PDG9ZbWqG(Y z%8LDJaUY-p0Tl`QL>|UdeQa%{GiZb>`Y@yd3Q<$rKw~)W!Y+ zr`%HLnXC1o<@Oai`pG6Wgb8SSC@)zxr{@PcO8>s}5=qAU7e%NNK{@z8%e!aK8(bUD;d#wB+0SgPd#JXng>cw_lU&m zCa*Hx=CQALxb@%qJAY|y)pHKLvtIhUJ)!mQIrp=<+%4eJoN;{26O#!L<3hf#3C8Q6 zn>*=@3M)A(E_B$*na>h{Zl1qfGV^S}ci16|QJdO>Z7LGT(e_;i@|xcm6SsKgX-KpY04FiiIDQ?@y2X> z6S}M44Z_Ou@tZw`660$I%z}ZOweIB-)W#OVJ6yrMG*&O3-lPcT1Z0jd=6Im~W%*lhUWWG(JZYnfAR6~Hl z%i2-dWiLA5v^%&aq4{tFOk#W1P&YSkZVnulsMMxCtKjve*`0>fZ;aI)xK{{TBJ-Lq z63AB@XTqZ5!`v5hhgGDQ&*Owm1KDXjKkmGHr{BL}XIy3Hyd0RA(e)U*giXqtCldO|!N%nm~rmoc;zeQk-Ivp}UPd^?dyma!3nt!TdoT zVuix(_`Pec-^!c;Jx#-rxKI&TXRSw&Qc)hu%BGY&rn#jTI3Dr4vv$0OJG=+$hWgg# zmG<9PAPTkKMUQf4y^amq5Mk_?hWyT@>w_;U(KU*Y&s|tRv6IK&8OQ~PS-j6f%)&^ zYqsijBy#-F=GxSI-n1Jbj^M(%d@1JX9f)T=ow__xQ2X0dR(9Yqr$RqcUM4Ol=Q zbC}M7{i*XtC4j|!j0^93=Am5IE{-ia%;G(Dak#s1TK7Dx2i^rS91dJ%ZZC_sF}TCt zo|dQ5tYy#L5f+EO@+-PvZ~HP_CNL-MuKyg#bbuWw=A!(rH*v z3@&-$dJNeA{dq)|6G-9aY0}7Wr-aT-N}*{B)YF*~!}>uQEtmCCBR)H<+})cNLNpe7 zx_H+)(|ua3i<_V5?1JP~m>(c2yL4yKecGvLLy*gV;sR#JzFIh++vha`1SP44p}A9M zV4!j*>b0`Z_i4oa6_D&{)uZCV7sDx-S2|N><|@OFlI!-yD~)P>(FkNW(UK3vpzltT zdaeCO7QB37s{_}~9#^B+k6*O;ORm)t`Wt8LXBi1fFwsp5HXjJ&`CHtX=4^nyoG0j} zi>D1G7vtX;N|ehPM1P^sopsZ39beqNE53Yqb66#LD21sBB5VD7JH2jsYA;>+Y!^^( zTzmPK;gp|TvWFcTRQirlGXp?x#eA>F9i`s6-*Mp-?%cXK!bO9aR>S%G=JC-5&8*)s zO&~d7cBdRroweq$(%bKfqCl_S=b(WW?kyKZ?#?qfg z*tFb&&)S9Wv4^MS%DIssL(TccWF}T_Q2l-)`VeEJ+6gy$Za@Rn1R4YcTl}8nS=GUo zTLuIIb^C962s*jZ6Rx8Vfo8++-yEU0O?>nTiOR}VWqLHn{+>{S`Qu&R<5J;}#d9NF zhQD)m4teKmYA4_z0UFp6TFxHClJ_Pt6{<(y3IRfk&Xc86M8;o+i){rUL*~@^mD!;d zUKU!D2Wbg^AdyN)vsPsB^qBr(Cmri1EA1B<1uimA4o z-p4k^>#Hs9o(3VNO1d)hMTsB%>oLn2hwHB5aR!*D%;}{HujiHB<6U{Y4mFqdlIi%u zJ>O>u)EIuTAq8x{h-R%81nOK4-M_k&k*_k9@A1}xAGrUmS;lq65~SR4XKDWUY)SQ%`+e>Ha7h;Yjsy2^4=maO z`h-W>DQWV4v?-k?6Hb9&eCHCX6GZ>i{%+?Sa`P6*GzdK4!TjDB=Tcd_-#{iYY(81ejumxswp# z5WI3qyuE&7?+LTQONN#2gv@UUy?Tiden^=Q&J}51+xf!EKpkaQ_vL3>6?faZ>&M!i zwSf((j9s_**7n7%pP(8`s6equ>_cesNzNxIo4%3u4<$CLU-wYDE1u%3m0s5Y^T*FC z6pdXN4n4S`-{4_ttZ8RpabaUK;SjBRz(_l{=%r>-xLhq4R*9{Wz&WqVRc zSwgZ?5=kg3WY3mHmdG|^m~2TQvTteOkusKK8)FdC#3;!=#+KbImcdxwqv!X>@BO@= z*B^|T`=0wg=RW7Uu5(@A@Avd{Bn>dvayrT0ko6T8N5=3n62fHyW^W}Yp-NyW8qbu? zmi$h=`At~rX(kbP90QI9YztYx{5SuxvwrA<8&hBvDfQLMBHIfC_5Vckw8~R%lS+J6 zVO07w|Jkj$-sY9(lUs>RVHr0jMi|jc1=d}=ASMc>#PN9k;x|7jgTGV^Lv^Kn+S|i+ zWI;q6wJ`O%qm%c7fmgWMm$-tfZBh+>Rb!sp_SR;5X&J1Rs!Gnr>5s%X##N*NtFc-q z9WX+Vc5yysD6TSG@oCQe6B%$A-K(Z#efkyTb!_})eG=lM&r~oYsOlh$LTLpWAyGMB z$tEBU{pJ0diTbMmhN-VRhYR`l_isvhUxO3u^z3rX?a45Wd36axZ4o{#^W!}}#QHjh z&kY?eR0`%YgZfyh*pCH2+BXi3X7%65_u_idlwa zn5hXg{4{L3aoAY4d$e);9x#TA%sgYbK?)F!HHpQ;5BUk91kUY)PhJ2aw+ zrYv8?@;}oUbwjRd|J+_f+SeG5jq1L|nnBGGRmW&LF#U6JW$%(~l_ORi?USN5#r}b2 zI((sy!%XS(@xV*pqe-p9{Bp4q2g4dUff4!sgM;9xf`)$KC>F#ILFcx`%Zw zeHtTPnE}*pemr>sH%(Yh@Uzr?e)-p?=2O_LF=5tH=-gL9JGrxzwokIea z$)pi+q4e@i%Loy2W*vZVEQe)ge=Nk7dvuAZN2gDmpn2W9w{HC4{kiksJbDYXi!621 z8%rLWIi*f?co(u@Xi?ZTyshaNRQ2{ZW=K9eK(4MhhRmutYFOX|w%bG^@3Dt%9VJ$E zA>RIAcM_x-{2GL` zRzG6PO0P7p2kW#LNycH+lnn&=kt>UgggrlS8~GvCv;W?3nI}wBesE-*u2TL=3+p-d zH#c41uWOkHD6tCVL*?8nZI1|ZE~$9KRU!FpB#ntp`lJ!|+72hCFT^Ag&7rmI@~&X{ zL0y)7qr2z@Sl(E>-FL#VoV2&*|J`hfg|*9mE_54xlv9tR{wvd0j!3sHLe3?4B}BVO(+F8K^iLc8`p??;mvIS+@e;S#TdvQ$ILj498E~W5BthF5=_Hk<4#6Gj z>#IYZdC~2>>G@BV{6(Aiwv7*ZKc7GPunvaLc>7#epXKo);a22!65^JN(D=~(ct)!@ zT27m-PJ_2%an!2z_E?ZKxiFN8qj*wn@@<`g-HJ7BFy zw#?6^#~o0f)773f?i!+!+*FID#TW`BZyyVS&qA#iYwB!2k3WBQ$#C!!=3&UO2O3yPzN>eI&X&zli(d$dIcxZ_cZS?~k z$v~8*U3rA2OEdTGY7(>Espey+CuQDg`wv)#?8Av~)8CGakjVye&nmoeXQO|gKe`bS zOgezGZ~YEM-YRF*;B4C8;b9eb0XM6To+YI z_*%~Yx$LbVrh#SW@=pQYbFgbEqx@l{nzkvVqYQU!obABiDB#ll{OvZ^l1M*Mvjek}JzKaE9sC)4@N4d%BS~LAnwlZ_VF`oBlt=QKm z&!QkvO_$oX6vLbRMJ9&+S@E!nux)*2$Q&GM9w;$O81H^$@x1lDc8izNVe%nKc-waD z7Ukc>$SvN!Rsn0)EGH#aHqU5;XU5HT-8o-SKWW^iIKnS6oqceO>^$1xPf$!oH;Xr|;8QhV0IwI7Pjuw^LPJr^)I9=tZ)5GI5$ zoH^13Vooe#O;!)!0UlS3HQj-wn0P)WhBA!Q0JNvmM$?Z`mNS!tg=({LoiN_UcTVNq z>=}c!maL@W;|i(${Y-H3wZOI0ZqNJ>!6$Mz&lA6dUg2=)XWSf>W>1*W0jtN;L73v> zqN|Ys*JJlg4aJ%vyNbYMPhR&sM%6McwKA3}J~)w}nu zeD43~$N^ss!sex<)_T^?mJ`O%O$EM+avlEF_6@w0`dvq%dJZGEyjm!-sEBLq;6lKc z=KEddOu)clY$o=AD|ja~FK@sLCr==glXt7jH{_`Ak6O6DG1hH!%i;FPb7X>(EHcsSkfq=;gy?(La-%~G0B({nM;h}mnBX5qykB%QvQPW~~ zM6i&%pq)`7=siRjwC%xgRXCJ!niuq2FHv8Ks?x%}yF7<&d~|3Dzt4w!PK`5a4WS}B z&mr>;xOW!^t4pIkguWFfaZTK?Zeaw#7oWkWgXPOH<^18Y>!Wo^0*)e^p zBDlLsFccNbly8^-n_BjPrMTXxx-k7yg$(=I*> z5PpZ;F`3yV>mdgl9Wv{2v>vNCUr}Cpq)^yrImMMbWqbt}HZCJ*QubLBjY3-^w#Y&0 zsSh}M?b~t}`}OSgkcrjBm5NcGC8$bvYk1w5J8##0fO!%iPiKe+UAQf_dEdz(k7a-R zNF`K+Jb;3jHV@lpv58irSeJe?fvTLj{B$Brdx8z)5X)%Tpe=Kln8khL(K$Boc8aOG z#OKZL*&-*!+3SV}+8`=1o&gmgxUJ95PBfQFnu%H*t??WfGv%Ks@jd{O{|z?atkJl< zXeG)yzFR$;2CsW0PA)z;^1_?yG%G6c^7NxDC*EhzuH7PPFG#{(RXxm@S0I68;QiI= z^6>AC6?4XbX69qo7^xeuDIdLg-V9^&Xjy?eJ3X0zT#Gv1%p}-YF&HQyW^x>?Mgy>A z|9+)yGTQF(4xw4VAUWAisFrx)9l!T0e8H1QH+;E4yE`TIaufATFV&SpZ`uIZ@zY)3 zw203low(aC{8olzLRA9jE7;E;)8L`xiZ`FJ<%ISaeYxZ>m8l@pCTTb+aNRz7&Dwj)k2kFYrIiW58YJlbYL zNVWVM5xMKu6MIR$=0^lIb6g68cCGfbSFSpX3su<0AkK3sI&s2jO<2QKmXPI_8qVcW*GXBM<6H0BV-xl$j9d~q;&om`u5Giq76y8MbJr?3jB z&DCtTn?a$VYwCiPw%8T*cFd>JF-Bo!=3aeifah`{sivbok1C@^xmnyfmQ;Qes|4F!D|g0)6r2NU}ppe7#qP%gPcGA%#J4}@fU;I zTzN!Y4PX7#Rad+eF?|lA-gtS2;VJxhOicAEqW$?BR9R^CpBQ~)Mo|CLTtM|MZL_^I zIqcinFCYTY2b^)P_O~tP*;u2Y6)c;}8O_uhFCDQ>!Eid|Gf2EJAOc&5I($#du3jv{ zWTCSsXPNEs;8 z7ZVLOnX3ESefQ?1KHYzW2=7(;2GBc444ankJkf)UMFD~-JA4I-J2*FU3Utk#bw{=^TX=iV9It>;t>42(qMLZ}$At$97UFfF+=8I+g zRx@iJI>kgikb+5U{jhrLbwTwaEv=qyP1{z$Ps~mcr@>GfMw0(rK zIwknH_?I{~-HO3*pM(6p=E8)stLrPwd%{Nt70~2xSr_A^M~USxUD+tws9+XTBQ`58 z7ls=--!@+3Haja_n?s^rV+WzN^{=j9!Ny+bJ$!vKLYArzjpmAC z$rdKBrsr#f8zzDA64k<0Kf~{xb;0dkq1hunZ~l|WIghGO&|4)PXB&MI9fRYhR-YCvuzEU)e`LTo42UL%XD+<^l%b37b~$BeBZC@4 z7a1b}YVNfQgO&a)-0DFh*Zma0TC%1w`Ul>&`{_GU?KrEq!UuQ$@VEeNl7uet0XP^2 z$Oro~dp|TFB)Ip!?ljvAX(?8}Cdv8*t2gF9goRTnn>9!ByFIIx@<$7%cMcjTol{^f zSoGok3;v1>>ARlGGa9#U)*HxEq0vbQo_jh0Q@X}|16@l{DuAGEGs9?ql3ALHuT zd>-281i3u}`AtSXr;rT=!R>)^+3ycTK_Of>su!0S3LWhJ+#+-)pY&WPcW$N{L(m4k zF?jfqzSgmL23+++D7D-cmy0f8=xXU1m6@2}a}1RXn44I`m;QPL+GzwoO?DhqSh-_A z{UHt@dxKsJ@g}(C%3bS^_3SnXpPfm8m1|x$NM~4$g4EAgV|gzKj`Ppaye_wf$#E53 zELE-6j`VVDV?hBEZTyU8UZwSlmjkd-ZZ=OT! z<#X`@=v~oxl~{dtyzB{<*xLEMKg7wsn<639_uRm9C8B*8RaDZShEAd&3DT=i8b{<^ z%2_pnr zG1>Jn00}-QYJKlym}I|>h(8`-o!MGK_P>0Q?{Dp#&?ydtPtuePPml%QtNs5Hisad6RQ% z%$wo+&8QUq32Gwz{26@$s^L8F2bb3NLyI>0`x0+3a_a3hvF$dY6Yf+jupgNbN!RG? zYCp^U<*q6>FYh0I(&|22>NQ61BA!8YYv&g(JFm~RE|5ZdEgEQdmq_`{J4;&&6AI*; zTXz)n;*#gA1GrbeH0>h*N)cHiM|>mA5UkX~RZwANF+<;pK7;zs*HeDa$n6S7XE5PG zdKno!apW9CystaKO*CAl1*RD=zHvc@A)n&E%_z-j;XGp@P)|Y-#JjSuR8hXLzL;$rr`QNU)7qmX?6MiPU&z>eunO{}8 z2XMrDK{e2Eke=j0A8_kAh3FgWb6!T^ZWF6<$aoX5#(nbjOmW@8d~Aw)!1dRRNm952 z+WQ8LWc-coBBk=L23P+=A@-n(qj!c_lIG4Pe??6|91#t%ODP7Y4+3-k{hB97{(1sn z!fAfuLtrYzZhdJDa<=!w3t6i{$)y z|4b>8_<1ebV1b>j0tl2U_JG$Iaj8s`%vpEESvor(iBF7_dBOhr$Gz1S$7W~G#+9R(*6xQiAvg!IJ9P>n+=H-*`9LqTsb6%*o=!E@D4}Mo+V14bgOz(dORNQ`({K)n|y2!Itnb^qPb!i z@4f)*U#z6+xpT3;=aYPIzaN)P#{#gx>s5l9?I|iS1-33cXzJDdx5aj-P`TffAyAEF zMSNo=@VbmhlUlZdhiku_4t43NS3h7A0#&193jgDK% z{vJrjRSf*+G({C&;Wo(|d~rtMvJYs>4Ewv@uWE(D4i>ftR&O59*MK6ql$k?FA^Sav zE8(TM&55R0vj`wzaWX8;B1@7yZ7XAV_ACTfUD<5ASzGrRBA=h?!Y-ee@ue{?iF!c4 z+lC=cm*6%x109yPEs-kf@K;xxZl^y1Gtfq&Qy?5-*CbrOcpr$r@fwbC45~PBIx5%~@KxDf92L240rJSCn&zYa6CLQyxv3``yBS6e>BYbbjFDy)3H> zW05m8!-^&*!16F7!jGTTy1xHKr_oo%Q2xyz@o>V%_CAjJkb>`NmO`m5kubUk_-A!< zfbiaBaSDXsLKO18(t=smN^$EeSGr?yeUtiJbFN)iqRG3izxhw=4u#_vU(T>=~K4!pm#XAFLR9eaJO(hJ+`Tcpy3U*AH?Q=3999*FD=W& zBLI+T@>PdB%7y|sM5+RuyQ10of|k3opJyU~e)A8{wfaM*AI))Tyid=?R;ST?g?<}<;)XjofGDW9n&SQYe0<=xT}QF8YiuJsxx_;a-gc~RXp@}w7b0b zpyVhlfK@S@3Lt8$7ZqG}fztk)2wL+G``+DK+n!VhqdU5z(#mY`>Yf!3^L^s%F};qI z$30M|Zq)>L4S*)__KgP5@miK-^xUPIr9S8wkWW*=alc4!OREqXBq|IE8aglCmsAHY z$+0oYY@Scgr)ZzWv&B$AYF6LeqpijV`pZwKr{c^)7v_-bBwfUZ;!$I1sp`rb8@dGa zVW=b`7VCU+%3_{0fn!Jp*Xo&j!#(F-_MH5rOF&d~$lRh7n|{nLoSS$3jRJw$_Ycve z^-pbytJPk<$8)Fr2pjhktZX|CWPm6b7zp9YWC4s$wr=BZ&Pq1YAMeL7uz5E68c4V5 zNplHLQM6cDcUER}o`Qh!rqztwWbN}MRqtL2Md#}Je=#0wlNk*)t{GgAZH6~`%0TVs7wqGh_;ilcOEx@G=h-A_M}zrI3^R~5yqIjNMaDAy z=&#|l#~J;W3OWUJA*@+m)Lr9R`i*(a#2ao-U>zu9SpdDp#Tk;?TlRALvtsR#_o2^e znb^1cyne&3q{A}|gbsp9ny+6bdFBXT>u)nRFKUlMtS7xDZJKKjBcHtPaWBFB32d)k zmXPL3XkM_W-{>@V%~ksoJqqNa-g2%=M*G|usz*rX9($9m>dt!JZzNmO=C!MhBG9!M zd-q)FcJHZRd^WPA^VInY7kNfLxqcgvgDijSV-M)RV*OvzyrsGVyCf6D{pyjgdlFe$ z^1AeW0z;)YDP7Vj-bHtwJoEX}DW2RfxYa#stwzClGJ5@v%~7R%ap#--5?c6V3DrWV zIOlmwt2=qB3yfPfO1(w@%Z-r!FNyMnPvoUw5U$agW<>DaUfugeYv$u4&^6a-v?Q{__t&&Dg-61YiqZ^A zSUfDaPS|rrHSMv&rv!?kS^5<;7R0hvS}xWVvW%i=$S(cbqeIn-*_j;uYLu#!NQuKk zpLr;O^GZ4>A!^bp*ar{yHz+`pW%ya5hzm%VYs9*zM4k~=c4Wu>bhW>8*(kyh_eYyj z9}_gz@T5p~b#KT$InIw~vO}cs(s}o`nN2O7Fl(mpy7v3_{l;?8DU~|M6cl0ude$Ob zLB7!8VwS~V*K|c!DrR^$12LMm9%Fqp-1!on?ni*^+rrEG z_Zb`XVZ%SQ5ZIoTDcRr>PmB3sMZcEWJC0$km&0(XrtRNz)kNoS_ZU6S)HMGU=reH|Z-J85lZyH`eRl%IWeB=}N7$--qeDPR;eokAdNn^nC% z%BIj<;p$;-wH)q0y*V)nfZr&6(ANZJvRoZ${G7I;Rh-CebY~>_t)BYBa5sw&4o$pK z^;Dy=fN7p5#&6Cl(R7X-&MiGZX?^;vf#yJ0+qoJ58e>mruitE3qR`JMe`%~;O6|$a zeQQ2Xq|Fj(Z(>xsAg=R3;)ChOJ$9GfZ=tH$9FzS;`+`O$?2YAZP9NDc8*d%n;s#zR z>m@XIiePFIK#|S*=l(Nd+uA zuGuUXqzZiTl3mq9mUwl!YWt>>N^H}v`XFrq4VN4w;tbg58{<=t=WHZMQ@r5B34EIq zO)nOQppQCwHNz}0xlGb=DP6rmL5?A^yc5krmJOS}axn)6a}xQ%Qx1W+A|MuFWsrOn z5bnM-QrBLy{U++mkPG0|rxmI6l{&-TU3|(L@0Ig#8f=2$)x|*`z=v@feC4zAlGPme zy}Y^G^y$#7q704DqoH=fn1el%`{wuaW5MI3%7?R@PhlM_2z8c1Mwjpxn%t6;smUHP z$@s_xhxzRDeA0VErj_Aq!Vbje`CrRh%|7-A1ZEAH}IV_3EczH1(E8 z0K$5e=k%Ga4Hm=BigDQ4G}Q)Kpq3+xbm?oA|L{}B-@iC1mIpqSuR>f`H;l)_|Jc;8 z_3FCKoAmZTS&T?=NWh*3T0|-#yA_rJnTw;!O`d>72Zq0;!M2BE@DEhrsDxI5j!oEA~ehhDTa!TG4kxI~oZJTnqWdc|_S1zx)LE4q#0SVCAb+q+ym6#jlRLJZ)gWTio9rS@SFAu!fi*^} z%8$`esBZYUFie&_QeRQ{w^1k}#i3f$DI-@XP%|ho_Q#H3oZ+iT5;`fKwv`|cURFiv>JW#_b|lOFz}I$%a7mdL@k1d2M@@H;0fnm6w_ z!YL^7VmZoa(0Kmx%*NQs)QW@AUyt`l()mC%>R}WboTi}nNGxfY9-SK?q%(dA}-k`)NH(5{l%{GJr7}A?p`pQ9CLsa>u(C6D-BNm5l5u#BQKU+&C&?6a950T(#+)~fVcxf8h7ch=s#gympr$L^E15A};h zC4_c|{=r^7u&MOZ z*FYZ8T)8(Uw>dESOkXV+XGER?B8o_8D69TMhuL5B1#~&sH=z4%2d3}19ZR^!%TS}! zC)WfYPWdC}HhB!WqV_Ks1ATLGfHebJ#vrqOxT}BxR{VHGeAwY`1Ahfz|J!*WwXt1% zbVjuJaQlJz|FsptB5#Vv51_Pu{IAXT>Zw zu{$-oGLx6!CRD@*uEyY|%|dV&i8=hXrzPR<`g-^c_`qcu+qj&y*n6lK#2UiY9U!jy z(S8OZ;C=Y_c%XdROKwAkl?m^?fh&U>-jcxI%dzDghhQ&3dS`0DjeP0So5^6Jq{X!4 z;aNcYi>Aet);f>vJ`>&;)qr?W{_4M9`i*JCgnqW=?G!j3(Z9W70l~C+gG)T&Yv?v- zo919M^fsy4S#g6D{`spOpMWm&-b?mAMeYEWE0aMh8h_Ze(p6~iE>m;xg+?}&pR;hF zgCD!ajrYkCk%a4>9Iim(xekvy3vms>??^f{2VZv{VM7gZ5>G>lX4Nl&du4MRsA+YW zT9ss*7k>iyFkjA9^jfHfS@tNyN`FAhN3 zgg|nCe+Q-+l6J%YKXv_!)ez^wn!r+dhr%T(Oh7sISp?{3!t6uT(Y=w1bXTyq>CI5bhf7$q*wx$ zM*y%aGPTi4`A-7FIwc3ZZ|%P0YeCgR9Nii~G`u=|ay?zX7O$~cFIpJuv+=^y?dLnSo|p` zBG`=%LW5kPY#;7Y&lQ=vlqNxFt9WRg^3AO7r_odlBd@|ue@bX8EG>plTb$KhWWF@y{prr_DUhU zf@3N`=Gb_iiOd7ZvYb`1Z^=2nb0=NeFQX zV!-U<2s-kuLG0c!h#^xY+A(S&UWxk$%#0Xx@K$NPDB6PnW<7@#6QrU#F7i^t!9&hn z=4|Ikr0u6szkS6@7A2suALs4ch0uR%f9>+n6(sEwwn-Z+yu)`fehE)aMQ%HpIwN&}s1U 1: - raise AmbiguousNameException(name) - elif len(images) == 0: - return None - else: - return GlanceClient._format(images[0]) - - def get_by_id(self, imageId): - image = self._client.images.get(imageId) - return GlanceClient._format(image) - - @staticmethod - def _format(image): - res = {"id": image.id, "name": image.name} - if hasattr(image, "murano_image_info"): - res["meta"] = json.loads(image.murano_image_info) - return res - - @classmethod - def init_plugin(cls): - cls.CONF = cfg.init_config(CONF) - - @staticmethod - @session_local_storage.execution_session_memoize - def create_glance_client(region): - LOG.debug("Creating a glance client") - params = auth_utils.get_session_client_parameters( - service_type='image', conf=CONF, region=region) - return glanceclient.Client(CONF.images.api_version, **params) - - -class AmbiguousNameException(Exception): - def __init__(self, name): - super(AmbiguousNameException, self).__init__("Image name '%s'" - " is ambiguous" % name) diff --git a/contrib/plugins/murano_exampleplugin/murano_exampleplugin/cfg.py b/contrib/plugins/murano_exampleplugin/murano_exampleplugin/cfg.py deleted file mode 100644 index b2b1e016..00000000 --- a/contrib/plugins/murano_exampleplugin/murano_exampleplugin/cfg.py +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright (c) 2015 Mirantis, Inc. -# -# 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. - -from oslo_config import cfg - - -def init_config(conf): - opts = [ - cfg.IntOpt('api_version', default=2), - cfg.StrOpt('endpoint_type', default='publicURL') - ] - conf.register_opts(opts, group="images") - return conf.images diff --git a/contrib/plugins/murano_exampleplugin/requirements.txt b/contrib/plugins/murano_exampleplugin/requirements.txt deleted file mode 100644 index ef64d497..00000000 --- a/contrib/plugins/murano_exampleplugin/requirements.txt +++ /dev/null @@ -1 +0,0 @@ -python-glanceclient>=2.0.0 # Apache-2.0 diff --git a/contrib/plugins/murano_exampleplugin/setup.cfg b/contrib/plugins/murano_exampleplugin/setup.cfg deleted file mode 100644 index db17cf41..00000000 --- a/contrib/plugins/murano_exampleplugin/setup.cfg +++ /dev/null @@ -1,17 +0,0 @@ -[metadata] -name = murano.plugins.example -description = Example Plugin to extend collection of MuranoPL system classes -summary = An example Murano Plugin demonstrating extensibility of MuranoPL - classes with code written in Python. This particular plugin uses - python-glanceclient to call OpenStack Images API to list available - images and return their ids to caller. Anther available method allows - to get murano-related metadata from image with a given id. -author = Alexander Tivelkov -author-email = ativelkov@mirantis.com - -[files] -packages = murano_exampleplugin - -[entry_points] -io.murano.extensions = - mirantis.example.Glance = murano_exampleplugin:GlanceClient diff --git a/contrib/plugins/murano_exampleplugin/setup.py b/contrib/plugins/murano_exampleplugin/setup.py deleted file mode 100644 index 2a3ea51e..00000000 --- a/contrib/plugins/murano_exampleplugin/setup.py +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 2011-2012 OpenStack Foundation -# All Rights Reserved. -# -# 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 setuptools - -# all other params will be taken from setup.cfg -setuptools.setup(packages=setuptools.find_packages(), - setup_requires=['pbr'], pbr=True) diff --git a/contrib/plugins/murano_heat-translator_plugin/README.rst b/contrib/plugins/murano_heat-translator_plugin/README.rst deleted file mode 100644 index 3167210b..00000000 --- a/contrib/plugins/murano_heat-translator_plugin/README.rst +++ /dev/null @@ -1,25 +0,0 @@ -============================= -OASIS TOSCA Plugin for Murano -============================= -This is a plugin for Murano to support the OASIS standard for TOSCA. The -feature currently supported by this plugin is importing Murano application -definition archives of TOSCA CSARs into Murano application catalog. - - -********** -How To Use -********** -In order to make use of this plugin it has to be installed first, in the same -Python environment that Murano is running, using the pip command (i.e., run -*pip install .* from inside the plugin folder). At a minimum, the plugin -requires version *0.2.0* of the *TOSCA-Parser PyPI package*. - -Two sample Murano application definition archives are provided in unzip format: - -* hello_world -* wordpress - -In order to import the corresponding archives refer to *README.rst* inside each -sample folder to generate the archives first. The archives then will be ready -to be imported into Murano application catalog via Murano command line or -Murano UI. diff --git a/contrib/plugins/murano_heat-translator_plugin/plugin/__init__.py b/contrib/plugins/murano_heat-translator_plugin/plugin/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/contrib/plugins/murano_heat-translator_plugin/plugin/cfg.py b/contrib/plugins/murano_heat-translator_plugin/plugin/cfg.py deleted file mode 100644 index 478af775..00000000 --- a/contrib/plugins/murano_heat-translator_plugin/plugin/cfg.py +++ /dev/null @@ -1,22 +0,0 @@ -# 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. - -from oslo_config import cfg - - -def init_config(conf): - opts = [ - cfg.IntOpt('api_version', default=2), - cfg.StrOpt('endpoint_type', default='publicURL') - ] - conf.register_opts(opts, group="heat_translator") - return conf.heat_translator diff --git a/contrib/plugins/murano_heat-translator_plugin/plugin/csar_package.py b/contrib/plugins/murano_heat-translator_plugin/plugin/csar_package.py deleted file mode 100644 index 9e689453..00000000 --- a/contrib/plugins/murano_heat-translator_plugin/plugin/csar_package.py +++ /dev/null @@ -1,536 +0,0 @@ -# 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 os -import shutil -import six -import sys -import yaml -import zipfile - -from murano.packages import exceptions -from murano.packages import package_base -from toscaparser.common import exception as csar_exception -from toscaparser.prereq import csar -from toscaparser.tosca_template import ToscaTemplate -from translator.hot.tosca_translator import TOSCATranslator - -CSAR_RESOURCES_DIR_NAME = 'Resources/' -CSAR_FILES_DIR_NAME = 'CSARFiles/' -CSAR_ENV_DIR_NAME = 'CSAREnvironments/' - - -class YAQL(object): - def __init__(self, expr): - self.expr = expr - - -class Dumper(yaml.SafeDumper): - pass - - -def yaql_representer(dumper, data): - return dumper.represent_scalar(u'!yaql', data.expr) - - -Dumper.add_representer(YAQL, yaql_representer) - - -class CSARPackage(package_base.PackageBase): - def __init__(self, format_name, runtime_version, source_directory, - manifest): - super(CSARPackage, self).__init__( - format_name, runtime_version, source_directory, manifest) - - self._translated_class = None - self._source_directory = source_directory - self._translated_ui = None - - @property - def classes(self): - return self.full_name, - - @property - def requirements(self): - return {} - - @property - def ui(self): - if not self._translated_ui: - self._translated_ui = self._translate_ui() - return self._translated_ui - - def get_class(self, name): - if name != self.full_name: - raise exceptions.PackageClassLoadError( - name, 'Class not defined in this package') - if not self._translated_class: - self._translate_class() - return self._translated_class, '' - - def _translate_class(self): - csar_file = os.path.join(self._source_directory, 'csar.zip') - shutil.copy(csar_file, self.get_resource(self.full_name)) - - if not os.path.isfile(csar_file): - raise exceptions.PackageClassLoadError( - self.full_name, 'File with class definition not found') - - csar_obj = csar.CSAR(csar_file) - try: - csar_obj.validate() - except csar_exception.ValidationError as ve: - raise exceptions.PackageFormatError('Not a CSAR archive: ' + - str(ve)) - - translated = { - 'Name': self.full_name, - 'Extends': 'io.murano.Application' - } - - csar_envs_path = os.path.join(self._source_directory, - CSAR_RESOURCES_DIR_NAME, - CSAR_ENV_DIR_NAME) - - validate_csar_parameters = (not os.path.isdir(csar_envs_path) or - not os.listdir(csar_envs_path)) - - tosca = csar_obj.get_main_template_yaml() - parameters = CSARPackage._build_properties(tosca, - validate_csar_parameters) - parameters.update(CSARPackage._translate_outputs(tosca)) - translated['Properties'] = parameters - hot = yaml.load(self._translate('tosca', csar_obj.csar, - parameters, True)) - files = CSARPackage._translate_files(self._source_directory) - - template_file = os.path.join(self._source_directory, - CSAR_RESOURCES_DIR_NAME, 'template.yaml') - with open(template_file, 'w') as outfile: - outfile.write(yaml.safe_dump(hot)) - translated.update(CSARPackage._generate_workflow(hot, files)) - self._translated_class = yaml.dump(translated, Dumper=Dumper, - default_style='"') - - def _translate(self, sourcetype, path, parsed_params, a_file): - output = None - if sourcetype == "tosca": - tosca = ToscaTemplate(path, parsed_params, a_file) - translator = TOSCATranslator(tosca, parsed_params) - output = translator.translate() - return output - - @staticmethod - def _build_properties(csar, csar_parameters): - result = { - 'generatedHeatStackName': { - 'Contract': YAQL('$.string()'), - 'Usage': 'Out' - }, - 'hotEnvironment': { - 'Contract': YAQL('$.string()'), - 'Usage': 'In' - } - } - - if csar_parameters: - params_dict = {} - for key, value in (csar.get('parameters') or {}).items(): - param_contract = \ - CSARPackage._translate_param_to_contract(value) - params_dict[key] = param_contract - result['templateParameters'] = { - 'Contract': params_dict, - 'Default': {}, - 'Usage': 'In' - } - else: - result['templateParameters'] = { - 'Contract': {}, - 'Default': {}, - 'Usage': 'In' - } - - return result - - @staticmethod - def _translate_param_to_contract(value): - contract = '$' - - parameter_type = value['type'] - if parameter_type in ('string', 'comma_delimited_list', 'json'): - contract += '.string()' - elif parameter_type == 'integer': - contract += '.int()' - elif parameter_type == 'boolean': - contract += '.bool()' - else: - raise ValueError('Unsupported parameter type ' + parameter_type) - - constraints = value.get('constraints') or [] - for constraint in constraints: - translated = CSARPackage._translate_constraint(constraint) - if translated: - contract += translated - - result = YAQL(contract) - return result - - @staticmethod - def _translate_outputs(csar): - result = {} - for key in (csar.get('outputs') or {}).keys(): - result[key] = { - "Contract": YAQL("$.string()"), - "Usage": "Out" - } - return result - - @staticmethod - def _translate_files(source_directory): - source = os.path.join(source_directory, 'csar.zip') - dest_dir = os.path.join(source_directory, CSAR_RESOURCES_DIR_NAME, - CSAR_FILES_DIR_NAME) - with zipfile.ZipFile(source, "r") as z: - z.extractall(dest_dir) - csar_files_path = os.path.join(source_directory, - CSAR_RESOURCES_DIR_NAME, - CSAR_FILES_DIR_NAME) - return CSARPackage._build_csar_resources(csar_files_path) - - @staticmethod - def _build_csar_resources(basedir): - result = [] - if os.path.isdir(basedir): - for root, _, files in os.walk(os.path.abspath(basedir)): - for f in files: - full_path = os.path.join(root, f) - relative_path = os.path.relpath(full_path, basedir) - result.append(relative_path) - return result - - @staticmethod - def _translate_constraint(constraint): - if 'equal' in constraint: - return CSARPackage._translate_equal_constraint( - constraint['equal']) - elif 'valid_values' in constraint: - return CSARPackage._translate_valid_values_constraint( - constraint['valid_values']) - elif 'length' in constraint: - return CSARPackage._translate_length_constraint( - constraint['length']) - elif 'in_range' in constraint: - return CSARPackage._translate_range_constraint( - constraint['in_range']) - elif 'allowed_pattern' in constraint: - return CSARPackage._translate_allowed_pattern_constraint( - constraint['allowed_pattern']) - - @staticmethod - def _translate_equal_constraint(value): - return ".check($ == {0})".format(value) - - @staticmethod - def _translate_allowed_pattern_constraint(value): - return ".check(matches($, '{0}'))".format(value) - - @staticmethod - def _translate_valid_values_constraint(values): - return '.check($ in list({0}))'.format( - ', '.join([CSARPackage._format_value(v) for v in values])) - - @staticmethod - def _translate_length_constraint(value): - if 'min' in value and 'max' in value: - return '.check(len($) >= {0} and len($) <= {1})'.format( - int(value['min']), int(value['max'])) - elif 'min' in value: - return '.check(len($) >= {0})'.format(int(value['min'])) - elif 'max' in value: - return '.check(len($) <= {0})'.format(int(value['max'])) - - @staticmethod - def _translate_range_constraint(value): - if 'min' in value and 'max' in value: - return '.check($ >= {0} and $ <= {1})'.format( - int(value['min']), int(value['max'])) - elif 'min' in value: - return '.check($ >= {0})'.format(int(value['min'])) - elif 'max' in value: - return '.check($ <= {0})'.format(int(value['max'])) - - @staticmethod - def _format_value(value): - if isinstance(value, six.string_types): - return u"{}".format(value) - return six.text_type(value) - - @staticmethod - def _generate_workflow(csar, files): - hot_files_map = {} - for f in files: - file_path = "$resources.string('{0}{1}')".format( - CSAR_FILES_DIR_NAME, f) - hot_files_map['../{0}'.format(f)] = YAQL(file_path) - - hot_env = YAQL("$.hotEnvironment") - - copy_outputs = [] - for key in (csar.get('outputs') or {}).keys(): - copy_outputs.append({YAQL('$.' + key): YAQL('$outputs.' + key)}) - - deploy = [ - {YAQL('$environment'): YAQL( - "$.find('io.murano.Environment').require()" - )}, - {YAQL('$reporter'): YAQL( - "new('io.murano.system.StatusReporter', " - "environment => $environment)")}, - { - 'If': YAQL('$.getAttr(generatedHeatStackName) = null'), - 'Then': [ - YAQL("$.setAttr(generatedHeatStackName, " - "'{0}_{1}'.format(randomName(), id($environment)))") - ] - }, - {YAQL('$stack'): YAQL( - "new('io.murano.system.HeatStack', $environment, " - "name => $.getAttr(generatedHeatStackName))")}, - - YAQL("$reporter.report($this, " - "'Application deployment has started')"), - - {YAQL('$resources'): YAQL("new('io.murano.system.Resources')")}, - - {YAQL('$template'): YAQL("$resources.yaml('template.yaml')")}, - YAQL('$stack.setTemplate($template)'), - {YAQL('$parameters'): YAQL("$.templateParameters")}, - YAQL('$stack.setParameters($parameters)'), - {YAQL('$files'): hot_files_map}, - YAQL('$stack.setFiles($files)'), - {YAQL('$hotEnv'): hot_env}, - { - 'If': YAQL("bool($hotEnv)"), - 'Then': [ - {YAQL('$envRelPath'): YAQL("'{0}' + $hotEnv".format( - CSAR_ENV_DIR_NAME))}, - {YAQL('$hotEnvContent'): YAQL("$resources.string(" - "$envRelPath)")}, - YAQL('$stack.setHotEnvironment($hotEnvContent)') - ] - }, - - YAQL("$reporter.report($this, 'Stack creation has started')"), - { - 'Try': [YAQL('$stack.push()')], - 'Catch': [ - { - 'As': 'e', - 'Do': [ - YAQL("$reporter.report_error($this, $e.message)"), - {'Rethrow': None} - ] - } - ], - 'Else': [ - {YAQL('$outputs'): YAQL('$stack.output()')}, - {'Do': copy_outputs}, - YAQL("$reporter.report($this, " - "'Stack was successfully created')"), - - YAQL("$reporter.report($this, " - "'Application deployment has finished')"), - ] - } - ] - - destroy = [ - {YAQL('$environment'): YAQL( - "$.find('io.murano.Environment').require()" - )}, - {YAQL('$stack'): YAQL( - "new('io.murano.system.HeatStack', $environment, " - "name => $.getAttr(generatedHeatStackName))")}, - - YAQL('$stack.delete()') - ] - - return { - 'Workflow': { - 'deploy': { - 'Body': deploy - }, - 'destroy': { - 'Body': destroy - } - } - } - - @staticmethod - def _translate_ui_parameters(tosca, title): - result_groups = [] - - used_inputs = set() - tosca_inputs = tosca.get('topology_template').get('inputs') or {} - fields = [] - properties = [] - for input in tosca_inputs: - input_value = tosca_inputs.get(input) - if input_value: - fields.append(CSARPackage._translate_ui_parameter( - input, input_value)) - used_inputs.add(input) - properties.append(input) - if fields or properties: - result_groups.append((fields, properties)) - - rest_group = [] - properties = [] - for key, value in tosca_inputs.items(): - if key not in used_inputs: - rest_group.append(CSARPackage._translate_ui_parameter( - key, value)) - properties.append(key) - if rest_group: - result_groups.append((rest_group, properties)) - - return result_groups - - @staticmethod - def _translate_ui_parameter(name, parameter_spec): - translated = { - 'name': name, - 'label': name.title().replace('_', ' ') - } - parameter_type = parameter_spec['type'] - if parameter_type == 'integer': - translated['type'] = 'integer' - elif parameter_type == 'boolean': - translated['type'] = 'boolean' - else: - # string, json, and comma_delimited_list parameters are all - # displayed as strings in UI. Any unsupported parameter would also - # be displayed as strings. - translated['type'] = 'string' - - label = parameter_spec.get('label') - if label: - translated['label'] = label - - if 'description' in parameter_spec: - translated['description'] = parameter_spec['description'] - - if 'default' in parameter_spec: - translated['initial'] = parameter_spec['default'] - translated['required'] = False - else: - translated['required'] = True - - constraints = parameter_spec.get('constraints') or [] - translated_constraints = [] - - for constraint in constraints: - if 'length' in constraint: - spec = constraint['length'] - if 'min' in spec: - translated['minLength'] = max( - translated.get('minLength', -sys.maxsize - 1), - int(spec['min'])) - if 'max' in spec: - translated['maxLength'] = min( - translated.get('maxLength', sys.maxsize), - int(spec['max'])) - - elif 'range' in constraint: - spec = constraint['range'] - if 'min' in spec and 'max' in spec: - ui_constraint = { - 'expr': YAQL('$ >= {0} and $ <= {1}'.format( - spec['min'], spec['max'])) - } - elif 'min' in spec: - ui_constraint = { - 'expr': YAQL('$ >= {0}'.format(spec['min'])) - } - else: - ui_constraint = { - 'expr': YAQL('$ <= {0}'.format(spec['max'])) - } - if 'description' in constraint: - ui_constraint['message'] = constraint['description'] - translated_constraints.append(ui_constraint) - - elif 'valid_values' in constraint: - values = constraint['valid_values'] - ui_constraint = { - 'expr': YAQL('$ in list({0})'.format(', '.join( - [CSARPackage._format_value(v) for v in values]))) - } - if 'description' in constraint: - ui_constraint['message'] = constraint['description'] - translated_constraints.append(ui_constraint) - - elif 'allowed_pattern' in constraint: - pattern = constraint['allowed_pattern'] - ui_constraint = { - 'expr': { - 'regexpValidator': pattern - } - } - if 'description' in constraint: - ui_constraint['message'] = constraint['description'] - translated_constraints.append(ui_constraint) - - if translated_constraints: - translated['validators'] = translated_constraints - - return translated - - @staticmethod - def _generate_application_ui(groups, type_name, package_name=None, - package_version=None): - app = { - '?': { - 'type': type_name - } - } - if package_name: - app['?']['package'] = package_name - if package_version: - app['?']['classVersion'] = package_version - - for i, record in enumerate(groups): - section = app.setdefault('templateParameters', {}) - - for property_name in record[1]: - section[property_name] = YAQL( - '$.group{0}.{1}'.format(i, property_name)) - - return app - - def _translate_ui(self): - tosca = csar.CSAR(os.path.join(self._source_directory, 'csar.zip'))\ - .get_main_template_yaml() - - groups = CSARPackage._translate_ui_parameters(tosca, self.description) - forms = [] - for i, record in enumerate(groups): - forms.append({'group{0}'.format(i): {'fields': record[0]}}) - - translated = { - 'Version': 2.2, - 'Application': CSARPackage._generate_application_ui( - groups, self.full_name, self.full_name, str(self.version)), - 'Forms': forms - } - return yaml.dump(translated, Dumper=Dumper, default_style='"') diff --git a/contrib/plugins/murano_heat-translator_plugin/requirements.txt b/contrib/plugins/murano_heat-translator_plugin/requirements.txt deleted file mode 100644 index d02a5391..00000000 --- a/contrib/plugins/murano_heat-translator_plugin/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -heat-translator>=0.4.0 # Apache-2.0 -tosca-parser>=0.5.0 # Apache-2.0 diff --git a/contrib/plugins/murano_heat-translator_plugin/sample/hello_world/README.rst b/contrib/plugins/murano_heat-translator_plugin/sample/hello_world/README.rst deleted file mode 100644 index 35cc3025..00000000 --- a/contrib/plugins/murano_heat-translator_plugin/sample/hello_world/README.rst +++ /dev/null @@ -1,13 +0,0 @@ -================================================================= -Build Murano Application Definition Archive from hello_world CSAR -================================================================= -In order to build a Murano application definition archive from the hello_world -CSAR and the corresponding logo and manifest files, from inside the hello_world -folder run following commands: - -1. Download archive from https://github.com/openstack/heat-translator/raw/0.4.0/translator/tests/data/csar_hello_world.zip -2. Rename it to 'csar.zip' -3. *zip csar_helloworld_murano_package.zip csar.zip logo.png manifest.yaml* - -The resulting file *csar_helloworld_murano_package.zip* is the application -definition archive that can be imported into the Murano application catalog. diff --git a/contrib/plugins/murano_heat-translator_plugin/sample/hello_world/logo.png b/contrib/plugins/murano_heat-translator_plugin/sample/hello_world/logo.png deleted file mode 100644 index 01b230dd56569cb7786fc77e77382668dfb6fc66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93180 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 T<$aP8i!u

e*tvTfwrrb6uiu5u8F`+2 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 a@qYlQVkJwKFaQhy0000(tr% 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 T<$aP8i!u

e*tvTfwrrb6uiu5u8F`+2 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 a@qYlQVkJwKFaQhy0000 cat local.conf - [[local|localrc]] - enable_plugin murano git://git.openstack.org/openstack/murano - - #Enable heat plugin - enable_plugin heat https://git.openstack.org/openstack/heat - -#. If you want Murano Cloud Foundry Broker API service enabled, add the - following line to ``local.conf``:: - - enable_service murano-cfapi - -#. If you want to use Glare Artifact Repository as a storage for packages, - add the following line to ``local.conf``: - - .. code-block:: ini - - enable_service g-glare - - For more information on how to use Glare Artifact Repository, - see :ref:`glare_usage`. - -#. (Optional) To import Murano packages when DevStack is up, define an ordered - list of packages FQDNs in ``local.conf``. Make sure to list all package - dependencies. These packages will by default be imported from the murano-apps - git repository. - - Example:: - - MURANO_APPS=com.example.apache.Tomcat,org.openstack.Rally - - You can also use the variables ``MURANO_APPS_REPO`` and ``MURANO_APPS_BRANCH`` - to configure the git repository which will be used as the source for the - imported packages. - -#. Install DevStack:: - - ./stack.sh - - -.. _DevStack: http://docs.openstack.org/developer/devstack/ diff --git a/devstack/files/debs/murano b/devstack/files/debs/murano deleted file mode 100644 index d0513b23..00000000 --- a/devstack/files/debs/murano +++ /dev/null @@ -1 +0,0 @@ -zip diff --git a/devstack/files/rpms/murano b/devstack/files/rpms/murano deleted file mode 100644 index d0513b23..00000000 --- a/devstack/files/rpms/murano +++ /dev/null @@ -1 +0,0 @@ -zip diff --git a/devstack/plugin.sh b/devstack/plugin.sh deleted file mode 100755 index b89449c2..00000000 --- a/devstack/plugin.sh +++ /dev/null @@ -1,645 +0,0 @@ -#!/usr/bin/env bash -# Plugin file for Murano services -# ------------------------------- - -# Dependencies: -# ``functions`` file -# ``DEST``, ``DATA_DIR``, ``STACK_USER`` must be defined - -# Save trace setting -XTRACE=$(set +o | grep xtrace) -set -o xtrace - - -# Support entry points installation of console scripts -if [[ -d $MURANO_DIR/bin ]]; then - MURANO_BIN_DIR=$MURANO_DIR/bin -else - MURANO_BIN_DIR=$(get_python_exec_prefix) -fi - -MURANO_AUTH_CACHE_DIR=${MURANO_AUTH_CACHE_DIR:-/var/cache/murano} - - -# create_murano_accounts() - Set up common required murano accounts -# -# Tenant User Roles -# ------------------------------ -# service murano admin -function create_murano_accounts() { - if ! is_service_enabled key; then - return - fi - - create_service_user "murano" "admin" - - get_or_create_service "murano" "application-catalog" "Application Catalog Service" - get_or_create_endpoint "application-catalog" \ - "$REGION_NAME" \ - "$MURANO_SERVICE_PROTOCOL://$MURANO_SERVICE_HOST:$MURANO_SERVICE_PORT" \ - "$MURANO_SERVICE_PROTOCOL://$MURANO_SERVICE_HOST:$MURANO_SERVICE_PORT" \ - "$MURANO_SERVICE_PROTOCOL://$MURANO_SERVICE_HOST:$MURANO_SERVICE_PORT" - - if is_service_enabled murano-cfapi; then - get_or_create_service "murano-cfapi" "service-broker" "Murano CloudFoundry Service Broker" - get_or_create_endpoint "service-broker" \ - "$REGION_NAME" \ - "$MURANO_SERVICE_PROTOCOL://$MURANO_SERVICE_HOST:$MURANO_CFAPI_SERVICE_PORT" \ - "$MURANO_SERVICE_PROTOCOL://$MURANO_SERVICE_HOST:$MURANO_CFAPI_SERVICE_PORT" \ - "$MURANO_SERVICE_PROTOCOL://$MURANO_SERVICE_HOST:$MURANO_CFAPI_SERVICE_PORT" - fi -} - - -function mkdir_chown_stack { - if [[ ! -d "$1" ]]; then - sudo mkdir -p "$1" - fi - sudo chown $STACK_USER "$1" -} - - -function configure_murano_rpc_backend() { - # Configure the rpc service. - iniset_rpc_backend muranoapi $MURANO_CONF_FILE DEFAULT - - # TODO(ruhe): get rid of this ugly workaround. - inicomment $MURANO_CONF_FILE DEFAULT rpc_backend - - iniset $MURANO_CONF_FILE rabbitmq host $RABBIT_HOST - iniset $MURANO_CONF_FILE rabbitmq login $RABBIT_USERID - iniset $MURANO_CONF_FILE rabbitmq password $RABBIT_PASSWORD - - # Set non-default rabbit virtual host if required. - if [[ -n "$MURANO_RABBIT_VHOST" ]]; then - iniset $MURANO_CONF_FILE DEFAULT rabbit_virtual_host $MURANO_RABBIT_VHOST - iniset $MURANO_CONF_FILE rabbitmq virtual_host $MURANO_RABBIT_VHOST - fi -} - -function configure_murano_glare_backend() { - # Configure Murano to use GlARe application storage backend - iniset $MURANO_CONF_FILE engine packages_service 'glare' - if is_service_enabled murano-cfapi; then - iniset $MURANO_CFAPI_CONF_FILE cfapi packages_service 'glare' - fi - iniset $MURANO_CONF_FILE glare url $GLANCE_SERVICE_PROTOCOL://$GLANCE_GLARE_HOSTPORT - iniset $MURANO_CONF_FILE glare endpoint_type $GLARE_ENDPOINT_TYPE - echo -e $"\nexport MURANO_PACKAGES_SERVICE='glare'" | sudo tee -a $TOP_DIR/openrc - echo -e $"\nexport GLARE_URL='$GLANCE_SERVICE_PROTOCOL://$GLANCE_GLARE_HOSTPORT'" | sudo tee -a $TOP_DIR/openrc -} - -function restart_glare_service() { - # Restart GlARe service to apply Murano artifact plugin - if is_running glance-glare; then - echo_summary "Restarting GlARe to apply config changes" - stop_process g-glare - run_process g-glare "$GLANCE_BIN_DIR/glance-glare --config-file=$GLANCE_CONF_DIR/glance-glare.conf" - echo "Waiting for GlARe [g-glare] ($GLANCE_GLARE_HOSTPORT) to start..." - if ! wait_for_service $SERVICE_TIMEOUT $GLANCE_SERVICE_PROTOCOL://$GLANCE_GLARE_HOSTPORT; then - die $LINENO " GlARe [g-glare] did not start" - fi - else - echo_summary "GlARe service wasn't started yet. It will start in usual way." - fi -} - -function install_murano_artifact_plugin() { - # Provide support of Murano artifacts type to GlARe - setup_package $MURANO_DIR/contrib/glance -e -} - -function is_murano_backend_glare() { - is_service_enabled g-glare && [[ "$MURANO_USE_GLARE" == "True" ]] && return 0 - return 1 -} - -function configure_murano_networking { - # Use keyword 'public' if Murano external network was not set. - # If it was set but the network is not exist then - # first available external network will be selected. - local ext_net=${MURANO_EXTERNAL_NETWORK:-'public'} - local ext_net_id=$(openstack --os-cloud=devstack-admin \ - --os-region-name="$REGION_NAME" network list \ - --external | grep " $ext_net " | get_field 1) - - # Try to select first available external network if ext_net_id is null - if [[ ! -n "$ext_net_id" ]]; then - ext_net_id=$(openstack --os-cloud=devstack-admin \ - --os-region-name="$REGION_NAME" network list \ - --external -f csv -c ID | tail -n +2 | tail -n 1) - fi - - # Configure networking options for Murano - if [[ -n "$ext_net" ]] && [[ -n "$ext_net_id" ]]; then - iniset $MURANO_CONF_FILE networking external_network $ext_net_id - iniset $MURANO_CONF_FILE networking create_router 'true' - else - iniset $MURANO_CONF_FILE networking create_router 'false' - fi - - if [[ -n "$MURANO_DEFAULT_ROUTER" ]]; then - iniset $MURANO_CONF_FILE networking router_name $MURANO_DEFAULT_ROUTER - fi - - if [[ -n "$MURANO_DEFAULT_DNS" ]]; then - iniset $MURANO_CONF_FILE networking default_dns $MURANO_DEFAULT_DNS - fi -} - -# Entry points -# ------------ - -# configure_murano() - Set config files, create data dirs, etc -function configure_murano { - mkdir_chown_stack "$MURANO_CONF_DIR" - - # Generate Murano configuration file and configure common parameters. - oslo-config-generator --namespace keystonemiddleware.auth_token \ - --namespace murano \ - --namespace oslo.db \ - --namespace oslo.messaging \ - > $MURANO_CONF_FILE - cp $MURANO_DIR/etc/murano/murano-paste.ini $MURANO_CONF_DIR - - cleanup_murano - - iniset $MURANO_CONF_FILE DEFAULT debug $MURANO_DEBUG - iniset $MURANO_CONF_FILE DEFAULT use_syslog $SYSLOG - # Format logging - if [ "$LOG_COLOR" == "True" ] && [ "$SYSLOG" == "False" ]; then - setup_colorized_logging $MURANO_CONF_FILE DEFAULT - else - # Show user_name and project_name instead of user_id and project_id - iniset $MURANO_CONF_FILE DEFAULT logging_context_format_string "%(asctime)s.%(msecs)03d %(levelname)s %(name)s [%(request_id)s %(user_name)s %(project_name)s] %(instance)s%(message)s" - fi - - iniset $MURANO_CONF_FILE DEFAULT home_region $REGION_NAME - - # Murano Policy Enforcement Configuration - if [[ "$MURANO_ENABLE_MODEL_POLICY_ENFORCEMENT" == "True" ]]; then - iniset $MURANO_CONF_FILE engine enable_model_policy_enforcer $MURANO_ENABLE_MODEL_POLICY_ENFORCEMENT - fi - - # Murano Api Configuration - #------------------------- - - # Setup keystone_authtoken section - configure_auth_token_middleware $MURANO_CONF_FILE $MURANO_ADMIN_USER $MURANO_AUTH_CACHE_DIR - - # Setup murano_auth section - iniset $MURANO_CONF_FILE murano_auth auth_uri $KEYSTONE_AUTH_URI - iniset $MURANO_CONF_FILE murano_auth admin_project_name $SERVICE_TENANT_NAME - iniset $MURANO_CONF_FILE murano_auth admin_user $MURANO_ADMIN_USER - iniset $MURANO_CONF_FILE murano_auth admin_password $SERVICE_PASSWORD - iniset $MURANO_CONF_FILE murano_auth user_domain_name "$SERVICE_DOMAIN_NAME" - iniset $MURANO_CONF_FILE murano_auth project_domain_name "$SERVICE_DOMAIN_NAME" - - configure_murano_rpc_backend - - # Configure notifications for status information during provisioning - iniset $MURANO_CONF_FILE oslo_messaging_notifications driver messagingv2 - - # configure the database. - iniset $MURANO_CONF_FILE database connection `database_connection_url murano` - - # Configure keystone auth url - iniset $MURANO_CONF_FILE keystone auth_url $KEYSTONE_SERVICE_URI - - # Configure Murano API URL - iniset $MURANO_CONF_FILE murano url "$MURANO_SERVICE_PROTOCOL://$MURANO_SERVICE_HOST:$MURANO_SERVICE_PORT" - - # Configure the number of api workers - if [[ -n "$MURANO_API_WORKERS" ]]; then - iniset $MURANO_CONF_FILE murano api_workers $MURANO_API_WORKERS - fi - - # Configure the number of engine workers - if [[ -n "$MURANO_ENGINE_WORKERS" ]]; then - iniset $MURANO_CONF_FILE engine engine_workers $MURANO_ENGINE_WORKERS - fi - if is_murano_backend_glare; then - configure_murano_glare_backend - fi -} - -# set the murano packages service backend -function set_packages_service_backend() { - if is_murano_backend_glare; then - MURANO_PACKAGES_SERVICE='glare' - else - MURANO_PACKAGES_SERVICE='murano' - fi -} - -# configure_murano_cfapi() - Set config files -function configure_murano_cfapi { - - # Generate Murano configuration file and configure common parameters. - oslo-config-generator --namespace keystonemiddleware.auth_token \ - --namespace murano.cfapi \ - --namespace oslo.db \ - > $MURANO_CFAPI_CONF_FILE - cp $MURANO_DIR/etc/murano/murano-cfapi-paste.ini $MURANO_CONF_DIR - - configure_service_broker - -} - -# install_murano_apps() - Install Murano apps from repository murano-apps, if required -function install_murano_apps() { - if [[ -z $MURANO_APPS ]]; then - return - fi - - # clone murano-apps only if app installation is required - git_clone $MURANO_APPS_REPO $MURANO_APPS_DIR $MURANO_APPS_BRANCH - - set_packages_service_backend - - # install Murano apps defined in the comma-separated list $MURANO_APPS - for murano_app in ${MURANO_APPS//,/ }; do - find $MURANO_APPS_DIR -type d -name "package" | while read package; do - full_name=$(grep "FullName" "$package/manifest.yaml" | awk -F ':' '{print $2}' | tr -d ' ') - if [[ $full_name = $murano_app ]]; then - pushd $package - zip -r app.zip . - murano --os-username $OS_USERNAME \ - --os-password $OS_PASSWORD \ - --os-tenant-name $OS_PROJECT_NAME \ - --os-auth-url $KEYSTONE_SERVICE_URI \ - --murano-url "$MURANO_SERVICE_PROTOCOL://$MURANO_SERVICE_HOST:$MURANO_SERVICE_PORT" \ - --glare-url $GLANCE_SERVICE_PROTOCOL://$GLANCE_GLARE_HOSTPORT \ - --murano-packages-service $MURANO_PACKAGES_SERVICE \ - package-import \ - --is-public \ - --exists-action u \ - app.zip - popd - fi - done - done -} - - -# configure_service_broker() - set service broker specific options to config -function configure_service_broker { - - iniset $MURANO_CFAPI_CONF_FILE DEFAULT debug $MURANO_DEBUG - iniset $MURANO_CFAPI_CONF_FILE DEFAULT use_syslog $SYSLOG - - #Add needed options to murano-cfapi.conf - iniset $MURANO_CFAPI_CONF_FILE cfapi tenant "$MURANO_CFAPI_DEFAULT_TENANT" - iniset $MURANO_CFAPI_CONF_FILE cfapi bind_host "$MURANO_SERVICE_HOST" - iniset $MURANO_CFAPI_CONF_FILE cfapi bind_port "$MURANO_CFAPI_SERVICE_PORT" - iniset $MURANO_CFAPI_CONF_FILE cfapi auth_url "$KEYSTONE_SERVICE_URI" - - # configure the database. - iniset $MURANO_CFAPI_CONF_FILE database connection `database_connection_url murano_cfapi` - - # Setup keystone_authtoken section - configure_auth_token_middleware $MURANO_CFAPI_CONF_FILE $MURANO_ADMIN_USER $MURANO_AUTH_CACHE_DIR - -} - -function prepare_core_apps() { - cd $MURANO_DIR/meta - for i in */ - do pushd ./"$i" - zip -r ../"${i%/}.zip" * - popd - done -} - -function remove_core_apps_zip() { - rm -f $MURANO_DIR/meta/*.zip -} - -# init_murano() - Initialize databases, etc. -function init_murano() { - configure_murano_networking - - # (re)create Murano database - recreate_database murano utf8 - - $MURANO_BIN_DIR/murano-db-manage --config-file $MURANO_CONF_FILE upgrade - - create_murano_cache_dir - -} - -# create_murano_cache_dir() - Part of the init_murano() process -function create_murano_cache_dir { - # Create cache dirs - sudo install -d -o $STACK_USER $MURANO_AUTH_CACHE_DIR -} - - -# init_murano_cfapi() - Initialize databases, etc. -function init_murano_cfapi() { - - # (re)create Murano database - recreate_database murano_cfapi utf8 - - $MURANO_BIN_DIR/murano-cfapi-db-manage --config-file $MURANO_CFAPI_CONF_FILE upgrade -} - -function setup_core_library() { - prepare_core_apps - - set_packages_service_backend - - murano --os-username admin \ - --os-password $ADMIN_PASSWORD \ - --os-tenant-name admin \ - --os-auth-url $KEYSTONE_SERVICE_URI \ - --os-region-name $REGION_NAME \ - --murano-url "$MURANO_SERVICE_PROTOCOL://$MURANO_SERVICE_HOST:$MURANO_SERVICE_PORT" \ - --glare-url $GLANCE_SERVICE_PROTOCOL://$GLANCE_GLARE_HOSTPORT \ - --murano-packages-service $MURANO_PACKAGES_SERVICE \ - package-import $MURANO_DIR/meta/*.zip \ - --is-public - - remove_core_apps_zip -} - -# install_murano() - Collect source and prepare -function install_murano() { - install_murano_pythonclient - - git_clone $MURANO_REPO $MURANO_DIR $MURANO_BRANCH - - setup_develop $MURANO_DIR - - if is_murano_backend_glare; then - install_murano_artifact_plugin - fi -} - -function install_murano_pythonclient() { -# For using non-released client from git branch, need to add -# LIBS_FROM_GIT=python-muranoclient parameter to localrc. -# Otherwise, murano will install python-muranoclient from requirements. - if use_library_from_git "python-muranoclient"; then - git_clone_by_name "python-muranoclient" - setup_dev_lib "python-muranoclient" - # Installing bash_completion for murano - sudo install -D -m 0644 -o $STACK_USER {${GITDIR["python-muranoclient"]}/tools/,/etc/bash_completion.d/}murano.bash_completion - fi -} - - -# start_murano() - Start running processes, including screen -function start_murano() { - run_process murano-api "$MURANO_BIN_DIR/murano-api --config-file $MURANO_CONF_DIR/murano.conf" - run_process murano-engine "$MURANO_BIN_DIR/murano-engine --config-file $MURANO_CONF_DIR/murano.conf" -} - - -# stop_murano() - Stop running processes -function stop_murano() { - # Kill the Murano screen windows - stop_process murano-api - stop_process murano-engine -} - - -# start_service_broker() - start murano CF service broker -function start_service_broker() { - run_process murano-cfapi "$MURANO_BIN_DIR/murano-cfapi --config-file $MURANO_CONF_DIR/murano-cfapi.conf" -} - - -# stop_service_broker() - stop murano CF service broker -function stop_service_broker() { - # Kill the Murano screen windows - stop_process murano-cfapi -} - - -function cleanup_murano() { - - # Cleanup keystone signing dir - sudo rm -rf $MURANO_KEYSTONE_SIGNING_DIR -} - -function configure_murano_tempest_plugin() { - - # Check tempest for enabling - if is_service_enabled tempest; then - echo_summary "Configuring Murano Tempest plugin" - # Set murano service availability flag - iniset $TEMPEST_CONFIG service_available murano "True" - # Running tempest in isolation will using tempest user. - if sudo id -u tempest >/dev/null 2>&1; then - sudo chown -R tempest:stack $MURANO_DIR/murano_tempest_tests - fi - if is_service_enabled murano-cfapi; then - # Enable Service Broker tests if cfapi enabled and set murano-cfapi service availability flag - iniset $TEMPEST_CONFIG service_available murano_cfapi "True" - iniset $TEMPEST_CONFIG service_broker run_service_broker_tests "True" - fi - if is_service_enabled g-glare; then - # TODO(freerunner): This is bad way to configure tempest to - # TODO see glare as enabled. We need to move it out to tempest - # TODO of glance repo when glare become official OS API. - iniset $TEMPEST_CONFIG service_available glare "True" - fi - if is_murano_backend_glare; then - iniset $TEMPEST_CONFIG application_catalog glare_backend "True" - fi - if [[ "$TEMPEST_MURANO_SCENARIO_TESTS_ENABLED" == "True" ]]; then - if is_service_enabled cinder; then - iniset $TEMPEST_CONFIG application_catalog cinder_volume_tests "True" - fi - if [[ "$TEMPEST_MURANO_DEPLOYMENT_TESTS_ENABLED" == "True" ]]; then - iniset $TEMPEST_CONFIG application_catalog deployment_tests "True" - iniset $TEMPEST_CONFIG application_catalog linux_image "$CLOUD_IMAGE_NAME" - fi - fi - fi -} - -#### lib/murano-dashboard - -# Dependencies: -# -# - ``functions`` file -# - ``DEST``, ``DATA_DIR``, ``STACK_USER`` must be defined -# - ``SERVICE_HOST`` - -# ``stack.sh`` calls the entry points in this order: -# -# - install_murano_dashboard -# - configure_murano_dashboard -# - cleanup_murano_dashboard - -source $TOP_DIR/lib/horizon - -# Defaults -# -------- - -HORIZON_CONFIG=${HORIZON_CONFIG:-$HORIZON_DIR/openstack_dashboard/settings.py} -HORIZON_LOCAL_CONFIG=${HORIZON_LOCAL_CONFIG:-$HORIZON_DIR/openstack_dashboard/local/local_settings.py} - -# Set up default repos -MURANO_DASHBOARD_REPO=${MURANO_DASHBOARD_REPO:-${GIT_BASE}/openstack/murano-dashboard.git} -MURANO_DASHBOARD_BRANCH=${MURANO_DASHBOARD_BRANCH:-master} - -# Set up default directories -MURANO_DASHBOARD_DIR=$DEST/murano-dashboard -MURANO_PYTHONCLIENT_DIR=$DEST/python-muranoclient - -MURANO_DASHBOARD_CACHE_DIR=${MURANO_DASHBOARD_CACHE_DIR:-/tmp/murano} - -MURANO_REPOSITORY_URL=${MURANO_REPOSITORY_URL:-'http://apps.openstack.org/api/v1/murano_repo/liberty/'} - -# Entry points -# ------------ - -# configure_murano_dashboard() - Set config files, create data dirs, etc -function configure_murano_dashboard() { - configure_local_settings_py - - restart_apache_server -} - - -function configure_local_settings_py() { - local horizon_config_part=$(mktemp) - - mkdir_chown_stack "$MURANO_DASHBOARD_CACHE_DIR" - - if is_murano_backend_glare; then - # Make Murano use GlARe only if MURANO_USE_GLARE set to True and GlARe - # service is enabled - local murano_use_glare=True - else - local murano_use_glare=False - fi - - if [[ -f "$HORIZON_LOCAL_CONFIG" ]]; then - sed -e "s/\(^\s*OPENSTACK_HOST\s*=\).*$/\1 '$HOST_IP'/" -i "$HORIZON_LOCAL_CONFIG" - fi - - # Install Murano as plugin for Horizon - ln -sf $MURANO_DASHBOARD_DIR/muranodashboard/local/enabled/*.py $HORIZON_DIR/openstack_dashboard/local/enabled/ - - # Install setting to Horizon - ln -sf $MURANO_DASHBOARD_DIR/muranodashboard/local/local_settings.d/*.py $HORIZON_DIR/openstack_dashboard/local/local_settings.d/ - - # Install murano RBAC policy to Horizon - ln -sf $MURANO_DASHBOARD_DIR/muranodashboard/conf/murano_policy.json $HORIZON_DIR/openstack_dashboard/conf/ - - # Change Murano dashboard settings - sed -e "s/\(^\s*MURANO_USE_GLARE\s*=\).*$/\1 $murano_use_glare/" -i $HORIZON_DIR/openstack_dashboard/local/local_settings.d/_50_murano.py - sed -e "s%\(^\s*MURANO_REPO_URL\s*=\).*$%\1 '$MURANO_REPOSITORY_URL'%" -i $HORIZON_DIR/openstack_dashboard/local/local_settings.d/_50_murano.py - sed -e "s%\(^\s*'NAME':\).*$%\1 os.path.join('$MURANO_DASHBOARD_DIR', 'openstack-dashboard.sqlite')%" -i $HORIZON_DIR/openstack_dashboard/local/local_settings.d/_50_murano.py - echo -e $"\nMETADATA_CACHE_DIR = '$MURANO_DASHBOARD_CACHE_DIR'" | sudo tee -a $HORIZON_DIR/openstack_dashboard/local/local_settings.d/_50_murano.py - echo -e $"\nGLARE_API_URL = '$GLANCE_SERVICE_PROTOCOL://$GLANCE_GLARE_HOSTPORT'" | sudo tee -a $HORIZON_DIR/openstack_dashboard/local/local_settings.d/_50_murano.py - -} - -# init_murano_dashboard() - Initialize databases, etc. -function init_murano_dashboard() { - # clean up from previous (possibly aborted) runs - # create required data files - - local horizon_manage_py="$HORIZON_DIR/manage.py" - - $PYTHON "$horizon_manage_py" collectstatic --noinput - $PYTHON "$horizon_manage_py" compress --force - $PYTHON "$horizon_manage_py" migrate --noinput - - # Compile message for murano-dashboard - cd $MURANO_DASHBOARD_DIR/muranodashboard - $PYTHON "$horizon_manage_py" compilemessages - - restart_apache_server -} - - -# install_murano_dashboard() - Collect source and prepare -function install_murano_dashboard() { - echo_summary "Install Murano Dashboard" - - git_clone $MURANO_DASHBOARD_REPO $MURANO_DASHBOARD_DIR $MURANO_DASHBOARD_BRANCH - - setup_develop $MURANO_DASHBOARD_DIR -} - - -# cleanup_murano_dashboard() - Remove residual data files, anything left over from previous -# runs that a clean run would need to clean up -function cleanup_murano_dashboard() { - echo_summary "Cleanup Murano Dashboard" - - # remove all the pannels we've installed, also any pyc/pyo files - for i in $(find $MURANO_DASHBOARD_DIR/muranodashboard/local/enabled -iname '_[0-9]*.py' -printf '%f\n'); do - rm -rf $HORIZON_DIR/openstack_dashboard/local/enabled/${i%.*}.* - done - - rm $HORIZON_DIR/openstack_dashboard/local/local_settings.d/_50_murano.* - - rm $HORIZON_DIR/openstack_dashboard/conf/murano_policy.json -} - -# Main dispatcher - -if is_service_enabled murano; then - if [[ "$1" == "stack" && "$2" == "install" ]]; then - echo_summary "Installing Murano" - install_murano - if is_service_enabled horizon; then - install_murano_dashboard - fi - elif [[ "$1" == "stack" && "$2" == "post-config" ]]; then - echo_summary "Configuring Murano" - configure_murano - create_murano_accounts - if is_service_enabled horizon; then - configure_murano_dashboard - fi - if is_service_enabled murano-cfapi; then - configure_murano_cfapi - fi - elif [[ "$1" == "stack" && "$2" == "extra" ]]; then - echo_summary "Initializing Murano" - init_murano - if is_service_enabled horizon; then - init_murano_dashboard - fi - start_murano - if is_murano_backend_glare; then - restart_glare_service - fi - if is_service_enabled murano-cfapi; then - init_murano_cfapi - start_service_broker - fi - - # Give Murano some time to Start - sleep 3 - - setup_core_library - - # Install Murano apps, if needed - install_murano_apps - elif [[ "$1" == "stack" && "$2" == "test-config" ]]; then - configure_murano_tempest_plugin - fi - - if [[ "$1" == "unstack" ]]; then - stop_murano - if is_service_enabled murano-cfapi; then - stop_service_broker - fi - cleanup_murano - if is_service_enabled horizon; then - cleanup_murano_dashboard - fi - fi -fi - -# Restore xtrace -$XTRACE diff --git a/devstack/settings b/devstack/settings deleted file mode 100644 index cbc88608..00000000 --- a/devstack/settings +++ /dev/null @@ -1,75 +0,0 @@ -# Settings needed for the Murano plugin -# ------------------------------------- - -# Set up default repos -MURANO_REPO=${MURANO_REPO:-${GIT_BASE}/openstack/murano.git} -MURANO_BRANCH=${MURANO_BRANCH:-master} - -# Variables, which used in this function -# https://github.com/openstack-dev/devstack/blob/master/functions-common#L500-L506 -GITREPO["python-muranoclient"]=${MURANO_PYTHONCLIENT_REPO:-${GIT_BASE}/openstack/python-muranoclient.git} -GITBRANCH["python-muranoclient"]=${MURANO_PYTHONCLIENT_BRANCH:-master} -GITDIR["python-muranoclient"]=$DEST/python-muranoclient - -# Set up default directories -MURANO_DIR=$DEST/murano -MURANO_CONF_DIR=${MURANO_CONF_DIR:-/etc/murano} -MURANO_CONF_FILE=${MURANO_CONF_DIR}/murano.conf -MURANO_CFAPI_CONF_FILE=${MURANO_CONF_DIR}/murano-cfapi.conf -MURANO_DEBUG=$(trueorfalse True MURANO_DEBUG) -MURANO_ENABLE_MODEL_POLICY_ENFORCEMENT=$(trueorfalse False MURANO_ENABLE_MODEL_POLICY_ENFORCEMENT) - -# Since Murano support raw cloud images, we can allow download any image with cloud init -UBUNTU_CLOUD_IMAGE_URL=${UBUNTU_CLOUD_IMAGE_URL:-'http://storage.apps.openstack.org/images/ubuntu-14.04-m-agent.qcow2'} -IMAGE_URLS+=",${UBUNTU_CLOUD_IMAGE_URL}" -CLOUD_IMAGE_NAME=$(basename "$UBUNTU_CLOUD_IMAGE_URL" ".qcow2") - -# Set up murano service endpoint -MURANO_SERVICE_HOST=${MURANO_SERVICE_HOST:-$SERVICE_HOST} -MURANO_SERVICE_PORT=${MURANO_SERVICE_PORT:-8082} -MURANO_SERVICE_PROTOCOL=${MURANO_SERVICE_PROTOCOL:-$SERVICE_PROTOCOL} - -# Set up settings for service broker API -MURANO_CFAPI_SERVICE_PORT=${MURANO_CFAPI_SERVICE_PORT:-8083} -MURANO_CFAPI_DEFAULT_TENANT=${MURANO_CFAPI_DEFAULT_TENANT:-admin} - -# Set up default service user for murano -MURANO_ADMIN_USER=${MURANO_ADMIN_USER:-murano} - -MURANO_KEYSTONE_SIGNING_DIR=${MURANO_KEYSTONE_SIGNING_DIR:-/tmp/keystone-signing-muranoapi} - -# Set up murano networking settings -MURANO_DEFAULT_ROUTER=${MURANO_DEFAULT_ROUTER:-''} -MURANO_EXTERNAL_NETWORK=${MURANO_EXTERNAL_NETWORK:-''} -MURANO_DEFAULT_DNS=${MURANO_DEFAULT_DNS:-'8.8.8.8'} - -# Choose applications for installation -MURANO_APPS=${MURANO_APPS:-''} -MURANO_APPS_DIR=$DEST/murano-apps -MURANO_APPS_REPO=${MURANO_APPS_REPO:-${GIT_BASE}/openstack/murano-apps.git} -MURANO_APPS_BRANCH=${MURANO_APPS_BRANCH:-master} - -# MURANO_RABBIT_VHOST allows to specify a separate virtual host for Murano services. -# This is not required if all OpenStack services are deployed by devstack scripts -# on a single node. In this case '/' virtual host (which is the default) is enough. -# The problem arise when Murano installed in 'devbox' mode, allowing two or more -# devboxes to use one common OpenStack host. In this case it's better devboxes -# use separated virtual hosts, to avoid conflicts between Murano services. -# This couldn't be done using existing variables, so that's why this variable was added. -MURANO_RABBIT_VHOST=${MURANO_RABBIT_VHOST:-''} - -# Settings needed for the Murano Tempest Plugin installation -TEMPEST_DIR=$DEST/tempest -TEMPEST_CONFIG_DIR=${TEMPEST_CONFIG_DIR:-$TEMPEST_DIR/etc} -TEMPEST_CONFIG=$TEMPEST_CONFIG_DIR/tempest.conf -TEMPEST_MURANO_SCENARIO_TESTS_ENABLED=$(trueorfalse True TEMPEST_MURANO_SCENARIO_TESTS_ENABLED) -TEMPEST_MURANO_DEPLOYMENT_TESTS_ENABLED=$(trueorfalse False TEMPEST_MURANO_DEPLOYMENT_TESTS_ENABLED) - -# GlARe variables -# Glance Artifact Repository endpoint type for Murano communications. -# Public by default. -GLARE_ENDPOINT_TYPE=${GLARE_ENDPOINT_TYPE:-publicURL} - -enable_service murano -enable_service murano-api -enable_service murano-engine diff --git a/doc/source/_static/policy.yaml.sample b/doc/source/_static/policy.yaml.sample deleted file mode 100644 index 95064806..00000000 --- a/doc/source/_static/policy.yaml.sample +++ /dev/null @@ -1,139 +0,0 @@ -# -#"context_is_admin": "role:admin" - -# -#"admin_api": "is_admin:True" - -# -#"default": "" - -# Excute an available action on a deployed environment, -# retrieve the task status of an executed action, or retrieve the -# result of -# an executed static action. -# POST v1/environments/{environment_id}/actions/{action_id} -# GET v1/environments/{environment_id}/actions/{task_id} -# POST v1/actions -#"execute_action": "rule:default" - -# Show category details or list all categories in the -# application catalog. -# GET /v1/catalog/categories/{category_id} -# GET /v1/catalog/categories -#"get_category": "rule:default" - -# Delete a category. -# DELETE /v1/catalog/categories/{category_id} -#"delete_category": "rule:admin_api" - -# Create a category. -# POST /v1/catalog/categories -#"add_category": "rule:admin_api" - -# List deployments for an environment. -# GET /v1/environments/{env_id}/deployments -#"list_deployments": "rule:default" - -# List deployments for all environments in a project. -# GET /v1/deployments -#"list_deployments_all_environments": "rule:default" - -# Show deployment status details for a deployment. -# GET /v1/environments/{env_id}/deployments/{deployment_id} -#"statuses_deployments": "rule:default" - -# List environments in a project. -# GET /v1/environments -#"list_environments": "rule:default" - -# List environments across all projects. -# GET /v1/environments?all_tenants=true -#"list_environments_all_tenants": "rule:admin_api" - -# Show details for an environment or shows the environment model. -# GET /v1/environments/{environment_id} -# GET /v1/environments/{environment_id}/model -#"show_environment": "rule:default" - -# Update or rename an environment. -# PUT /v1/environments/{environment_id} -# PATCH /v1/environments/{environment_id}/model -#"update_environment": "rule:default" - -# Create an environment or create an environment and session from an -# environment template. -# POST /v1/environments/{environment_id} -# POST /v1/templates/{env_template_id}/create-environment -#"create_environment": "rule:default" - -# Delete an environment. -# DELETE /v1/environments/{environment_id} -#"delete_environment": "rule:default" - -# List environment templates in a project. -# GET /v1/templates -#"list_env_templates": "rule:default" - -# Create an environment template. -# POST /v1/templates -#"create_env_template": "rule:default" - -# Show environment template details. -# GET /v1/templates/{env_template_id} -#"show_env_template": "rule:default" - -# Update an environment template. -# PUT /v1/templates/{env_template_id} -#"update_env_template": "rule:default" - -# Delete an environment template. -# DELETE /v1/templates/{env_template_id} -#"delete_env_template": "rule:default" - -# Clone an environment template. -# POST /v1/templates/{env_template_id}/clone -#"clone_env_template": "rule:default" - -# Returns either detailed package information or -# information specific to the package's UI or logo. In addition, -# checks for the -# existence of a given package. -# GET /v1/catalog/packages/{package_id} -# GET /v1/catalog/packages -# GET /v1/catalog/packages/{package_id}/ui -# GET /v1/catalog/packages/{package_id}/logo -#"get_package": "rule:default" - -# Upload a package to the application catalog. -# POST /v1/catalog/packages -#"upload_package": "rule:default" - -# Update package information for a given package. -# PATCH /v1/catalog/packages/{package_id} -#"modify_package": "rule:default" - -# Publicize a package across all projects. Grants users in -# any project the ability to use the package. Enforced only when -# `is_public` -# parameter is set to True in the request body of the `update` or -# `upload` -# package request. -# PATCH /v1/catalog/packages/{package_id} -# POST /v1/catalog/packages -#"publicize_package": "rule:admin_api" - -# Either update, delete or check for the existence of a -# public package. Only enforced when the package is public. -# PATCH /v1/catalog/packages/{package_id} -# DELETE /v1/catalog/packages/{package_id} -# GET /v1/catalog/packages -#"manage_public_package": "rule:default" - -# Delete a given package. -# DELETE /v1/catalog/packages/{package_id} -#"delete_package": "rule:default" - -# Download a package from the application catalog. -# GET /v1/catalog/packages/{package_id}/download -#"download_package": "rule:default" - diff --git a/doc/source/_templates/sidebarlinks.html b/doc/source/_templates/sidebarlinks.html deleted file mode 100644 index c4b3e665..00000000 --- a/doc/source/_templates/sidebarlinks.html +++ /dev/null @@ -1,11 +0,0 @@ -

Useful Links

- - -{% if READTHEDOCS %} - -{% endif %} diff --git a/doc/source/admin/admin_troubleshooting.rst b/doc/source/admin/admin_troubleshooting.rst deleted file mode 100644 index aa2fd66d..00000000 --- a/doc/source/admin/admin_troubleshooting.rst +++ /dev/null @@ -1,178 +0,0 @@ -.. _admin-troubleshooting: - -=============== -Troubleshooting -=============== - -Log location -~~~~~~~~~~~~ - -By default, logs are sent to stdout. Consider how to set up the log files. - -Murano API + Engine -------------------- - -To define a file where to store logs, use the ``log_file`` option in the -:file:`murano.conf` file. You can provide an absolute or a relative path. - -To enable a detailed log file configuration, set up :file:`logging.conf`. -The example is provided in :file:`etc/murano` directory. The log configuration -file location is set with the ``log_config_append`` option in the murano -configuration file. - -Murano applications -------------------- - -Murano applications have a separate logging handler and a separate file where -all logs from application definitions should be provided. Open the -:file:`logging.conf` file and check the ``args: ('applications.log',)`` -option in the ``handler_applications`` section. - -Verify that ``log_config_append`` is not empty and set to the -:file:`logging.conf` location. - -Issues during configuration -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -If any issues occur, first of all verify the following: - -* All murano components have consistent versions: murano-dashboard and - murano-engine should use the same or compatible python-muranoclient version. - Dependent component versions can be found in :file:`requirements.txt` file. - -* The database is synced with code by running: - - .. code-block:: console - - murano-db-manage --config-file murano.conf upgrade - -**Failed to execute `murano-db-manage`** - -* Make sure the ``--config-file`` option is provided. -* Check `connection` parameter in the provided configuration file. It should - be a `connection string `_. - -* Check that MySQL or PostgreSQL (depending of what you provided in the - connection string) Python modules are installed on the system. - -**Applications panel is not seen in horizon** - -* Make sure that the :file:`_50_murano.py` file is copied to the - ``openstack-dashboard/local/enabled`` directory and there is no other file - starting with ``_50``. - -* Check that murano data is not inserted twice in the settings file and as a - plugin. - -**Applications panel can be browsed, but 'Unable to communicate to murano-api server.' appears** - -If you have murano registered in keystone, verify the endpoint URL is valid -and service has *application-catalog* name. If you do not want to register the -murano service in keystone, just add ``MURANO_API_URL`` option to the horizon -local setting. - -Issues during deployment -~~~~~~~~~~~~~~~~~~~~~~~~ - -Besides identifying errors from log files, there is another and more flexible -way to browse deployment errors -- directly from UI. When the *Deploy Failed* -status appears, navigate to :menuselection:`Environment Components` and click -the :guilabel:`Latest Deployment Log` tab. You can see steps of the deployment -and the one that failed would have red color. - -**while scanning a simple key in "", line 32, column 3: ...** - -There is an error in the YAML file format. Before uploading a package, -validate your file in an online YAML validator like -`YAMLint `_. -Later `validation tool `_ -to check package closely while uploading will be added. - -**NoPackageForClassFound: Package for class io.murano.Environment is not found** - -Verify that murano core package is uploaded. If not, the content of the -``meta/io.murano`` folder should be zipped and uploaded to Murano. - -**[keystoneclient.exceptions.AuthorizationFailure]:** -**Authorization failed: You are not authorized to perform the requested action. (HTTP 403)** - -The token expires during the deployment. Usually the default standard token -lifetime is one hour. The error occurs frequently as, in most cases, a -deployment takes longer than that or does not start right after a token is -generated. - -Workarounds: - -* Use trusts. Only possible in the v3 version. Read more in the - `official documentation `_ - or `here `_. - Do not forget to check the corresponding heat and murano settings. Trusts - are enabled by default in murano and heat since Kilo release. - - In murano, the corresponding configuration option is located in the - ``engine`` section: - - .. code-block:: ini - - [engine] - - ... - - # Create resources using trust token rather than user's token (boolean - # value) - use_trusts = true - - If your Keystone runs v2 version, see the solutions below. - -* Make logout/login to compose a new token and start the deployment again. - Would not help for long deployment or if the token lifetime is too small. - -* Increase the token lifetime in the keystone configuration file. - -**The murano-agent did not respond within 3600 seconds** - -* Check transport access to the virtual machine: verify that the router has a - gateway. -* Check the RabbitMQ settings: verify that the agent has valid RabbitMQ - parameters. - Go to the spawned virtual machine and open :file:`*/etc/murano/agent.conf` - on the Linux-based machine or :file:`C:\\Murano\\Agent\\agent.conf` on the - Windows-based machine. Additionally, you can examine agent logs that by - default are located at :file:`/var/log/murano-agent.log` The first part of - the log file contains reconnection attempts to the RabbitMQ since the valid - RabbitMQ address and queue have not been obtained yet. -* Verify that the ``driver`` option in ``[oslo_messaging_notifications]`` group - is set to ``messagingv2``. - -**murano.engine.system.agent.AgentException** - -The agent started the execution plan but something went wrong. Examine agent -logs (see the previous paragraph for the logs placement information). Also, -try to manually execute the application scripts. - -**[exceptions.EnvironmentError]: Unexpected stack state NOT_FOUND or UPDATE_FAILED** - -An issue with heat stack creation, examine the heat log file. Try to manually -spawn the instance. If the reason of the stack creation fail is ``no valid -host was found``, there might be not enough resources or something is wrong -with the nova-scheduler. - -**Router could not be created, no external network found** - -Find the ``external_network`` parameter in the ``networking`` section of the -murano configuration file and verify that the specified external network does -exist through Web UI or by executing the -:command:`openstack network list --external` command. - -**Deployment log in the UI contains incomplete reports** - -Sometimes logs contain only two messages after the application deployment. -There are no messages provided in applications themselves: - -.. code-block:: console - - 2015-09-21 11:14:58 — Action deploy is scheduled - 2015-09-21 11:16:43 — Deployment finished successfully - -To fix the issue, set the ``driver`` option in the :file:`murano.config` file -to ``messagingv2``. diff --git a/doc/source/admin/appdev-guide/app_debugging.rst b/doc/source/admin/appdev-guide/app_debugging.rst deleted file mode 100644 index bb290c73..00000000 --- a/doc/source/admin/appdev-guide/app_debugging.rst +++ /dev/null @@ -1,62 +0,0 @@ -.. _app-debugging: - -================================ -Application developer's cookbook -================================ - -If you have not written murano packages before, -start from the existing :ref:`Step-by-Step ` guide. It contains -general information about murano packages development process. Additionally, -see the :ref:`MuranoPL reference `. - -Load applications from a local directory -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Normally, whenever you make changes to your application, you have to package it, -re-upload the package to the API, and delete the old package from the API. This -makes developing and testing murano applications troublesome and time-consuming. -Murano-engine provides a way to speed up the edit-upload-deploy loop. This can be -done with the ``load_packages_from`` option. Murano-engine examines any directories -mentioned in this option before accessing the API. Therefore, you do not even -need to package the application into a ZIP archive and any changes you make are -instantly available to the engine, if you do not plan to check or change the -application UI. To check your application's appearance in the OpenStack dashboard, -upload the application for the first run. Additionally, re-upload the package -using the OpenStack dashboard or CLI each time you update the application UI. - -To load an application from a local directory, modify -the ``load_packages_from`` parameter in murano config ``[engine]`` section. - -.. code-block:: console - - [engine] - ... - load_packages_from = /path/to/murano/applications - ... - -.. note:: - The murano-engine scans the directory structure and seeks application - manifests. Therefore, you can point the ``load_packages_from`` parameter - to a cloned version of the murano-apps repository. - -Deploy environment using CLI -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The standard way to deploy an application in murano is by using the murano -dashboard (OpenStack dashboard plug-in). However, if the OpenStack dashboard is -not available or some sort of automation is required, murano provides the -capability to deploy environments through CLI. It is a powerful tool -that allows users and application developers make arbitrary changes to apps -object-model. This can be useful in early stages of application development to -experiment with different object models of an application. You can read more about -it in :ref:`Deploying environments using CLI ` - -Application unit test framework -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -An application unit test framework was created to make development process -easier. With this framework you can check different scenarios of application -deployment without running real deployments. - -For more information about application unit tests, see -:ref:`Application unit tests `. diff --git a/doc/source/admin/appdev-guide/app_development_framework.rst b/doc/source/admin/appdev-guide/app_development_framework.rst deleted file mode 100644 index ae7c6b70..00000000 --- a/doc/source/admin/appdev-guide/app_development_framework.rst +++ /dev/null @@ -1,932 +0,0 @@ -.. _app-development-framework: - -================================= -Application development framework -================================= - -Application development framework is a library that helps application -developers to create applications that can be scalable, highly available, -(self)healable and do not contain boilerplate code for common application -workflow operations. This library is placed into the Murano repository under -the ``meta/io.murano.applications`` folder. - -To allow your applications to use the code of the library, zip it and upload -to the Murano application catalog. - -Framework objectives --------------------- - -The library allows application developers to focus on their -application-specific tasks without the real need to dive into resource -orchestration, server farm configuration, and so on. For example, on how to -install the software on the VMs, how to configure it to interact with other -applications. Application developers are able to focus more on the software -configuration tools (scripts, puppets, and others) and care less about the -MuranoPL if they do not need to define any custom workflow logic. - -The main capabilities the library provides and its main use-cases are as -follows: - -* Standard operations are implemented in the framework and can be left as is -* The capability to create multi-server applications and scale them -* The capability to create composite multi-component applications -* The capability to track application failures and recover from them -* The capability to define event handlers for various events - -Quickstart ----------- - -To use the framework in your application, include the following lines to the -``manifest.yaml`` file: - -.. code-block:: yaml - - Require: - io.murano.applications: - -Create a one-component single-server application -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -**To create a simple application deployed on a single server**: - -#. Include the following lines to the code of the application class: - - .. code-block:: yaml - - Namespaces: - =: my.new.ns - apps: io.murano.applications - - Name: AppName - Extends: apps:SingleServerApplication - - -#. Provide an input for the application ``server`` property in your - ``ui.yaml`` file: - - .. code-block:: yaml - - Application: - ?: - type: my.new.ns.AppName - server: - ?: - type: io.murano.resources.LinuxMuranoInstance - name: generateHostname($.instanceConfiguration.unitNamingPattern, 1) - flavor: $.instanceConfiguration.flavor - ... - - - Now you already have the app that creates a server ready for installing - software on it. - -#. To create a fully functional app, add an installation script to the body - of the ``onInstallServer`` method: - - .. code-block:: yaml - - Methods: - onInstallServer: - Arguments: - - server: - Contract: $.class(res:Instance).notNull() - - serverGroup: - Contract: $.class(apps:ServerGroup).notNull() - Body: - - $file: sys:Resources.string('installScript.sh') - - conf:Linux.runCommand($server.agent, $file) - - -#. Optional. Add other methods that handle certain stages of the application - workflow, such as ``onBeforeInstall``, ``onCompleteInstallation``, - ``onConfigureServer``, ``onCompleteConfiguration``, and others. For details - about these methods, see the - :ref:`Software components ` section. - -Create a one-component multi-server application -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -**To create an application that is intended to be installed on several servers**: - -#. Make it inherit the ``MultiServerApplication`` class: - - .. code-block:: yaml - - Namespaces: - =: my.new.ns - apps: io.murano.applications - - Name: AppName - Extends: apps:MultiServerApplication - - -#. Instead of the ``server`` property in ``SingleServerApplication``, provide - an input for the ``servers`` property that accepts the instance of one of - the inheritors of the ``ServerGroup`` class. The ``ui.yaml`` file in this - case may look as follows: - - .. code-block:: yaml - - Application: - ?: - type: my.new.ns.AppName - servers: - ?: - type: io.murano.applications.ServerList - servers: - - ?: - type: io.murano.resources.LinuxMuranoInstance - name: "Server-1" - flavor: $.instanceConfiguration.flavor - ... - - - ?: - type: io.murano.resources.LinuxMuranoInstance - name: "Server-2" - flavor: $.instanceConfiguration.flavor - ... - - -#. Define the custom logic of the application in the handler methods, and it - will be applied to the whole app, exactly like with - ``SingleServerApplication``. - -Create a scalable multi-server application -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -**To provide the application with the ability to scale**: - -#. Make the app extend the ``MultiServerApplicationWithScaling`` class: - - .. code-block:: yaml - - Namespaces: - =: my.new.ns - apps: io.murano.applications - - Name: AppName - Extends: apps:MultiServerApplicationWithScaling - -#. Provide the ``ui.yaml`` file: - - .. code-block:: yaml - - Application: - ?: - type: my.new.ns.AppName - servers: - ?: - type: io.murano.applications.ServerReplicationGroup - numItems: $.appConfiguration.numNodes - provider: - ?: - type: io.murano.applications.TemplateServerProvider - template: - ?: - type: io.murano.resources.LinuxMuranoInstance - flavor: $.instanceConfiguration.flavor - ... - serverNamePattern: $.instanceConfiguration.unitNamingPattern - - - The ``servers`` property accepts instance of the ``ServerReplicationGroup`` - class, and in turn it requires input of the ``numItems`` and ``provider`` - properties. - -After the deployment, the ``scaleOut`` and ``scaleIn`` public methods -(actions) become available in the dashboard UI. - -For a working example of such application, see the -``com.example.apache.ApacheHttpServer`` package version 1.0.0. - - -Library overview ----------------- - -The framework includes several groups of classes: - - ``replication.yaml`` - Classes that provide the capability to replicate the resources. - - ``servers.yaml`` - Classes that provide instances grouping and replication. - - ``component.yaml`` - Classes that define common application workflows. - - ``events.yaml`` - Class for handling events. - - ``baseapps.yaml`` - Base classes for applications. - -As it is described in the :ref:`Quickstart` section, the application makes use -of the Application development framework by inheriting from one of the base -application classes, such as ``SingleServerApplication``, -``MultiServerApplication``, ``MultiServerApplicationWithScaling``. In turn, -these classes are inheritors of the standard ``Application`` class and the -``SoftwareComponent`` class. The latter class binds all of the framework -capabilities. - -The ``SoftwareComponent`` class inherits both ``Installable`` and -``Configurable`` classes which provide boilerplate code for the installation -and configuration workflow respectively. They also contain empty methods -for each stage of the workflow (e.g. ``onBeforeInstall``, ``onInstallServer``), -which are the places where application developers can add their own -customization code. - -The entry point to execute deployment of the software component is its -``deployAt`` method which requires instance of one of the inheritors of the -``serverGroup`` class. It is the object representing the group of servers -the application should be deployed to. The application holds such an object as -one of its properties. It can be a single server (``SingleServerGroup`` -subclass), a prepopulated list of servers (``ServerList`` subclass) or a list -of servers that are dynamically generated in runtime -(``ServerReplicationGroup`` subclass). - -``ServerReplicationGroup`` or, more precisely, one of its parent classes -``ReplicationGroup`` controls the number of items it holds by releasing items -over the required amount and requesting creation of the new items in runtime -from the ``ReplicaProvider`` class which acts like an object factory. In case -of servers, it is ``TemplateServerProvider`` which creates new servers from the -given template. Replication is done during the initial deployment and during -the scaling actions execution. - -Framework detailed description ------------------------------- - -This section provides technical description of all the classes present in the -application development library, their hierarchy and usage. - -Scaling primitives -~~~~~~~~~~~~~~~~~~ - -There is an ability to group similar resources together, produce new copies -of the same resources or release the existing ones on request. Now it is -implemented for instances only, other resources may be added later. - -The following is the hierarchy of classes that provide grouping and -replication of resources: - -:: - - +-------+ - | +-------+ - | | +--------+ +------------------+ +-----------------+ - | | | | | | | | - +-+ | Object <--------+ ReplicationGroup +--------> ReplicaProvider | - +-+ | | | | | - +--------+ +---+--------------+ +-+--------+------+ - ^ ^ ^ - | | | - | +------------------+-----+ | - | | | | - +-------+ | | CloneReplicaProvider | | - | +-------+ | | + other | | - | | +----------+ | +------------------------+ | - | | | | | | - +-+ | Instance | | | - +-+ | | | - +----+-----+ | | - | | | - +-----+-------+ | | - | | | | - | ServerGroup | | +---------------+--+ - | | | | Template | - +-----^-------+ +---+----------+ | Server +--+ - | | Server +-------> Provider | | - +------------+ Replication | +-----+------------+ +---+ - | Group | | | | - +--------------+ +---+---other---+ | - | | - +---------------+ - - -**ReplicationGroup** - - A base class which holds the collection of objects generated in runtime in - its ``items`` output property and contains a reference to a - ``ReplicaProvider`` object in its ``provider`` property which is used to - dynamically generate the objects in runtime. - - Input properties of this class include the ``minItems`` and ``maxItems`` - allowing to limit the number of objects it holds in its collection. - - An input-output property ``numItems`` allows to declaratively change the - set of objects in the collection by setting its size. - - The ``deploy()`` method is used to apply the replica settings: it drops - the objects from the collection if their number exceeds the number - specified by the ``numItems`` or generate some new if there are not enough - of them. - - The ``scale()`` method is used to increase or decrease the ``numItems`` by - some number specified in the ``delta`` argument of the method, but in - range between ``maxItems`` and ``minItems``. - -**ReplicaProvider** - - A class which does the object replication. The base one is abstract, its - inheritors should implement the abstract ``createReplica`` method to - create the actual object. The method accepts the ``index`` parameter to - properly parametrize the newly created copy and optional ``owner`` - parameter to use it as an owner for the newly created objects. - - The concrete implementations of this class should define all the input - properties needed to create new instances of object. Thus the provider - actually acts as a template of the object it generates. - -**CloneReplicaProvider** - - An implementation of ``ReplicaProvider`` capable to create replicas by - cloning some user-provided object, making use of the ``template()`` - contract. - -**PoolReplicaProvider** - - Replica provider that takes replicas from the prepopulated pool instead - of creating them. - -**RoundrobinReplicaProvider** - - Replica provider with a load balancing that returns replica from the - prepopulated list. Once the provider runs out of free items it goes to the - beginning of the list and returns the same replicas again. - -**CompositeReplicaProvider** - - Replica provider which is a composition of other replica providers. It - holds the collection of providers in its ``providers`` input property. - Its ``ReplicaProvider`` method returns a new replica created by the first - provider in that list. If that value is `null`, the replica created by the - second provider is returned, and so on. If no not-null replicas are - created by all providers, the method returns null. - - This provider can be used to have some default provider with the ability - to fall back to the next options if the preferable one is not successful. - - -Servers replication -~~~~~~~~~~~~~~~~~~~ - -**ServerGroup** - - A class that provides static methods for deployment and releasing - resources on the group of instances. - - The ``deployServers()`` static method accepts instance of ``ServerGroup`` - class and a list of servers as the parameters and deploys all servers from - the list in the environment which owns the server group, unless server is - already deployed. - - The ``releaseServers()`` static method accepts a list of servers as the - parameter and consequentially calls ``beginReleaseResources()`` and - ``endReleaseResources()`` methods on each server. - -**ServerList** - - A class that extends the ``ServerGroup`` class and holds a group of - prepopulated servers in its ``servers`` input property. - - The ``deploy()`` method calls the ``deployServers()`` method with the - servers defined in the ``servers`` property. - - The ``.destroy()`` method calls the ``releaseServers()`` method with the - servers defined in the ``servers`` property. - -**SingleServerGroup** - - Degenerate case of a ``ServerGroup`` which consists of a single server. - Has the ``server`` input property to hold a single server. - -**CompositeServerGroup** - - A server group that is composed of other server groups. - -**ServerReplicationGroup** - - A subclass of the ``ReplicationGroup`` class and the ``ServerGroup`` - class to replicate the ``Instance`` objects it holds. - - The ``deploy()`` method of this group not only generates new instances of - servers but also deploys them if needed. - -**TemplateServerProvider** - - A subclass of ``ReplicaProvider`` which is used to produce the objects - of one of the ``Instance`` class inheritors by creating them from the - provided template with parameterization of the hostnames. The resulting - hostname looks like 'Server {index}{groupName}'. - - May be passed as ``provider`` property to objects of the - ``ServerReplicationGroup`` class. - -**other replica providers** - - Other subclasses of ``ReplicaProvider`` may be created to produce different - objects of ``Instance`` class and its subclasses depending on particular - application needs. - - -Classes for grouping and replication of other kinds of resources are to be -implemented later. - -.. _software-components: - -Software Components -~~~~~~~~~~~~~~~~~~~ - -The class to handle the lifecycle of the application is the -``SoftwareComponent`` class which is a subclass of ``Installable`` and -``Configurable``: - -:: - - +-----------+-+ +-+------------+ - | | | | - | Installable | | Configurable | - | | | | - +-----------+-+ +-+------------+ - ^ ^ - | | - | | - +-+---------------+-+ - | | - | SoftwareComponent | - | | - +-------------------+ - - -The hierarchy of the ``SoftwareComponent`` classes is used to define the -workflows of different application lifecycles. The general logic of the -application behaviour is contained in the methods of the base classes and -the derived classes are able to implement the handlers for the custom logic. -The model is event-driven: the workflow consists of the multiple steps, and -most of the steps invoke appropriate `on%StepName%` methods intended to -provide application-specific logic. - -Now 'internal' steps logic and their 'public' handlers are split into the -separate methods. It should improve the developers' experience and simplify -the code of the derived classes. - -The standard workflows (such as Installation and Configuration) are defined -by the ``Installable`` and ``Configurable`` classes respectively. The -``SoftwareComponent`` class inherits both these classes and defines its -deployment workflow as a sequence of Installation and Configuration flows. -Other future implementations may add new workflow interfaces and mix them in -to change the deployment workflow or add new actions. - -**Installation** workflow consists of the following methods: - -:: - - +----------------------------------------------------------------------------------------------------------------------+ - | INSTALL | - | | - | +------------------------------+ +---------------+ | - | +------------------------------+ | +---------------+ | | - | +------------------------------+ | | +---------------+ +---------------+ | | +----------------------+ | - | | | | | | | | | | | | | | - | | checkServerIsInstalled | +-+ +----> beforeInstall +----> installServer | +-+ +----> completeInstallation | | - | | +-+ | | | +-+ | | | - | +------------------------------+ +------+--------+ +------+--------+ +-----------+----------+ | - | | | | | - +----------------------------------------------------------------------------------------------------------------------+ - | | | - | | | - | | | - v v v - onBeforeInstall onInstallServer onCompleteInstallation - - -.. list-table:: - :widths: 10 10 40 - :header-rows: 1 - - * - Method - - Arguments - - Description - - * - **install** - - ``serverGroup`` - - Entry point of the installation workflow. - Iterates through all the servers of the passed ServerGroup and calls the - ``checkServerIsInstalled`` method for each of them. If at least one - of the calls has returned `false`, calls a ``beforeInstall`` method. - Then, for each server which returned `false` as the result of the - ``checkServerIsInstalled`` calls the ``installServer`` method to do - the actual software installation. - After the installation is completed on all the servers and if at - least one of the previous calls of ``checkServerIsInstalled`` returned - `false`, the method runs the ``completeInstallation`` method. - If all the calls to ``checkServerIsInstalled`` return `true`, this - method concludes without calling any others. - - * - **checkServerIsInstalled** - - ``server`` - - Checks if the given server requires a (re)deployment of the software - component. By default checks for the value of the attribute `installed` - of the instance. - May be overridden by subclasses to provide some better logic (e.g. the - app developer may provide code to check if the given software is - pre-installed on the image which was provisioned on the VM). - - * - **beforeInstall** - - ``servers``, ``serverGroup`` - - Reports the beginning of installation process, sends notification about - this event to all objects which are subscribed for it (see - *Event notification pattern* section for details) and calls the public - event handler ``onBeforeInstall``. - - * - **onBeforeInstall** - - ``servers``, ``serverGroup`` - - Public handler of the `beforeInstall` event. Empty in the base class, - may be overridden in subclasses if some custom pre-install logic needs - to be executed. - - * - **installServer** - - ``server``, ``serverGroup`` - - Does the actual software deployment on a given server by calling an - ``onInstallServer`` public event handler (with notification on this - event). If the installation completes successfully sets the `installed` - attribute of the server to `true`, reports successful installation and - returns `null`. If an exception encountered during the invocation of - ``onInstallServer``, the method handles that exception, reports a - warning and returns the server. The return value of the method indicates - to the ``install`` method how many failures encountered in total during - the installation and with what servers. - - * - **onInstallServer** - - ``server``, ``serverGroup`` - - An event-handler method which is called by the ``installServer`` method - when the actual software deployment is needed.It is empty in the base - class. The implementations should override it with custom logic to - deploy the actual software bits. - - * - **completeInstallation** - - ``servers``, ``serverGroup``, ``failedServers`` - - It is executed after all the ``installServer`` methods were called. - Checks for the number of errors reported during the installation: if it - is greater than the value of ``allowedInstallFailures`` property, an - exception is raised to interrupt the deployment workflow. Otherwise the - method emits notification on this event, calls an - ``onCompleteInstallation`` event handler and then reports the successful - completion of the installation workflow. - - * - **onCompleteInstallation** - - ``servers``, ``serverGroup``, ``failedServers`` - - An event-handler method which is called by the ``completeInstallation`` - method when the component installation is about to be completed. - Default implementation is empty. Inheritors may implement this method to - add some final handling, reporting etc. - - -**Configuration** workflow consists of the following methods: - -:: - - +----------------------------------------------------------------------------------------------------------------------+ - | CONFIGURATION | - | +-----------------+ | - | | | | - | | +---------------+ +-----------------+ | - | | +---------------+ | +-----------------+ | | - | +------------v--+ +---------------+ | | +--------------+ +-----------------+ | | +-----------------------+ | - | | | | | | | | | | | | | | | | - | | checkCluster\ +---> checkServer\ | +-+---> preConfigure +---> configureServer | +-+---> completeConfiguration | | - | | IsConfigured | | IsConfigured +-+ | | | +-+ | | | - | +------------+--+ +---------------+ +------+-------+ +--------+--------+ +-----------+-----------+ | - | | | | | | - | | | | | | - | +----------v----------+ | | | | - | | | | | | | - | | getConfigurationKey | | | | | - | | | | | | | - | +---------------------+ | | | | - | | | | | - +----------------------------------------------------------------------------------------------------------------------+ - | | | - | | | - v v v - configureSecurity, onConfigureServer onCompleteConfiguration - onPreConfigure - - -.. list-table:: - :widths: 10 10 40 - :header-rows: 1 - - * - Method - - Arguments - - Description - - * - **configure** - - ``serverGroup`` - - Entry point of the configuration workflow. - Calls a ``checkClusterIsConfigured`` method. If the call returns `true`, - workflow exits without any further action. Otherwise for each server in - the ``serverGroup`` it calls ``checkServerIsConfigured`` method and gets - the list of servers that need reconfiguration. The ``preConfigure`` - method is called with that list. At the end calls the - ``completeConfiguration`` method. - - * - **checkClusterIsConfigured** - - ``serverGroup`` - - Has to return `true` if the configuration (i.e. the values of input - properties) of the component has not been changed since it was last - deployed on the given server group. Default implementation calls the - ``getConfigurationKey`` method and compares the returned result with a - value of `configuration` attribute of ``serverGroup``. If the results - match returns `true` otherwise `false`. - - * - **getConfigurationKey** - - None - - Should return some values describing the configuration state of the - component. This state is used to track the changes of the configuration - by the ``checkClusterIsConfigured`` and ``checkServerIsConfigured`` - methods. - Default implementation returns a synthetic value which gets updated on - every environment redeployment. Thus the subsequent calls of the - ``configure`` method on the same server group during the same deployment - will not cause the reconfiguration, while the calls on the next - deployment will reapply the configuration again. - The inheritors may redefine this to include the actual values of the - configuration properties, so the configuration is reapplied only if the - appropriate input properties are changed. - - * - **checkServerIsConfigured** - - ``server``, ``serverGroup`` - - It is called to check if the particular server of the server group has - to be reconfigured thus providing more precise control compared to - cluster-wide ``checkClusterIsConfigured``. - Default implementation calls the ``getConfigurationKey`` method and - compares the returned result with a value of `configuration` attribute - of the server. If the results match returns `true` otherwise `false`. - This method gets called only if the ``checkClusterIsConfigured`` method - returned `false` for the whole server group. - - * - **preConfigure** - - ``servers``, ``serverGroup`` - - Reports the beginning of configuration process, calls the - ``configureSecurity`` method, emits the notification and calls the - public event handler ``onPreConfigure``. This method is called once per - the server group and only if the changes in configuration are detected. - - * - **configureSecurity** - - ``servers``, ``serverGroup`` - - Intended for configuring the security rules. It is empty in the base - class. Fully implemented in the ``OpenStackSecurityConfigurable`` class - which is the inheritor of ``Configurable``. - - * - **onPreConfigure** - - ``servers``, ``serverGroup`` - - Public event-handler which is called by the ``preConfigure`` method - when the (re)configuration of the component is required. - Default implementation is empty. Inheritors may implement this method to - set various kinds of cluster-wide states or output properties which may - be of use at later stages of the workflow. - - * - **configureServer** - - ``server``, ``serverGroup`` - - Does the actual software configuration on a given server by calling the - ``onConfigureServer`` public event handler. Before that reports the - beginning of the configuration and emits the notification. If the - configuration completes successfully calls the ``getConfigurationKey`` - method and sets the `configuration` attribute of the server to resulting - value thus saving the configuration applied to a given server. Returns - `null` to indicate successful configuration. - If an exception encountered during the invocation of - ``onConfigureServer``, the method will handle that exception, report a - warning and return the current server to signal its failure to the - ``configure`` method. - - * - **onConfigureServer** - - ``server``, ``serverGroup`` - - An event-handler method which is called by the ``configureServer`` - method when the actual software configuration is needed. It is empty in - the base class. The implementations should override it with custom logic - to apply the actual software configuration on a given server. - - * - **completeConfiguration** - - ``servers``, ``serverGroup``, ``failedServers`` - - It is executed after all the ``configureServer`` methods were called. - Checks for the number of errors reported during the configuration: if it - is greater than set by the ``allowedConfigurationFailures`` property, an - exception is raised to interrupt the deployment workflow. Otherwise the - method emits notification, calls an ``onCompleteConfiguration`` event - handler, calls the ``getConfigurationKey`` method and sets the - `configuration` attribute of the server group to resulting value and - then reports successful completion of the configuration workflow. - - * - **onCompleteConfiguration** - - ``servers``, ``serverGroup``, ``failedServers`` - - The event-handler method which is called by the ``completeConfiguration`` - method when the component configuration is finished at all the servers. - Default implementation is empty. Inheritors may implement this method to - add some final handling, reporting etc. - - -The ``OpenStackSecurityConfigurable`` class extends ``Configurable`` by -implementing the ``configureSecurity`` method of the base class and adding the -empty ``getSecurityRules`` method. - -.. list-table:: - :widths: 10 10 40 - :header-rows: 1 - - * - Method - - Arguments - - Description - - * - **getSecurityRules** - - None - - Returns an empty dictionary in default implementation. Inheritors which - want to add security rules during the app configuration should - implement this method and make it return a list of dictionaries - describing the security rules with the following keys: - - * FromPort (port number, e.g. 80). - - * ToPort (port number, e.g. 80). - - * IpProtocol: (string, e.g. 'tcp'). - - * External: (boolean: `true` means that the inbound traffic to the given - port (or port range) may originate from outside of the environment; - `false` means that only the VMs spawned by this or other apps of the - current environment may connect to this port). - - * Ethertype: (optional, can be 'IPv4' or 'IPv6'). - - * - **configureSecurity** - - ``servers``, ``serverGroup`` - - Gets the list of security rules provided by the ``getSecurityRules`` - method and adds security group with these rules to the Heat stacks of - all regions which the component's ``servers`` are deployed to - -Consider the following example of this class usage: - -.. code-block:: yaml - - Namespaces: - =: com.example.apache - apps: io.murano.applications - - Name: ApacheHttpServer - - Extends: - - apps:MultiServerApplicationWithScaling - - apps:OpenStackSecurityConfigurable - - Methods: - getSecurityRules: - Body: - - Return: - - ToPort: 80 - FromPort: 80 - IpProtocol: tcp - External: true - - ToPort: 443 - FromPort: 443 - IpProtocol: tcp - External: true - - -In the example above, the ``ApacheHttpServer`` class is configured to create -a security group with two security rules allowing network traffic over HTTP -and HTTPS protocols on its deployment. - - -The ``SoftwareComponent`` class inherits both ``Installable`` and -``Configurable`` and adds several additional methods. - -.. list-table:: - :widths: 10 10 40 - :header-rows: 1 - - * - Method - - Arguments - - Description - - * - **deployAt** - - ``serverGroup`` - - Binds all workflows into one process. Consequentially calls ``deploy`` - method of the ``serverGroup``, ``install`` and ``configure`` methods - inherited from the parent classes. - - * - **report** - - ``message`` - - Reports a ``message`` using environment's reporter. - - * - **detectSuccess** - - ``allowedFailures``, ``serverGroup``, ``failedServers`` - - Static method that returns `true` in case the actual number of failures - (number of ``failedServers``) is less than or equal to the - ``allowedFailures``. The latter can be on of the following options: - `none`, `one`, `two`, `three`, `any`, 'quorum'. `any` allows any number - of failures during the installation or configuration. `quorum` allows - failure of less than a half of all servers. - - -Event notification pattern -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The ``Event`` class may be used to issue various notifications to other -MuranoPL classes in an event-driven manner. - -Any object which is going to emit the notifications should declare the -instances of the ``Event`` class as its public Runtime properties. You can see -the examples of such properties in the ``Installable`` and ``Configurable`` -classes: - -.. code-block:: yaml - - Name: Installable - - Properties: - beforeInstallEvent: - Contract: $.class(Event).notNull() - Usage: Runtime - Default: - name: beforeInstall - - -The object which is going to subscribe for the notifications should pass -itself into the ``subscribe`` method of the event along with the name of its -method which will be used to handle the notification: - -.. code-block:: yaml - - $event.subscribe($subscriber, handleFoo) - - -The specified handler method must be present in the subscriber class -(if the method name is missing it will default to ``handle%Eventname%``) -and have at least one standard (i.e. not ``VarArgs`` or ``KwArgs``) argument -which will be treated as ``sender`` while invoking. - -The ``unsubscribe`` method does the opposite and removes object from the -subscribers of the event. - -The class which is going to emit the notification should call the ``notify`` -method of the event and pass itself as the first argument (``sender``). All -the optional parameters of the event may be passed as varargs/kwargs of the -``notify`` call. They will be passed all the way to the handler methods. - -This is how it looks in the ``Installable`` class: - -.. code-block:: yaml - - beforeInstall: - Arguments: - - servers: - Contract: - - $.class(res:Instance).notNull() - - serverGroup: - Contract: $.class(ServerGroup).notNull() - Body: - - ... - - $this.beforeInstallEvent.notify($this, $servers, $serverGroup) - - ... - - -The ``notifyInParallel`` method does the same, but invokes all handlers of -subscribers in parallel. - - -Base application classes -~~~~~~~~~~~~~~~~~~~~~~~~ - -There are several base classes that extend standard ``io.murano.Application`` -class and ``SoftwareComponent`` class from the application development -library. - -**SingleServerApplication** - A base class for applications running a single software component on a - single server only. Its ``deploy`` method simply creates the - ``SingleServerGroup`` with the ``server`` provided as an application input. - -**MultiServerApplication** - A base class for applications running a single software component on - multiple servers. Unlike ``SingleServerApplication``, it has the - ``servers`` input property instead of ``server``. It accepts instance of - on of the inheritors of the ``ServerGroup`` class. - -**MultiServerApplicationWithScaling** - Extends ``MultiServerApplication`` with the ability to scale the - application by increasing (scaling out) or decreasing (scaling in) the - number of nodes with the application after it is installed. The - differences from ``MultiServerApplication`` are: - - * the ``servers`` property accepts only instances of - ``ServerReplicationGroup`` rather than any ``ServerGroup`` - - * the additional optional ``scaleFactor`` property accepts the number by - which the app is scaled at once; it defaults to 1 - - * the ``scaleOut`` and ``scaleIn`` public methods are added - - -Application developers may as well define their own classes using the -same approach and combining base classes behaviour with the custom code to -satisfy the needs of their applications. diff --git a/doc/source/admin/appdev-guide/app_migrating.rst b/doc/source/admin/appdev-guide/app_migrating.rst deleted file mode 100644 index 0402e1d5..00000000 --- a/doc/source/admin/appdev-guide/app_migrating.rst +++ /dev/null @@ -1,17 +0,0 @@ -.. _app_migrating: - -======================================= -Migrating applications between releases -======================================= - -This document describes how a developer of murano application can update -existing packages to make them synchronized with all implemented features -and requirements. - -.. toctree:: - :maxdepth: 1 - - app_migrating/app_migrate_to_juno - app_migrating/app_migrate_to_kilo - app_migrating/app_migrate_to_liberty - app_migrating/app_migrate_to_newton diff --git a/doc/source/admin/appdev-guide/app_migrating/app_migrate_to_juno.rst b/doc/source/admin/appdev-guide/app_migrating/app_migrate_to_juno.rst deleted file mode 100644 index 205ade47..00000000 --- a/doc/source/admin/appdev-guide/app_migrating/app_migrate_to_juno.rst +++ /dev/null @@ -1,88 +0,0 @@ -.. _app_migrate_to_juno: - - -Migrate applications from Murano v0.5 to Stable/Juno -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Applications created for murano v0.5, unfortunately, are not supported in Murano -stable/juno. This document provides the application code changes required for -compatibility with the stable/juno murano version. - -Rename *'Workflow'* to *'Methods'* ----------------------------------- - -In stable/juno the name of section containing class methods is renamed to -*Methods*, as the latter is more OOP and doesn't cause confusion with Mistral. So, -you need to change it in *app.name/Classes* in all classes describing workflow -of your app. - -For example: - -.. code-block:: yaml - - Workflow: - deploy: - Body: - - $._environment.reporter.report($this, 'Creating VM') - -Should be changed to: - -.. code-block:: yaml - - Methods: - deploy: - Body: - - $._environment.reporter.report($this, 'Creating VM') - -Change the Instance type in the UI definition 'Application' section -------------------------------------------------------------------- - -The Instance class was too generic and contained some dirty workarounds to -differently handle Windows and Linux images, to bootstrap an instance in a -number of ways, etc. To solve these problems more classes were added to the -*Instance* inheritance hierarchy. - -Now, base *Instance* class is abstract and agnostic of the desired OS and agent -type. It is inherited by two classes: *LinuxInstance* and *WindowsInstance*. - -- *LinuxInstance* adds a default security rule for Linux, opening a standard - SSH port; - -- *WindowsInstance* adds a default security rule for Windows, opening an RDP - port. At the same time WindowsInstance prepares a user-data allowing to use - Murano v1 agent. - -*LinuxInstance* is inherited by two other classes, having different software -config method: - -- *LinuxMuranoInstance* adds a user-data preparation to configure Murano - v2 agent; - -- *LinuxUDInstance* adds a custom user-data field allowing the services to - supply their own user data. - -You need to specify the instance type which is required by your app. It -specifies a field in UI, where user can select an image matched to the instance -type. This change must be added to UI form definition in *app.name/UI/ui.yaml*. - -For example, if you are going to install your application on Ubuntu, you need to -change: - -.. code-block:: yaml - - Application: - ?: - instance: - ?: - type: io.murano.resources.Instance - -to: - -.. code-block:: yaml - - Application: - ?: - instance: - ?: - type: io.murano.resources.LinuxMuranoInstance - diff --git a/doc/source/admin/appdev-guide/app_migrating/app_migrate_to_kilo.rst b/doc/source/admin/appdev-guide/app_migrating/app_migrate_to_kilo.rst deleted file mode 100644 index cf64d244..00000000 --- a/doc/source/admin/appdev-guide/app_migrating/app_migrate_to_kilo.rst +++ /dev/null @@ -1,118 +0,0 @@ -.. _app_migrate_to_kilo: - -Migrate applications to Stable/Kilo -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -In Kilo, there are no breaking changes that affect backward compatibility. -But there are two new features which you can use since Kilo. - -1. Pluggable Pythonic classes for murano ----------------------------------------- - -Now you can create plug-ins for MuranoPL. A plug-in (extension) is an -independent Python package implementing functionality which you want -to add to the workflow of your application. - -For a demo application demonstrating the usage of plug-ins, see the -``murano/contrib/plugins/murano_exampleplugin`` folder. - -The application consist of the following components: - - * An `ImageValidatorMixin` class that inherits the generic instance class - (``io.murano.resources.Instance``) and adds a method capable of validating - the instance image for having an appropriate murano metadata type. This - class may be used as a mixin when added to inheritance hierarchy of - concrete instance classes. - - * A concrete class called `DemoInstance` that inherits from - `io.murano.resources.LinuxMuranoInstance` and `ImageValidatorMixin` - to add the image validation logic to a standard, murano-enabled and - Linux-based instance. - - * An application that deploys a single VM using the `DemoInstance` - class if the tag on the user-supplied image matches the user-supplied - constant. - -The **ImageValidatorMixin** demonstrates the instantiation of plug-in provided -class and its usage, as well as handling of exception which may be thrown if -the plug-in is not installed in the environment. - -2. Murano mistral integration ------------------------------ - -The core library has a new system class for mistral client that allows to call -Mistral APIs from the murano application model. - -The system class allows you to: - - * Upload a mistral workflow to mistral. - - * Trigger the mistral workflow that is already deployed, wait for completion - and return the execution output. - -To use this feature, add some mistral workflow to ``Resources`` folder -of your package. For example, create file `TestEcho_MistralWorkflow.yaml`: - - .. code-block:: yaml - - version: '2.0' - - test_echo: - type: direct - input: - - input_1 - output: - out_1: <% $.task1_output_1 %> - out_2: <% $.task2_output_2 %> - out_3: <% $.input_1 %> - tasks: - my_echo_test: - action: std.echo output='just a string' - publish: - task1_output_1: 'task1_output_1_value' - task1_output_2: 'task1_output_2_value' - on-success: - - my_echo_test_2 - - my_echo_test_2: - action: std.echo output='just a string' - publish: - task2_output_1: 'task2_output_1_value' - task2_output_2: 'task2_output_2_value' - .. - -And provide workflow to use the mistral client: - - .. code-block:: yaml - - Namespaces: - =: io.murano.apps.test - std: io.murano - sys: io.murano.system - - - Name: MistralShowcaseApp - - Extends: std:Application - - Properties: - name: - Contract: $.string().notNull() - - mistralClient: - Contract: $.class(sys:MistralClient) - Usage: Runtime - - - Methods: - initialize: - Body: - - $this.mistralClient: new(sys:MistralClient) - - deploy: - Body: - - $resources: new('io.murano.system.Resources') - - $workflow: $resources.string('TestEcho_MistralWorkflow.yaml') - - $.mistralClient.upload(definition => $workflow) - - $output: $.mistralClient.run(name => 'test_echo', inputs => dict(input_1 => input_1_value)) - - $this.find(std:Environment).reporter.report($this, $output.get('out_3')) diff --git a/doc/source/admin/appdev-guide/app_migrating/app_migrate_to_liberty.rst b/doc/source/admin/appdev-guide/app_migrating/app_migrate_to_liberty.rst deleted file mode 100644 index 53c209f7..00000000 --- a/doc/source/admin/appdev-guide/app_migrating/app_migrate_to_liberty.rst +++ /dev/null @@ -1,259 +0,0 @@ -.. _app_migrate_to_liberty: - -Migrate applications to Stable/Liberty -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -In Liberty a number of useful features that can be used by developers creating -their murano applications were implemented. This document describes these -features and steps required to include them to new apps. - -1. Versioning -------------- - -Package version -``````````````` - -Now murano packages have a new optional attribute in their manifest called -`Version` - a standard SemVer format version string. All MuranoPL classes have -the version of the package they contained in. -To specify the version of your package, add a new section to the manifest file: - - .. code-block:: yaml - - Version: 0.1.0 - - .. - -If no version specified, the package version will be equal to *0.0.0*. - -Package requirements -```````````````````` - -There are cases when packages may require other packages for their work. -Now you need to list such packages in the `Require` section of the manifest -file: - - .. code-block:: yaml - - Require: - package1_FQN: version_spec_1 - ... - packageN_FQN: version_spec_N - - .. - -`version_spec` here denotes the allowed version range. It can be either in -semantic_version specification pip-like format or as partial version string. -If you do not want to specify the package version, leave this value empty: - - .. code-block:: yaml - - Require: - package1_FQN: '>=0.0.3' - package2_FQN: - - .. - -In this case, the last dependency *0.x.y* is used. - - -.. note:: - All packages depend on the `io.murano` package (core library). If you do not - specify this requirement in the list (or the list is empty or even there is - no `Require` key in package manifest), then dependency *io.murano: 0* will - be automatically added. - - -Object version -`````````````` -Now you can specify the version of objects in UI definition when your -application requires specific version of some class. To do this, add new key -`classVersion` to section `?` describing object: - - .. code-block:: yaml - - ?: - type: io.test.apps.TestApp - classVersion: 0.0.1 - - .. - -`classVersion` of all classes included to package equals `Version` of this -package. - -2. YAQL -------- - -In Liberty, murano was updated to use `yaql 1.0.0`. -The new version of YAQL allows you to use a number of new functions and -features that help to increase the speed of developing new applications. - -.. note:: - Usage of these features makes your applications incompatible with - older versions of murano. - -Also, in Liberty you can change `Format` in the manifest of package from -*1.0* to *1.1* or *1.2*. - - * **1.0** - supported by all versions of murano. - * **1.1** - supported by Liberty+. Specify it, if you want to use features - from *yaql 0.2* and *yaql 1.0.0* at the same time in your application. - * **1.2** - supported by Liberty+. A number of features from *yaql 0.2* do not - work with this format (see the list below). We recommend you to use it for - new applications where compatibility with Kilo is not required. - -Some examples of *yaql 0.2* features that are not compatible with the *1.2* format -``````````````````````````````````````````````````````````````````````````````````` - - * Several functions now cannot be called as MuranoObject methods: - ``id(), cast(), super(), psuper(), type()``. - - * Now you do not have the ability to compare non-comparable types. - For example "string != false" - - * Dicts are not iterable now, so you cannot do this: - ``If: $key in $dict``. Use ``$key in $dict.keys()`` - or ``$v in $dict.values()`` - - * Tuples are not available. ``=>`` always means keyword argument. - -3. Simple software configuration --------------------------------- - -Previously, you always had to create execution plans even when some short -scripts had to be executed on a VM. This process included creating a template -file, creating a script, and describing the sending of the execution plan to -the murano agent. - -Now you can use a new class **io.murano.configuration.Linux** from murano -`core-library`. This allows sending short commands to the VM and putting files -from the ``Resources`` folder of packages to some path on the VM without the -need of creating execution plans. - -To use this feature you need to: - -* Declare a namespace (for convenience) - - .. code-block:: yaml - - Namespaces: - conf: io.murano.configuration - ... - .. - -* Create object of ``io.murano.configuration.Linux`` class in workflow of - your application: - - .. code-block:: yaml - - $linux: new(conf:Linux) - .. - -* Run one of the two feature methods: ``runCommand`` or ``putFile``: - - .. code-block:: yaml - - # first argument is agent of instance, second - your command - $linux.runCommand($.instance.agent, 'service apache2 restart') - .. - - or: - - .. code-block:: yaml - - # getting content of file from 'Resources' folder - - $resources: new(sys:Resources) - - $fileContent: $resources.string('your_file.name') - # put this content to some directory on VM - - $linux.putFile($.instance.agent, $fileContent, '/tmp/your_file.name') - .. - - -.. note:: - At the moment, you can use this feature only if your app requires an - instance of ``LinuxMuranoInstance`` type. - -4. UI network selection element -------------------------------- - -Since Liberty, you can provide users with the ability to choose where to join -their VM: to a new network created during the deployment, or to an already -existing network. -Dynamic UI now has a new type of field - ``NetworkChoiseField``. This field -provides a selection of networks and their subnetworks as a dropdown populated -with those which are available to the current project (tenant). - -To use this feature, you should make the following updates in the Dynamic UI of -an application: - -* Add ``network`` field: - - .. code-block:: yaml - - fields: - - name: network - type: network - label: Network - description: Select a network to join. 'Auto' corresponds to a default environment's network. - required: false - murano_networks: translate - .. - - To see the full list of the ``network`` field arguments, refer to the UI - forms :ref:`specification `. - -* Add template: - - .. code-block:: yaml - - Templates: - customJoinNet: - - ?: - type: io.murano.resources.ExistingNeutronNetwork - internalNetworkName: $.instanceConfiguration.network[0] - internalSubnetworkName: $.instanceConfiguration.network[1] - .. - -* Add declaration of `networks` instance property: - - .. code-block:: yaml - - Application: - ?: - type: com.example.exampleApp - instance: - ?: - type: io.murano.resources.LinuxMuranoInstance - networks: - useEnvironmentNetwork: $.instanceConfiguration.network[0]=null - useFlatNetwork: false - customNetworks: switch($.instanceConfiguration.network[0], $=null=>list(), $!=null=>$customJoinNet) - - .. - -For more details about this feature, see :ref:`use-cases ` - -.. note:: - To use this feature, the version of UI definition must be **2.1+** - -5. Remove name field from fields and object model in dynamic UI ---------------------------------------------------------------- - -Previously, each class of an application had a ``name`` property. It had no -built-in predefined meaning for MuranoPL classes and mostly used for dynamic UI -purposes. - -Now you can create your applications without this property in classes and -without a corresponding field in UI definitions. The field for app name will be -automatically generated on the last management form before start of deployment. -Bonus of deleting this - to remove unused property from muranopl class that is -needed for dashboard only. - -So, to update existing application developer should make 3 steps: - -#. remove ``name`` field and property declaration from UI definition; - -#. remove ``name`` property from class of application and make sure that it is - not used anywhere in workflow - -#. set version of UI definition to **2.2 or higher** diff --git a/doc/source/admin/appdev-guide/app_migrating/app_migrate_to_newton.rst b/doc/source/admin/appdev-guide/app_migrating/app_migrate_to_newton.rst deleted file mode 100644 index b8d7a9c4..00000000 --- a/doc/source/admin/appdev-guide/app_migrating/app_migrate_to_newton.rst +++ /dev/null @@ -1,132 +0,0 @@ -.. _app_migrate_to_newton: - -Migrate applications to Stable/Newton -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -In Newton a number of useful features that can be used by developers creating -their murano applications were implemented. Also some changes are not backward -compatible. This document describes these features, how they may be included -into the new apps and what benefits the apps may gain. - - -1. New syntax for the action declaration ----------------------------------------- - -Previously, for declaring action in MuranoPL application, following syntax was -used: - - .. code-block:: yaml - - methodName: - Usage: Action - -This syntax is deprecated now for packages with FormatVersion starting from -1.4, and you should use the `Scope` attribute: - - .. code-block:: yaml - - methodName: - Scope: Public - -For more information about actions in MuranoPL, see :ref:`actions`. - - -2. Usage of static methods as Action ------------------------------------- - -Now you can declare static method as action with `Scope` and `Usage` -attributes - - .. code-block:: yaml - - methodName: - Scope: Public - Usage: Static - -For more information about static methods in MuranoPL, see :ref:`static_methods_and_properties`. - -3. Template contract support ----------------------------- - -New contract function ``template`` was introduced. ``template`` works -similar to the ``class`` in regards to the data validation but does not -instantiate objects. The template is just a dictionary with object model -representation of the object. - -It is useful when you do not necessarily need to pass the actual object as a -property or as a method argument and use it right away, but rather to create -new objects of this type in runtime from the given template. It is especially -beneficial for resources replication or situations when object creation -depends on some conditions. - -Objects that are assigned to the property or argument with ``template`` -contract will be automatically converted to their object model -representation. - -4. Multi-region support ------------------------ - -Starting from Newton release cloud resource classes (instances, networks, -volumes) can be explicitly put into OpenStack regions other than environment -default. Thus it becomes possible to have applications that make use of more -than one region including stretching/bursting to other regions. - -Each resource class has got new ``regionName`` property which controls its -placement. If no value is provided, default region for environment is used. -Applications wanting to take advantage of multi-region support should access -security manager and Heat stacks from regions of their resources rather than -from the environment. - -Regions need to be configured before they can be used. Please refer to -documentation on how to do this: :ref:`multi_region`. - -Changes in the core library -``````````````````````````` - -`io.murano.Environment` class contains `regions` property with list of -`io.murano.CloudRegion` objects. Heat stack, networks and agent listener are -now owned by `io.murano.CloudRegion` instances rather than by `Environment`. - -You can not get `io.murano.resources.Network` objects from -`Enviromnent::defaultNetworks` now. This property only contains templates for -`io.murano.CloudRegion` default networks. - -The proper way to retrieve `io.murano.resources.Network` object is now the -following: - - .. code-block:: yaml - - $region: $instance.getRegion() - $networks: $region.defaultNetworks - -5. Changes to property validation ---------------------------------- - -`string()` contract no longer converts to string anything but scalar values. - -6. Garbage collection ---------------------- - -New approach to resource deallocation was introduced. - -Previously murano used to load ``Objects`` and ``ObjectsCopy`` sections of the -JSON object model independently which cause for objects that were not deleted -between deployments to instantiate twice. If deleted object were to cause any -changes to such alive objects they were made to the objects loaded from -``ObjectsCopy`` and immediately discarded before the deployment. -Now this behaviour is changed and there is no more duplicates of the same object. - -Applications can also make use of the new features. Now it is possible to -perform on-demand destruction of the unreferenced MuranoPL objects during the -deployment from the application code. -The ``io.murano.system.GC.GarbageCollector.collect()`` static method may be -used for that. - -Also objects obtained ability to set up destruction dependencies to the -other objects. Destruction dependencies allow to define the preferable order -of objects destruction and let objects be aware of other objects destruction, -react to this event, including the ability to prevent other objects from -being destroyed. - -Please refer to the documentation on how to use the -:ref:`Garbage Collector `. diff --git a/doc/source/admin/appdev-guide/app_unit_tests.rst b/doc/source/admin/appdev-guide/app_unit_tests.rst deleted file mode 100644 index 57e4f27f..00000000 --- a/doc/source/admin/appdev-guide/app_unit_tests.rst +++ /dev/null @@ -1,220 +0,0 @@ -.. _app-unit-tests: - -====================== -Application unit tests -====================== - -Murano applications are written in :ref:`MuranoPL `. -To make the development of applications easier and enable application -testing, a special framework was created. So it is possible to add -unit tests to an application package and check if the application is in -actual state. Also, application deployment can be simulated with unit tests, -so you do not need to run the murano engine. - -A separate service that is called *murano-test-runner* is used to run -MuranoPL unit tests. - -All application test cases should be: - -* Specified in the MuranoPL class, inherited from - `io.murano.test.testFixture `_ - - This class supports loading object model with the corresponding `load(json)` - function. Also it contains a minimal set of assertions such as - ``assertEqual`` and etc. - - Note, that test class has the following reserved methods are: - - * *initialize* is executed once, like in any other murano application - * *setUp* is executed before each test case - * *tearDown* is executed after each test case - -* Named with *test* prefix - -.. code-block:: console - - usage: murano-test-runner [-h] [--config-file CONFIG_FILE] - [--os-auth-url OS_AUTH_URL] - [--os-username OS_USERNAME] - [--os-password OS_PASSWORD] - [--os-project-name OS_PROJECT_NAME] - [-l [ [ ...]]] [-v] - [--version] - - [ [ ...]] - - positional arguments: - - Full name of application package that is going to be - tested - - List of method names to be tested - - optional arguments: - -h, --help show this help message and exit - --config-file CONFIG_FILE - Path to the murano config - --os-auth-url OS_AUTH_URL - Defaults to env[OS_AUTH_URL] - --os-username OS_USERNAME - Defaults to env[OS_USERNAME] - --os-password OS_PASSWORD - Defaults to env[OS_PASSWORD] - --os-project-name OS_PROJECT_NAME - Defaults to env[OS_PROJECT_NAME] - -l [ [ ...]], --load_packages_from [ [ ...]] - Directory to search packages from. Will be used instead of - directories, provided in the same option in murano configuration file. - -v, --verbose increase output verbosity - --version show program's version number and exit - - -The fully qualified name of a package is required to specify the test location. -It can be an application package that contains one or several classes with all -the test cases, or a separate package. You can specify a class name to -execute all the tests located in it, or specify a particular test case name. - -Authorization parameters can be provided in the murano configuration file, or -with higher priority ``-os-`` parameters. - -Consider the following example of test execution for the Tomcat application. -Tests are located in the same package with application, but in a separate class -called ``io.murano.test.TomcatTest``. It contains ``testDeploy1`` and -``testDeploy2`` test cases. -The application package is located in the */package/location/directory* -(murano-apps repository e.g). As the result of the following command, both -test cases from the specified package and class will be executed. - -.. code-block:: console - - murano-test-runner io.murano.apps.apache.Tomcat io.murano.test.TomcatTest -l /package/location/directory /io.murano/location -v - -The following command runs a single *testDeploy1* test case from the -application package. - -.. code-block:: console - - murano-test-runner io.murano.apps.apache.Tomcat io.murano.test.TomcatTest.testDeploy1 - -The main purpose of MuranoPL unit test framework is to enable mocking. -Special :ref:`yaql` functions are registered for that: - -`def inject(target, target_method, mock_object, mock_name)` - ``inject`` to set up mock for *class* or *object*, where mock definition is a *name of the test class method* - -`def inject(target, target_method, yaql_expr)` - ``inject`` to set up mock for *a class* or *object*, where mock definition is a *YAQL expression* - -Parameters description: - -**target** - MuranoPL class name (namespaces can be used or full class name - in quotes) or MuranoPL object - -**target_method** - Method name to mock in target - -**mock_object** - Object, where mock definition is contained - -**mock_name** - Name of method, where mock definition is contained - -**yaql_expr** - YAQL expression, parameters are allowed - -So the user is allowed to specify mock functions in the following ways: - -* Specify a particular method name -* Provide a YAQL expression - -Consider how the following functions may be used in the MuranoPL class with -unit tests: - -.. code-block:: yaml - - Namespaces: - =: io.murano.test - sys: io.murano.system - - Extends: TestFixture - - Name: TomcatTest - - Methods: - initialize: - Body: - # Object model can be loaded from JSON file, or provided - # directly in MuranoPL code as a YAML insertion. - - $.appJson: new(sys:Resources).json('tomcat-for-mock.json') - - $.heatOutput: new(sys:Resources).json('output.json') - - $.log: logger('test') - - $.agentCallCount: 0 - - # Mock method to replace the original one - agentMock: - Arguments: - - template: - Contract: $ - - resources: - Contract: $ - - timeout: - Contract: $ - Default: null - Body: - - $.log.info('Mocking murano agent') - - $.assertEqual('Deploy Tomcat', $template.Name) - - $.agentCallCount: $.agentCallCount + 1 - - # Mock method, that returns predefined heat stack output - getStackOut: - Body: - - $.log.info('Mocking heat stack') - - Return: $.heatOutput - - testDeploy1: - Body: - # Loading object model - - $.env: $this.load($.appJson) - - # Set up mock for the push method of *io.murano.system.HeatStack* class - - inject(sys:HeatStack, push, $.heatOutput) - - # Set up mock with YAQL function - - inject($.env.stack, output, $.heatOutput) - - # Set up mock for the concrete object with mock method name - - inject('io.murano.system.Agent', call, $this, agentMock) - - # Mocks will be called instead of original function during the deployment - - $.env.deploy() - - # Check, that mock worked correctly - - $.assertEqual(1, $.agentCallCount) - - - testDeploy2: - Body: - - inject(sys:HeatStack, push, $this, getStackOut) - - inject(sys:HeatStack, output, $this, getStackOut) - - # Mock is defined with YAQL function and it will print the original variable (agent template) - - inject(sys:Agent, call, withOriginal(t => $template) -> $.log.info('{0}', $t)) - - - $.env: $this.load($.appJson) - - $.env.deploy() - - - $isDeployed: $.env.applications[0].getAttr(deployed, false, 'com.example.apache.Tomcat') - - $.assertEqual(true, $isDeployed) - -Provided methods are test cases for the Tomcat application. Object model and -heat stack output are predefined and located in the package ``Resources`` -directory. By changing some object model or heat stack parameters, different -cases may be tested without a real deployment. Note, that some asserts are used -in those example. The first one is checked, that agent call function was called -only once as needed. And assert from the second test case checks for a variable -value at the end of the application deployment. - -Test cases examples can be found in :file:`TomcatTest.yaml` class of the -Apache Tomcat application located at `murano-apps repository `_. -You can run test cases with the commands provided above. diff --git a/doc/source/admin/appdev-guide/cinder_volume_supporting.rst b/doc/source/admin/appdev-guide/cinder_volume_supporting.rst deleted file mode 100644 index 6d30756f..00000000 --- a/doc/source/admin/appdev-guide/cinder_volume_supporting.rst +++ /dev/null @@ -1,152 +0,0 @@ -.. _cinder_volume_supporting: - -Cinder volume support -~~~~~~~~~~~~~~~~~~~~~ - -Cinder volume is a block storage service for OpenStack, which represents a -detachable device, similar to a USB hard drive. You can attach a volume to -only one instance. In murano, it is possible to work with Cinder volumes -in several ways: - -* Attaching Cinder volumes to murano instance -* Booting from Cinder volume - -Below both ways are considered with ApacheHttpServer application as an -example. - -For more information about Cinder volumes, see -`Manage Cinder volumes -`_. - -Attaching Cinder volumes ------------------------- - -Several volumes can be attached to the murano instance. Consider an example -that shows how to attach a created volume to the instance (next, in the -*Booting from Cinder volume* section, we are going to boot from a volume -created by us). - -**Example** - -#. In the OpenStack dashboard, go to :guilabel:`Volumes` to create a volume. - -#. Modify the ``ui.yaml`` file: - -.. code-block:: yaml - - .... - - Application: - .... - instance: - .... - volumes: - $.volumeConfiguration.volumePath: - ?: - type: io.murano.resources.ExistingCinderVolume - openstackId: $.volumeConfiguration.volumeID - - .... - -An existing Cinder volume can be initialized with its ``openstackId`` and can -be attached with its ``volumePath``. These parameters come here from -modified ``Forms`` section of the ``ui.yaml`` file: - -.. code-block:: yaml - - .... - - Forms: - - appConfiguration: - .... - - instanceConfiguration: - .... - - volumeConfiguration: - fields: - - name: volumeID - type: string - label: Existing volume ID - description: Put in existing volume openstackID - required: true - - name: volumePath - type: string - label: Path - description: Put in volume path to be mounted - required: true - -Therefore, create a ZIP archive of the built package and upload it to murano. -Attach created application to the environment. Enter its openstackId (which -can be found in OpenStack dashboard) and path for mounting. For example, you -can fill the latter with ``/dev/vdb`` value. - -After the application is deployed, verify that the volume is attached to the -instance in the OpenStack dashboard :guilabel:`Volumes` tab. Alternatively, -see the topology of the ``Heat Stack``. - - -Booting from Cinder volume --------------------------- - -You can create a volume from an existing image. The example below shows how to -create a volume from an image and use the volume to boot an instance. - -**Example** - -It is possible to create a volume through the Heat template, instead of -the OpenStack dashboard. For this, modify the ``ui.yaml`` file: - -.. code-block:: yaml - - .... - - Templates: - customJoinNet: - .... - bootVolumes: - - volume: - ?: - type: io.murano.resources.CinderVolume - size: $.instanceConfiguration.volSize - sourceImage: $.instanceConfiguration.osImage - bootIndex: 0 - deviceName: vda - deviceType: disk - .... - - Application: - .... - instance: - .... - blockDevices: $bootVolumes - - .... - -The example above shows that the ``Templates`` section now has a -``bootVolumes`` field, which is stored in the changed ``Application`` -section. -Pay attention that ``image`` property should be deleted from -``Application`` to avoid defining both image and volume to boot. -The ``size`` and ``sourceImage`` properties come in ``Templates`` from the -changed ``Forms`` section of the ``ui.yaml`` file: - -.. code-block:: yaml - - .... - - Forms: - - appConfiguration: - .... - - - instanceConfiguration: - fields: - .... - - name: volSize - type: integer - label: Size of volume - required: true - description: >- - Specify volume size which is going to be created from image - .... - -After sending this package to murano you can boot your instance from the -volume by chosen image. diff --git a/doc/source/admin/appdev-guide/developer_index.rst b/doc/source/admin/appdev-guide/developer_index.rst deleted file mode 100644 index 74f7b5a5..00000000 --- a/doc/source/admin/appdev-guide/developer_index.rst +++ /dev/null @@ -1,23 +0,0 @@ -.. _developer-guide: - -Application Developer Guide -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -.. toctree:: - :maxdepth: 1 - - step-by-step/step_by_step - exec_plan - hot_packages - murano_pl - murano_packages - murano_bundles - app_migrating - app_unit_tests - cinder_volume_supporting - multi_region - examples - use_cases - app_development_framework - app_debugging - garbage_collection \ No newline at end of file diff --git a/doc/source/admin/appdev-guide/examples.rst b/doc/source/admin/appdev-guide/examples.rst deleted file mode 100644 index cc53912f..00000000 --- a/doc/source/admin/appdev-guide/examples.rst +++ /dev/null @@ -1,66 +0,0 @@ -.. _examples: - -======== -Examples -======== - -.. list-table:: - :header-rows: 1 - :widths: 30 70 - :stub-columns: 0 - :class: borderless - - * - Application name - - Description - - * - | `Zabbix Agent`_ - - Zabbix Agent is a simple application. It doesn’t deploy a VM by itself, - but is installed on a specific VM that may contain any other - applications. This VM is tracked by Zabbix and by its configuration. - - So Murano performs the Zabbix agent configuration based on the user - input. The user chooses the way of instance tracking - HTTP or ICMP that may - perform some modifications in the application package. - - It is worth noting that application scripts are written in Python, not - in Bash as usual. This application does not work without Zabbix server - application since it’s a required property, determined in the - application definition. - - * - | `Zabbix Server`_ - - Zabbix Server application interacts with Zabbix Agent by calling its - setUpAgent method and providing information about itself: IP and hostname - of VM on which the server is installed. - - Server installs MySQL database and requests database name, password and - some other parameters from the user. - - * - | `Docker Crate`_ - - This is a good example on how difficult logic may be simplified with - the inheritance that is supported by MuranoPL. Definition of this app is - simple, but the opportunity it provides is fantastic. - - Crate is a distributed database, in the Murano Application catalog it - looks like a regular application. It may be deployed on Google Kubernetes - or regular Docker server. The user picks the desired option while filling in - the form since these options are set in the UI definition. The form field - has a list of possible options:: - - ... - type: - - com.mirantis.docker.kubernetes.KubernetesPod - - com.mirantis.docker.DockerStandaloneHost - - Information about the application itself (docker image and port that is - needed to be opened) is contained in the getContainer method. All other - actions for the application configuration are located at the - DockerStandaloneHost definition and its dependencies. Note that this - application doesn’t have a filename:Resources folder at all since the - installation is made by Docker itself. - - - -.. Links: -.. _`Zabbix Agent`: https://github.com/openstack/murano-apps/tree/master/ZabbixAgent/package -.. _`Zabbix Server`: https://github.com/openstack/murano-apps/tree/master/ZabbixServer/package -.. _`Docker Crate`: https://github.com/openstack/murano-apps/tree/master/Docker/Applications/Crate/package diff --git a/doc/source/admin/appdev-guide/exec_plan.rst b/doc/source/admin/appdev-guide/exec_plan.rst deleted file mode 100644 index 40e85085..00000000 --- a/doc/source/admin/appdev-guide/exec_plan.rst +++ /dev/null @@ -1,174 +0,0 @@ -.. _exec_plan: - -======================= -Execution plan template -======================= - -An execution plan template is a set of metadata that describes -the installation process of an application on a virtual -machine. It is a minimal executable unit that can be -triggered in Murano workflows and is understandable to -the Murano agent, which is responsible for receiving, -correctness verification and execution of the statements -included in the template. - -The execution plan template is able to trigger any type of script -that executes commands and installs application components -as the result. Each script included in the execution -plan template may consist of a single file or a set of interrelated -files. A single script can be reused across several execution -plans. - -This section is devoted to the structure and syntax of an execution -plan template. For different configurations of templates, please -refer to the :ref:`Examples ` section. - -Template sections -~~~~~~~~~~~~~~~~~ - -The table below contains the list of the sections that can be -included in the execution plan template with the description of -their meaning and the default attributes which are used by the -agent if any of the listed parameters is not specified. - -================== =================================================== - Section name Meaning and default value -================== =================================================== - FormatVersion a version of the execution plan template syntax - format. Default is ``1.0.0``. **Optional** - - Name a human-readable name for the execution plan to - be used for logging. **Optional** - - Version a version of the execution plan itself, is used - for logging and tracing. Each time the content - of the template content changes (main script, - attached scripts, properties, etc.), the version - value should be incremented. - This is in contrast with ``FormatVersion``, - which is used to distinguish the execution plan - format. - The default value is ``0.0.0``. **Optional** - - Body string that represents the Python statement and is - executed by the murano-agent. Scripts defined in - the Scripts section are invoked from here. - **Required** - - Parameters a dictionary of the ``String->JsonObject`` type - that maps parameter names to their values. - **Optional**. - - Scripts a dictionary that maps script names to their - script definitions. **Required** -================== =================================================== - - -.. _format_version: - -FormatVersion property -~~~~~~~~~~~~~~~~~~~~~~ - -``FormatVersion`` is a property that all other depend on. -That is why it is very important to specify it correctly. - -FormatVersion 1.0.0 (default) is still used by Windows murano-agent. -Almost all the applications in murano-apps repository work with FormatVersion -2.0.0. New features that are introduced in Kilo, such as Chef or Puppet, -and downloadable files require version 2.1.0 or greater. Since FormatVersion -2.2.0 it is possible to enable Berkshelf. It requires Mitaka version of agent. -If you omit the ``FormatVersion`` property or put something like ``<2.0.0``, -it will lead to the incorrect behaviour. The same happens if, for example, -``FormatVersion=2.1.0``, and a VM has the pre-Kilo agent. - - -Scripts section -~~~~~~~~~~~~~~~ - -Scripts are the building blocks of execution plan templates. As -the name implies those are the scripts for different deployment -platforms. - -Each script may consists of one or more files. Those files are -script's program modules, resource files, configs, certificates etc. - -Scripts may be executed as a whole (like a single piece of code), -expose some functions that can be independently called in an execution -plan script or both. This depends on deployment platform and executor -capabilities. - -Scripts are specified using ``Scripts`` attribute of execution plan. -This attribute maps script name to a structure (document) that describes -the script. It has the following properties: - -**Type** - the name of a deployment platform the script is targeted to. - The available alternative options for version>=2.1.0 are - ``Application``, ``Chef``, ``Puppet``, and for version<2.1.0 is - ``Application`` only. String, required. - -**Version** - the minimum version of the deployment platform/executor required - by the script. String, optional. - -**EntryPoint** - the name of the script file that is an entry point for this - execution plan template. String, required. - -**Files** - the filenames of the additional files required for the script. Thus, - if the script specified in the ``EntryPoint`` section imports other - scripts, they should be provided in this section. - - The filenames may include slashes that the agent preserve on VM. - If a filename is enclosed in the angle brackets (<...>) it will be - base64-encoded. Otherwise, it will be treated as a plain-text that - may affect line endings. - - In Kilo, entries for this property may be not just strings but also - dictionaries (for example, ``filename: URL``) to specify downloadable files - or git repositories. - - The default value is ``[]`` that means that no extra files are used. - Array, optional. - -**Options** - an optional dictionary of type ``String->JsonObject`` that contains - additional options for the script executor. If not provided, an - empty dictionary is assumed. - - Available alternatives are: ``captureStdout``, ``captureStderr``, - ``verifyExitcode`` (raise an exception if result is not positive). - As Options are executor-dependent, these three alternatives - are available for the Application executor, but may have no sense for - other types. ``captureStdout``, ``captureStderr`` and ``verifyExitcode`` - require boolean values, and have True as their default values. - - Dictionary, optional. - -Please make sure the files specified in EntryPoint and Files sections exist. - -.. needs checking, commenting it for now - - Files section - ~~~~~~~~~~~~~ - - Files is an execution plan's entry that describes files that are passed - as the part of the execution plan template. This is a dictionary that - maps file ID to a document describing the file. - - It has the following attributes: - - **Name** - the filename; may include slashes to specify files located in nested - folders. The root directory is the ``Resources/scripts`` directory. - - **BodyType** - is one of the following: - * ``Text``: Body attribute contains string content of the file - * ``Base64``: Body attribute contains base64 encoded string content of - the (binary) file - - **Body** - contains file data or valid file reference - diff --git a/doc/source/admin/appdev-guide/faq.rst b/doc/source/admin/appdev-guide/faq.rst deleted file mode 100644 index e4b5bf83..00000000 --- a/doc/source/admin/appdev-guide/faq.rst +++ /dev/null @@ -1,79 +0,0 @@ -.. _faq: - -=== -FAQ -=== - -**There are too many files in Murano package, why not to use a single -Heat Template?** - - To install a simple Apache service to a new VM, Heat Template is - definitely simpler. But the Apache service is useless without its - applications running under it. Thus, a new Heat Template is necessary - for every application that you want to run with Apache. In Murano, - you can compose a result software to install it on a VM on-the-fly: - it is possible to select an application that can run under Apache - dynamically. Or you can set a VM where Apache is installed as a - parameter. This way, the files in the application package allow - to compose compound applications with multiple configuration options. - For any single combination you need a separate Heat Template. - -**The Application section is defined in the UI form. Can I remove it?** - - No. The ``Application`` section is a template for Murano object model - which is the instruction that helps you to understand the - environment structure that you deploy. While filling the forms that - are auto-generated from the UI.yaml file, object model is - updated with the values entered by the user. Eventually, the Murano - engine receives the resulted object model (.json file) after the - environment is sent to the deploy. - -**The Templates section is defined in the UI form. What's the purpose?** - - Sometimes, the user needs to create several instances with the same - configuration. A template defined by a variable in the - ``Templates`` section is multiplied by the value of the number of - instances that are set by the user. A YAQL ``repeat`` function is - used for this operation. - -**Some properties have Usage, others do not. What does this affect?** - - ``Usage`` indicates how a particular property is used. The default - value is ``In``, so sometimes it is omitted. The ``Out`` property - indicates that it is not set from outside, but is calculated in - the class methods and is available for the ``read`` operation from - other classes. If you don’t want to initialize in the class - constructor, and the property has no default value, you specify - ``Out`` in the ``Usage``. - -**Can I use multiple inheritance in my classes?** - - Yes. You can specify a list of parent classes instead of a single - string in the regular YAML notation. The list with one element is - also acceptable. - -**There are FullName and Name properties in the manifest file. What’s -the difference between them?** - - ``Name`` is displayed in the web UI catalog, and ``FullName`` is a - system name used by the engine to get the class definition and - resolve the class interconnections. - -**How does Murano know which class is the main one?** - - There is no ``main`` class term in the MuranoPL. Everything depends - on a particular object model and an instance class representing the - instance. Usually, an entry-point class has exactly the same name - as the package FullName, and it uses other classes. - -**What is the difference between $variable and $.variable in the class -definitions?** - - By default, ``$`` represents a current object (similar to ``self`` - in Python or ``this`` in C++/Java/C#), so ``$.variable`` accesses - the object field/property. In contrast, ``$variable`` (without a dot) - means a local method variable. Note that ``$`` can change its value - during execution of some YAQL functions like select, where it means - a current value. A more safe form is to use a reserved variable - ``$this`` instead of ``$``. ``$this.variable`` always refers to an - object-level value in any context. diff --git a/doc/source/admin/appdev-guide/figures/chef_server.png b/doc/source/admin/appdev-guide/figures/chef_server.png deleted file mode 100644 index 98b60aa3d927d0311e1a37b225acd5459bbe8c78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33595 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 UJ`I9|0MH>JA}d@as2})$0hi-V#{d8T diff --git a/doc/source/admin/appdev-guide/figures/chef_server_form.png b/doc/source/admin/appdev-guide/figures/chef_server_form.png deleted file mode 100644 index 80dd0961762f73b8746bbd9d055b6787de225c4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52798 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 VWADwK7jP~}U0LUOgCZ>Ie*uEIj*b8T diff --git a/doc/source/admin/appdev-guide/figures/step_1.png b/doc/source/admin/appdev-guide/figures/step_1.png deleted file mode 100644 index d09b5315db3993807151208c6a93cb6c6ecefb08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44726 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%0Dn{w+?-aiA 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

ciqw{zDr6**!+bhI)dKPg8bkU@Ekx&Uz5qp zU)+CC-QP7zrA%>M@OK{<9KGR-OIInJHB7k<@m@4PHs0@c3$4Asy=Lkv^KD|c27bdUlpyycKe~_rq8P&El5Vr0FA@Y|pond;gKj?QQEd4uM^+Sxm zGV2Wmbp3b`RSY8b=2Lr}byL?sdsNz4W=TZmKcMe#p&v;g|MW>Rh{kt5OjgAw{DZWU zmRIO}C;iJAfQWw-e50$26{86P{Kej)0yPuYpniXx0m6 z$IL;InRCo#IR7vh0KJypS0wt^REKL+pL4Cn!s4#1R=`xfd)LX{vc=Bq7m$FGQhdwK zJqGs=DIsR#&C|iV0jH;4W0lsiAooNTTmn+-TIS;a^q<*3wFgZ;iBU{UY(UP8hFh9* z--l5>F+QF==QhQYj$_PX4A1K$97?zwGtI^}Ha5?Vt5zrLDu_RtljAZff?9awMLPKb zTPf`s{i%cV+2LlMc9~I+jlxZ!$Hu*!2bA9cODSEDsXc-^)@^gV6Fi;JYY1CHn(0K= zf(H5P>kq|P9dTpB859(eCgQDya@%ABcMf)16d<*tN=Szsv@Ak-~Z*6Ve<6sEN?T}b53Cf)YUL_wxLPDaZscC_Q;j5oW z_LrOd1(P)0(~s=p{%690=8`Us?$=3{OD_cdI`0B{c7bmK`4{X;AM^95rS z2Ocr~!?~4B1lAK{qhe}{7;i|bmD+)V0t(6A8OKH*-Sty zRJ=L;FCk1W!cy`6U(zOlq-XU&kR9_M zqHByeXeL-f$uFP(5%kYj%RRdPTU8c7dKb7sK*M1_UKt%1ch9BK^Iz0nAmBchEAY&H zE6r}avNK5#oHxOB&-vv(=&hW{GM|8HNG`7-iJ%*DHa2V+bVN_u{+>1X)8{M<48x|< zva-aURDR0Eb&xwz6!1B9sUQ@y1&7v$&Z;*px{Iq`QP6b-^oJDwOM(9x?x;+le3|EC>(1f9e;@Y1_$i|>JLLeg`uG)U0O|$~H zAnX~ia0t@6lQ|N2F}R9NX@g<1QZoRFUDm=5mzsK;6hAuuC`bTwCzJkaBi zi$DaNQor84N%~)X!eCMmlvm@{$ugL)kU7&ctZysQ9>NfxfsfWY<-{c>4$_SlHMTnc z*M{}NVU2TTU5hdFQo+ykszld-tVLTJ8}p0PgEnuFJ(mk|-`WNP^m~jBaw-#KRm}^*=^5y}PfFNMu-_mxqfdpC|B|i?Yq@KkgK4T09H%jQwxv|7-BLm3pA( zLQGZJ-T#;84FJ8dIC1d5UhTI5-E4{52-5Ul?_z;|5c2Z=zwAUD0j@hL#|^vwImh^C zZV-YrJKQIxxc~Zr5-pG|XyeXF8T_9)`#<6S|Iyr~n4Ks;wM1w%0s#NXNh>`sl{5+b Fe*kXb(ntUR diff --git a/doc/source/admin/appdev-guide/step-by-step/hello-world-screen-1.png b/doc/source/admin/appdev-guide/step-by-step/hello-world-screen-1.png deleted file mode 100644 index fdf5d2302dcc8670ec0a6a5ffdd2c8aa2d19d638..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15661 zcmeIZWmH_-(k_gqKIc7~ zGrqsy9e0d-H$Pxet7cWr>RD^e=b6=E9~Gp~QHW5WprFt{NQ-}hf`Yk)Tz4TMKz>hV zED1sWKs$Vr5``)oCE0~sr<VR2(e?s5In1Qi$2u8&hyFvoo_$38GL?Q1IIunecuR zm;Co|$bSMw?y7Z+xi_sll-rT|tR9v%P-8-R_C38KN|;AZV;;L2p}K>aTx z|6@no*a2v7X6tBXV@>hLu7RPAlcN9?)gMRy`T19z#;#_6d$M-;_p~4r1pK)JU}a_j z{KqzADE}WR??*FNV@nNjGb>|j2Z#?rE>2edzx4kCyLDhhFOu# z=HF3iZ{JdBmGPyR8EN(8(I#6vcAw}ef5+2JP}9Kw-7MX_6A3QTdE-)M#@G-kG|@Yi zkjn{>Oem?OSNIX*A56QMlLafcaO^QUazYL*uoaql?hb7_>Na}LzwPxja?QWZ6GGe; z4^2WR42|;97X~K_3Z72bkBs`Hm8_ap8~bk=+H}#}$kH#}vdW!tEmB3*&U--Eah(*A?hP)8GHh>3>uMJda@iHOqfVb_`(9 z&OGK2zhU8|S5 z#QX65gXf^Whya?TwLUU(La2n zH=6gNtb|?QYRp8Px2kM!eSqFs#qiAte6c3fzi`5516IE6R)4J7Mqag-x!9rEpTQ(s z`rM6YcBxTg8a1_M|Lzx+*kwSe<9o6&jb8*Md`G4=@`yEz&waXrY=!vRhKEd@W-lvs zr_7g=>2~zfK5Mh+AsQxN|U89VotwAfIeg4&dm!XbZ1}uRT^u-^W+T#qsXt0J=UsETFCq<)` zTyeC#c`$7X;y(_3?HVd!6mL93`uw$PvP=t|^I$1$N~3=uM^%G}Fsw9p4}~3E8gWS& zXtox^LPWhbYp+nO$Po!nH0q_GTB5?)ZJ5OhFr?A)py7Ng!I?l)` zHYjYcHj_7IsIjPVt=4-+{r7{g!-*!#EP6$9)Pc?)*7xjM_Qa{1N24@zz2(ijpYG6M z$^BUMoWxs^g#@O95*NU7nNZBM;wp++BhgH^LKf5VAUjuVHO8di(me@bW#qbvOQa~p ze%~Pa0ZvnDy$YHHpA_w=r_A@f&Y@8ny3qt!PL_xz1iJfE0EywRO)-bK6T6kQVV*ux~0=rN^R z@e*4W95aSFv@QF2tJ$UV)3m zw9)KL#Dm}{zkGt*8f1d?+SC-6Ck&4P=2LT4ozFW}n#)PPsPIVCFAF@a=)vgIQf~;* zTT!{b(@SHfT_V0w&81{zC8BjA6zF=b+m}v#4`b?QyIVBLeqmKV)-+lT*pr>5>cLuy zo8s7V0Ia_W$K9e5U)qKJ*0V1;`DjIkSddsn8%choiGuDlgewWyIndK@uX#WmyRu3{ zYz6cU=7-l#aM2viYXrP%9L`!KuE-Q91a0?)P^*(VJfZ~KZ-^9HbcBkGhB?=gJ-TxV zq_6&J&a8`fz#VIUQO~n!zI9BuWK86g0y;OQNja>KZLB~2jVY@V(mPhoWR+A@0tp#h|)SO4? zqC_<1Xv;#SpkcK~Dl+m1Y=WcG(OA91scD|#To8l6^QXUG3EELGDe$*4ZgTH8ZF<*z7ipEj27g7)ZvI2Aw2$E`r59=qQ1`yw0#oW4IBwqJktFf_3 z0l}bGyWM*9m^)7}CdoM1Y(FH((9NBzw7cQc%INxvOz{dZ3o{O<^bim5Nsmc#Ql#JH43Fz-wj<+?GD~pGp^L;?D1+`1M9h`F4|#bqEd0khQtPp z^9@QFJB!03q!k|eB}DJb;=5H|egcWU6QL!8Sv^~BW~b&B^(o(%F%8Z>9{B&J{MgjB zaKAXAp)fwV%c6-#^_u`>v^`b9{cYa#$!WLq6&7BwK$yeSs%|nVUcHiTXJJTd34IhF zxei)DOU8R%&#DwL;V*O#jBYIbDW{gd3>%G3dM_IElhjGNzkT-`{S-IKE#In{62*Xg zcR^aT{NZC?z}7Q%;bpt1Qx7=a%VBw+{T zhjW(p7H;DW@X}wS8I6Y+Ue+~MF<;?bI*(Z1HWzLv4DUXOzo?W)ksdF2(+)SS`cg56<&$gPK*XEYd zW&yDD6@NodB!-{A*%m0x1?!oMr1&ttPdD+J`ef!vdL)h*x;%G~*gXe!e2Rf&wK$hc z@2xQm;>(@Bqu6Ru-DZ7heodCmPm%7W_pF`U6Izv4xXl&zhs=vt)%h$Iu|5liP29OZ zxXBmJQS1uN&^#p-C5*(8n6ou?7~=r^_GWh&0c!>2sM6i$lH_iVov}C zzbNJ_(&k}_IOG2kETllN!E8h%xNd-NKEe7oYiltX(j?{iqyKa34u$uIrzR1n*{YpfJ#PoEOytJ^7v` zg^{JlQoOIEV~c))^w|2&`Td$WN<*b^E!ZmQCtjG=otfuyS?50XHFfJE=AUN|uyu(* zq*Qa^P7S|3cu|{y|LvGT^zl*Z*k>Vme^1v7bIm1xqn0KYD!i!pt%ttd)}|?$skjf< zeFvO;jv4bMGS@OD<|uS983fPa+!v+r?$bUX^~sS6(WsN4F$0Yi_bHEvO&!J~x|K%X z>8fGERpRI-u<_#3wXCHpCCRHv>f?BqN^$=O;(PbP%c6K<1s%es)HVh;Hgx#K4;|Tw z8%fdCjeU0E7_HMKt+v?+k*n&0M`l_p3)@D9!)SbW7*oxYv_KtZDqD%WO;cuRv1FWi z-h(<-979#PH)sd}cdyx~QTESe4H9eWCQ3t7u)}hTXJk_dLF|;QbCva2gshaKV=)8s zTE823b8q*t2@N}LJo>w_sLoLsh_>wlVOG+8-}>kAgFZ(If%-F(zOI>f3MTR1+eIAf z1*N4;-$dn<7TBp3a5EskHyP*uTPCMIGeXdHhk^dTNtoB{b*-#6- zoUr{ckUIc4JV{7=kNNc7_Z~%?5#+~yylFacyF|D_usNsESWDonMITE=eUjoXty#h7 ziI89tU-S7x|LJ;!&zq=$q=>%rRtCwhF~{M#F_fbXZ&9?u6}h&Qsae%N#aY~9G5#D# zBpRdumq(=e7344;%vYjN$}AK1`aZHd8!=iHl~cm87CWyxB3?fJV0kTz-yV29M7m<4 zQ*=CpR^r%e8=SzZ4eaHy?}cN>ID1^p*Ifm#aqWY1R`Ne%8hapTxG@qX!`oYMds43B z1w(@+q@$wx`>WdLh}%S!8sXiNcL(^lf}m)~EudfFi+8JxV?xXHsi98bJ>b!tftBhw z5U@{oD>NRli11K^jCC)719Ww|tc)gdehTmh=#d|YjD#*9?XdJKv*@m!9>kV781xl} zCEVP25HPR$o~V-FF1?l8qOKxG9IjH^%#+vGx2wO(`yI|G+oRZcD$2KCkQ51a(hu6EmDnuTg!@Lz=!KG6HC3Wt_uy z;Zaf2YAdX{g+|@*eAQ8JiIjz`&RJjKw{~*7TdqB+n-64I!3}`~aM>hVM%1rX1R_P+ z0yYaJwpqT=!AL!ITn?VjHsO!SDT5O2chJ8h#ZwG?(vLlVJU1WN_!<*;`c58++8l_dvR*)aPl_NoQ)CorDFR`3eFe%&IA#o-NF^e*dl(;}>jMV*3= zD5Oui-FV`5oy-sY$rwVvVUv`4%H1r*&IP`ieof%YWg>f!!T9#59Z$`0{m>&if2waR zG{pKi$Ym;J7u(buHEK9Oj`f?GfxRW|S9`%8`bI%%buDi+jjM&+n@Y#}lZP*$i^s9< z;QEM({Q2j-QhZrw59st`$4#4qpm=&8;f&sQ(9YOw@tGG!H$gOOmp#4GJjO~|=U!xC zQtJ=GQ!0z0aXDHa%iCcwBM2iDJqFL!++Ljy+geET?aB&TZLFHlD~;}7jyBfXck;cV z!=Xo}USl?eTF?6e;yu3V8-gX z>3!UgB(>Sx`&FI~Q=g8rs4_uM1ID{`)qAzaijF0(GsU9IPonab8Bg$Pkj3f!E%1Bw zg3^@|%B!bCG=#@Z%81)eo++P)1paDeP|+Sa#i5JUzE;&rJnA_3ZjU+!a5+7D&>L}& zKVYng+m>(+z4(+2_jZosDSz79IoaYI%!7uO7By9&j-AS&Zpn~VA0BV%Y{!>ivPE6E#XiLN+%sy~sQeB;4czF{ zkzp#jwy_tkciaFA{yhsT^^`#EqWCRlj*&|}aD4oo7cf@0EHA}@``29d1o3klKXgb! zE0v!ZFJ6Iqy}cK43s$itqGC_cypIF~bF>4zA-utv~PCo!nK!V%(jByq143-Qz21<{R|MXkP5iH6k znD!F?<3k(u^1CtlKH%A;=a;5-5?>x{AnEPCih zK3&(9uOB8-09KVu#LhZFC&#$hHyJaH?^=;)nLg9h7iwbE_WFpH)GQ`a<5<)mO8&}V zLQ)U7PT0-)zRbgZm{3L^>ElE;dQ2kls_LAkT)@?4LGlev4`nBJFtj%{j?|)vu#oe+ z9EX&&68VWs$z51d-~OX>D>V+}9YsFDc??`WvV;rbpw1PCx`3f2rt>3#xoT6c5esE3 zeEbmn{6Sm*B8nrOe)s4N&sh)|=sxktcgcf75`^Bl4sQ2%pVgj!7)`U7*&Zg$A-_3i zLq1_b3YF^|6_6O!nWvsDdTF1kZy- z!!FU?qddpLFuiXpj6H}%^Q|3DWJa9ovs`=_2_#CY2!p-#78MVV-F@55?=ZNDBF%px z`n@JyK}IkuT+yjPY<4;B*~@{uZA%K!YCG1{d}_k*&_YfiR4>pu$1CF;t`*0gk*s@e zwdc9K+&e7tAV>Rh+*SB_n!Bh~xVc%gKHQ8n$^*f0cTZXlG-{a|f5|}d=t&MTDRXMG zuXv?;X8gXzY6z5nfzdM=<4qSU+qHSKvc5^3ZM(ztI>!$Mn)P?m@@Z_Em|ro)YIrg# zY>r1tcCG|DFXD6FVv(gKT_u&bCJt5PlRfFGD{kpZPBY8qsMh9sN1*nu@?&a_x2x;T z=az)BmPSPB`Kviq4NN?@LnK$={JL#U|IkxhVyK7EPl=sFuam+WmLaoG!7LHvyJ34S zq<%p(9)yNP5lF||H+W?NG>->D^L`JB@*q`bZyv6xdbv!NX;!TinA72Sy{xeex!Per z;2ykXylGk7m7JInj0qx#m(oR>QffJw>F$FV^dbC^e3GT@(evn{DIgh4V8I3YwU)Pz z(_=bB$V)*&k9wp=G&kL8GgUfq^F=D%{YK-YI8<6LwG}NKjILg05Z99MDU%GaWU-D7 zHWQCN^lGHeN;`aH@i5PFY`-0knTiGNvTkG9?JMP^l1iPAAO-_n1NZ}|%SYeIJPWAJ zjP+yzR)Rmcs|efljGDn}_h#+VIm%b9-)tMx#aU;CC4-LX`qSzz(e0S1e44daOonYQ zn(@bTXjZCMFiGlxX?k!&=4fdrB(b8GAdc8wU6J?LuS-0cyT0yxDH$ksWTd7Xj#2)Z z(Pf?x0$iJECq?dK_QpkCvu7x7fy#4~^0h%y>`M78k0`%SbDIp=%nA>a^4JFdYHWwa zuI{UMJCC#1Hj?ozPcyunNMG~8laFS$e$r^N;)v^`kj+3gGxt441n%Ltt+=?)gd^5l>cRB$F)-670AFlp3g$NbS_6?hq zVa)u)@^@5qpfv^Grf#Z->R5TL)UhCGS&riP2Bg^f1g}$SmWNq^tkiXQLC-NJFlcbnoV~#T%g?x|ZXymp21}!O*LS7Rr>&5OukV82s zhnkt|>A@Y(bfwQ;)@(g_3j=uAOtUIZ-L1(#f^2&Pw@DX{Hyn6yW|L#FDK#4jEEpWM zdl>Y2HnZcOjw|VZbeO=du%%|(j`CLpDW&J@u4m-YkODcA->PpmUA4<<<_EXH58E~9 z?N$Ev_F9PRMplce(e3CXOq1cXRH`vi>Ch`_ib?EjNdjeAJyc4GHJg_ops=4CTrI+J)p_YdND= ziX08cwq~PQ9kn#$zn{v^nXPtKZ!B#2vsK*`%#78Up?DwaqTQD0wBE9+NPTuP zgXb-Aj-;(W0Vja_7nsStZAjhr68>64-UlR8a@ZxrI z^>rFVsQiKj@`YK#gB&kgu`$2U6^6cs2#=Q+LTa;LuuH=A@C2JKsS&6z&xAW#A;RYC zD}%$AG}5>g$c0HyVxtFgFRf@O=VU zMZ_R{NO&p6wpTxlRsC+R%4(|n0kl$P&^K-BHpPRU4W?=;;aNy5x%zPPjhfYRXC z!KL>(`rCOsx9)5en-kb0x^*dHPhp;a8l1kH5>-D^x}WJt_DaucOysC-s4uAK3T(J^ zb*ORP7gEufH!pKK)I>s3W+%Thzf#V~7gKFQKCf4DYxjtbaX2CZ`aPjyGW%7(sF*J6 zXKzw{7fm(V4LI~0gFtNs~i?>d`sC>A8=X`S}ws4q)R zX$6&xDPecDp-t(-6t7h{{B7q?$no}|OPPvSxU~Rppu(wG*2plxNt=2mqp0gl=;`%0 zbp|2Cll*|%y;vtbPrpVV{s^H~hdG|(OpUgC*_QTg>5XmtXLl6PRMq>;yQ59lyVtb|a?h#+qHPwcXR|FIV9Xd_xioJGaW*UJpY)Ke^hDw2CMYXh2rZW9(kb z`w(et8whhmM=@K<6ueAUN;{`WwVmrWx?uv7;RCkP&|>^`C3d)d%*i)HtN%OLpSg!w zmw?L+=VTO-yU@gqqfz% zo}gBcn~lnkk8KLCx`L^!Bk)m#c>LUaO0AXo-~N@(4EVU?d#UT-X7 z-Mdye>TH%RPUOpC!H$Q|b~pV4_|cWW0(%-^E19kFIHh4D4o?t9WHdsc$7q4T8Ob+7 z#G!{42|ycMTW(WA!&%Gz06>Ybni|3pPc>;s4r4C=m;ul>(Nptrt6#yLPjImYVWzF# zz;+THew!ac9`d26=wE|elunMCUDa=6Og}%J&GHu(%*QeLSXAyN6G|@$LWLE}4@i6C z8UOweD*c$X5nuSOW25@j2?%bTfsHNtp-ZKuni(Ui-9E-Rtr4A+>qB2%whBlfjh_PO z{&281h!ih*pH5EtEsXQQA(6ySxqmGoJpMeA)U*V5E;=sI1pz`SeMKaim8Rb_?B`ew zB443~U&bB(5hMH=6aXPN*96(QvJ&kvcOJO78;)@l2GPGKk`cfOH4<+Lc_RrjF^L_$ z)!V3S#>qOSv_3+TQ^}xg1nUh5I-*?*tVe~(TxWK!7|uz_>`%1o|Gv)Ec5`3Hba=$h z+Vm)zW&=T!uZI z?R!>>wkbWHF^K|HIe6}%c#mnV`?mf@%HZ9(Bo}Z0{EUpyo*N|s za%apIs|iWB1*Ac+m&WGkzUkJrAL6&lhe3UgZBsqgjf+5A&mZ1**j>PWeUH6V?v@*} zh>Aq2b5b*)oR@g1VsX(4HT>cyeK8qPzROrVC&Giw_5cnUx%3vSPUy#6V-Mcg3?|Ww zCPvS@tncaIO$`r=R&8y?Kr>*;d@F*>68!6T2HMpanIp}JF7${NhyjVu+&nU~Ya7{W zi*{-lwDf=u*{IZg*Wtasvg4(~VPJF3s@n`Hg0}J*@X! ziBP_KYl-u748^nFbJuNO?h_4=%dq0rDj%YckBxq2e0{Vw#lw9%YMixhaDkJIRvwVx z(jU28V31-3+}W-!CEOT8UfG4Vk@RHFMI42yN3k!oJnfHxf5`Wz6JEJwtOffFM`gO0GM?9_=oXw_P}YezQldUi1g9t3H+hm9<@QqgwvP&C zvzei}Kty)gF(s6SYF_}`vKOoihXs2L>7p-U1mCpGY&u`z(^3YDtmbqo=IdNj(etsN z{qb}rU&5O|KLv-eSuyOTzO}Gfbf6Oj-^@4JkV~qxV6HUA?8WT!v8wRyw?|=Kzmuv2 zn7|LPIv1SV=kfEl9WK}%=sCJ;GeBq8mQBvr)gz=i$HUd2pS1&^-KxLeeWc-(-7d|% zyNa>ql(AjLC;su63tnPP6vl-L zvfU^2WmsZs0aq+)-lk=N%_X#JkXGg71g*k<}DW-#c($eZei^dfwsS7G`4S+}9Z) z*=l%Ik^TVZ)_X}Xvn||=TUA_nO3&eJ$MLM9iBXqYcPI`Z5bf9hnF5zHFk&iSU-*GP zgmClB4gHnjwFs3DoOB;JJuW-rbqYrTXF@LV;;x;5{g4mE?ZHW(1o!$AOv>e;y5_PX zNpas(w&}@QC%|CY8%gm|)%x_R5!vCW37Z2rA+OBw$dmv^^m{jq5q+@FjC!20kBo)pc8(SA&2P1E3;aL5L|!wE3{F!GLo zY-pnr_hvnUl-lPmFk*XEz0hWOKdSWA>NW*GFLH7SpaVNj8dkm=es}m8S@$y*(-Ksi z;M21`KT?ALMxl)lO!4KLWp8leK!Th6wiPMuNCF?!u}ud;n9z@W#6fKgoE=ISSQsoy zXs5j&i6@=gsudahNR#VyId2ZXk-`7eYD(>s5@eTEdm?4jtV0fo%IxX%N7slu137x6 zhEOyH3#Q$_%5e22Rd7Br*V3z<);moN4STBcW!ni}6KPCR3s%AesoxLj)sXaGh64RK z+tV>`oL#kNsh%UbDjl{nnE4qOX&n?AWFU0&k z@Z7DSDTku7-o7<>ILJvcnj06<5L`xW0>nAr9*f|au|8x)IrxVldT*vp-kXpod7Jc? zgGCnbt4J{ymOalgV>lnT>gqE!H~TREK#ekhUtU(TS*w7TPXz1PDU)0HXt$yu+WA*| ze&WPHThsnWCFPA%z4sv^K4)$bzp+B*J{#W?n!OaMpU$=yZl2FRu1k9okz((1n!A=x6NHI8 z6)*Bk@o6P3G8M4NBRG7#?4^C(ABQ;6t*`KiQdw!ivYpOhPP7sR&|k74@!B9ZXHcp< ze(fgoTpf+SSwqP06|d&eXq~Vz?shILxNEzum_Jn8?JUnx0)pDApB$f&2l5sg^v~=TW zf+r22)BXUhRbK3hVPe;u=h17A?%`^;z+dJ~t$4Lgv31m@LvMyO$vV~u+ z0$iU2sXf(N!t@Zi;Q3~e>D135qo-%qiKY2BoPL>{nGltN=(p461Bg$eD-rlmGG})V zISvyiOQ=Xex)%*cw)CU6QhuDYBH@IlyZIoCt17&z2;Qt2ae960U3 zj&c$&w*bgza5~&+I2x*w+t7tk|4y^g3Z+5(7wR2XTWz@D^1giDV>KSNbo)|Y%#=1i z}7Q0km%a}j~aDM*#!R62mMbU^gn&j|MWrs(+B-eAM`(c(Es#7|I-Kk fe_tQ;>N70f0>X9VJoMF{FE)RWP!KN@)%X8jM6n%h diff --git a/doc/source/admin/appdev-guide/step-by-step/hello-world-screen-2.png b/doc/source/admin/appdev-guide/step-by-step/hello-world-screen-2.png deleted file mode 100644 index 01f6baba7cebcd507b98247286b62cd1996c82b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20512 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 z 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 AB>(^b diff --git a/doc/source/admin/appdev-guide/step-by-step/new-env-3.png b/doc/source/admin/appdev-guide/step-by-step/new-env-3.png deleted file mode 100644 index 03d1fb72015c7ea65b92a576dbcd48c81509ee8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75514 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 diff --git a/doc/source/admin/appdev-guide/step-by-step/part1.rst b/doc/source/admin/appdev-guide/step-by-step/part1.rst deleted file mode 100644 index dd8b3a9c..00000000 --- a/doc/source/admin/appdev-guide/step-by-step/part1.rst +++ /dev/null @@ -1,390 +0,0 @@ - -Part 1: Creating your first Application Package ------------------------------------------------ - -All tutorials on programming languages start with a "Hello, World" example, -and since Murano provides its own programming language, this guide will start -the same way. Let's do a "Hello, World" application. It will not do anything -useful yet, but will provide you with an understanding of how things work -in Murano. We will add more logic to the package at later stages. Now let's -start with the basics: - - -Creating package manifest -~~~~~~~~~~~~~~~~~~~~~~~~~ - -Let's start with creating an empty Murano Package. All packages consist of -multiple files (two at least) organized into a special structure. So, let's -create a directory somewhere in our file system and set it as our current -working directory. This directory will contain our package: - -.. code-block:: shell - - $ mkdir HelloWorld - $ cd HelloWorld - - -The main element of the package is its `manifest`. It is a description of the -package, telling Murano how to display the package in the catalog. It is -defined in a yaml file called ``manifest.yaml`` which should be placed right in -the main package directory. Let's create this file and open it with any text -editor: - -.. code-block:: shell - - $ vim manifest.yaml - - -This file may contain a number of sections (we will take a closer look at some -of them later), but the mandatory ones are ``FullName`` and ``Type``. - -The ``FullName`` should be a unique identifier of the package, the name which -Murano uses to distinguish it among other packages in the catalog. It is very -important for this name to be globally unique: if you publish your package and -someone adds it to their catalog, there should be no chances that someone -else's package has the same name. That's why it is recommended to give your -packages Full Names based on the domain you (or the company your work for) own. -We recommend using "reversed-domain-name" notation, similar to the one used in -the world of Java development: if the `yourdomain.com` is the domain name you -own, then you could name your package ``com.yourdomain.HellWorld``. This way -your package name will not duplicate anybody else's, even if they also named -their package "HelloWorld", because theirs will begin with a different -domain-specific prefix. - -``Type`` may have either of two values: ``Application`` or ``Library``. -``Application`` indicates the standard package to deploy an application with -Murano, while a ``Library`` is bundle of reusable scenarios which may be used -by other packages. For now we just need a single standalone app, so let's -choose an ``Application`` type. - -Enter these values and save the file. You should have something like this: - - -.. code-block:: yaml - - FullName: com.yourdomain.HelloWorld - Type: Application - - -This is the minimum required to start. We'll add more manifest data later. - -Adding a class -~~~~~~~~~~~~~~ - -While `manifests` describe Murano packages in the catalog, the actual logic of -packages is put into `classes`, which are plain YAML files placed into the -``Classes`` directory of the application package. So, let's create a directory -to store the logic of our application, then create and edit the file to contain -the first class of the package. - -.. code-block:: shell - - $ mkdir Classes - $ vim Classes/HelloWorld.yaml - - -Murano classes follow standard patterns of object-oriented programming: they -define the types of the objects which may be instantiated by Murano. The types -are composed of `properties`, defining the data structure of objects, and -`methods`, containing the logic that defines the way in which Murano executes -the former. The types may be `extended`: the extended class contains all the -methods and properties of the class it extends, or it may override some of -them. - -Let's type in the following YAML to create our first class: - -.. code-block:: yaml - :linenos: - - Name: com.yourdomain.HelloWorld - - Extends: io.murano.Application - - Methods: - deploy: - Body: - - $reporter: $this.find('io.murano.Environment').reporter - - $reporter.report($this, "Hello, World!") - - -Let's walk through this code line by line and see what this code does. -The first line is pretty obvious: it states the name of our class, -``com.yourdomain.HelloWorld``. Note that this name matches the name of the -package - that's intentional. Although it is not mandatory, it is strongly -recommended to give the main class of your application package the same name as -the package itself. - -Then, there is an ``Extends`` directive. It says that our class extends (or -inherits) another class, called ``io.murano.Application``. That is the base -class for all classes which should deploy Applications in Murano. As many other -classes it is shipped with Murano itself, thus its name starts with -`io.murano.` prefix: `murano.io` domain is controlled by the Murano development -team and no one else should create packages or classes having names in that -namespace. - -Note that ``Extends`` directive may contain not only a single value, but a -list. In that case the class we create will inherit multiple base classes. -Yes, Murano has multiple inheritance, yay! - -Now, the ``Methods`` block contains all the logic encapsulated in our class. In -this example there is just one method, called ``deploy``. This method is -defined in the base class we've just inherited - the ``io.murano.Application``, -so here we `override` it. ``Body`` block of the method contains the -implementation, the actual logic of the method. It's a list of instructions -(note the dash-prefixed lines - that's how YAML defines lists), each executed -one by one. - -There are two instruction statements here. The first one declares a `variable` -named ``$reporter`` (note the ``$`` character: all the words prefixed with it -are variables in Murano language) and assigns it a value. Unlike other -languages Murano uses colon (``:``) as an assignment operator: this makes it -convenient to express Murano statements as regular YAML mappings. -The expression to the right of the colon is executed and the result value is -assigned to a variable to the left of the colon. - -Let's take a closer look at the right-hand side of the expression in the first -statement: - -.. code-block:: yaml - - - $reporter: $this.find('io.murano.Environment').reporter - - -It takes a value of a special variable called ``$this`` (which always contains -a reference to the current object, i.e. the instance of our class for which the -method was called; it is same as ``self`` in python or ``this`` in Java) and -calls a method named ``find`` on it with a string parameter equal -to 'io.murano.Environment'; from the call result it takes a "reporter" -attribute; this value is assigned to the variable in the left-hand side of the -expression. - -The meaning of this code is simple: it `finds` the object of class -``io.murano.Environment`` which owns the current application and returns its -"reporter" object. This ``io.murano.Environment`` is a special object which -groups multiple deployed applications. When the end-user interacts with Murano -they create these `Environments` and place applications into them. So, every -Application is able to get a reference to this object by calling ``find`` -method like we just did. Meanwhile, the ``io.murano.Environment`` class has -various methods to interact with the "outer world", for example to report -various messages to the end-user via the deployment log: this is done by the -"reporter" property of that class. - -So, our first statement just retrieved that reporter. The second one uses it to -display a message to a user: it calls a method "report", passes the reference -to a reporting object and a message as the arguments of the method: - -.. code-block:: yaml - - - $reporter.report($this, "Hello, World!") - -Note that the second statement is not a YAML-mapping: it does not have a colon -inside. That's because this statement just makes a method call, it does not -need to remember the result. - -That's it: we've just made a class which greets the user with a traditional -"Hello, World!" message. Now we need to include this class into the package we -are creating. Although it is placed within a ``Classes`` subdirectory of the -package, it still needs to be explicitly added to the package. To do that, add -a ``Classes`` section to your manifest.yaml file. This should be a YAML -mapping, having class names as keys and relative paths of files within the -``Classes`` directory as the values. So, for our example class it should look -like this: - -.. code-block:: yaml - - Classes: - com.yourdomain.HelloWorld: HelloWorld.yaml - -Paste this block anywhere in the ``manifest.yaml`` - -Pack and upload your app -~~~~~~~~~~~~~~~~~~~~~~~~ - -Our application is ready. It's very simplistic and lacks many features required -for real-world applications, but it already can be deployed into Murano and run -there. -To do that we need to pack it first. We use good old zip for it. -That's it: just zip everything inside your package directory into a zip -archive, and you'll get a ready-to-use Murano package: - -.. code-block:: shell - - $ zip -r hello_world.zip * - -This will add all the contents of our package directory to a zip archive called -``hello_world.zip``. Do not forget the ``-r`` argument to include the files in -subdirectories (the class file in our case). - -Now, let's upload the package to murano. Ensure that your system has a -murano-client installed and your OpenStack cloud credentials are exported as -environmnet variables (if not, sourcing an `openrc` file, downloadable from -your horizon dashboard will do the latter). Then execute the following command: - -.. code-block:: shell - - $ murano package-import ./hello_world.zip - Importing package com.yourdomain.HelloWorld - +----------------------------------+---------------------------+---------------------------+-----------+--------+-----------+-------------+---------+ - | ID | Name | FQN | Author | Active | Is Public | Type | Version | - +----------------------------------+---------------------------+---------------------------+-----------+--------+-----------+-------------+---------+ - | 251a409645d1444aa1ead8eaac451a1d | com.yourdomain.HelloWorld | com.yourdomain.HelloWorld | OpenStack | True | | Application | | - +----------------------------------+---------------------------+---------------------------+-----------+--------+-----------+-------------+---------+ - -As you can see from the output, the package has been uploaded to Murano catalog -and is now available there. Let's now deploy it. - -Deploying your application -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -To deploy an application with Murano one needs to create an `Environment` and -add configured instances of your applications into it. It may be done either -with the help of user interface (but that requires some extra effort from -package developer) or by providing an explicit JSON, describing the exact -application instance and its configuration. Let's do the latter option for now. - -First, let's create a json snippet for our application. Since the app is very -basic, the snippet is simple as well: - -.. code-block:: json - - [ - { - "op": "add", - "path": "/-", - "value": { - "?": { - "name": "Demo", - "type": "com.yourdomain.HelloWorld", - "id": "42" - } - } - } - ] - -This json follows a standard json-patch notation, i.e. it defines a number of -operations to edit a large json document. This particular one `adds` (note the -value of ``op`` key) an object described in the ``value`` of the json to the -`root` (note the ``path`` equal to ``/-`` - that's root) of our environment. -The object we add has the `type` of ``com.yourdomain.HelloWorld`` - that's the -class we just created two steps ago. Other keys in this json parameterize the -object we create: they add a `name` and an `id` to the object. Id is mandatory, -name is optional. Note that since the id, name and type are the `system -properties` of our object, they are defined in a special section of the json - -the so-called `?-header`. Non-system properties, if they existed, would be -defined at a top-level of the object. We'll add them in a next chapter to see -how they work. - -For now, save this JSON to some local file (say, ``input.json``) and let's -finally deploy the thing. - -Execute the following sequence of commands: - -.. code-block:: shell - - $ murano environment-create TestHello - +----------------------------------+-----------+--------+---------------------+---------------------+ - | ID | Name | Status | Created | Updated | - +----------------------------------+-----------+--------+---------------------+---------------------+ - | 34bf673a26a8439d906827dea328c99c | TestHello | ready | 2016-10-04T13:19:12 | 2016-10-04T13:19:12 | - +----------------------------------+-----------+--------+---------------------+---------------------+ - - $ murano environment-session-create 34bf673a26a8439d906827dea328c99c - Created new session: - +----------+----------------------------------+ - | Property | Value | - +----------+----------------------------------+ - | id | 6d4a8fa2a5f4484fbc07740ef3ab60dd | - +----------+----------------------------------+ - - $ murano environment-apps-edit --session-id 6d4a8fa2a5f4484fbc07740ef3ab60dd 34bf673a26a8439d906827dea328c99c ./input.json - -This first command creates a murano environment named ``TestHello``. Note the -`id` of the created environment - we use it to reference it in subsequent -operations. - -The second command creates a "configuration session" for this environment. -Configuration sessions allow one to edit environments in transactional isolated -manner. Note the `id` of the created sessions: all subsequent calls to modify -or deploy the environment use both ids of environment and session. - -The third command applies the json-patch we've created before to our -environment within the configuration session we created. - -Now, let's deploy the changes we made: - -.. code-block:: shell - - $ murano environment-deploy --session-id 6d4a8fa2a5f4484fbc07740ef3ab60dd 34bf673a26a8439d906827dea328c99c - +------------------+---------------------------------------------+ - | Property | Value | - +------------------+---------------------------------------------+ - | acquired_by | 7b0fe7c67ede443da9840adb2d518d5c | - | created | 2016-10-04T13:39:34 | - | description_text | | - | id | 34bf673a26a8439d906827dea328c99c | - | name | TestHello | - | services | [ | - | | { | - | | "?": { | - | | "name": "Demo", | - | | "status": "deploying", | - | | "type": "com.yourdomain.HelloWorld", | - | | "id": "42" | - | | } | - | | } | - | | ] | - | status | deploying | - | tenant_id | 60b7b5f7d4e64ff0b1c5f047d694d7ca | - | updated | 2016-10-04T13:39:34 | - | version | 0 | - +------------------+---------------------------------------------+ - -This will deploy the environment. You may check for its status by executing -the following command: - -.. code-block:: shell - - $ murano environment-show 34bf673a26a8439d906827dea328c99c - +------------------+-----------------------------------------------------------------------------+ - | Property | Value | - +------------------+-----------------------------------------------------------------------------+ - | acquired_by | None | - | created | 2016-10-04T13:39:34 | - | description_text | | - | id | 34bf673a26a8439d906827dea328c99c | - | name | TestHello | - | services | [ | - | | { | - | | "?": { | - | | "status": "ready", | - | | "name": "Demo", | - | | "type": "com.yourdomain.HelloWorld/0.0.0@com.yourdomain.HelloWorld", | - | | "_actions": {}, | - | | "id": "42", | - | | "metadata": null | - | | } | - | | } | - | | ] | - | status | ready | - | tenant_id | 60b7b5f7d4e64ff0b1c5f047d694d7ca | - | updated | 2016-10-04T13:40:29 | - | version | 1 | - +------------------+-----------------------------------------------------------------------------+ - -As you can see, the status of the Environment has changed to ``ready``: it -means that the application has been deployed. Open Murano Dashboard, navigate -to Environment list and browse the contents of the ``TestHello`` environment -there. -You'll see that the 'Last Operation' column near the "Demo" component says -"Hello, World!" - that's the reporting made by our application: - -.. image:: hello-world-screen-1.png - -This concludes the first part of our course. We've created a Murano Application -Package, added a manifest describing its contents, written a class which -reports a "Hello, World" message, packed all of these into a package archive -and uploaded it to Murano Catalog and finally deployed an Environment with this -application added. - -In the next part we will learn how to improve this application in various -aspects, both from users' and developers' perspectives. diff --git a/doc/source/admin/appdev-guide/step-by-step/part2.rst b/doc/source/admin/appdev-guide/step-by-step/part2.rst deleted file mode 100644 index 5af0c4be..00000000 --- a/doc/source/admin/appdev-guide/step-by-step/part2.rst +++ /dev/null @@ -1,444 +0,0 @@ -Part 2: Customizing your Application Package --------------------------------------------- - -We've built a classic "Hello, World" application during the first part of -this tutorial, now let's play a little with it and customize it for better -user and developer experience - while learning some more Murano features, -of course. - -Adding user input -~~~~~~~~~~~~~~~~~ - -Most deployment scenarios for cloud applications require user input. It may -be various options which should be applied in software configuration files, -passwords for default administrator's accounts, IP addresses of external -services to register with and so on. Murano Application Packages may define -the user inputs they expect, prompt the end-users to pass the values as these -inputs, so that they may utilize these values during application lifecycle -workflows. - -In Murano user input is defined for each class as `input properties`. -`Properties` are object-level variables of the class, they may be of different -kinds, and the `input properties` are the ones which are expected to contain -user input. See :ref:`class_props` for details on other kinds of them. - -To define properties of the class you should add a ``Properties`` block -somewhere in the YAML file of that class. - -.. note:: - Usually it is better to place this block after the ``Name`` and ``Extends`` - blocks but before the ``Methods`` block. Following this suggestion will - improve the overall readability of your code. - -The ``Properties`` block should contain a YAML dictionary, mapping the names of -the properties to their descriptions. These descriptions may specify the kind -of properties, the restrictions on the type and value of the property -(so-called `contracts`), provide default value for the property and so on. - -Let's add some user input to our "Hello, World" application. Let's ask the end -user to provide their name, so the application will greet the user instead of -the whole world. To do that, we need to edit our ``com.yourdomain.HelloWorld`` -class to look the following way: - -.. code-block:: yaml - :linenos: - :emphasize-lines: 5-8 - - Name: com.yourdomain.HelloWorld - - Extends: io.murano.Application - - Properties: - username: - Usage: In - Contract: $.string().notNull() - - Methods: - deploy: - Body: - - $reporter: $this.find('io.murano.Environment').reporter - - $reporter.report($this, "Hello, World!") - -On line 6 we declare a property named ``username``, on line 7 we specify that -it is an input property, and on line 8 we provide a contract, i.e. a -restriction on the value. This particular one states that the property's value -should be a string and should not be null (i.e. should be provided by the -user). - -.. note:: - Although there are a total of 7 different kinds of properties, it turns - out that the input ones are the most common. So, for input properties you - may omit the ``Usage`` part - all the properties without an explicit usage - are considered to be input properties. - - -Once the property is declared within the ``Properties`` block, you may access -it in the code of the class methods. Since the properties are object-level -variables they may be accessed by calling a ``$this`` variable (which is a -reference to a current instance of your class) followed by a dot and a property -name. So, our ``username`` property may be accessed as ``$this.username``. - -Let's modify the ``deploy`` method of our class to make use of the property to -greet the user by name: - -.. code-block:: yaml - - Methods: - deploy: - Body: - - $reporter: $this.find('io.murano.Environment').reporter - - $reporter.report($this, "Hello, " + $this.username + "!") - -OK, let's try it. Save the file and archive your package directory again, then -re-import your zip-file to the Murano Catalog as a package. -You'll probably get a warning, since the package with the same name already -exists in the catalog (we imported it there in the previous part of the -tutorial), so murano CLI will ask you if you want to update it. In production -it is better to make a newer version of our application and thus to have both -in the catalog, but for now let's just overwrite the old package with the new -one. - -But you cannot deploy it with the old json input we used in the previous part: -since the property's contract has that ``.notNull()`` part it means that the -input should contain the value for the property. If you attempt to deploy an -application without this value, you'll get an error. - -So, let's edit the ``input.json`` file we created in the previous part and add -the value of the property to the input: - -.. code-block:: json - :linenos: - :emphasize-lines: 11 - - [ - { - "op": "add", - "path": "/-", - "value": { - "?": { - "name": "Demo", - "type": "com.yourdomain.HelloWorld", - "id": "42" - }, - "username": "Alice" - } - } - ] - -Save the json file and repeat the steps from the previous part to create an -environment, open a configuration session, add an application and deploy it. -Now in the 'Last Operation' of Murano Dashboard you will see the updated -reporting message, containing the username: - -.. image:: hello-world-screen-2.png - :width: 100% - - -Adding user interface -~~~~~~~~~~~~~~~~~~~~~ - -As you can see in all the examples above, deploying applications via Murano -CLI is quite a cumbersome process: the user has to create environments and -sessions and provide the appropriate json-based input for the application. - -This is inconvenient for a real user, of course. The CLI is intended to be used -by various external automation systems which interact with Murano via scripts, -but the human users will use Murano Dashboard which simplifies all those -actions and provides a nice interface for them. - -Murano Dashboard provides a nice interface to create and deploy environments -and manages sessions transparently for the end users, but when it comes to the -generation of input JSON it can't do it out of the box: it needs some hints -from the package developer. By having hints, Murano Dashboard will be able to -generate nicely looking wizard-like dialogs to configure applications and add -them to an environment. In this section we'll learn how to create these UI -hints. - -The UI hints (also called `UI definitions`) should be defined in a separate -YAML file (yeah, YAML again) in your application package. The file should be -named ``ui.yaml`` and placed in a special directory of your package called -``UI``. - -The main section which is mandatory for all the UI definitions is called -``Application``: it defines the object structure which should be passed as the -input to Murano. That's it: it is equivalent to the JSON ``input.json`` we were -creating before. The data structure remains the same: ?-header is for system -properties and all other properties belong inside the top level of the object. - -The ``Application`` section for our modified "Hello, World" application should -look like this: - -.. code-block:: yaml - :linenos: - - Application: - ?: - type: com.yourdomain.HelloWorld - username: Alice - -This input is almost the same as the ``input.json`` we used last time, except -that the data is expressed in a different format. However, there are several -important differences: there are not JSON-Patch related keywords ("op", "path" -and "value") - that's because Murano Dashboard will generate them -automatically. - -Same is true for the missing ``id`` and ``name`` from the ?-header of the -object: the dashboard will generate the id on its own and ask the end-user for -the name, and then will insert both into the structure it sends to Murano. - -However, there is one problem in the example above: it has the ``username`` -hardcoded to be Alice. Of course we do not want the user input to be hardcoded: -it won't be an input then. So, let's define a user interface which will ask the -end user for the actual value of this parameter. - -Since Murano Dashboard works like a step-by-step wizard, we need to define at -least one wizard step (so-called `form`) and place a single text-box control -into it, so the end-user will be able to enter his/her name there. - -These steps are defined in the ``Forms`` section of our ui definition file. -This section should contain a list of key-value pairs. Keys are the identifiers -of the forms, while values should define a list of `field` objects. Each field -may define a name, a type, a description, a requirement indicator and some -other attributes intended for advanced usage. - -For our example we need a single step with a single text field. The ``Forms`` -section should look like this: - -.. code-block:: yaml - :linenos: - - Forms: - - step1: - fields: - - name: username - type: string - description: Username of the user to say 'hello' to - required: true - -This defines the needed textbox control in the ui. Finally, we need to bind -the value user puts into that textbox to the appropriate position in our -``Application`` section. To do that we replace the hardcoded value with an -expression of form ``$..``. In our case this will be -``$step1.username``. - -So, our final UI definition will look like this: - -.. code-block:: yaml - :linenos: - - Application: - ?: - type: com.yourdomain.HelloWorld - username: $.step1.username - - Forms: - - step1: - fields: - - name: username - type: string - description: Username of the user to say 'hello' to - required: true - -Save this code into your ``UI/ui.yaml`` file and then re-zip your package -directory and import the resulting archive to Murano Catalog again. - -Now, let's deploy this application using Murano Dashboard. - -Open Murano Dashboard with your browser, navigate to -"Applications/Catalog/Environments" panel, click the "Create Environment" -button, enter the name for your environment and click "Create". You'll be -taken to the contents of your environment: you'll see that it is empty, but on -top of the screen there is a list of components you may add to it. If your -Murano Catalog was empty when you started this tutorial, this list will -contain just one item: your "Hello, World" application. The screen should look -like this: - -.. image:: new-env-1.png - :width: 100% - -Drag-n-drop your "com.yourdomain.HelloWorld" application from the list on top -of the screen to the "Drop components here" panel beneath it. You'll see a -dialog, prompting you to enter a username: - -.. image:: configure-step1.png - :width: 100% - -Enter the name and click "Next". Although you've configured just one step of -the wizard, the actual interface will consist of two: the dashboard always adds -a final step to prompt the user to enter the name of the application instance -within the environment: - -.. image:: configure-step2.png - :width: 100% - -When you click "Create" button an instance of your application will be added to -the environment, you'll see it in the list of components: - -.. image:: new-env-2.png - :width: 100% - -So, now you may click the "Deploy this Environment" button and the application -will greet the user with the name you've entered. - -.. image:: new-env-3.png - :width: 100% - - -Simplifying code: namespaces -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Now that we've learned how to simplify the user's life by adding a UI -definition, let's simplify the developer's life a bit. - -When you were working with Murano classes in the previous part you probably -noticed that the long class names with all those domain-name-based segments -were hard to write and that it was easy to make a mistake: - -.. code-block:: yaml - :linenos: - - Name: com.yourdomain.HelloWorld - - Extends: io.murano.Application - - Methods: - deploy: - Body: - - $reporter: $this.find('io.murano.Environment').reporter - - $reporter.report($this, "Hello, World!") - - -To simplify the code we may use the concept of `namespaces` and `short names`. -All but last segments of a long class name are namespaces, while the last -segment is a short name of a class. In our example ``com.yourdomain`` is a -namespace while the ``HelloWorld`` is a short name. - -Short names have to be unique only within their namespace, so they tend to be -expressive, short and human readable, while the namespaces are globally unique -and thus are usually long and too detailed. - -Murano provides a capability to abbreviate long namespaces with a short alias. -Unlike namespaces, aliases don't need to be globally unique: they have -to be unique only within a single file which uses them. So, they may be very -short. So, in your file you may abbreviate your ``com.yourdomain`` namespace -as ``my``, and standard Murano's ``io.murano`` as ``std``. Then instead of a -long class name you may write a namespace alias followed by a colon character -and then a short name, e.g. ``my:HelloWorld`` or ``std:Application``. This -becomes very helpful when you have lots of class names in your code. - -To use this feature, declare a special section called ``Namespaces`` in your -class file. Inside that section provide a mapping of namespace aliases to full -namespaces, like this: - -.. code-block:: yaml - - Namespaces: - my: com.yourdomain - std: io.murano - -.. note:: - - Since namespaces are often used in all other sections of files it is - considered good practice to declare this section at a very top of your - class file. - -Quite often there is a namespace which is used much more often than others in a -given file. In this case it would be beneficial to declare this namespace as a -`default namespace`. Default namespace does not need a prefix at all: you just -type short name of the class and Murano will interpret it as being in your -default namespace. Use '=' character to declare the default namespace in your -namespaces block: - -.. code-block:: yaml - :linenos: - :emphasize-lines: 2,5 - - Namespaces: - =: com.yourdomain - std: io.murano - - Name: HelloWorld - - Extends: std:Application - - Methods: - deploy: - Body: - - $reporter: $this.find(std:Environment).reporter - - $reporter.report($this, "Hello, World!") - - -Notice that ``Name`` definition at line 5 uses the default namespace: the -``HelloWorld`` is not prefixed with any namespaces, but is properly resolved -to ``com.yourdomain.HelloWorld`` because of the default namespace declaration -at line 2. Also, because Murano recognizes the ``ns:Class`` syntax there is -no need to enclose ``std:Environment`` in quote marks, though it will also -work. - - -Adding more info for the catalog -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -As you could see while browsing Murano Catalog your application entry in it is -not particularly informative: the user can't get any description about your -app, and the long domain-based name is not very user-friendly aither. - -This can easily be improved. The ``manifest.yaml`` which we wrote in the first -part contained only mandatory fields. This is how it should look by now: - - -.. code-block:: yaml - :linenos: - - FullName: com.yourdomain.HelloWorld - Type: Application - Classes: - com.yourdomain.HelloWorld: HelloWorld.yaml - -Let's add more fields here. - -First, you can add a ``Name`` attribute. Unlike ``FullName``, it is not a -unique identifier of the package. But, if specified, it overrides the name of -the package that is displayed in the catalog. - -Then there is a ``Description`` field. This is a multi-line text attribute, -providing detailed info about your package. - -Then an ``Author`` field: here you can put your name or the name of your -company, so it will be displayed in catalog as the name of the package -developer. If this field is omitted, the catalog will consider the package to -be made by "OpenStack", so don't forget this field if you care about your -copyright. - -When you add these fields your manifest may look like this: - -.. code-block:: yaml - :linenos: - - FullName: com.yourdomain.HelloWorld - Type: Application - Name: 'Hello, World' - Description: | - A package which demonstrates - development for Murano - by greeting the user. - Author: John Doe - Classes: - com.yourdomain.HelloWorld: HelloWorld.yaml - - -You may also add an icon to be displayed for your application. To do that just -place a ``logo.png`` file with an appropriate image into the root folder of -your package. - -Zip the package directory and re-upload the file to the catalog. Then use -Murano Dashboard and navigate to Applications/Catalog/Browse panel. You'll see -that your app gets a logo, a more appropriate name and a description: - -.. image:: hello-world-desc.png - :width: 50% - -So, here we've learned how to improve both the user's and developer's -experience with developing Murano application packages. That was all we could -do with the oversimplistic "Hello World" app. Let's move forward and touch -some real-life applications. diff --git a/doc/source/admin/appdev-guide/step-by-step/part3.rst b/doc/source/admin/appdev-guide/step-by-step/part3.rst deleted file mode 100644 index 2b295f38..00000000 --- a/doc/source/admin/appdev-guide/step-by-step/part3.rst +++ /dev/null @@ -1,799 +0,0 @@ -Part 3: Creating a Plone CMS application package ------------------------------------------------- - -If you've completed "Hello, World" scenarios in the previous parts and are -ready for some serious tasks, we've got a good example here. - -Let's automate the deployment of some real application. We've chosen a "Plone -CMS" for this purpose. Plone is a simple, but powerful and flexible Content -Management System which can efficiently run on cloud. Its deployment scenario -can be very simple for demo cases and can become really complicated for -production-grade usage. So it's a good playground: in this part we'll create a -Murano application to address the simplest scenario, then we will gradually add -more features of production-grade deployments. - -.. note:: - To learn more about Plone, its features, capabilities and deployment - scenarios you may visit the `Official website of Plone Foundation - `_. - -The goal -~~~~~~~~ - -Simplest deployment of Plone CMS requires a single server, or, in the case of -OpenStack, a Virtual Machine, to run on. Then a software should be downloaded -and configured to run on that server. - -So, as a bare minimum our Plone application package for Murano should automate -the following steps: - -#. Provision a virtual machine in OpenStack (VM); -#. Configure ths VM's network connectivity and security; -#. Download a distribution of Plone from Internet to the virtual machine; -#. Install the distribution and configure some of its parameters with user - input. - - -Preparation -~~~~~~~~~~~ - -First let's revisit what we've learned in previous parts and create a new -application package with its manifest and create a class file to contain the -logic of your app. - -Create a new directory for a package, call it ``PloneApp``. Create a -``manifest.yaml`` file as described in part 1 of this tutorial in the root of -the package and fill it with data: name your package ``com.yourdomain.Plone``, -set its type to ``Application``, give it a display name of "Plone CMS" and put -your name as the author of the package: - -.. code-block:: yaml - :linenos: - - FullName: com.yourdomain.Plone - Name: Plone CMS - Description: Simple Plone Deployment - Type: Application - Author: John Doe - -Then create a ``Classes`` sub directory inside your package directory and -create a ``plone.yaml`` there. This will be your application class. - -At the top of this file declare a `Namespace` section: this will simplify the -code and save time on typing long class names. Make your namespace -(``com.yourdomain``) a default namespace of the file, also include the standard -namespace for Murano applications - ``io.murano``, alias it as ``std``. - -Don't forget to include the ``Name`` of your class. Since you've declared a -default namespace for a file you can name your class without a need to type its -long part, just using the shortname. - -Also include the ``Extends`` section: same as in our "Hello, World" example -this application will inherit the ``io.murano.Application`` class, but since -we've aliased this namespace as well, it may be shortened to -``std:Application`` - -By now your class file should look like this: - -.. code-block:: yaml - - Namespaces: - =: com.yourdomain - std: io.murano - - Name: Plone - - Extends: std:Application - - -We'll add the actual logic in the next section. Now, save the file and include -it into the ``Classes`` section of your manifest.yaml, which should now look -like this: - -.. code-block:: yaml - :linenos: - :emphasize-lines: 6-7 - - FullName: com.yourdomain.Plone - Name: Plone CMS - Description: Simple Plone Deployment - Type: Application - Author: John Doe - Classes: - com.yourdomain.Plone: plone.yaml - - -You are all set and ready to go. Let's add the actual deployment logic. - -Library classes -~~~~~~~~~~~~~~~ - -Murano comes bundled with a so-called "Murano Core Library" - a Murano Package -containing the classes to automate different scenarios of interaction with -other entities such as OpenStack services or virtual machines. They follow -object-oriented design: for example, there is a Murano class called -``Instance`` which represents an OpenStack virtual machine: if you create an -object of this class and execute a method called ``deploy`` for it Murano will -do all the needed system calls to OpenStack Services to orchestrate the -provisioning of a virtual machine and its networking configuration. Then this -object will contain information about the state and configuration of the VM, -such as its hostname, ip addresses etc. After the VM is provisioned you can use -its object to send the configuration scripts to the VM to install and configure -software for your application. - -Other OpenStack resources such as Volumes, Networks, Ports, Routers etc also -have their corresponding classes in the core library. - - -Provisioning a VM -~~~~~~~~~~~~~~~~~ - -When creating your application package you can `compose` your application out -of the components of core library. For example for an application which -should run on a VM you can define an input property called ``instance`` and -restrict the value type of this property to the aforementioned ``Instance`` -class with a contract. - -Let's do that in the ``plone.yaml`` class file you've created. -First, add a new namespace alias to your ``Namespaces`` section: -shorten ``io.murano.resources`` as ``res``. This namespace of the core -library contains all the resource classes, including the -``io.murano.resources.Instance`` which we need to define the virtual machine: - -.. code-block:: yaml - :emphasize-lines: 4 - - Namespaces: - =: com.yourdomain - std: io.murano - res: io.murano.resources - -Now, let's add an input property to your class: - -.. code-block:: yaml - :linenos: - - Properties: - instance: - Usage: In - Contract: $.class(res:Instance) - -Notice the contract at line 4: it limits the values of this property to the -objects of class ``io.murano.resources.Instance`` or its subclasses. - -This defines that your application needs a virtual machine. Now let's ensure -that it is provisioned - or provision it otherwise. Add a ``deploy`` method to -your application class and call instance's deploy method from it: - -.. code-block:: yaml - :linenos: - - Methods: - deploy: - Body: - - $this.instance.deploy() - -That's very simple: you just access the ``instance`` property of your current -object and run a method ``deploy`` for it. The core library defines this method -of the ``Instance`` class in an `idempotent` manner: you may call it as many -times as you want: the first call will actually provision the virtual machine -in the cloud, while all the subsequent calls will no nothing, thus you may -always call this method to ensure that the VM was properly provisioned. It's -important since we define it as an input property: theoretically a user can -pass an already-provisioned VM object as input, but you need to be sure. -Always calling the ``deploy`` method is the best practice to follow. - -Running a command on the VM -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Once the VM has been provisioned you may execute various kinds of software -configuration scenarios on it to install and configure the actual application -on the VM. Murano supports different types of software configuration tools to -be run on a VM, but the simplest and the most common type is just a shell -script. - -To run a shell script on a virtual machine you may use a `static method` -``runCommand`` of class ``io.murano.configuration.Linux``. Since this method is -static you do not need to create any objects of its class: you can just do -something like: - -.. code-block:: yaml - - - type('io.murano.configuration.Linux').runCommand($server.agent, 'sudo apt-get update') - -or, if we declare another namespace prefix - -.. code-block:: yaml - - Namespaces: - ... - conf: io.murano.configuration - -this may be shortened to - -.. code-block:: yaml - - - conf:Linux.runCommand($server.agent, 'sudo apt-get update') - -In this case ``$server`` should be a variable containing an object of -``io.murano.resources.Instance`` class, everything you pass as a second -argument (``apt get update`` in the example above) is the shell command to be -executed on a VM. You may pass not just a single line, but a multi-line text: -it will be treated as a shell script. - -.. note:: - The shell scripts and commands you send to a VM are executed by a special - software component running on the VM - a `murano agent`. For the most - popular distributions of Linux (Debian, Ubuntu, Centos, Fedora, etc.) it - automatically gets installed on the VM once it is provisioned, but for other - distribution and non-Linux OSes it has to be manually pre-installed in the - image. See :ref:`Building Murano Image ` for details. - - -Loading a script from a resource file -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Passing strings as a second argument of a ``runCommand`` method is convenient -for short commands like the ``apt-get update`` shown in an example above. -However for larger scripts it is not that useful. Instead it is preferable -to load a script text from a file and run it. You can do that in Murano. - -For example, let's make a script which downloads, unpacks, installs and -configures Plone CMS on our VM. First, create a directory called ``Resources`` -inside your package directory. Then, create a file named ``install-plone.sh`` -and put the following script there: - -.. code-block:: shell - - #!/bin/bash - - #input parameters - - PL_PATH="$1" - PL_PASS="$2" - PL_PORT="$3" - - - # Write log. Redirect stdout & stderr into log file: - exec &> /var/log/runPloneDeploy.log - # echo "Update all packages." - sudo apt-get update - - # Install the operating system software and libraries needed to run Plone: - sudo apt-get -y install python-setuptools python-dev build-essential libssl-dev libxml2-dev libxslt1-dev libbz2-dev libjpeg62-dev - - # Install optional system packages for the handling of PDF and Office files. Can be omitted: - sudo apt-get -y install libreadline-dev wv poppler-utils - - # Download the latest Plone unified installer: - wget --no-check-certificate https://launchpad.net/plone/5.0/5.0.4/+download/Plone-5.0.4-UnifiedInstaller.tgz - - # Unzip the latest Plone unified installer: - tar -xvf Plone-5.0.4-UnifiedInstaller.tgz - cd Plone-5.0.4-UnifiedInstaller - - # Set the port that Plone will listen to on available network interfaces. Editing "http-address" param in buildout.cfg file: - sed -i "s/^http-address = [0-9]*$/http-address = ${PL_PORT}/" buildout_templates/buildout.cfg - - # Run the Plone installer in standalone mode - ./install.sh --password="${PL_PASS}" --target="${PL_PATH}" standalone - - # Start Plone - cd "${PL_PATH}/zinstance" - bin/plonectl start - -.. note:: - As you can see, this script uses apt to install the prerequisite software - packages, so it expects a Debian-compatible Linux distro as the VM operating - system. This particular script was tested on Ubuntu 14.04. Other distros - may have a different set of preinstalled software and thus require different - additional prerequisites. - - -The comments in the script give the needed explanation: the script installs all -the prerequisites, downloads a targz archive with a distribution of Plone, -unpacks it, edits the ``buildout.cfg`` file to specify the port Plone will -listen at, then runs the installation script which is included in the -distribution. When that script is finished, the Plone daemon is started. - -Save the file as ``Resources/install-plone.sh``. Now you may load its contents -into a string variable in your class file. To do that, you need to use another -static method: a ``string()`` method of a ``io.murano.system.Resources`` class: - -.. code-block:: yaml - - - $script: type('io.murano.system.Resources').string('install-plone.sh') - -or, with the introduction of another namespace prefix - -.. code-block:: yaml - - - $script: sys:Resources.string('install-plone.sh') - -But before sending this script to a VM, it needs to be parametrized: as you -can see in the script snippet above, it declares three variables which are -used to set the installation path in the VM's filesystem, a default -administrator's password and a listening port. In the script these values are -initialized with stubs ``$1``, ``$2`` and ``$3``, now we need to replace these -stubs with the actual user input. To do that our class needs to define the -appropriate input properties and then do string replacement. - -First, let's define the appropriate input properties in the ``Properties`` -block of the class, right after the ``instance`` property: - - -.. code-block:: yaml - :linenos: - :emphasize-lines: 6-18 - - Properties: - instance: - Usage: In - Contract: $.class(res:Instance) - - installationPath: - Usage: In - Contract: $.string().notNull() - Default: '/opt/plone' - - defaultPassword: - Usage: In - Contract: $.string().notNull() - - listeningPort: - Usage: In - Contract: $.int().notNull() - Default: 8080 - -Now, let's replace the stub values in that script value we've loaded into the -``$script`` variable. This may be done using a ``replace`` function: - - -.. code-block:: yaml - - - $script: $script.replace({"$1" => $this.installationPath, - "$2" => $this.defaultPassword, - "$3" => $this.listeningPort}) - -Finally, the resulting ``$script`` variable may be passed as a second argument -of a ``runCommand`` method, while the first one should be the ``instance`` -property, containing our VM-object: - -.. code-block:: yaml - - - conf:Linux.runCommand($this.instance.agent, $script) - - -Configuring OpenStack Security -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -By now we've got code which provisions a VM and a script which deploys and -configures Plone on it. However, in most OpenStack clouds this is not enough: -usually all incoming traffic to all the VMs is blocked by default, so we need -to configure security group of OpenStack to allow the incoming http calls to -our VM on the port our Plone server listens at. - -To do that we need to use a ``securityGroupManager`` property of the -``Environment`` class which owns our application. That property contains an -object of type ``io.murano.system.SecurityGroupManager``, which defines a -``addGroupIngress`` method. This method allows us to add a security group rule -to allow incoming traffic of some type through a specific port within a port -range. It accepts a list of YAML objects, each having four keys: ``FromPort`` -and ``ToPort`` to define the boundaries of the port range, ``IpProtocol`` to -define the type of the protocol and ``External`` boolean flag to indicate if -the incoming traffic should be be allowed to originate from outside of the -environment (if this flag is false, the traffic will be accepted only from the -VMs deployed by the application in the same Murano environment). - -Let's do this in code: - -.. code-block:: yaml - :linenos: - - - $environment: $this.find(std:Environment) - - $manager: $environment.securityGroupManager - - $rules: - - FromPort: $this.listeningPort - ToPort: $this.listeningPort - IpProtocol: tcp - External: true - - $manager.addGroupIngress($rules) - - $environment.stack.push() - -It's quite straightforward, just notice the last line. It is required, because -current implementation of ``SecurityGroupManager`` relies on Heat underneath - -it modifies the `Heat Stack` associated with our environment, but does not -apply the changes to the actual cloud. To apply them the stack needs to be -`pushed`, i.e. submitted to Heat Orchestration service. The last line does -exactly that. - - -Notifying end-user on Plone location -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -When the deployment is completed and our instance of Plone server starts -listening on a provisioned virtual machine, the end user has one last question -to solve: to find out where it is. Of course, the user may use OpenStack -Dashboard to list all the provisioned VMs, find the one which has just been -created and look for its IP address. But that's inconvenient. It would be much -better if Murano notified the end-user on where to find Plone once it is ready. - -We may utilize the same approach we used in the previous parts to say "Hello, -World" - call a ``report`` method of ``reporter`` attribute of the -``Environment`` class. The tricky part is getting the IP address. - -Class ``io.murano.resources.Instance`` has an `output property` called -``ipAddresses``. Unlike input properties the output ones are not provided by -users but are set by objects themselves while their methods are executed. The -``ipAddresses`` is assigned during the execution of ``deploy`` method of the -VM. The value is the list of ip addresses assigned to different interfaces of -the machine. Also, if the ``assignFloatingIp`` input property is set to -``true``, another output property will be set during the execution of -``deploy`` - a ``floatingIpAddress`` will contain the floating ip attached to -the VM. - -Let's use this knowledge and build a proper report message: - -.. code-block:: yaml - :linenos: - - - $message: 'Plone is up and running at ' - - If: $this.instance.assignFloatingIp - Then: - - $message: $message + $this.instance.floatingIpAddress - Else: - - $message: $message + $this.instance.ipAddresses.first() - - $message: $message + ":" + str($this.listeningPort) - - $environment.reporter.report($this, $message) - -Note the usage of ``If`` expression: it is similar to other programming -languages, just uses YAML keys to define the "if" and "else" blocks. - -This code creates a string variable called ``$message``, initializes it with -the beginning of the message string, then appends either a floating ip address -of the VM (if it's set) or the first of the regular ips otherwise. Then it -appends a listening port after a colon character - and reports the resulting -message to the user. - -Completing the Plone class -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -We've got all the pieces to deploy our Plone application, now let's combine -them together. Our final class file should look like this: - - -.. code-block:: yaml - - Namespaces: - =: com.yourdomain - std: io.murano - res: io.murano.resources - sys: io.murano.system - - Name: Plone - - Extends: std:Application - - Properties: - instance: - Usage: In - Contract: $.class(res:Instance) - - installationPath: - Usage: In - Contract: $.string().notNull() - Default: '/opt/plone' - - defaultPassword: - Usage: In - Contract: $.string().notNull() - - listeningPort: - Usage: In - Contract: $.int().notNull() - Default: 8080 - - Methods: - deploy: - Body: - - $this.instance.deploy() - - $script: sys:Resources.string('install-plone.sh') - - $script: $script.replace({ - "$1" => $this.installationPath, - "$2" => $this.defaultPassword, - "$3" => $this.listeningPort - }) - - type('io.murano.configuration.Linux').runCommand($this.instance.agent, $script) - - $environment: $this.find(std:Environment) - - $manager: $environment.securityGroupManager - - $rules: - - FromPort: $this.listeningPort - ToPort: $this.listeningPort - IpProtocol: tcp - External: true - - $manager.addGroupIngress($rules) - - $environment.stack.push() - - $formatString: 'Plone is up and running at {0}:{1}' - - If: $this.instance.assignFloatingIp - Then: - - $address: $this.instance.floatingIpAddress - Else: - - $address: $this.instance.ipAddresses.first() - - $message: format($formatString, $address, $this.listeningPort) - - $environment.reporter.report($this, $message) - - -That's all, our class is ready. - - -Providing a UI definition -~~~~~~~~~~~~~~~~~~~~~~~~~ - -Last but not least, we need to add a UI definition file to define a template -for the user input and create wizard steps. - -This time both are a bit more complicated than they were for the "Hello, World" -app. - -First, let's create the wizard steps. It's better to decompose the UI into two -steps: the first one will define the properties of a Virtual Machine, and the -second one the configuration properties of the Plone application itself. - -.. code-block:: yaml - :linenos: - - Forms: - - instanceConfiguration: - fields: - - name: hostname - type: string - required: true - - name: image - type: image - imageType: linux - - name: flavor - type: flavor - - name: assignFloatingIp - type: boolean - - ploneConfiguration: - fields: - - name: installationPath - type: string - - name: defaultPassword - type: password - required: true - - name: listeningPort - type: integer - -This is familiar to what we had on the previous step, however there are several -new types of fields: while the types ``integer`` and ``boolean`` are quite -obvious - they will render a numeric up-and-down textbox and checkbox controls -respectively - other field types are more specific. - -Field of type ``image`` will render a drop-down list allowing you to choose an -image for your VM, and the list of images will contain only the ones having -appropriate metadata associated (the type of metadata is defined by the -``imageType`` attribute: this particular example requires it to be tagged as -"Generic Linux"). - -Field of type ``flavor`` will render a drop-down list allowing you to choose a -flavor for your VM among the ones registered in Nova. - -Field of type ``password`` will render a pair of text-boxes in a password -input mode (i.e. hiding all the input with '*'-characters). The rendered field -will have appropriate validation: it will ensure that the values entered in -both fields are identical (thus providing a "repeat password" functionality) -and will also enforce password complexity check. - -This defines the basic UI, but it is not particularly user friendly: when -MuranoDashboard renders the wizard it will label appropriate controls with the -names of the fields, but they usually don't look informative and pretty. - -So, to improve the user experience you may add additional attributes to field -descriptors here. ``label`` attribute allows you to define a custom label to be -rendered next to appropriate control, ``description`` allows you to provide a -longer text to be displayed on the form as a description of the control, and, -finally, an ``initial`` attribute allows you define the default value to be -entered into the control when it is shown to the end-user. - -Modify the ``Forms`` section to use these attributes: - -.. code-block:: yaml - :linenos: - :emphasize-lines: 6-9,14-17,20-23,26-28,33-36,38-39,44-46 - - Forms: - - instanceConfiguration: - fields: - - name: hostname - type: string - label: Host Name - description: >- - Enter a hostname for a virtual machine to be created - initial: plone-vm - required: true - - name: image - type: image - imageType: linux - label: Instance image - description: >- - Select valid image for the application. Image should already be prepared and - registered in glance. - - name: flavor - type: flavor - label: Instance flavor - description: >- - Select registered in Openstack flavor. Consider that application performance - depends on this parameter. - - name: assignFloatingIp - type: boolean - label: Assign Floating IP - description: >- - Check to assign floating IP automatically - - ploneConfiguration: - fields: - - name: installationPath - type: string - label: Installation Path - initial: '/opt/plone' - description: >- - Enter the path on the VM filesystem to deploy Plone into - - name: defaultPassword - label: Admin password - description: Default administrator's password - type: password - required: true - - name: listeningPort - type: integer - label: Listening Port - description: Port to listen at - initial: 8080 - - -Now, let's add an ``Application`` section to provide templated input for our -app: - -.. code-block:: yaml - :linenos: - - Application: - ?: - type: com.yourdomain.Plone - instance: - ?: - type: io.murano.resources.LinuxMuranoInstance - name: $.instanceConfiguration.hostname - image: $.instanceConfiguration.image - flavor: $.instanceConfiguration.flavor - assignFloatingIp: $.instanceConfiguration.assignFloatingIp - installationPath: $.ploneConfiguration.installationPath - defaultPassword: $.ploneConfiguration.defaultPassword - listeningPort: $.ploneConfiguration.listeningPort - -Note the ``instance`` part here: since our ``instance`` input property is not -a scalar value but rather an object, we are placing another object template -inside the appropriate section. Note that the type of this object is not -``io.murano.resources.Instance`` as you could expect based on the property -contract, but a more specific class: ``LinuxMuranoInstance`` in the same -namespace. Since this class inherits the former, it matches the contract, but -it provides a more appropriate implementation than the base one. - - -Let's combine the two snippets together, we'll get the final UI definition of -our app: - -.. code-block:: yaml - :linenos: - - Application: - ?: - type: com.yourdomain.Plone - instance: - ?: - type: io.murano.resources.LinuxMuranoInstance - name: $.instanceConfiguration.hostname - image: $.instanceConfiguration.image - flavor: $.instanceConfiguration.flavor - assignFloatingIp: $.instanceConfiguration.assignFloatingIp - installationPath: $.ploneConfiguration.installationPath - defaultPassword: $.ploneConfiguration.defaultPassword - listeningPort: $.ploneConfiguration.listeningPort - Forms: - - instanceConfiguration: - fields: - - name: hostname - type: string - label: Host Name - description: >- - Enter a hostname for a virtual machine to be created - initial: 'plone-vm' - required: true - - name: image - type: image - imageType: linux - label: Instance image - description: >- - Select valid image for the application. Image should already be prepared and - registered in glance. - - name: flavor - type: flavor - label: Instance flavor - description: >- - Select registered in Openstack flavor. Consider that application performance - depends on this parameter. - - name: assignFloatingIp - type: boolean - label: Assign Floating IP - description: >- - Check to assign floating IP automatically - - ploneConfiguration: - fields: - - name: installationPath - type: string - label: Installation Path - initial: '/opt/plone' - description: >- - Enter the path on the VM filesystem to deploy Plone into - - name: defaultPassword - label: Admin password - description: Default administrator's password - type: password - required: true - - name: listeningPort - type: integer - label: Listening Port - description: Port to listen at - initial: 8080 - - -Save this file as a ``ui.yaml`` in a ``UI`` folder of your package. As a final -touch add a logo to the package - save the image below to the root directory of -your package as ``logo.png``: - -.. image:: plone-logo.png - :width: 100 - -The package is ready. Zip it and import to Murano catalog. We are ready to try -it. - -Deploying the package -~~~~~~~~~~~~~~~~~~~~~ - -Go to Murano Dashboard, create an environment and add a "Plone CMS" application -to it. You'll see the nice wizard with all the field labels and descriptions -you've added to the ui definition file: - -.. image:: plone-simple-step1.png - :width: 50% - -.. image:: plone-simple-step2.png - :width: 50% - -After the app is added to the environment, click the "Deploy this environment" -button. The deployment will take about 10 minutes, depending on the speed of -the VM's internet connection and the amount of packages to be updated. When it -is over, check the "Last operation" column in the environment's list of -components near the Plone component. It should contain a message "Plone is up -and running at ..." followed by ip address and port: - -.. image:: plone-ready.png - :width: 50% - -Enter this address to the address bar of your browser. You'll see the default -management interface of Plone: - -.. image:: plone-admin.png - :width: 50% - -If you click a "Create a new Plone site" button you'll be prompted for username -and password. Use ``admin`` username and the password which you entered in the -Wizard. See `Plone Documentation `_ for details on how -to operate Plone. - -This concludes this part of the course. The application package we created -demonstrates the basic capabilities of Murano for the deployments of real-world -applications. However, the deployed configuration of Plone is not of -production-grade service: it is just a single VM with all-in-one service -topology, which is not a scalable or fault-tolerant solution. -In the next part we will learn some advanced features which may help to bring -more production-grade capabilities to our package. diff --git a/doc/source/admin/appdev-guide/step-by-step/part4.rst b/doc/source/admin/appdev-guide/step-by-step/part4.rst deleted file mode 100644 index dd9c39e6..00000000 --- a/doc/source/admin/appdev-guide/step-by-step/part4.rst +++ /dev/null @@ -1,355 +0,0 @@ -Part 4: Refactoring code to use the Application Framework ---------------------------------------------------------- - -Up until this point we wrote the Plone application in a manner that was common -to all applications that were written before the application framework was -introduced. - -In this last tutorial step we are going to refactor the Plone code in order -to take advantage of the framework. - -Application framework was written in order to simplify the application -development and encapsulate common deployment workflows. This gives things -primitives for application scaling and high availability without the need to -develop them over and over again for each application. - -When using the frameworks, an application developer only has to inherit the -class that best suits him and provide it only with the code that is specific -to the application, while leaving the rest to the framework. -This typically includes: - -* instructions on how to provision the software on each node (server) -* instructions on how to configure the provisioned software -* server group onto which the software should be installed. This may be a - fixed server list, a shared server pool, or a scalable server group that - creates servers using the given instance template, or one of the several - other implementations provided by the framework - -The framework is located in a separate library package -``io.murano.applications`` that is shipped with Murano. We are going to use -the ``apps`` namespace prefix to refer to this namespace through the code. - -Step 1: Add dependency on the App Framework -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -In order to use one Murano Package from another, the former must be explicitly -specified as a requirement for the latter. This is done by filling the -``Require`` section in the package's manifest file. - -Open the Plone's manifest.yaml file and append the following lines: - -.. code-block:: yaml - - Require: - io.murano.applications: - -Requirements are specified as a mapping from package name to the desired -version of that package (or version range). The missing value indicates -the dependency on the latest ``0.*.*`` version of the package which is exactly -what we need since the current version of the app framework library is 0. - -Step 2: Get rid of the instance -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Since we are going to have a multi-sever Plone application there won't be -a single instance belonging to the application. Instead, we are going to -provide it with the server group that abstracts the server management from -the application. - -So instead of - -.. code-block:: yaml - - Properties: - instance: - Contract: $.class(res:Instance) - -we are going to have - -.. code-block:: yaml - - Properties: - servers: - Contract: $.class(apps:ServerGroup).notNull() - - -Step 3: Change the base classes -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Another change that we are going to make to the main application class is -to change its base classes. Regular applications inherit from the -``std:Application`` which only has the method ``deploy`` that does all the -work. - -Application framework provides us with its own implementation of that class and -method. Instead of one monolithic method that does everything, with the -framework, the application provides only the code needed to provision and -configure the software on each server. - -So instead of ``std:Application`` class we are going to inherit two of -the framework classes: - -.. code-block:: yaml - - Extends: - - apps:MultiServerApplicationWithScaling - - apps:OpenStackSecurityConfigurable - -The first class tells us that we are going to have an application that runs -on multiple servers. In the following section we are going to split out -``deploy`` method into two smaller methods that are going to be invoked by -the framework to install the software on each of the servers. By inheriting the -``apps:MultiServerApplicationWithScaling``, the application automatically gets -all the UI buttons to scale it out and in. - -The second class is a mix-in class that tells the framework that we are going -to provide the OpenStack-specific security group configuration for the -application. - - -Step 4: Split the deployment logic -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -In this step we are going to split the installation into two phases: -provisioning and configuration. - -Provisioning is implemented by overriding the ``onInstallServer`` method, -which is called every time a new server is added to the server group. In this -method we are going to install the Plone software bits onto the server -(which is provided as a method parameter). - -Configuration is done through the ``onConfigureServer``, which is called -upon the first installation on the server, and every time any of the -application settings change, and ``onCompleteConfiguration`` which is -executed on each server after everything was configured so that we can -perform post-configuration steps like starting application daemons and -reporting messages to the user. - -Thus we are going to split the ``install-plone.sh`` script into two scripts: -``installPlone.sh`` and ``configureServer.sh`` and execute each one in their -corresponding methods: - -.. code-block:: yaml - - onInstallServer: - Arguments: - - server: - Contract: $.class(res:Instance).notNull() - - serverGroup: - Contract: $.class(apps:ServerGroup).notNull() - Body: - - $file: sys:Resources.string('installPlone.sh').replace({ - "$1" => $this.deploymentPath, - "$2" => $this.adminPassword - }) - - conf:Linux.runCommand($server.agent, $file) - - onConfigureServer: - Arguments: - - server: - Contract: $.class(res:Instance).notNull() - - serverGroup: - Contract: $.class(apps:ServerGroup).notNull() - Body: - - $primaryServer: $serverGroup.getServers().first() - - If: $server = $primaryServer - Then: - - $file: sys:Resources.string('configureServer.sh').replace({ - "$1" => $this.deploymentPath, - "$2" => $primaryServer.ipAddresses[0] - }) - Else: - - $file: sys:Resources.string('configureClient.sh').replace({ - "$1" => $this.deploymentPath, - "$2" => $this.servers.primaryServer.ipAddresses[0], - "$3" => $this.listeningPort}) - - conf:Linux.runCommand($server.agent, $file) - - - onCompleteConfiguration: - Arguments: - - servers: - Contract: - - $.class(res:Instance).notNull() - - serverGroup: - Contract: $.class(apps:ServerGroup).notNull() - - failedServers: - Contract: - - $.class(res:Instance).notNull() - Body: - - $startCommand: format('{0}/zeocluster/bin/plonectl start', $this.deploymentPath) - - $primaryServer: $serverGroup.getServers().first() - - If: $primaryServer in $servers - Then: - - $this.report('Starting DB node') - - conf:Linux.runCommand($primaryServer.agent, $startCommand) - - conf:Linux.runCommand($primaryServer.agent, 'sleep 10') - - - $otherServers: $servers.where($ != $primaryServer) - - If: $otherServers.any() - Then: - - $this.report('Starting Client nodes') - # run command on all other nodes in parallel with pselect - - $otherServers.pselect(conf:Linux.runCommand($.agent, $startCommand)) - - # build an address string with IPs of all our servers - - $addresses: $serverGroup.getServers(). - select( - switch($.assignFloatingIp => $.floatingIpAddress, - true => $.ipAddresses[0]) - + ':' + str($this.listeningPort) - ).join(', ') - - $this.report('Plone listeners are running at ' + str($addresses)) - -During configuration phase we distinguish the first server in the server group -from the rest of the servers. The first server is going to be the primary -node and treated differently from the others. - -Step 5: Configuring OpenStack security group -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The last change to the main class is to set up the security group rules. -We are going to do this by overriding the ``getSecurityRules`` method -that we inherited from the ``apps:OpenStackSecurityConfigurable`` class: - -.. code-block:: yaml - - getSecurityRules: - Body: - - Return: - - FromPort: $this.listeningPort - ToPort: $this.listeningPort - IpProtocol: tcp - External: true - - FromPort: 8100 - ToPort: 8100 - IpProtocol: tcp - External: false - -The code is very similar to that of the old ``deploy`` method with the only -difference being that it returns the rules rather than sets them on its own. - -Step 6: Provide the server group instance -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Do you remember, that previously we replaced the ``instance`` property with -``servers`` of type ``apps:ServerGroup``? Since the object is coming from the -UI definition, we must change the latter in order to provide -the class with the ``apps:ServerReplicationGroup`` instance rather than -``resources:Instance``. - -To do this we are going to replace the ``instance`` property in the -Application template with the following snippet: - -.. code-block:: yaml - - servers: - ?: - type: io.murano.applications.ServerReplicationGroup - numItems: $.ploneConfiguration.numNodes - provider: - ?: - type: io.murano.applications.TemplateServerProvider - template: - ?: - type: io.murano.resources.LinuxMuranoInstance - flavor: $.instanceConfiguration.flavor - image: $.instanceConfiguration.osImage - assignFloatingIp: $.instanceConfiguration.assignFloatingIP - serverNamePattern: $.instanceConfiguration.unitNamingPattern - -If you take a closer look at the code above you will find out that the -new declaration is very similar to the old one. But now instead of providing -the ``Instance`` property values directly, we are providing them as a template -for the ``TemplateServerProvider`` server provider. ``ServerReplicationGroup`` -is going to use the provider each time it requires another server. In turn, -the provider is going to use the familiar template for the new instances. - -Besides the instance template we also specify the initial number of Plone -nodes using the ``numItems`` property and the name pattern for the servers. -Thus we must also add it to the list of our controls: - -.. code-block:: yaml - - Forms: - - instanceConfiguration: - fields: - ... - - name: unitNamingPattern - type: string - label: Instance Naming Pattern - required: false - maxLength: 64 - initial: 'plone-{0}' - description: >- - Specify a string, that will be used in instance hostname. - Just A-Z, a-z, 0-9, dash and underline are allowed. - - - ploneConfiguration: - fields: - ... - - name: numNodes - type: integer - label: Initial number of Client Nodes - initial: 1 - minValue: 1 - required: true - description: >- - Select the initial number of Plone Client Nodes - -Step 6: Using server group composition -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -By this step we should already have a working Plone application. But let's -go one step further and enhance our sample application. - -Since we are running the database on the first server group server only, -we might want it to have different properties. For example we might want -to give it a bigger flavor or just a special name. This is a perfect -opportunity for us to demonstrate how to construct complex server groups. -All we need to do is to just use another implementation of -``apps:ServerGroup``. Instead of ``apps:ServerReplicationGroup`` we are going -to use the ``apps:CompositeServerGroup`` class, which allows us to compose -several server groups together. One of them is going to be a single-server -server group consisting of our primary server, and the second is going to be -the scalable server group that we used to create in the previous step. - -So again, we change the ``Application`` section of our UI definition file -with even a more advanced ``servers`` property definition: - -.. code-block:: yaml - - servers: - ?: - type: io.murano.applications.CompositeServerGroup - serverGroups: - - ?: - type: io.murano.applications.SingleServerGroup - server: - ?: - type: io.murano.resources.LinuxMuranoInstance - name: format($.instanceConfiguration.unitNamingPattern, 'db') - image: $.instanceConfiguration.image - flavor: $.instanceConfiguration.flavor - assignFloatingIp: $.instanceConfiguration.assignFloatingIp - - ?: - type: io.murano.applications.ServerReplicationGroup - numItems: $.ploneConfiguration.numNodes - provider: - ?: - type: io.murano.applications.TemplateServerProvider - template: - ?: - type: io.murano.resources.LinuxMuranoInstance - flavor: $.instanceConfiguration.flavor - image: $.instanceConfiguration.osImage - assignFloatingIp: $.instanceConfiguration.assignFloatingIP - serverNamePattern: $.instanceConfiguration.unitNamingPattern - -Here the instance definition for the ``SingleServerGroup`` (our primary -server) differs from the servers in the ``ServerReplicationGroup`` by its name -only. However the same technique might be used to customize other properties -as well as to create even more sophisticated server group topologies. For -example, we could implement region bursting by composing several scalable -server groups that allocate servers in different regions. And all of that -without making any changes to the application code itself! diff --git a/doc/source/admin/appdev-guide/step-by-step/plone-admin.png b/doc/source/admin/appdev-guide/step-by-step/plone-admin.png deleted file mode 100644 index a613b8812c5388a945c1c4d1fe32123dece3c929..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144517 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 diff --git a/doc/source/admin/appdev-guide/step-by-step/plone-logo.png b/doc/source/admin/appdev-guide/step-by-step/plone-logo.png deleted file mode 100644 index 423f5b4683c742ee8204d78498783265f8aa6c69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6761 zcmb_=_dgrn_diM-K?SjQjK-)vYlleeP^-2WtyM+s+M&dzwMk>PRg{_~^o5|MREIqp z6xABBcR#-W!TX2r{o&sGIQO2%<9Q$F`MBqKP72Bt!2sj}QczGZ7$Eg5C@3he_LMe& z>sJ=LS&E-m3+H3F?c=-to{vLa13f5o-2KrW0tSAr_dP5;T;0P1K6I7 z&HOEu&6`zeO)}Rk&396dQzfMuH@sM9wIxt}`)FkE6!)9e*7TOw1W?~e=bg=$Kn2p5 z|N4a*Uhta-|IVqcHGD=L%l_f0v~T&hsz^4KRLopt042w@D-8cXN0uVHf{xSqCjY

w*Rvr)}$OE8hrxkhwmHf2`ZtQJroD|@4 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 W+)|9PK>7Fob2NaPUg=wx`2PcDv1}dy diff --git a/doc/source/admin/appdev-guide/step-by-step/plone-ready.png b/doc/source/admin/appdev-guide/step-by-step/plone-ready.png deleted file mode 100644 index d7e0df5e79bdfb5ae5a26a3f23494162ef799700..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45051 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

j zI*EzClyCHKM)JjOCMjPu{B6$esoFfwxR)QMwn-V&AGWxsWo(9*i6%|zc1mJPje;jy zb`Fwg2zY%*cZ?`J=9Xg3_+SUVsRdec2Q;ED-J^~S1a08WhA@>0BYouB8cLQAhbBXq z_q%Y!Pu(Aq|ELmZJSUgVl7u4Wzvf2q1`;fgJ_tg)>I-_TzsTcwtJ^&(V;@arrtt2d z&U-uc>j5VCquKp1aOqpZej zK0_!dboF_qIRZc*NL$OLHLh-$4uhJH-BlH;uQbZ(2RmI8aRRbq3H;D(oA;r4{qi^( zX^&|XX|G5mfn4?OVA0xw#wmAAnp(|g*2VpZ&WWLvY5uCTrFn^o%Ve8b@thT#r5rtNaI9&Mc>(O3G@nnNZ7yLzynNx&J04wU*B^rfx1_m&v|6o58Z5#;l_`tl$1-mi{LSaH*IYz@KEKTh1#Kf zo1G6;p)KC2aw+BuGH>E9$%n7FfDocjnQNKKQ6X4H_a{!NCs~mXhJ&*b|gF;!4(NsqA9Ulz8kf)o@P1j(Z6kqFV!fQl>xQT%w2C`TkhG~L?!F65aG z<;nxBdqWE@B33c+cP?2i;{xgDCo_h6Rniz_!TiKSwAuJ`_8D%OXU0p;#cM&fi}s^X zEelluaZ7cP)>x{TdrRiucH0LWU%~DojiF|5=w%cLNb`%Cj&SXho;;;UXM~y?EABAQ zb7{FOd;#cwz49N&NRMyT=){JawMjQ6kgC2-ffA98J5f4{JyG&{kFJOgf+|Msrwr-V z(Rg>bm34a>ywcLBGu94U*#cZmZp}MaV-9`U z9vSE*OlX42OLm%xvf=cuCyEG_Sp_T+g!m)-{{YgEVCYMv>v6JjHm?}#rO|2uirYK`A&qdjKQzm>8A?|F&&90G7Tr!_lIY$ zAnd;#e-36%sfFunGa>9DC#v*;CZNDMl!u^YiY^*7OhSg4H&_FGD6pBj9e#&-hvz#C zeFr>LcE?Sq!k3#HpB!MmXnZugJ7qn4@~z*uvF`^M zycR^uY87ODhw@Nst|2MVRh43r)0jeTvhiuFDQ6t>7d$ zBy{{+G|ox&r~`i^Cy_gvmvVe3r(EWEU%F!SZh=))HssHoF)E(hqZ`Q6sllWz{&xM? zocPkGBQ>SdWpJ0XG1UIiisdB*%gY^35-kEA+@pj9sp^DU>tlG_ogo)Zn%6*XU7LcVL7oqDMSBzAz z`>s9qz1lDV;csqtB(bd%#gj6g(QdlCC{bsLBAi9O##d%uUmiQQqflkEKN+^Tp0<9df$9eHN zU3Hu%>wSz34vMt%RMsU^L|RjjRZs#!Z+aUOicyo2bkYRX#i1j2AnX-0+m63h>k0{+ z(S`vaP8rHZ??RJBfm^lFJ(D?=OqJA4w`(JYI4IYogvtkD+%=7crJ+Fvw?0_wU!JN)y%6?a&iiu^7HWV z;`Uh3prX#rDG67Nu)J1zb}5Y@3k%Bny`dTKHV%|n0bZ?~n*&_!o#qD~QhrJwyk4MG zUi4{~EG3df_#br8$Hd>Nr7e9aFL}AJkfLKej~0K@yvrIcHiMR>t`}+jhTKCt0aYo( zR~GKN>0mP!Mo~+kDo$IR0qGQqLNa*|X){|QVwP*q#O#i2PJpFnSVT)aqMs9%?zPxR zG9e3G{6JUQJ;Jz$KUtGNrjCg8JiDoEzulUY*M>i8zlFm)5Y?;lefzK?$m5+?e3{xbt!02)!*o`*j|S5 z@2BF=7IADYU_i(8yk`ARBXx;!$@!}$&1nE^yiJq#Mmfub#bE0~3N?0U1EVr*4##&a z=%fX|5YUF0_Tg4q_EFS=Mo5d_tu-2;eRN8Ql9Y9-%&~BnM)3-@zLTmsb!@A^JbN}L zpc=jOWh6J)rBU6i?xVebY(TD%_URp3wwFCQLrLpC{o$Bzs*fFWBDJXBw6LUKwEIP) zrTY8pnHkEO;IJeTe* z^gb?IWv|2gXlZ9%OAn*A4ax)s0_oy55j=KmCNy%Mll@;yV$uh{rh@WIkA(RXtvNxU*SE6c+%v$S7V;Ov>dIW%W_^?Be^1O+(2&0 zHG%IUNjkM&?1WCo&b; zurqXiguO41Gf3r#G#VsoafusU<0eK8tgl4L*qY@uNBgl%19*%6Pb2;)_JZNDH zLQn^8d*dQJ;COyz%QLPFR^(Gsq~GUYEVC+QC@kLQe~JN*jgebi_}oV#>F#1Qbxwti zsehy|*3FrS^-bcq;nlJ31^>#W&8$ZlsDY|7C2!?U zMTmjl2XvR3oRErpHOX%514ple=w#KZ$L3lp)2=Y`QB5?89otGZrx_VNvu!rD6vHjG z?v|3R3s(L3@HlhJX}E60`zt!jFr`~^WzcL2fkGuc*X`JwlfRO-Ca>Wucraa>ie?aH z!BHI=>juoM>#{HR$*d{zeulyJ{%>v<5sB5ypJ#4la6QvQk-wykpYsG@KB%n)I;h5tfY`5=e{+RBQqSu(VVTacPn(N3obM>Mh~H<(m)q6 zLsnL{5ml5@o<*vO`5aaHlMRPemIxJ?Jo~DXQKMOt{v$pS$4lhg_|0jG33?xKXpZ{~ zv$BZ>i>>qXSN|%EEaOfwRToQ;L|K&o4@-}xPq=JW;dK_dzSEHLz0_}nRRImqe5#*; zk)9S+xZrWVG#C9`Rb$>QG*H+-Ijcy^TzbjeNlE{~-e#Eh(K7oXM1R$VF$_wNfG-vo>$MaQs@Z%UjOc#(oKOFtG{07AkIoeQw?g%g zN6jJA5nSItJ3Lp0W?trLHV@IAP25)q)-pyQ>8jus7xf=V)_3M&`h9sC)2fee; zS(77!8w#p&SWz2;x`UFj<_~$q6YnStG36v{8k1GAIOb0w`d;#U8lt>6(8 zio_^tpmn(o2PnRLK~CWKLWm}EiEr_&k=&6upGMjypPi_}F`@yF zswe3obDlLL!?ds(m0P)Pepp44E{HuQM)&Y{Z#({qHf>m}U=kEX$_;|%EE5z0w3ETA z;7~ZWmHRq_JhCRipiT|R%keyCD9?_9We}82FOR*|X)FoDdu@OfO>!fuXv*#3*Oyd% zZh#HzW1`MEZjbw!&)t}VBg)r|RV>~b)V1NX)!fo`d&J}GCdDr+ z;#8d)XQ0)K7aRDVxH)nmW$=dx#EYps%eOg5lFWY+l1Ql|BzpJkZ4<(R?@YM%d)MFv zWF#o;=@|2czgaewx`jlwS^L(gWc2hTnfbs=_67T{bfG+;64EB>5sAUUCwFx2y_4oL zetOUxP-FZwhJ88vE zNw@1q8;ZHUr8?9b6l^Pxe#+I^wHa2f-Ex61wCeTYeic`vQhida3Iwg}^VRWACtqMI7AQI>@W){kiLFvDyP!X1P{1}qLigFvt3#5Y3eisy zi8p~4?g$R&sGm4geX+d8OR8q4e?+D?It^<{+&t8Ss3+&Ut86dZOqFXqz8HqLBarxe zpzGjAhYPqF0+Tw%2m7&+S|{DQDO#A9#UE98Y=mAkcd@ca6*G&EBnh}w*laRDaWVk6 zaEx9`6aB0B(X3gE#8J5L{M>SDTl*!UX4I{GyH9E`Tszh-xL+?v%yS(s;mfK~MJN+~ z5ay0Mc9BH`i&poKHv{tyT>R?>nG8#(vpzg&!?Lktybc7gI~O2AgC6kfcuN6T%7>Z4 zDo^A`Ja^K}V<9vW6c*;%ba(8uClZk6OTnZE<9cZ(- zQO#i@f`TGVOH_kS44o#?GxK{KY69YX0f@?B2IU`^0xC_UGkMDyT0A)~P*D?ILKd@r zZCW3}+_v7LfH;0jLBbqhvDt~$Jo8&BgDC5$N>}CQpp|SmwDyAEjW*C8jck5@o>twN zp1x?kKMNMs8oN2Z<-`YjiL7ew^4Xv|ddsTYFwwPNrq?df8?KBS=zZ&xV{b}T1{RRg z7a*JSL?dYpT+{f`AU{9;Ko0j-Naf|6`+bPy57JK&n{#c`y>5~2vqTY3_6`s`fCncU zfPMS`#+05{oU(EP&6h}~pii$jJHC}4bsg-`64UnlO(L&XW@XX$q_6(tPO| zWs(lfb-KfZ5gT1_vRT6&@&l|^;_L_NJ9BvQ9M*$rLGeWnTLlkX7xXKb*?i$OSt}5waEsAo9;UWEaVzo0GYvcq`NOQ2M~WEQ650@lSDA5D&V!$>?LD%hit`Ouj=XvGaqS})`mSHI zo;GBDS_%hso+O815zG`e)lnxQy2c6%Wz5Ck^sR*dYC4Or*Pe6v^)fO9h9f+4e9?1EgNawGv{9=pjGhLn}piG0g=klJX@~0HsjDW2rwe zM$)?XZa0m!kDRiV*|O*|=IKQrxlyem2bh-aR8SNPBOWVz3I!z>q4_*6On($|pBP;9 zwQiXlRopi28R2UCxN#hIFx?iM;LRAzoAoqIL|-eBQ;oLjn9n6+Ubyb5H1r*evKG zF#$)|QFce|bXgYUHebgd3fqa5>*{&4tZa7Zf?&Z@j&HFB*fK~3eoPy-kOC$$;7rTd zc9*qX4Xrb#KcEX4ulNY$tXI*Oa$VGJ(z6~lb0n|7w;1x#A|Yj$s`WW}Y#hJkbRD;zGxQ`;);#pXk)C(yCg@a`_mwS!G(PSw$sP zjsiVF#|{1U^w8qxAT(d6!gNw_Etaw$a*-A-b=#F{VT#EG2{kuzP9RxunU{%~;7mxs ztYvq%x#w+Q3~NMmoM+Q#zhMs9XHv&UTZGI0rGrU!K3Xsl@Iw@Dx1aQrL*&t^)E>1GILB@2v}NVHi4c^y-{^k z6pB}Ts4kCiAQYEyrCZ{P{=XhjkBF-*Jn-niCQ;*_j%TCMSGsitT9|go|sG*Ei>7KKVYV!(ibFSVx3;5UgPP_ zqr1)Dlit(rUbmjt&Chg6unj=@bjOJN&9gJ^#@w*!L98$mT#ZmRhbq%*5P5=^dd&0B^hMl01mTB;O%~ss~vR$vjCQ2`Jy-FQ;~V_v(?bx?GRV5b$S~qV;_bbwVA5x56qMYi{r?H zQkYP~;Zw;fqxqz^1xog_jOy?z8?v7h$yWG<%VBSiH@vOP31L_fdhrN4vJXl&nWM`e zV@*Uas5BLBiV`s{zZRqiM*^~pbjE%|E9+?zTh2xpezq4eAsJu4m@co|yQ*cSaQ-kB zYwySZJ~@3|y7I|i22*e6n)+wqc+AB`I;h``4nXD97HG4Y>_3^{cn;euIVcG3rGLzA zJRxE+Qd&pZLtTYr$K=g+ilAP>Wq&GfVZ};CJCs*vhaP8nfog5LwBn`$A-eI|Eg`Rn zgw=|>*J1^R-H^7+Xd1{?Xc=e_;DkZG43)0Qw|)u|kuBKBXdEqlw=87eG1cO@Nqw@j zNds&&?_p9Mac{%8Do=;#9^_;J9p~+OA$dVQ!8mM~yNQR}GitU=))jtpmmivda*F2( zMkaTsO-@?64bzSAMJNwaohI&HPPdX38kL0{mh2%Lr$2(4Qe=9Cb1c(^QUJw-LVOzm z;9kX>7l#`S&a|1zhVvNWfp#!{mN z9_6ht&l0D(yO(C`U@yBYbL-L}$0pCB^OiU0Jqy=eT`PR7Do^l6e6JhJx*1`yeN={% zIsyq{D_aoxuZRHMQmjKf9)iArp26wld0r8d_TDZ(%&aow)&nK}YL_I^t~PpFY+iN8 z^lN42y*Q5M5WmMS+@Of3GRWhYIZF$Nz3=BT5O=>RDxm>|Dpr$6AhQDE5`0$?P{o%c18MkRWB+4;~QfEqQ#%H>ot7?X`hmZIMBAqB;{8er9uDgFN ztort!YSVe1AJ8gtdv3L518Y(TY#3~7HWUobi9(Pwz2b7sY^s_!jTL=7qm!Ls zn?gO0qiXU#;)1I>{D<1b9llu-Oo3Gt5rX`ibUmhv%{%p2wL_&ZH^u1|8|drI;FCBw z0bUXtR+g~zIk5wtF+f7Lgj=Q;Z`AeT*XtA`ygVnia^yk%ORcp@W6N@UH``rxq^Zk~ z+R|RzE+N}gU2g0zXv59XrES#S+1h>emac%92+Ax--9d0Rpsc0D=^C_o+`jDy%f*=+6`5rqIi6lCYFE=dhPlu^b|)v%oN8{ zzi@IwAldu(4n&f=jQO!EN#_k)7JXuAgE>NCqu(!_$i5g%2;Up7z3HBG?}RU#VPjw_ zhghL1hK-0bIsd#t%BE?siG`|H?og7#IAh;p`bZ*N(%M@4l21`uVG}IfY&CEt^|Le) z)P9%%*a8|0J<6=ut*TCt2)jbxZp4|WWNxYtr$_i+PV%4A)ko>K!gnm*zAMoRDQibv z8|Bh$#wN*Eb6l=z_!2t)#1`73N1@=Fvp#bndttkpe!f;bl!0Lj8017gZp7sJVfiZ7 zK@@39mG)4lO# z%zcac{N9@_AqI*BcY9EE5yFDiOnWQ6P7oaBfUI+6n!Pv+Xx)k!Fue-y?UVgzIMe;c z-HfqwRJsFXLQS$n}zRAuXI2G+w+}N08^P;(Aa5)rMKi^fzmf?Z)P~^Ia`n)kO zn^`i2t+QoonDGgld7DFcC((JDD3wzo#0uBlSE5;Q;*@GDv+H|v_S^R)3ZMsh8*c%$ z%z(3|@s7f2Ry}J9#;@m4zX5y($W<9P?=|jb z9HSxo>{Y%P?|QJ$1@TtD;?*Q`@U79CH&eUS*{G3Iz6|h5F+Y8CF?oAv^1A=ECV6k$ z=o&f+6woQ^$N{zIzp7k$EJk8(UJ>=AdKVF|%GkBNy^<4S9ywKQc8`T<2l=3ty3X0R;=01xL&&+_W$nvw^lvSg+5UkPkN00J z*RFjnwBkrD;-Th}b94V7YmHOt?)XZnofYv>0>kRlcaZqMmwiNgpJ==_ivD)hzTRKF z)?5BfKvhoiwgECu@#8wmk$ZyxciP+`PzH6$+`NzPy!ov=G@-UMr_w!*-eXDi+(EiK zy!|UVk=6{jMsJWQa$QJ@3G&UM7vrE<3tGSAG$%(4b<2WnEZNPn9^h=hI0M% z{cMJ-sTFZhWp%}+udcb^@?P_Np8FDZK=LG!Kg-RR({>)Oj=k$-iDoBJ!Q5>T;X9Q^ zZn05u4G5oEw>xdCLMh4!y0@yFI_7SP21&wwEN2dJ%PHgA=1TqQGIq-n>}dtJ1stT( zD2?bGqS(ykh@1NAD(yDTzPgO8#4t>fMF3O3lD0;gAsw#Dh))*OnXE$%dj^ zr_OQDB<~96^FGQvH~n#@!Y?oHgf}Pb%{=W-;Q7enP2uOGs)t9)s$Jbz6@aJ;x5CUkh#n6o(V)BwiDNX)<7%SmoXlZ|XYG!J5Vm9Vpr20^o-nsqzxWE}NVrc%Z zfTIy0kjl^w6XRbmHC*gIj`-~S5OGl=>o)QuD1H@h+XU(Ah4TQO_f@+_n>w9B1|43d zXrimA9aYB{hf#j`%F-x!=B#tvy+yO_b7Q`h3gE=Xyw4f%1l}Zb`?Kp}K4_N#mI4yx zgk;;|&8KQ~`kJ|jgRQ_tHz!Tor-g4Pgs}IDx9l^MopFZg<5zfv<`3$TD!gjJ!F$=c zHrQJxffy&I$Ehg@(^3(iJQAfc)BxsD7KGk>g0tdU3~nJPpr91|g_31; z&5v9aP&B-VWi)ABTQSZ-OputrPmrj=ZWAZ#lOMl<{z-9d}xo; zUa13zd85ewV6{`*U7v#>vz26ZfhSuiD+Y$Eq~v`Efi_wic>3X*!<0cprv-H}_@`KHfWv;R#K_wuS&K#E zkW#vvjmT(P$jf@rqKL=dyiG$^$huV<3<$n;_FKtfgkE@8cHM8=YUtw>RU25THrBrn@uQ+rjQ)ggfx|B#M*wi4xc9Yb@8!J{BrR z7zCX?QZ>BUl+o(hg3hPO2~cVF_8Wn$WoQ5!#8>4S-WNj3euiW|Q__cN z&U6@|WE?q<5@d3rRWQ;U?bpd7>KEzqHf0aJnfckR`yj>Nw3MsAvt?x+l-Djtx}|T} zpFsil_v6x+AhULvh6Y&=P2K|8&>+F#D@k_a99Rbj(Vsb|2FwQ|&Fhj0*Zl1ux6cYK z-^o&GNg_M2i85OGZu+~}Nyo`@`1V(;k(waK8<3H$P9A?(zlk0ApH6wON7!OH)CL%R zFem?YMm=6H+n(j3UBc(637VA=JD5Y~arNIMAaM$&Ujc95w0yLV-O=@Rj2Z%&d1gNQ z;ywt2$B9NbYQK5*5`Z(25pfXdVq)?u=B`MxB%vWGbjHpp+Ns4P9oT75NbD(J563p> z>Ruubx>8J=D0OwZhOY&*@U8OZCmnuV3s1bluqd0++Le$o!Nfa*UlA`r7~^-};|>yo zlqQ#zVBlOBw`O1Q9p{^mXTc0+aI*^kL8mQU9j1jw&?$elqx$G6b1CKMz!w9C`s4AE zk*G>IT_2#nCC&ia;PsGy_PHmS4`^n)GT9?gYg@d`4rkxVFU^QPawHAkOR4{$equ_r z#zJsFAa;$s7~Na6wiT&zEG*|UE?GvAs_*?XRG|4dQ%3?M_pYy7h55z<8~N_f@s;$w z`uZ|Kvh=b&jm{9c5rR4eim59k1f-2sIq|oP#;+OHqmrWH5i*XSMFO%X8Jl=XC#Q zs;9K4HybV#(m(3}pSxVCdbK6}aDDrqlAg%M!M}`Az3;8?`1TZPQY$r5B8{@3rEa=p zqZmwxvZaGSu&kTZyHK}awV)N$DfkaoyO%MH-1!_l5s2)c%w?}zA^uf&!x=8Ymh_i_ zotF}x3tcU7q63(~yM@bR&F<6qentJMxHu?@LJbt7ckhU(|D<2AgFrrBtop?Ftu)lp zHzR@DH+7S7C50zeLn@|)RGk}z$ZMO7zf;4m9!XO4FV4P6f+yAzkJ1wXF9-5_PRDL^ zRRje*j?~pGdN%Oo?;xtsD-LqhI#uDfpnbQEPy&5C*=yN6y5R>W8|2DnAf12^HV)>6W{v(b5`#lAmFXZX&%;w0! z;NgFN#{c(+_OHTvDssm9NouA^-@i*dvd84b-?{vtX*L)3S6A@gpWzAlBL$pSq*OZb z;NN|tY9t}hT55-lO>+NTOaAkS|B~*1WbuEWEdHeVAl75{CwcD>NMr}GpE!lB)$E7} zW1t!Ci>pUEU1_iS>lBO0xp)4SswAboGT&lK}uO&9waT#l&1|$B$DElhN5uFL2@5A|g zOSM98#SsaNFqxAPU4ujoQGOE>@@>22$4h38uKe;K71G+AR3f@n@X*J7O3Zu*`)h%-+dQ{aJ<< zKAMvKF?1!pwY=Ucq~B-se!k#Vns<$=l?|FeOZ74-SEFDY3LEvo{cZhUf8s#?L6tH? z*tc`xXvKE1vdm`QI<G($5k!w;Xv8g5eux-EbNoNxB zj~!V?7?9_-E;7=3w+(j~czP5NLx|roSIU)n(8$pq4-4`>I>TtG6)M<^4HNx0@Ba9w zVyg}w=gdP|NNRRJdBsPBSf!NBqzNVNdN&Nb$&|p=9(PR6NAna%*QO_3fS5oo!g)yviM(YZU zwe5WMqt17kHM@&j4|mRNq0!=x&SCaEZKJ7s2JFqleNl!Ys@yw#M<7ol6$L=kIY1+nRgm%esAV9QlkDJBjA8T<`ZXYd0ity~|x)e2TriHNBIS+#nbP^w{d7{6B zUT1Lg5BSd3IXS+TA-^SN2AcbTHOuXc6i&Fvvtq?NIU^; zh8!_V%+&Fz-aT+R)>~#$_RoCd1!Tp{{!FEU28D(BpL*ccx9<@K9I@Z8z{a;!Db%Ht zx%b=S$OqUn#-xVBjG%sRvNgCls>?656FMR3*)zRzregQjOOMGlZr(24?8Q!@o~5p< zgpjBgwx$sq1t8P__U!L4e8f)fO`mg%chWydw=vDv8&P>Zq8elmy%+Rum~Br@p8M5h zYC7~Lk`+5Gi-0_^y$vts`htq2;)(Jh4gmKBrY^Nnzdn0Ck&V?edIKgeBHyfbfAdY{ zDE>|BK_As651BiOLhDt%4k%5AE-tn&m-3_?XMT)|U~pN>K#i^G%F?>${%NhxFVB!B zPddkH@|>g39U8xW_D4Rrp3z$*yPOuQ|I}8; z0&V_hVu(2@GBbbHxwv`;$3U=-<-U5u$yvp2Q1u}67m#BH2tVtkl0eXzHEC_0V8vv& z@hCLr1ab$jQP~_%k(Vc_p(1H@TsOux5hQEItzAwK$3Zd&RM$4;xo7V?%LF{SaA3!1 zR}#EDAbPFl%bM+5m$9n|tQ2!pl@xWJYp6!Jea8N(e~My_vf9CkQ*iankmf{TmbFck zbf@Yu7NnwB&Vgn%d!}Odjm3CKCg--YEbqT(l7Hr?StzQPdfUaWwGVIcnjF|OU^=}- zEg5}@omC`vpm1v=mreIO!@I?A9mSA@H$@D{$%Y2Ve#IqVq1(J*bqs3S-ndOT(FX}H z^TzwcLGT;1;EtCqL%3Zf&laoMT(JN-4Dq_gLaV7{8f&$B!>Y!th0ji?C{bcc3HbQ2 zq?0Z9;nL!{F-(vXDdZwCrTyZ#ueCydywie%XL4T3NfQ}u#S!SyRkOav)`YHi;TUea zAY42sr5g6kT?on$BS>k-tvkg)Xns1@|H9)YdY zQq-VwV+xRC>`zb{LkADCpf7a2!kOJ% zEgL34p3@!Q4}J6n(lVoH?4^7<;Lh)+E~Jh5o)Xrw%ToN#S4S66&n1j}{IV{RgG<}$ zEJQzmbE|1X3|AXIZ9rOrF_XyooLIi_!SBz5%J_v-t&{M=;6r3-nMWGPuX8#+TS~r4 z=;o{7?&0}yXY#2+#;y=1-7)INuKAj_!2r~y0BWyCW|ixqwP5GC&I+^zkt@1u=qjzw zj(*E!W6Ful83FCxw^2nFTA5)&Gd4=>J?NeIrz(e?7FIaJMtSg=@3vu#X0x4Q*N)1Q z^*aU|-y_Yv6tfM8fW~6V;-4#fpRmz|m=j2ufaTiAZ!H31%9H&4N3u%+hCe9T(oxTG4*MNwRhAL{`*egu- z)#E{9ahqXS-H%K?qvf&7KE%F_lhP*-acZsh4Zc%t7QS$>|1o7phH5;Mno?XBtt)Ze z3u!lD>XuxB)8M%yB5Mse%aNbse(Ym*j?p_)?2514RzvXQ4`qqT?*gf6_0*s5Bm7)v zvzlTYBHNW$-2Hj@ao**F_$F5Xex^t8iTom*(w`|(-(eFB^gy1@PzBRoyKxru)MWR} zB*E&+1<}NWjr};*XDwBRFhpm6RnGj~=Ji#&(&MU)ndG);(zP|5LPI{{(J3G2kz3eQ#3nvO&tk*8E(BPWoHoSy z;T^AO>`>2uxMwe!`ntlXARr`2*|gd!vQl}e7Uigs-dp+#O6VCk6d7+E4WC`U+kR_7<&d3*wIdIm(Z|syWF!=8 z`PtHFB)A~Qwe=B?CPTC(t0O><{{xj*EV1vMW$lN_ zNA+@OKtzh=%;N@K4$@K}rzL8uL);Rz!jn#uH5*vhx~({CGoz!I-9Tga!PmqfD+rB1 z6VK1~2cl|ULucGEHIL{Q87^Y*Ar=@oNDi53@hs}rS;(3h`ND?n30ENRku{p}K2%{AQfH?aVc^lZ7Ee1)O1-7D=3ft~A~D1@9AoU~;a~^lN)yn}YIOEE%e~V5 z&o@k?3|69+6Jhd=9vJG9N>5yLoZW5pPSbM1^XHq4ke90=9+G>K)nc$6WMxX05r}?K zqLb3>?myum9)8p4+@f*Bs{>Is>>&Mudbp634+G-ZLS!Cti9jH!=KRv)RKWWbLJq}k zJ9gdBVx8Cc*G(VX)e)oI(<>FF+i$c0>dA_%t!Sn9T6J}ZzD;0ng)+3~Jff9Xyx6LUF84|@1ta_#6`_vx z{purf(UCA98Y>1nw-#R?L(0#Vm&1tJ=sI%^vmGOa%JkTO3}_QWy`OD`Opchh^D$IT z4*xu$_WIbAC4PXDVrB3$m;dP`0UnwZ7Hjf}bJdLBGZS~iYzzxY2xPi1WP>dI{h!=5 zQ0aCp`9}E4UA~Qv4Fjg5`N?B^_Va7mh_y0gSc8Fyj&-RlrRrc_XDY$Kf35}^6s404! zI#5uW*1rg?mp+tUFyg8JB3vyjGLD5u?2dkhG~Onac#w}{+{tpgYXE0zS1X;q{5hr_ zsKMxg!d8308_>N88IA{HyqdiMDoKG2>lN_9KLg?XSk^=p=`}V)^)%McD%&zB=84Zm2=m&})Tx$D2=&w3Q2VULs>5^x^S#zp!R7AWnN|l@_Nu2;8ucF& zKEuoBEp>q`LdCFOoB-z3zmH zZt;>$3YV$&$a{(^ZIH^go-s5Zm+a+oLJM1|0E*5CTK6`V=TCg)QF75VxLw9&KkNIi zGx=|&QcjG1S(O~$5VxvxN;&|T8^L^n)8 zl-ulKpEe;<0G!-2)vDBm)5~LiARRUbZ2C5^06Fd;7#!BPa9WtK2@n|suS`?D81gP! z2IkR*NBoA{dTY(>VvR-Qzh>u~dOB!%$k&AD8afZ(3DQ9(t|KfpfV#5ytx#{*7vH^I zm%DwEX!_Vkb?c}n#Z`Q7Q30asYJZst*Z9>Qr5Bw3UYykFux>gSo;sg?ThJJ{#a>pb z$KKG<_Qu<1p`GzfxQkfv21z{o739$I&~H}KP^O<{{B<+-KOSAvN(=o^-ICV}ds#xtAzMc_}Jdsc4M-?^)#-ngwx^b0< zbPByDQ!wLP-Ii07V_!Vwp*7oazi|z7rz1?+Fn2Gs$IV+NSaI3f6z84ZI5?8eY_gxc zHxD~8sq#oNohgu1OR|iY<91%bp5lJ674+Bj}trfS;3?noFZ%cqeIh;3)a935n5G@A|xp&5x+*p0(f zJrCYCbVZtzxySP5PFxESdxsSb+>47zn*IGXQ@tnnn)%r#LXK#Y)vOy1@Uaiem3ZRx ztV&?Rxm_PcR5)=e!1uIlF|1gdX)TJelVAR4a6EM`E0)T_WZO?6Aex&SvN_|ObzNB5 z{DD$|CCc;boV>-+DhnnvN00eQ_gFzM#7fX#niZ8IC8-9B}|sx8BR9Q9jlGrHr*N3W6e{#W z$16$WPje#BiY{1iXQjE@+>LtowMLC68CQP?hA8&Y|3i0lrc{>gwHRJP&^3_bF~K0;xk$(0s4L+`8ip!45@F5(WdKdeFaEn;#p9Ns#|vO{{fh5!2|#R diff --git a/doc/source/admin/appdev-guide/step-by-step/plone-simple-step1.png b/doc/source/admin/appdev-guide/step-by-step/plone-simple-step1.png deleted file mode 100644 index 11b6705374f4d9872bae9c6a72cdc8ea9b0362b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139186 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�#c~S<+4phV6t$hw{ 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 diff --git a/doc/source/admin/appdev-guide/step-by-step/plone-simple-step2.png b/doc/source/admin/appdev-guide/step-by-step/plone-simple-step2.png deleted file mode 100644 index 956593ee88d7eda7e6be9d8babe4c01b58ccf00c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113294 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 diff --git a/doc/source/admin/appdev-guide/step-by-step/step_by_step.rst b/doc/source/admin/appdev-guide/step-by-step/step_by_step.rst deleted file mode 100644 index 48607dbe..00000000 --- a/doc/source/admin/appdev-guide/step-by-step/step_by_step.rst +++ /dev/null @@ -1,41 +0,0 @@ -.. _step-by-step: - -Developing Murano Packages 101 -============================== - -Murano provides a very powerful and flexible platform to automate the -provisioning, deployment, configuration and lifecycle management of -applications in OpenStack clouds. However, the flexibility comes at cost: to -manage an application with Murano one has to design and develop special -scenarios which will tell Murano how to handle different aspects of application -lifecycle. These scenarios are usually called "Murano Applications" or "Murano -Packages". It is not hard to build them, but it requires some time to get -familiar with Murano's DSL to define these scenarios and to learn the common -patterns and best practices. This article provides a basic introductory course -of these aspects and aims to be the starting point for the developers willing -to learn how to develop Murano Application packages with ease. - -The course consists of the following parts: - -.. toctree:: - :maxdepth: 2 - - part1 - part2 - part3 - part4 - -.. #. Creating your first Application Package -.. #. Adding User Interface to your package and other improvements -.. #. Modifying the application to do something useful -.. #. Adding scalability scenarios -.. #. Learning some advanced stuff for production-grade deployments - -Before you proceed, please ensure that you have an OpenStack cloud -(devstack-based will work just fine) and the latest version of Murano deployed. -This guide assumes that the reader has a basic knowledge of some programming -languages and object-oriented design and is a bit familiar with the scripting -languages used to configure Linux servers. Also it would be beneficial to be -familiar with YAML format: lots of software configuration tools nowadays use -YAML, and Murano is no different. - diff --git a/doc/source/admin/appdev-guide/use_cases.rst b/doc/source/admin/appdev-guide/use_cases.rst deleted file mode 100644 index 1582f1e5..00000000 --- a/doc/source/admin/appdev-guide/use_cases.rst +++ /dev/null @@ -1,272 +0,0 @@ -.. _use-cases: - -========= -Use-cases -========= - -Performing application interconnections -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Murano can handle application interconnections installed on virtual machines. -The decision of how to combine applications is made by the author of -an application. - -To illustrate the way such interconnection can be configured, -let’s analyze the mechanisms applied in WordPress application, which -uses MySql. - -MySql is a very popular database and can be used in quite a number of various -applications. Instead of the creation of a database inside definition of the -WordPress application, it calls the methods from the MySQL class. At the same -time MySQL remains an independent application. - -MySql has a number of methods: - -* ``deploy`` -* ``createDatabase`` -* ``createUser`` -* ``assignUser`` -* ``getConnectionString`` - -In the ``com.example.WordPress`` class definition the database property is a -contact for the ``com.example.databases.MySql`` class. So, the database -configuration methods can be called with the parameters passed by the user -in the main method: - -.. code-block:: yaml - - - $.database.createDatabase($.dbName) - - $.database.createUser($.dbUser, $.dbPassword) - - $.database.assignUser($.dbUser, $.dbName) - -Any other methods of any other class can be invoked the same way to -make the proposal application installation algorithm clear and -constructive. Also, it allows not to duplicate the code in new applications. - -Abstract dependencies between applications ------------------------------------------- -In the example above it is also possible to specify a generic class in the -contract ``com.example.databases.SqlDatabase`` instead of -``com.example.databases.MySql``. It means that an object of any class inherited -from ``com.example.databases.SqlDatabase`` can be passed to a parameter. In -this case you should also use this generic class as a type for a field in -the file ``ui.yaml``: - -.. code-block:: yaml - - Forms: - - appConfiguration: - fields: - - name: database - type: com.example.databases.SqlDatabase - label: Database Server - description: >- - Select a database server to host the application`s database - -After that you can choose any database package in a drop-down box. -The last place, which should be changed in the WordPress package to enable this -feature, is manifest file. It should contain the full name of SQL Library -package and optionally packages inherited from SQL library if you want them to -be downloaded as dependencies. For example: - -.. code-block:: yaml - - Require: - com.example.databases: - com.example.databases.MySql: - com.example.databases.PostgreSql: - -.. note:: - To use this feature you have to enable Glare as a storage for your packages - and a version of your murano-dashboard should be not older than newton. - -Using application already installed on the image -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Suppose you have everything already prepared on image. And you want to share this -image with others. This problem can be solved in several ways. - -Let's use the -`HDPSandbox `_ -application to illustrate how this can be done with Murano. - -.. note:: - An image may not contain murano-agent at all. - -Prepare an application package of the structure: - -:: - - |_ Classes - | |_ HDPSandbox.yaml - | - |_ UI - | |_ ui.yaml - | - |_ logo.png - -.. note:: - - The ``Resources`` folder is not included in the package since the image - contains everything that user expects. So no extra instructions are needed - to be executed on murano-agent. - -UI is provided for specifying the application name, which is used for the application -recognition in logging. And what is more, it contains the image name as a deployment -instruction template (object model) in the ``Application`` section: - -.. code-block:: yaml - :linenos: - - Application: - ?: - type: com.example.HDPSandbox - name: $.appConfiguration.name - instance: - ?: - type: io.murano.resources.LinuxMuranoInstance - name: generateHostname($.instanceConfiguration.unitNamingPattern, 1) - flavor: $.instanceConfiguration.flavor - image: 'hdp-sandbox' - assignFloatingIp: true - -Moreover, the unsupported flavors can be specified here, so that the user can -select only from the valid ones. Provide the requirements in the -corresponding section to do this: - -.. code-block:: yaml - - requirements: - min_disk: 50 (Gb) - min_memory_mb: 4096 (Mb) - min_vcpus: 1 - -After the UI form creation, and the HDPSandbox application deployment, -the VM with the predefined image is spawned. Such type of applications may -interact with regular applications. Thus, if you have an image with Puppet, -you can call the ``deploy`` method of the Puppet application and then puppet -manifests or any shell scripts on the freshly spawned VM. - -The presence of the logo.png should never be underestimated, since it helps to make -your application recognizable among other applications included in the catalog. - -Interacting with non-OpenStack services -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This section tells about the interaction between an application and any non-OpenStack -services, that have an API. - -External load-balancer ----------------------- -Suppose, you have powerful load-balancer on a real server. And you want to run -the application on an OpenStack VM. Murano can set up new applications to be managed -by that external load-balancer (LB). Let’s go into more details. - -To implement this case the following apps are used: - -* ``LbApp``: its class methods call LB API - -* ``WebApp``: runs on the real LB - -Several instances of ``WebApp`` are deployed with each of them calling -two methods: - -.. code-block:: yaml - - - $.loadBalancer.createPool() - - $.loadBalancer.addMember($instance) - # where $.loadBalancer is an instance of the LbApp class - -The first method creates a pool and associates it with a virtual server. -This happens once only. The second one registers a member in the newly created pool. - -It is also possible to perform other modifications to the LB configuration, -which are only restricted by the LB API functionality. - -So, you need to specify the maximum instance number in the UI form related to the -``WebApp`` application. All of them are subsequently added to the LB pool. -After the deployment, the LB virtual IP, by which an application is accessible, -is displayed. - -Configuring Network Access for VMs -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -By default, each VM instance deployed by ``io.murano.resources.Instance`` class -or its descendants joins an environment's default network. This network gets -created when the Environment is deployed for the first time, a subnet is -created in it and is uplinked to a router which is detected automatically based -on its name. - -This behavior may be overridden in two different ways. - -Using existing network as environment's default ------------------------------------------------ - -This option is available for users when they create a new environment in the -Dashboard. A dropdown control is displayed next to the input field prompting -for the name of environment. By default this control provides to create a new -network, but the user may opt to choose some already existing network to be the -default for the environment being created. If the network has more than one -subnet, the list will include all the available options with their CIDRs -shown. The selected network will be used as environment's default, so no new -network will be created. - -.. note:: - - Murano does not check the configuration or topology of the network selected - this way. It is up to the user to ensure that the network is uplinked to some - external network via a router - otherwise the murano engine will not be able - to communicate with the agents on the deployed VMs. If the Applications being - deployed require internet connectivity it is up to the user to ensure that - this net provides it, than DNS nameservers are set and accessible etc. - - -Modifying the App UI to prompt user for network ------------------------------------------------ - -The application package may be designed to ask user about the network they want -to use for the VMs deployed by this particular application. This allows to -override the default environment's network setting regardless of its value. - -To do this, application developer has to include a ``network`` field into the -Dynamic UI definition of the app. The value returned by this field is a tuple -of network_id and a subnet_id. This values may be passed as the -input properties for ``io.murano.resources.ExistingNeutronNetwork`` object -which may be in its turn passed to an instance of -``io.murano.resources.Instance`` as its network configuration. - -The UI definition may look like this: - -.. code-block:: yaml - - Templates: - customJoinNet: - - ?: - type: io.murano.resources.ExistingNeutronNetwork - internalNetworkName: $.instanceConfiguration.network[0] - internalSubnetworkName: $.instanceConfiguration.network[1] - Application: - ?: - type: com.example.someApplicationName - instance: - ?: - type: io.murano.resources.LinuxMuranoInstance - networks: - useEnvironmentNetwork: $.instanceConfiguration.network[0]=null - useFlatNetwork: false - customNetworks: switch($.instanceConfiguration.network[0], $=null=>list(), $!=null=>$customJoinNet) - Forms: - - instanceConfiguration: - fields: - - name: network - type: network - label: Network - description: Select a network to join. 'Auto' corresponds to a default environment's network. - required: false - murano_networks: translate - -For more details on the Dynamic UI its controls and templates please refer to -its :ref:`specification `. - - - diff --git a/doc/source/admin/configuration.rst b/doc/source/admin/configuration.rst deleted file mode 100644 index f58c52ca..00000000 --- a/doc/source/admin/configuration.rst +++ /dev/null @@ -1,119 +0,0 @@ -.. _configuration: - -============= -Configuration -============= - -Network configuration -~~~~~~~~~~~~~~~~~~~~~ - -Murano may work in various networking environments and is capable of detecting -the current network configuration and choosing appropriate settings -automatically. However, some additional actions are required to support -advanced scenarios. - -Nova-network support -^^^^^^^^^^^^^^^^^^^^ - -Nova-network is the simplest networking solution, which has limited -capabilities but is available on any OpenStack deployment without the need to -deploy any additional components. - -When a new murano environment is created, murano checks if a dedicated -networking service, for example, neutron, exists in the current OpenStack -deployment. It relies on the Identity service catalog for that. If such a -service is not present, murano automatically falls back to nova-network. No -further configuration is needed in this case, all the VMs spawned by Murano -will be joining the same network. - -Neutron support -^^^^^^^^^^^^^^^ - -If neutron is installed, murano enables its advanced networking features that -give you the ability to avoid configuring networks for your application. - -By default, it creates an isolated network for each environment and joins -all VMs needed by your application to that network. To install and configure -the application in a newly spawned virtual machine, murano also requires a -router to be connected to the external network. - -Automatic neutron configuration -+++++++++++++++++++++++++++++++ - -To create the router automatically, provide the following parameters in the -configuration file: - -.. code-block:: ini - - [networking] - - external_network = %EXTERNAL_NETWORK_NAME% - router_name = %MURANO_ROUTER_NAME% - create_router = true - -To figure out the name of the external network, run -:command:`openstack network list --external`. - -During the first deployment, the required networks and router with a specified -name will be created and set up. - -Manual neutron configuration -++++++++++++++++++++++++++++ - -To configure neutron manually, follow the steps below. - -#. Create a public network. - - #. Log in to the OpenStack dashboard as an administrator. - - #. Verify the existence of external networks. For this, navigate to - :menuselection:`Project > Network > Network Topology`. - - #. Check the network type in network details. For this, navigate to - :menuselection:`Admin > Networks` and see the :guilabel:`Network name` - section. - Alternatively, run the :command:`openstack network list --external` - command using CLI. - - #. Create a new external network as described in the `OpenStack documentation `_. - - .. image:: figures/network-topology-1.png - :alt: Network Topology page - :width: 630 px - -#. Create a local network. - - #. Navigate to :menuselection:`Project > Network > Networks`. - #. Click :guilabel:`Create Network` and fill in the form. - - -#. Create a router. - - #. Navigate to :menuselection:`Project > Network > Routers`. - #. Click :guilabel:`Create Router`. - #. In the :guilabel:`Router Name` field, enter *murano-default-router*. - If you specify a name other than *murano-default-router*, change the - following settings in the configuration file: - - .. code-block:: ini - - [networking] - - router_name = %SPECIFIED_NAME% - create_router = false - - #. Click :guilabel:`Create router`. - #. Click the newly created router name. - #. In the :guilabel:`Interfaces` tab, click :guilabel:`Add Interface`. - #. Specify the subnet and IP address. - - .. image:: figures/add-interface.png - :alt: Add Interface dialog - :width: 630 px - - #. Verify the result in - :menuselection:`Project > Network > Network Topology`. - - .. image:: figures/network-topology-2.png - :alt: Network Topology page - :width: 630 px diff --git a/doc/source/admin/configure_cloud_foundry_service_broker.rst b/doc/source/admin/configure_cloud_foundry_service_broker.rst deleted file mode 100644 index 8e1a1191..00000000 --- a/doc/source/admin/configure_cloud_foundry_service_broker.rst +++ /dev/null @@ -1,208 +0,0 @@ -.. _configure_service_broker: - -======================================= -Murano service broker for Cloud Foundry -======================================= - -Service broker overview ------------------------ - -Service broker is a new murano component which implements `Cloud Foundry -`_ Service Broker API. - -This lets users build ‘hybrid’ infrastructures that are services like databases, message -queues, key/value stores, and so on. This services can be uploaded and deployed with -murano and made available to Cloud Foundry apps on demand. The result is lowered cost, -shorter timetables, and quicker access to required tools — developers can ‘self serve’ -by building any required service, then make it instantly available in Cloud Foundry. - -Configure service broker ------------------------- - -Manual installation -~~~~~~~~~~~~~~~~~~~ - -If you use local murano installation, you can configure and run murano service -broker in a few simple steps: - -#. Change into the murano directory: - - .. code-block:: console - - cd ~/murano/murano - -#. Generate the murano service broker config file. - Murano service broker has a common config file for service broker API services. - Using tox, generate a sample configuration file: - - .. code-block:: console - - tox -e gencfconfig - -#. Copy the configuration file for further modifications: - - .. code-block:: console - - cd ~/murano/murano/etc/murano - ln -s murano-cfapi.conf.sample murano-cfapi.conf - -#. Edit ``murano-cfapi.conf``. Below is an example of the basic - settings you may need to configure. - - .. note:: - - The example below uses the SQLite database. Edit the **[database]** - section to use another database. - - .. code-block:: ini - - [DEFAULT] - debug = true - verbose = true - - ... - - [database] - backend = sqlalchemy - connection = sqlite:///murano_cfapi.sqlite - - ... - - [keystone_authtoken] - auth_uri = 'http://%OPENSTACK_HOST_IP%:5000/v3' - auth_host = '%OPENSTACK_HOST_IP%' - auth_port = 5000 - auth_protocol = http - admin_tenant_name = %OPENSTACK_ADMIN_TENANT% - admin_user = %OPENSTACK_ADMIN_USER% - admin_password = %OPENSTACK_ADMIN_PASSWORD% - - ... - - [cfapi] - tenant = %TENANT_NAME% - bind_host = %HOST_IP% - bind_port = 8083 - auth_url = 'http://%OPENSTACK_HOST_IP%:5000/v3' - - - .. note:: - - The ``bind_host`` IP should be in the same network as the - Cloud Foundry instance. - -#. Create database tables for murano service broker: - - .. code-block:: console - - cd ~/murano/murano - tox -e venv -- murano-cfapi-db-manage \ - --config-file ./etc/murano/murano-cfapi.conf upgrade - -#. Launch the murano service broker API in a separate terminal: - - .. code-block:: console - - cd ~/murano/murano - tox -e venv -- murano-cfapi --config-file ./etc/murano/murano-cfapi.conf - - .. note:: - - Run the command in a new terminal as the process will be running in - the terminal until you terminate it, therefore, blocking the current - terminal. - -Devstack installation -~~~~~~~~~~~~~~~~~~~~~ - -It is really easy to enable service broker in your devstack installation. -You need simply update your ``local.conf`` with the following: - - .. code-block:: ini - - [[local|localrc]] - enable_plugin murano git://git.openstack.org/openstack/murano - enable_service murano-cfapi - -How to use service broker -------------------------- - -After service broker is configured and started you have nothing to do with service -broker from murano side - it is an adapter which is used by Cloud Foundry PaaS. - -To access and use murano packages through Cloud Foundry, you need to perform following steps: - -#. Log in to Cloud Foundry instance via ssh. - - .. code-block:: console - - ssh -i @ - -#. Log in to Cloud Foundry itself. - - .. code-block:: console - - cf login -a https://api..xip.io -u -p - -#. Add murano service broker. - - .. code-block:: console - - cf create-service-broker http://:8083 - -#. Enable access to murano packages. - - .. code-block:: console - - cf enable-service-access - - .. warning:: - - By default, access to all services is prohibited. - - .. note:: - - You can use ``service-access`` command to see human-readable list of packages. - -#. Provision murano service through Cloud Foundry. - - .. code-block:: console - - cf create-service 'Apache HTTP Server' default MyApacheInstance -c apache.json - - .. code-block:: json - - { - "instance": { - "flavor": "m1.medium", - "?": { - "type": "io.murano.resources.LinuxMuranoInstance" - }, - "keyname": "nstarodubtsev", - "assignFloatingIp": "True", - "name": "", - "availabilityZone": "nova", - "image": "1b9ff37e-dff3-4308-be08-9185705dad91" - }, - "enablePHP": "True" - } - -Known issues ------------- - -* `Hard to deploy complex apps - `_ - -Useful links ------------- - -Here is the list of the links for Cloud Foundry documentation which you might need: - -#. `Cloud Foundry development version launcher - `_ - -#. `How to manage Cloud Foundry service brokers - `_ - -#. `Cloud Foundry CLI docs - `_ diff --git a/doc/source/admin/deploy_murano.rst b/doc/source/admin/deploy_murano.rst deleted file mode 100644 index 2a86a8a9..00000000 --- a/doc/source/admin/deploy_murano.rst +++ /dev/null @@ -1,11 +0,0 @@ -================ -Deploying murano -================ - -.. toctree:: - :maxdepth: 2 - - deploy_murano/prerequisites - deploy_murano/devstack - deploy_murano/install_manually - deploy_murano/configure_ssl diff --git a/doc/source/admin/deploy_murano/configure_ssl.rst b/doc/source/admin/deploy_murano/configure_ssl.rst deleted file mode 100644 index 818efc7b..00000000 --- a/doc/source/admin/deploy_murano/configure_ssl.rst +++ /dev/null @@ -1,111 +0,0 @@ -============= -Configure SSL -============= - -Murano components can work with SSL. This section provides information on -how to set SSL properly. - -Configure SSL for Murano API -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -To configure SSL for the Murano API service, modify the ``[ssl]`` section in ``/etc/murano/murano.conf``: - -.. code-block:: ini - - [ssl] - cert_file = - key_file = - ca_file = - -.. list-table:: - :widths: 10 25 - :header-rows: 1 - - * - Parameter - - Description - * - ``cert_file`` - - A path to the certificate file the server should use when binding to an SSL-wrapped socket. - * - ``key_file`` - - A path to the private key file the server should use when binding to an SSL-wrapped socket. - * - ``ca_file`` - - A path to the CA certificate file the server should use to validate client certificates provided during an SSL handshake. This parameter is ignored if the ``cert_file`` and ``key_file`` parameters are not set. - -Murano API starts using SSL automatically after you point to the HTTPS protocol -instead of HTTP during the registration of the Murano API service -in endpoints, modifying the ``publicurl`` argument to start with ``https://``. - -SSL for Murano API is implemented the same way as in any other OpenStack -component. See `ssl python module -`_ for details. - -Configure SSL for RabbitMQ -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -All murano components communicate with each other using RabbitMQ. -By default, all messages in RabbitMQ are not encrypted. You can encrypt -this interaction with SSL. Configure each RabbitMQ exchange separately. - -Murano API <-> RabbitMQ <-> Murano engine ------------------------------------------ - -Modify the ``[default]`` section in the ``/etc/murano/murano.conf`` file: - -#. Enable SSL for RabbitMQ: - - .. code-block:: ini - - # connect over SSL for RabbitMQ (boolean value) - rabbit_use_ssl = true - - -#. Set the ``kombu`` parameters. - - Specify the paths to the SSL key file and SSL CA certificate in a regular - ```` format without quotes or leave them empty to enable - self-signed certificates: - - .. code-block:: ini - - # SSL version to use (valid only if SSL enabled). valid values - # are TLSv1, SSLv23 and SSLv3. SSLv2 may be available on some - # distributions (string value) - kombu_ssl_version = - - # SSL key file (valid only if SSL enabled) (string value) - kombu_ssl_keyfile = - - # SSL cert file (valid only if SSL enabled) (string value) - kombu_ssl_certfile = - - # SSL certification authority file (valid only if SSL enabled) - # (string value) - kombu_ssl_ca_certs = - -Murano agent -> RabbitMQ ------------------------- - -To encrypt the communication between the murano agent and RabbitMQ, -set ``ssl = True`` in the ``[rabbitmq]`` section of -``/etc/murano/murano.conf``: - -.. code-block:: ini - - [rabbitmq] - ... - ssl = True - insecure = False - -If you want to configure the murano agent differently, you need to change -the `default template `_ located in the murano core library. -After you finish with the template modification, verify that you zip and -re-upload the murano core library. - -Configure SSL for the Dashboard -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -If you do not plan to use self-signed certificates, no additional -configurations are required. Just point your web browser to the URL -starting with ``https://``. - -Otherwise, set the ``MURANO_API_INSECURE`` parameter to ``True`` in -``/etc/openstack-dashboard/local_settings.py``. diff --git a/doc/source/admin/deploy_murano/devstack.rst b/doc/source/admin/deploy_murano/devstack.rst deleted file mode 100644 index 46055ac5..00000000 --- a/doc/source/admin/deploy_murano/devstack.rst +++ /dev/null @@ -1,67 +0,0 @@ -============================== -Integrate murano with DevStack -============================== - -You can install murano with DevStack. The `murano/devstack`_ directory -in the murano repository contains the files necessary to integrate murano -with `DevStack`_. - -To install the development version of an OpenStack environment -with murano, proceed with the following steps: - -#. Download DevStack: - - .. code-block:: console - - git clone https://git.openstack.org/openstack-dev/devstack - cd devstack - -#. Edit ``local.conf`` to enable murano DevStack plug-in: - - .. code-block:: console - - > cat local.conf - [[local|localrc]] - enable_plugin murano git://git.openstack.org/openstack/murano - -#. If you want to enable Murano Cloud Foundry Broker API service, add the - following line to ``local.conf``: - - .. code-block:: ini - - enable_service murano-cfapi - -#. If you want to use Glare Artifact Repository as a strorage for packages, - add the following line to ``local.conf``: - - .. code-block:: ini - - enable_service g-glare - - For more information on how to use Glare Artifact Repository, - see :ref:`glare_usage`. - -#. (Optional) To import murano packages when DevStack is up, define an ordered - list of FQDN packages in ``local.conf``. Verify that you list all package - dependencies. These packages will be imported from the ``murano-apps`` - git repository by default. For example: - - .. code-block:: ini - - MURANO_APPS=com.example.apache.Tomcat,com.example.Guacamole - - To configure the git repository that will be used as the source for - the imported packages, configure the ``MURANO_APPS_REPO`` and - ``MURANO_APPS_BRANCH`` variables. - -#. Run DevStack: - - .. code-block:: console - - ./stack.sh - -**Result:** Murano has installed with DevStack. - -.. Links -.. _DevStack: http://docs.openstack.org/developer/devstack/ -.. _murano/devstack: https://git.openstack.org/cgit/openstack/murano/tree/devstack diff --git a/doc/source/admin/deploy_murano/install_manually.rst b/doc/source/admin/deploy_murano/install_manually.rst deleted file mode 100644 index 310d168c..00000000 --- a/doc/source/admin/deploy_murano/install_manually.rst +++ /dev/null @@ -1,385 +0,0 @@ -.. _install_manually: - -======================= -Install murano manually -======================= - -Before you install Murano, verify that you completed the following tasks: - -#. Install software prerequisites depending on the operating system you use - as described in the System prerequisites section. - - .. TODO (OG): add ref to System prerequisites when it is ready - -#. Install tox: - - .. code-block:: console - - sudo pip install tox - -#. Install and configure a database. - - Murano can use various database types on back end. For development - purposes, use SQLite. For production installations, consider using - MySQL database. - - .. warning:: - - Murano supports PostgreSQL as well. Though, use it with caution - as it has not been thoroughly tested yet. - - Before you can use MySQL database, proceed with the following: - - #. Install MySQL: - - .. code-block:: console - - apt-get install mysql-server - - #. Create an empty database: - - Replace %MURANO_DB_PASSWORD% with the actual password. For example, - 'admin'. - - .. code-block:: console - - mysql -u root -p - - mysql> CREATE DATABASE murano; - mysql> GRANT ALL PRIVILEGES ON murano.* TO 'murano'@'localhost' \ - IDENTIFIED BY %MURANO_DB_PASSWORD%; - mysql> exit; - -Install the API service and engine -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -#. Create a folder to which all murano components will be stored: - - .. code-block:: console - - mkdir ~/murano - -#. Clone the murano git repository to the management server: - - .. code-block:: console - - cd ~/murano - git clone git://git.openstack.org/openstack/murano - -#. Create the configuration file. Murano has a common configuration - file for API and engine services. - - #. Generate a sample configuration file using tox: - - .. code-block:: console - - cd ~/murano/murano - tox -e genconfig - - #. Create a copy of ``murano.conf`` for further modifications: - - .. code-block:: console - - cd ~/murano/murano/etc/murano - cp murano.conf.sample murano.conf - -#. Edit the ``murano.conf`` file. An example below contains the basic - configuration. - - .. note:: - - The example uses MySQL database. If you want to use another - database type, edit the ``[database]`` section correspondingly. - - Replace items in "%" with the actual values. For example, replace - %RABBITMQ_SERVER_IP% with 127.0.0.1. So, the complete row with the - replaced value will be rabbit_host = 127.0.0.1 - - .. code-block:: ini - - [DEFAULT] - debug = true - verbose = true - rabbit_host = %RABBITMQ_SERVER_IP% - rabbit_userid = %RABBITMQ_USER% - rabbit_password = %RABBITMQ_PASSWORD% - rabbit_virtual_host = %RABBITMQ_SERVER_VIRTUAL_HOST% - - ... - - [database] - connection = mysql+pymysql://murano:%MURANO_DB_PASSWORD%@127.0.0.1/murano - - ... - - [keystone] - auth_url = 'http://%OPENSTACK_HOST_IP%:5000' - - ... - - [keystone_authtoken] - auth_uri = 'http://%OPENSTACK_HOST_IP%:5000' - auth_host = '%OPENSTACK_HOST_IP%' - auth_port = 5000 - auth_protocol = http - admin_tenant_name = %OPENSTACK_ADMIN_TENANT% - admin_user = %OPENSTACK_ADMIN_USER% - admin_password = %OPENSTACK_ADMIN_PASSWORD% - - ... - - [murano] - url = http://%YOUR_HOST_IP%:8082 - - [rabbitmq] - host = %RABBITMQ_SERVER_IP% - login = %RABBITMQ_USER% - password = %RABBITMQ_PASSWORD% - virtual_host = %RABBITMQ_SERVER_VIRTUAL_HOST% - - [networking] - default_dns = 8.8.8.8 # In case OpenStack neutron has no default - # DNS configured - - [oslo_messaging_notifications] - driver = messagingv2 - -#. Create a virtual environment and install murano prerequisites - using **tox**. The virtual environment will be created under - the ``tox`` directory. - - #. Install MySQL driver since it is not a part of the murano requirements: - - .. code-block:: console - - tox -e venv -- pip install PyMYSQL - - #. Create database tables for murano: - - .. code-block:: console - - cd ~/murano/murano - tox -e venv -- murano-db-manage \ - --config-file ./etc/murano/murano.conf upgrade - - #. Launch the murano API in a separate terminal: - - .. code-block:: console - - cd ~/murano/murano - tox -e venv -- murano-api --config-file ./etc/murano/murano.conf - - .. note:: - - Run the command in a new terminal as the process will be running in - the terminal until you terminate it, therefore, blocking the current - terminal. - - #. Leaving the API process running, return to the previous console and - import murano core library and other libraries from the `meta` - directory: - - .. code-block:: console - - cd ~/murano/murano/meta/ - for i in */; do pushd ./"$i"; zip -r ../../"${i%/}.zip" *; popd; done - cd .. - tox -e venv -- murano --os-username %OPENSTACK_ADMIN_USER% \ - --os-password %OPENSTACK_ADMIN_PASSWORD% \ - --os-auth-url http://%OPENSTACK_HOST_IP%:5000 \ - --os-project-name %OPENSTACK_ADMIN_TENANT% \ - --murano-url http://%MURANO_IP%:8082 \ - package-import --is-public *.zip - rm *.zip - - #. Launch the murano engine in a separate terminal: - - .. code-block:: console - - cd ~/murano/murano - tox -e venv -- murano-engine --config-file ./etc/murano/murano.conf - - .. note:: - - Run the command in a new terminal as the process will be running in - the terminal until you terminate it, therefore, blocking the current - terminal. - -Register in keystone -~~~~~~~~~~~~~~~~~~~~ - -To make the murano API available to all OpenStack users, you need to register -the Application Catalog service within the Identity service. - -#. Add the ``application-catalog`` service to keystone: - - .. code-block:: console - - openstack service create --name murano --description \ - "Application Catalog for OpenStack" application-catalog - -#. Provide an endpoint for this service: - - .. code-block:: console - - openstack endpoint create --region RegionOne --publicurl 'http://%MURANO_IP%:8082/' \ - --adminurl 'http://%MURANO_IP%:8082/' --internalurl 'http://%MURANO_IP%:8082/' \ - %MURANO_SERVICE_ID% - - where ``MURANO-SERVICE-ID`` is the unique service number that can be found - in the :command:`openstack service create` output. - - .. note:: - - URLs (``--publicurl``, ``--internalurl``, and ``--adminurl`` values) - may differ depending on your environment. - -Install the murano dashboard -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This section describes how to install and run the murano dashboard. - -#. Clone the repository with the murano dashboard: - - .. code-block:: console - - cd ~/murano - git clone git://git.openstack.org/openstack/murano-dashboard - -#. Clone the ``horizon`` repository: - - .. code-block:: console - - git clone git://git.openstack.org/openstack/horizon - -#. Create a virtual environment and install ``muranodashboard`` - as an editable module: - - .. code-block:: console - - cd horizon - tox -e venv -- pip install -e ../murano-dashboard - -#. Prepare local settings. - - .. code-block:: console - - cp openstack_dashboard/local/local_settings.py.example \ - openstack_dashboard/local/local_settings.py - - - For more information, check out the official - `horizon documentation `_. - -#. Enable and configure Murano dashboard in the OpenStack Dashboard: - - * For the Newton (and later) OpenStack installations, copy plug-in file - local settings files, and policy files: - - .. code-block:: console - - cp ../murano-dashboard/muranodashboard/local/enabled/*.py \ - openstack_dashboard/local/enabled/ - - cp ../murano-dashboard/muranodashboard/local/local_settings.d/*.py \ - openstack_dashboard/local/local_settings.d/ - - cp ../murano-dashboard/muranodashboard/conf/* openstack_dashboard/conf/ - - * For the OpenStack installations prior to the Newton release, run: - - .. code-block:: console - - cp ../murano-dashboard/muranodashboard/local/_50_murano.py \ - openstack_dashboard/local/enabled/ - - Customize local settings of your horizon installation, by editing the - ``openstack_dashboard/local/local_settings.py`` file: - - .. code-block:: python - - ... - ALLOWED_HOSTS = '*' - - # Provide your OpenStack Lab credentials - OPENSTACK_HOST = '%OPENSTACK_HOST_IP%' - - ... - - DEBUG_PROPAGATE_EXCEPTIONS = DEBUG - - Change the default session back end from browser cookies to database - to avoid issues with forms during the applications creation: - - .. code-block:: python - - DATABASES = { - 'default': { - 'ENGINE': 'django.db.backends.sqlite3', - 'NAME': 'murano-dashboard.sqlite', - } - } - - SESSION_ENGINE = 'django.contrib.sessions.backends.db' - - -#. (Optional) If you do not plan to get the murano service from the keystone - application catalog, specify where the ``murano-api`` service is running: - - .. code-block:: python - - MURANO_API_URL = 'http://%MURANO_IP%:8082' - -#. (Optional) If you have set up the database as a session back end (this is - done by default with murano local_settings file starting with Newton), - perform database migration: - - .. code-block:: console - - tox -e venv -- python manage.py migrate --noinput - - Since a separate user is not required for development purpose, - you can reply ``no``. - -#. Run Django server at ``127.0.0.1:8000`` or provide a different ``IP`` - and ``PORT`` parameters: - - .. code-block:: console - - tox -e venv -- python manage.py runserver - - .. note:: - - The development server restarts automatically on every code change. - -**Result:** The murano dashboard is available at ``http://IP:PORT``. - -Import murano applications -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -To fill the application catalog, you need to import applications to your -OpenStack environment. You can import applications using the murano dashboard, -as well as the command-line client. - -To import applications using CLI, complete the following tasks: - -#. Clone the murano apps repository: - - .. code-block:: console - - cd ~/murano - git clone git://git.openstack.org/openstack/murano-apps - -#. Import every package you need from this repository by running - the following command: - - .. code-block:: console - - cd ~/murano/murano - pushd ../murano-apps/Docker/Applications/%APP-NAME%/package - zip -r ~/murano/murano/app.zip * - popd - tox -e venv -- murano --murano-url http://%MURANO_IP%:8082 package-import app.zip - -**Result:** The applications are imported and available from the application -catalog. diff --git a/doc/source/admin/deploy_murano/prerequisites.rst b/doc/source/admin/deploy_murano/prerequisites.rst deleted file mode 100644 index 86ff953b..00000000 --- a/doc/source/admin/deploy_murano/prerequisites.rst +++ /dev/null @@ -1,178 +0,0 @@ -=================== -System requirements -=================== - -This section provides basic information about the murano environment system -requirements. Additionally, it contains a description of the performance -test scenario, which you may use to check if your hardware fits -the requirements. To do this, run the test and compare the results with -the baseline data provided. - -Software prerequisites -~~~~~~~~~~~~~~~~~~~~~~ - -Before you install murano, verify your system meets the following -prerequisites. - -**Supported operating systems:** - -* Ubuntu Server 14.04 LTS -* RHEL/CentOS -* Debian - -**System packages for Ubuntu:** - -* gcc -* python-pip -* python-dev -* libxml2-dev -* libxslt-dev -* libffi-dev -* libpq-dev -* python-openssl -* mysql-client - -**System packages for CentOS:** - -* gcc -* python-pip -* python-devel -* libxml2-devel -* libxslt-devel -* libffi-devel -* postgresql-devel -* pyOpenSSL -* mysql - -Hardware requirements -~~~~~~~~~~~~~~~~~~~~~ - -We recommend that your system meets the following hardware requirements: - -+------------+--------------------------------+----------------------+ -| Criteria | Minimal | Recommended | -+============+================================+======================+ -| CPU | 4 core @ 2.4 GHz | 24 core @ 2.67 GHz | -+------------+--------------------------------+----------------------+ -| RAM | 8 GB | 24 GB or more | -+------------+--------------------------------+----------------------+ -| HDD | 2 x 500 GB (7200 rpm) | 4 x 500 GB (7200 rpm)| -+------------+--------------------------------+----------------------+ -| RAID | Software RAID-1 (use mdadm as | Hardware RAID-10 | -| | it improves the read | | -| | performance almost twice) | | -+------------+--------------------------------+----------------------+ - -Other possible storage configurations: - -* 1x SSD 500+ GB - -* 1x HDD (7200 rpm) 500+ GB and 1x SSD 250+ GB (install the system onto - the HDD and mount the SSD drive to the directory where the virtual - machines images are stored) - -* 1x HDD (15000 rpm) 500+ GB - -Testing the performance -~~~~~~~~~~~~~~~~~~~~~~~ - -We have measured the time required to boot 1 to 5 instances of the Windows -operating system simultaneously. You can use this data as the baseline -to check if your system is fast enough. - -.. note:: - - Use *sysprepped* images for this test to simulate an instance first boot. - -To reproduce the performance test, proceed with the following steps: - -#. Prepare a Windows 2012 Standard (with GUI) image in the ``QCOW2`` format. - This example uses the ``ws-2012-std.qcow2`` image. - -#. Verify that there are no KVM processes running on the host: - - .. code-block:: console - - ps aux | grep kvm - -#. Make 5 copies of the Windows image file: - - .. code-block:: console - - for i in $(seq 5); do \ - cp ws-2012-std.qcow2 ws-2012-std-$i.qcow2; done - -#. Create the ``start-vm.sh`` script in the directory with the ``.qcow2`` - files: - - .. code-block:: console - - #!/bin/bash - [ -z $1 ] || echo "VM count not provided!"; exit 1 - for i in $(seq $1); do - echo "Starting VM $i ..." - kvm -m 1024 -drive file=ws-2012-std-$i.qcow2,if=virtio -net user -net nic,model=virtio -nographic -usbdevice tablet -vnc :$i & done - -#. Start ONE instance using the command below (as root) and measure time - between the instance launch and the moment when the Server Manager window - displays. - - .. code-block:: console - - sudo ./start-vm.sh 1 - - To view the instance desktop, connect with VNC viewer to your host - to VNC screen :1 (port 5901). - -#. Turn off the instance. You may simply kill all KVM processes by running: - - .. code-block:: console - - sudo killall kvm - -#. Start FIVE instances with the command below (as root) and measure time - interval between ALL instances launch and the moment when the LAST - Server Manager window displays. - - .. code-block:: console - - sudo ./start-vm.sh 5 - - To view VM’s desktops, connect with VNC viewer to your - host to VNC screens :1 thru :5 (ports 5901-5905). - -#. Turn off the instances. You may simply kill all KVM processes by running: - - .. code-block:: console - - sudo killall kvm - -Baseline data -------------- - -The table below provides the baseline data that was received in our test -murano environment. - -+--------------------------+--------------------------+---------------------+ -| | Boot ONE instance | Boot FIVE instances | -+==========================+==========================+=====================+ -| Avg. Time | 3m:40s | 8m | -+--------------------------+--------------------------+---------------------+ -| Max. Time | 5m | 20m | -+--------------------------+--------------------------+---------------------+ - -**Avg. Time** - Refers to the environment with the recommended hardware configuration - -**Max. Time** - Refers to the minimal hardware configuration - -Host optimizations ------------------- - -You can improve your default KVM installation performance with the following -optimizations up to 30%: - -* Change the default scheduler from **CFQ** to **Deadline** -* Use **ksm** -* Use **vhost-net** diff --git a/doc/source/admin/figures/add-interface.png b/doc/source/admin/figures/add-interface.png deleted file mode 100644 index df90deb5eef4b1974e7c47c224e80792cf973a8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42305 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 diff --git a/doc/source/admin/figures/deploy-log.png b/doc/source/admin/figures/deploy-log.png deleted file mode 100644 index be3b2f8adfa49fce8902f099bd632c94a9307346..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54131 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 diff --git a/doc/source/admin/figures/network-topology-1.png b/doc/source/admin/figures/network-topology-1.png deleted file mode 100644 index 6c80818834b80d382662ffb37576f748acb6ef06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40243 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ŏhLS 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 b*B{}UEgyI0R?Ytg2Ou-F)v015m%slFzD{{u diff --git a/doc/source/admin/figures/network-topology-2.png b/doc/source/admin/figures/network-topology-2.png deleted file mode 100644 index f85e86450de225a6d5d9324598408c8c3408eea4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43141 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 YkLx-zSLp=@fHy!i)DWsgcP;+?FLJe~6951J diff --git a/doc/source/admin/figures/new-inst.png b/doc/source/admin/figures/new-inst.png deleted file mode 100644 index 7d95fd672ecb13fb55eb88a239d89e28ffc34b45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64955 zcmc$_bx>T-*7u792p-%a0Rq8&a7Y3KcY*{67A&|8GQdD^5AJS(;O_1+xLa^{8DNli z@;m3LTj$oPx9;=T?Ww7r-POJK?%r#eRg^+o!=%6= zda=!YFo}Th8bMa_gNEDU(Tb}x;Y@em`RP%CI#PBbjbh3>K6xJ>UOW^;M4}f&OgHSt zD3!(%sw(cEJAQ-)%W;HWeMLf=l>bTW@!I$5XcZcz$cSDf<1V&)^yZtZ+3Cpgvir?R zy6|j^`{hV!{c5PGPVnC(vr1}`#AA+=Fucu;F-QA1p%7HDnS@W2y~2YhCQ`sL(%&C= zDAxZaQ|%!BTl$~bf3N!Q_WxP+-$(zq7SX@c-f(e;KT6Ze@)or#ijed@b(_m_-sv_6 z0W1D?K~G+9qJO>``fdU>N0IG7gE^AO#a|Q@iD&bAXnOtrnW(qShwX329323s8*yjC za?WvYZf>c8y=aEQ6iPLStl~&=_d9}m$l86Rxht%HtIiRc6G}smXjz$U2ygQBju$o9 z6WYZrB0B$eH`*$y^`$9GVkgUJxrp57f{&FCxMwQ=j6}3mB+Csw44Uy;Z1fag`P5|X z+(Hjy{_iPi1m!K5FKWR{HOFH|`|)JNZk42>zVL;}^z5;g8*fXJD>mFaE_3Er0G3w5-AS* zV|?;bE++yyBYN_=@NZ?I@(L5Y(IyhRu66ryyB%3Qy~7Q`He38t9BP?zNU4Ls4~wOI zeq5Zp;I$_lMy?fkC}&-2Gj`)Cbh81%u^aLl4M$oy&@TLwq$FX56FZQknmA1%A|SP( z@_w2K_@#}!?!(g*u0-Jz`H)1Wb?5D3Ww6;4BQBS-H@)|20&t9oC30ML%pSU#o77~D zna!AUe&KuBe^Y5W_-z%u#~!F4D$@dt3l1i9?uc9v43jEc5nnTqMyvkJ&tM2lzq?BD`h5@-)TjCY^t;gSJKX8 z=p%B6})yen3e2EgUgw2M z`hI?va|1yy+WKx^!aMxC^eKhsoAY;<(owW|-<564_OiX0X>)wir>uq2x1$mGCtE+e z%K;ALOq6|&6%4$?S#tweLR-O}ePNG6PO;s--FPFVUT8dKt719&C=Cim)_&;btMB0^ zrQ8?L=U@wS7V~H#q52|V4>!ZLOT5*4BPvGxi$(?F4<}nA-a2|cJG912&SKtWxKw^C zBwtWmk9uQIm5ja2Sb$OlO%_OYqQb$e`ipp5_TyItx_h%wvQJM<87Ak063me5qx094 zrJ3JkDLaS*S0)LAa&g6j1UbGGI5qEZ@ARVWO)?C4;aUFH-M_qoDJ-~!hUW{lZ!o0@ zQaY12rqAEzveG;=<2tv66yTtJIBv3E3p1$Nd(TTkbL3FTy<6&eXSN~G;!N3%3d~jf z*^J}bvMcy$bpFG)E3;3_F*hGqBypanDd2zUe(2MBmzAqJhsDv^jhQhkzZZRGf=F)&iV8(RmgF-+wS6cLnTM=t_V}LgkllWs;JDi zVQof4f6f_u-%#JYJC{u&UKe66=tPM<0ba|2kB_GiZ-i?0}k%~*GD(_4!y z#*#3VDz6?th=?D{q!{!$c|f@t+UmmdkCzw%0zBE_^U+U2dq|0ACP;dWmQ^u0M5Mtt zIhUUk+*|E=x!*c{Qwx8JN)9pALZN(4#OKrgTvxvjgW{*B zh`GNbL@9~=tU~1wr@_x1dsPQ|+wNHrLl$PRoya9xw6!j~khNrS>J|KR`}tJ}hs%#t z^-68N;ydkyg#Ce|IkMY6gEXZgcjBH5v$5i}Tl*PnViC~{<?@OWm0 zeA^_6y4Zs@PlX>xF?yalGPJg)p|HTzrexnJ<|Gf_M=xZ`jePZ{zIc^s6WXuo`r5$z z=Jj>hPEAGN-Z6puP4w72X>0)k*E;3AKo|!AV*IHddfTpLoBhN5>%m7n+lE}C-sd#w ztv(&=P-|)3=PTV9H)kduD8h7(c_A|ijo9Yr)IzhsGY!o#;qHZ6I!d2VeocGup(%%A zweS?BYx#HQw!##M0DRR9MiLB2bxKXHW5%ek7^h3(26Slt=qSTpwyUs0m5&nSc$v@m z`o2~G;_Rv&#PJ)#~ zeHs)!Z)WW%w#~?aZVKkUjtX%ycY=2+|=uz zbv*?(@KW5Gk%u1byaxvGl*egb9~Kj~gSk1{_i@S*OVN02A&#@9I>W_x;ukwqpMA6e zkz`%-Y$P`_nQ4#2nbswr+9#ZJYOSexcG-;fl{xVBUIc#~+$C_0d9)5E;c)UEN(8Y( z$|wgh*G~Haq^>jU&bw(&gdXO$pnLjLeIZh@+C(}6;Iqb38j`X<2HxQP51&fIIyI|l zO!~#-a`p6D_Cxjhe|4VN>$g2td-9p19L|=Qt%M4CiZ&n<`F8UJaXBxpUrnuU=dcqt zp5uHWLfiP5RJ*MgXp%56kzYNJY2U4XM_slaDmGGlUe4no{AVr&v0g)xYMPc-4FPe< z-gZhuQyRH0@XF$=kYzpqDFwLw3Dc0DCy{!TQ~5~D8}^;3@_lkfCeKs8(lpa{#OMWW z7En4coI;}BCtQ{dcbISokf)x?*a!ajoFzwCsXHI0+2!yo(+0{%&*;cz+SDO2!Z1ue z0&KEcwcY!wWPO{P@Vv7YE+&C?bafRvQe-?Ba$X|<$BY&#B|D^gZe}Q7G(1@buFUy! zf0b?Z0)h{KUI~m82x-P^gDp5Q!N!-aYt`L8t?OZ)mmdts6EAxMvCDm$mc^V!Xjas) z1o}=5I2c7XW&GUiY^k|Y7SX|P+1L-Ofyz>O7$%W3cRs(}l2@wL&&vuFsN7EdlcJ^+L@ zrR*!+{U)5sfyQ^+vjP#2>Bzee!+C}}613P?Z4WzGM?y^W&wlq)l|K5C&W^1P-8oCW zG#M;u^+{)F{h|)ZNPHw699nPPTdu?&)pgz7cK{RUX0wewuBAG^%LTcH1j~GQVNK8( zSY#D~VvP+NZ*e|gw#oO~QyY7{%peOxmv@3Fi8RGX86mjruZjN*-?h{|e}8X!E62z2 z&m-9;dU!4R-Ocp2lrdgdRIU*Jy~4{&VBZ!f`KWpWXjU45$UKp27mIll)#?eN_WmVY z?`jj+?tlo8Te%m+e7X+{FmNgK>{~R%50Q5UBMdr~g|GDgn8EX*u|admQR_S1v_X6! zKAwK@zH1F!LC4&E`Em53ReX}kT9z>%27sLA7s`#$|gX?K8{ z_+;P`=T0kEaD9R#Lam$GG!HL_+Qq>q;*)5KD)TYfux8*+{ak>Ju+bVTanSX;FY`%#xNudk=uLyM6L}(} zgkmuEBC;=T%K$?E$ndX${9J0PA8HD)m?>wlDT5mB99VpGO{eAhWpR>dsVOMEga>}0 zx#>mnp4EjkI*~X{ed>ZHqeotBJxW`?HRA|C9NilzcFk9Z2l3zY*+! zt6Zuy{6&hJYVPp5{q@29Lr3L2vbA{f``^ZvFMO(28DQpHWdyFZ-o zdx?3O)a_jw><^?53J3KKL^}`7W6(B_*5}q-?RTB7&*h=0u-oiU+(k=iVG4-#H2{Nbbg! zp|>8izCrXZ^_Z&hXEWc1-0s?ZdK*+{^*=e4`gdfo(l1JvnKJ&8W z1P3Dl+cwb6=afyoT41{o-F9>qZkpxTrZ-)5S5zuQ%2?>TbSnnC#O1+Y;`|Dd^7jrh z8079c1)TM79?{#}8jZg_*;JFf9VS8R5(FQJD247AB~#kUPBTI0)_aH4m+5wwXd0c^ z*TPdrTDFA+)5|s|6OI40o$-|O(F-k$MlMffs(I^Nk$Bvymyy1rkaCM7m^{(vFc85! zZ=<|pH(-A&8Q5%oHBg2_GHgS|K5`!&2O8_yaOi&h$$53?kZunDX6mK)2_X8zoO`|( zGLG%SP-HlYI5o&`@UvaJ}1S9wBrFDe#5 zhw%1rqDhe_Wx8B`^sp>fa}=Qt`=sNKi~IBH(!~`}i`yItT_=DjR;GoZBQjBRbC&o- z|MbG3O|LC;G!P}}=%9ip(S_9htq^9mcb-lS-o7j=D^Qsv znEk#ea@oZsdOGoI$uh)(cC2^3>Q1Gk!H$6@wDp&VmFsu#`J3i3Ta$iE#t4?Bzq@j+ zwm!pVrE;UiwG#qRYa-aBGe?TG=})DPfq@)(kEbC3Gp2y?4C9xatWT~kdf4!WCuLo1 ztfjJvyY^p`D>Ye)G8M}#WBD&G*!A)B#YOl>7oq&vT z5gF``Mt3YalC+V#ThDR?W*Bms8QAS(0*zVDm=wM{drFUIr1?$hO2AFN&zb2%C6rQ{ zc$9(g-CCoti_=6m<@2fJy-Py?PJO$Qj5G1X+R~V)C=F`j#Cy1ygL2f;Z>3b4GQ>b) zXw{=%I&8|d+^KXoyHbSP@nMHuKvLw-=X}9A5Tfeuq&lvRuKh7R^96y;Q)eE@Ez{(# z<-nRqjCs>Q%BP_C;C$M;w)V)x;E zc!DK#tDn)!4$;%T4bp(P(|>S#3`<{G%w^oHNLRfDWcJS%0`zU!k<*O#)3!&_t7(3H ztS_5ek59#w%C~CXZI4>$T=Yw(B9pjkb2)j#u^RvD%SVFif41L(2APJv(`=+2bZ6{e z5+EL*>$pqzCI%iKvKzsUoYW=8iVeFv8y)UX9*16LG~x12T~WIOG&C0{lUFNJ|C-#= zbH&egv(el@xQ6*rxztZ|qa43RQP z_9Q*CkSwGK_1O-{BE?OoP_N|nL< zY<4HDeL^98i%5!Ks8wZjKl|W)Qw+`$gU6N%K>FE+Q%`O z6cD6jL)VBZeH~86-r}EOw)x#lIUB>(t=a9y-@WeEWK(sBZg|eFJV;ex2X&J#pw{7D zQ>bY{yIjv5ufNYSf0`-`9QRnTPY8JKO>G5owL9sOYh7>6@4Ow+sf%hb=KDoTmEut- z!SatwI<3&mhz(*CgRG6R9(}m8Mo0Ulu%>nD5VZtw*JkK%`88ul+WO=f z$7EFPRy0Q~LS2Oirf1^#_ko$R>kh=W^+T93J)e6`4ls+ z9n>v4XQPe)-R*+Pt@Z?ALF~J?Tdud+OHm?fFyl-y)=+*>LgG@X+1`ePf_Dz1uF#59 zf8cgyz^UgYrY{5$CERl=E&Ec6N`>=lrhnz82l6rxJrpA9Ce;zGHh0X+`*sJ zO!=1G@h&>TXUBEpY`J66pY!Q<(}23LvV zKR9(_j{;LueYGO2>K039-}d8PkzFnJ^Cn*k8I+}t<*{9=lUz3Yw%J8(?e~!t`oNb* z!F?MiPPd15B40fsWS@_|b#A4z%DC6DcH-i0*7{zbDc*PBUp+{RIB!Vx1z3NZ1W_c% z#q@rku$i~Ghk1Wk%Vr7D0|a(9kDX0ToB!HWPfzs=7_ZvMH}y7jzsm>qq{aIws|v75}SU-Js@lfpdz(Z@P$-M+PbSu&Zb+!ks&k7-bG z;CwG+{dvFZ?9KCLf8ldfjl;qw*!3K8W+QUGLqoYLoLFf$rudb@<=%6oxipdctaAJZ ze1~`kdgpZcDkG&T6qo~evGJrEZb%Eu^?bZsKjwEKAA zyxUu!xqBl=P7PPF4auCy^rAPzzdZ*Ml`MHDRV#@P&3>0lC3bmv#`?z;BL%LkWkt5s z^(uualU(S?<3>JK{~$`eaS~chRhuElU#=1(^0K+pWl%N^+l24!N|p(S2DNF1KDR~+ zVUw#DmdpiYuk^gCbH{!o{JcFcDE#&}UzX`Gs>W5dFH5M`@J@xZ9o7?{uA|jq3Slkc zIpchdAtD7%|DVrI#QZBjf|&<);`an0FINVNf2LF7MD=#JBh@1NS$_FV_;vQJz*iEs z%Y3%X5b@EIT9$>1UD919xjUf`HMW|uInv-PyQm5Ogr?L}vzDF+%N=hethK=uKHYg& z0i;cX5D&J+Kfl!Ip(d@4>f#syVSBl{I@KPS&l#b;zZHnSPg_d?+c z(8R0SeOZ_z`c8ja==*Gm{K^4hVgXJV+$+BM%weK!`?~}bU{zxRGSG7mDl+?8W*( z?+g>zqt5`E>A@FzM9!cX5Buu1YBsuRDKhuBZuw4{YCZwHU#cAm%d#Sa_W=|F_@4t) zVQU{;?2hsOcGxPQe_JK^cKpwT+_{S(DT1`a@3GOwOjC-~L<)A&{VV)qRcA zsPD^7dPx6NJF}u~b0%7I+_$GNyDD08L#A?ZR6Fl;gu3=VE^p13XtekhL`CnrBXQ3x z${7d+?W3Wcy^Z>pw77`+&^4CcvJqN$7Fm^s9le|qOgWkTWOk^mh`ShQJZg};(o!V8J^<5 z-w+W?Ow7EGL?!}V4oZun3sl9)t|^*sLrl`3FSEXM<6P~7(IVtQ1tm zo&5UKEiiTQ-d`(995S8pJ6`4rX=EIl%JP;9p6_nqV65aJ-T*!iz}DCpr}=-{x~_c) zJU-KuFAQQd^YCtmn3wRyt8_xQ+R%h8`<#2?Tf`}!8H4)obzoT z2s~Si(7{K|LH!Rgt2xtbEl=kN2X{>R@Tn|VZwhhgYYvu_waGA?x9qg1!9y8Dh+Isf&LqmH_oNmQJ(!`0;-PGzF z9gYyB4#pqXg$!x6pHiC9Joi&^D|nBGl&IcJqW3zsFmkAUYF~7I$=X%CeTXh-Pbcll z_%EF!+Qn zj&`Hew|aoH98VD;V0P07e*Q^ki+$em2=nI}j^sAJ(7>pOoq#%1fv2TQk>|sSv>s4s z96N@j{l>UXT7+k1`Wj@KhS)x5S&^4{9s72CXP;zGV*;7LHS{r?QRba$CIZN|Zr9lK zDt~A61EFqPl4kN{2J&P5p-wjZVco#fs&*%VVcS8fXX8a^9A?MTj&CBBKz*v|aNU#u z1f_?d$(p#GI-GVZD(}yCc7S+Bx+9yg(_@^&(e1gHnCNkb`502dNl5N2va1s~@h0vI zf7It{5;Z^r@4A(FrF~QwY7}2#ZhZ5x1H(6iPnm~{QzKw5%vo#HvdxSRwfRc*CU@l& zr6>REDe1G-yE=`qg`P}`jVxo_lV8V}(i+)P@Ns^!((2�x~;$_`X>|X7aM;;{hjk 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 Bu?_$L diff --git a/doc/source/admin/index.rst b/doc/source/admin/index.rst deleted file mode 100644 index ec590539..00000000 --- a/doc/source/admin/index.rst +++ /dev/null @@ -1,24 +0,0 @@ -.. index:: Murano Administrator Guide - -.. _admin-guide: - -Deploying Murano -~~~~~~~~~~~~~~~~ - -.. toctree:: - :maxdepth: 2 - - deploy_murano - prepare_lab - configuration - murano_policies - manage_packages - manage_images - manage_categories - murano_repository - murano_agent - policy_enf - configure_cloud_foundry_service_broker - using_glare.rst - admin_troubleshooting - appdev-guide/developer_index diff --git a/doc/source/admin/manage_categories.rst b/doc/source/admin/manage_categories.rst deleted file mode 100644 index ca80e7db..00000000 --- a/doc/source/admin/manage_categories.rst +++ /dev/null @@ -1,5 +0,0 @@ -.. _manage-categories: - -=================== -Managing categories -=================== diff --git a/doc/source/admin/manage_images.rst b/doc/source/admin/manage_images.rst deleted file mode 100644 index fea673b6..00000000 --- a/doc/source/admin/manage_images.rst +++ /dev/null @@ -1,11 +0,0 @@ -.. _manage-images: - -=============== -Managing images -=============== - -Build an image -~~~~~~~~~~~~~~ - -Manage images -~~~~~~~~~~~~~ diff --git a/doc/source/admin/manage_packages.rst b/doc/source/admin/manage_packages.rst deleted file mode 100644 index c0a05671..00000000 --- a/doc/source/admin/manage_packages.rst +++ /dev/null @@ -1,57 +0,0 @@ -.. _manage-packages: - -================= -Managing packages -================= - -Managing packages on engine side -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -To get access to the contents of murano packages, ``murano-engine`` queries -``murano-api``. However, it is also possible to specify a list of directories -that may contain packages locally. This option is useful to speed up -debugging and development of packages and/or to save bandwidth between the API -and the engine. If local directories are specified, they are examined before -querying the API. - -Local package directories -------------------------- - -To define a list of directories where the engine would look for package files, -set the ``load_packages_from`` option in the ``engine`` section -of the :file:`murano.conf` configuration file. This option can be set to a -comma-separated list of directory paths. Whenever an engine needs to access a -package, it would inspect these directories first, before accessing -``murano-api``. - -API package cache ------------------ - -If the package was not found in any of the ``load_packages_from`` directories, -or if none were specified, then ``murano-engine`` queries API for package -contents. -Whenever ``murano-engine`` downloads a package from API, it stores and unpacks -it locally. The engine uses the directory defined in the ``packages_cache`` -option in the ``engine`` section of the :file:`murano.conf` -configuration file. If it is not used, a temporary directory is created. - -The ``enable_packages_cache`` option in the same section defines whether the -packages would persist on disk or not. When set to ``False``, each package -downloaded from API is stored in a separate directory, that will be deleted -after the deployment (or action) is over. This means that every deployment -or action execution needs to download all the packages it requires, -regardless of any packages previously downloaded by the engine. When set to -``True`` (default), the engine shares downloaded packages between deployments -and action executions. This means that packages persist on disk and have to be -eventually deleted. Therefore, whenever the engine requires a package and that -package is not found locally, the engine downloads the package. Afterwards, it -checks all the previously cached packages with the same FQN and same version. -If the cached package is not required by any ongoing deployment, it gets -deleted. Otherwise, it stays on disk until a new version is downloaded. - -.. note:: - On UNIX-based operating systems, murano uses ``fcntl`` for IPC locks that - support both shared and exclusive locking. On Windows, ``msvcrt`` is used. - It does not support shared file locks. Therefore, enabling package cache - mechanism under Windows might result in performance decrease, since only - one process would be able to use one package at the same time. diff --git a/doc/source/admin/murano_agent.rst b/doc/source/admin/murano_agent.rst deleted file mode 100644 index 8f3d3fdf..00000000 --- a/doc/source/admin/murano_agent.rst +++ /dev/null @@ -1,153 +0,0 @@ -.. _murano-agent: - -============ -Murano agent -============ - -Murano easily installs and configures necessary software on new virtual -machines. Murano agent is one of the main participants of these processes. - -Usually, it is enough to execute a single script to install a simple -application. A more complex installation requires a deep script result -analysis. For example, we have a cross-platform application. The first script -determines the operation system and the second one calls an appropriate -installation script. Note, that installation script may be written in different -languages (the shell for Linux and PowerShell for Windows). Murano agent can -easily handle this situation and even more complicated ones. - -So murano agent operates not with scripts, but with execution plans, which are -minimum units of the installation workflow. - -Murano-agent on a new VM -~~~~~~~~~~~~~~~~~~~~~~~~ - -Earlier most of the application deployments were possible only on images with -pre-installed murano agent. You can refer to -:ref:`corresponding documentation ` -on building an image with murano-agent. - -Currently murano-agent can be automatically installed by cloud-init. To deploy -an application on an image with pre-installed cloud-init you should mark the -image with Murano specific metadata. More information about preparing images -can be found :ref:`here `. This type of installation has some -limitations. The image has to have pre-installed python 2.7. Murano-agent is -installed from PyPi so the instance should have connectivity with the Internet. -Also it requires an installation of some python packages, e.g. python-pip, -python-dev, python-setuptools, python-virtualenv, which are also installed by -cloud-init. - -Interaction with murano-engine -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -First of all, communication between murano-agent and murano engine should be -established. The communication is performed through AMQP protocol. This type of -communication is preferable (for example, compared to SSH) because it is: - -* Durable - - * To establish the connection, there is no need to wait until the - instance is spawned. Murano-agent, on its turn, does not need - to wait for a murano-engine task. - - * Messages can be sent to RabbitMQ asynchronously. - - * The connection does not depend on network issues. And moreover, there is no - way to physically connect to the virtual machine if floating IP is not set. - - * It is possible to reload the instance and change network parameters during - the deployment. - -* Reliable - - If one instance of murano-engine fails in the middle of the deployment, - another one picks up the messages from the queue and continue the deployment. - -Right after application author calls the :command:`deploy` method of the class, inherited from -*io.murano.resources.Instance*, new murano-agent configuration file starts -forming in accordance with the values specified in the ``[rabbitmq]`` murano -configuration file section. A script that runs through cloud-init copies a -new file to the right place during the instance booting. - - -Execution plans and execution plan templates -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -It was already mentioned that murano-agent recognizes execution plans. -These instructions contain scripts with all the required parameters -The application package author provides the execution plan templates together -with scripts code. During the deployment it is complemented with all required -parameters (including user-input). - -For more information on execution plan templates, refer to -:ref:`Execution plan template `. - -Take a look at the muranoPL code snippet. The``EtcdAddMember`` template expects -*name* and *ip* parameters. The first line shows that these parameters are -passed to the template, and the second one shows that the template is sent to -the agent: - -.. code-block:: console - - - $template: $resources.yaml('EtcdAddMember.template').bind(dict( - name => $.instance.name, - ip => $.getIp() - )) - - $clusterConfig: $._cluster.masterNode.instance.agent.call($template, $resources) - -Beside the simple agent call, there is a method that enables sending an already -prepared execution plan (not a template). The main difference between template -and full execution plan is in the ``files`` section. Prepared execution plan contains -file contents and name by which they are reachable. So it is not required to -provide the resources argument: - -.. code-block:: console - - ..instance.agent.callRaw($plan) - -Also, there are ``instance.agent.call($template, $resources)`` and -``..instance.agent.sendRaw($plan)`` methods which have the same meaning but -indicate the engine not to wait for the script execution result. The default -agent call response time (with the corresponding method call) is set in -murano configuration file and equals to one hour. Take a look at the ``engine`` -section: - -.. code-block:: console - - [engine] - # Time for waiting for a response from murano-agent during the - # deployment (integer value) - agent_timeout = 3600 - -.. note:: Murano-agent is able to run different types of scripts, - such as powershell, python, bash, chef, and puppets. Moreover, it has - a mechanism for extending supported formats and that is why murano - agent is called ``unified`` - -To use puppet a deployment workflow, configure an execution plan as follows: - -#. Set correct version of format: - - ``FormatVersion >=2.1.0``. Previous formats does not support puppet execution. - -#. Use corresponding type - - In the script section, script item should have ``Type: Puppet`` - -#. Provide entry-point class - - Use puppet syntax ``EntryPoint: mysql::server`` - - -.. note:: You can use scripts directly from git or svn repositories: - - .. code-block:: console - - Files: - - mysql: https://github.com/nanliu/puppet-staging.git - -A script output is available in the murano-agent log file. This file is located -on the spawned instance at :file:`/etc/murano/agent.conf` on a Linux-based -machine, or :file:`C:\\Murano\\Agent\\agent.conf` on a Windows-based machine. -You can also refer to murano-agent log if there is no connectivity with -murano-engine (check if RabbitMQ settings are updated) or to track -deployment execution. diff --git a/doc/source/admin/murano_policies.rst b/doc/source/admin/murano_policies.rst deleted file mode 100644 index 2a4aa401..00000000 --- a/doc/source/admin/murano_policies.rst +++ /dev/null @@ -1,115 +0,0 @@ -.. _murano_policies: - -=============== -Murano Policies -=============== - -Murano only uses 2 roles for policy enforcement. Murano allows access by -default and uses the admin role for any action that involves accessing -data across multiple projects in the cloud. - -.. glossary:: - - role:Member - User is non-admin to all APIs. - - role:admin - User is admin to all APIs. - -Sample File Generation ----------------------- - -To generate a sample policy.yaml file from the Murano defaults, run the -oslo policy generation script:: - - oslopolicy-sample-generator \ - --config-file etc/oslo-policy-generator/murano-policy-generator.conf \ - --output-file policy.yaml.sample - -or using tox:: - - tox -egenpolicy - -.. note:: - - In previous OpenStack releases the default policy format was JSON, but - now the `recommended format `_ - is YAML. -.. - -Merged File Generation ----------------------- - -This will output a policy file which includes all registered policy defaults -and all policies configured with a policy file. This file shows the effective -policy in use by the project:: - - oslopolicy-sample-generator \ - --config-file etc/oslo-policy-generator/murano-policy-generator.conf - -List Redundant Configurations ------------------------------ - -This will output a list of matches for policy rules that are defined in a -configuration file where the rule does not differ from a registered default -rule. These are rules that can be removed from the policy file with no change -in effective policy:: - - oslopolicy-list-redundant \ - --config-file etc/oslo-policy-generator/murano-policy-generator.conf - -Policy configuration --------------------- - -Like each service in OpenStack, Murano has its own role-based access policies -that determine who can access objects and under what circumstances. The default -implementation for these policies is defined in the service's source code -- -under :file:`murano.common.policies`. The default policy definitions can be -overridden using the :file:`policy.yaml` file. - -On each API call the corresponding policy check is performed. -:file:`policy.yaml` file can be changed without interrupting the API service. - -For detailed information on :file:`policy.yaml` syntax, please refer to the -`OpenStack official documentation `_ - -With this file you can set who may upload packages and perform other operations. - -So, changing ``"upload_package": "rule:default"`` to ``"rule:admin_api"`` -will forbid regular users from uploading packages. - -For reference: - -- ``"get_package"`` is checked whenever a user accesses a package - from the catalog. default: anyone -- ``"upload_package"`` is checked whenever a user uploads a package - to the catalog. default: anyone -- ``"modify_package"`` is checked whenever a user modifies a package - in the catalog. default: anyone -- ``"publicize_package"`` is checked whenever a user is trying to - make a murano package public (both when creating a new package or - modifying an existing one). default: admin users -- ``"manage_public_package"`` is checked whenever a user attempts to - modify parameters of a public package. default: admin users -- ``"delete_package"`` is checked whenever a user attempts to - delete a package from the catalog. default: anyone -- ``"download_package"`` is checked whenever a user attempts to - download a package from the catalog. default: anyone -- ``"list_environments_all_tenants"`` is checked whenever a request - to list environments of all tenants is made. default: admin users -- ``"execute_action"`` is checked whenever a user attempts to execute - an action on deployment environments. default: anyone - -.. note:: - - The package upload wizard in Murano dashboard consists of several steps: - The "upload_package" policy is enforced during the first step while - "modify_package" is enforced during the second step. Package parameters are - modified during package upload. So, please modify both policy definitions - together. Otherwise it will not be possible to browse package details on the - second step of the wizard. - -Default Murano Policies ------------------------ - -.. literalinclude:: ../_static/policy.yaml.sample diff --git a/doc/source/admin/murano_repository.rst b/doc/source/admin/murano_repository.rst deleted file mode 100644 index d0367af5..00000000 --- a/doc/source/admin/murano_repository.rst +++ /dev/null @@ -1,11 +0,0 @@ -.. _murano-repository: - -================= -Murano repository -================= - -Use an existing repository -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Set up a custom repository -~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/doc/source/admin/policy_enf.rst b/doc/source/admin/policy_enf.rst deleted file mode 100644 index 4ca03076..00000000 --- a/doc/source/admin/policy_enf.rst +++ /dev/null @@ -1,51 +0,0 @@ -.. _policy_enf: - -================================= -Policy enforcement using Congress -================================= - -Policies are defined and evaluated in the Congress_ project. -The policy language for Congress is Datalog. The congress policy consists -of the Datalog rules and facts. - -Examples of policies are as follows: - -* Minimum 2 GB of RAM for all VM instances. -* A certified version for all Apache server instances. -* Data placement policy: all database instances must be deployed at a given - geographic location enforcing some law restriction on data placement. - -These policies are evaluated over data in the form of tables (Congress data -structures). A deployed Murano environment must be decomposed to the Congress -data structures. The decomposed environment is sent to Congress for simulation. -Congress simulates whether the resulting state violates any defined -policy: deployment is aborted in case of policy violation. - -Murano uses two predefined policies in Congress: - -* ``murano_system`` contains rules and facts of policies defined by the cloud - administrator. -* ``murano`` contains only facts/records reflecting the resulting state after - the deployment of an environment. - -Records in the ``murano`` policy are queried by rules from -the ``murano_system`` policy. The Congress simulation does not create any -records in the ``murano`` policy, and only provides the feedback on whether -the resulting state violates the policy or not. - -As a part of the policy guided fulfillment, you need to enforce policies -on a murano environment deployment. If the policy enforcement fails, -the deployment fails as well. - -.. _Congress: https://wiki.openstack.org/wiki/Congress - -This section contains the following subsections: - -.. toctree:: - :maxdepth: 2 - - policy_enforcement/policy_enf_setup - policy_enforcement/policy_enf_rules - policy_enforcement/policy_enf_dev - policy_enforcement/policy_enf_modify - diff --git a/doc/source/admin/policy_enforcement/policy_enf_dev.rst b/doc/source/admin/policy_enforcement/policy_enf_dev.rst deleted file mode 100644 index 82fd8fc8..00000000 --- a/doc/source/admin/policy_enforcement/policy_enf_dev.rst +++ /dev/null @@ -1,197 +0,0 @@ -.. _policyenf_dev: - -Murano policy enforcement internals -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This section describes internals of the murano policy enforcement -feature. - -Model decomposition -------------------- - -The data for the policy validation comes from the models of Murano -applications. These models are transformed to a set of rules that are -processed by Congress. - -There are several *tables* created in murano policy for different kinds -of rules that are as follows: - -* ``murano:objects(object_id, parent_id, type_name)`` -* ``murano:properties(object_id, property_name, property_value)`` -* ``murano:relationships(source, target, name)`` -* ``murano:connected(source, target)`` -* ``murano:parent_types(object_id, parent_type_name)`` -* ``murano:states(environment_id, state)`` - -**murano:objects(object_id, parent_id, type_name)** - - This rule is used for representation of all objects in Murano model, - such as environment, application, instance, and other. - - Value of the ``type`` property is used as the ``type_name`` parameter: - - .. code-block:: yaml - - name: wordpress-env - '?': {type: io.murano.Environment, id: 83bff5ac} - applications: - - '?': {id: e7a13d3c, type: com.example.databases.MySql} - - The model above transforms to the following rules: - - * ``murano:objects+("83bff5ac", "tenant_id", "io.murano.Environment")`` - * ``murano:objects+("83bff5ac", "e7a13d3c", "com.example.databases.MySql")`` - - .. note:: - - The owner of the environment is a project (tenant). - -**murano:properties(object_id, property_name, property_value)** - - Each object may have properties. In this example we have an application - with one property: - - .. code-block:: yaml - - applications: - - '?': {id: e7a13d3c, type: com.example.databases.MySql} - database: wordpress - - The model above transforms to the following rule: - - * ``murano:properties+("e7a13d3c", "database", "wordpress")`` - - Inner properties are also supported using dot notation: - - .. code-block:: yaml - - instance: - '?': {id: 825dc61d, type: io.murano.resources.LinuxMuranoInstance} - networks: - useFlatNetwork: false - - The model above transforms to the following rule: - - * ``murano:properties+("825dc61d", "networks.useFlatNetwork", "False")`` - - If a model contains list of values, it is represented as a set of multiple - rules: - - .. code-block:: yaml - - instances: - - '?': {id: be3c5155, type: io.murano.resources.LinuxMuranoInstance} - networks: - customNetworks: [10.0.1.0, 10.0.2.0] - - The model above transforms to the following rules: - - * ``murano:properties+("be3c5155", "networks.customNetworks", "10.0.1.0")`` - * ``murano:properties+("be3c5155", "networks.customNetworks", "10.0.2.0")`` - -**murano:relationships(source, target, name)** - - Murano application models may contain references to other applications. - In this example, the WordPress application references MySQL in - the ``database`` property: - - .. code-block:: yaml - - applications: - - '?': - id: 0aafd67e - type: com.example.databases.MySql - - '?': - id: 50fa68ff - type: com.example.WordPress - database: 0aafd67e - - The model above transforms to the following rule: - - * ``murano:relationships+("50fa68ff", "0aafd67e", "database")`` - - .. note:: - - For the ``database`` property we do not create - the ``murano:properties+`` rule. - - If we define an object within other object, they will have relationships - between them: - - .. code-block:: yaml - - applications: - - '?': - id: 0aafd67e - type: com.example.databases.MySql - instance: - '?': {id: ed8df2b0, type: io.murano.resources.LinuxMuranoInstance} - - The model above transforms to the following rule: - - * ``murano:relationships+("0aafd67e", "ed8df2b0", "instance")`` - - There are special relationships of ``services`` from the environment - to its applications: ``murano:relationships+("env_id", "app_id", - "services")`` - -**murano:connected(source, target)** - - This table stores both direct and indirect connections between instances. - It is derived from ``murano:relationships``: - - .. code-block:: yaml - - applications: - - '?': - id: 0aafd67e - type: com.example.databases.MySql - instance: - '?': {id: ed8df2b0, type: io.murano.resources.LinuxMuranoInstance} - - '?': - id: 50fa68ff - type: com.example.WordPress - database: 0aafd67e - - The model above transforms to the following rules: - - * ``murano:connected+("50fa68ff", "0aafd67e")`` # WordPress to MySql - * ``murano:connected+("50fa68ff", "ed8df2b0")`` # WordPress to LinuxMuranoInstance - * ``murano:connected+("0aafd67e", "ed8df2b0")`` # MySql to LinuxMuranoInstance - -**murano:parent_types(object_id, parent_name)** - - Each object in murano has a class type. These classes may inherit from one - or more parents. For example, ``LinuxMuranoInstance > LinuxInstance > - Instance``: - - .. code-block:: yaml - - instances: - - '?': {id: be3c5155, type: LinuxMuranoInstance} - - The model above transforms to the following rules: - - * ``murano:objects+("...", "be3c5155", "LinuxMuranoInstance")`` - * ``murano:parent_types+("be3c5155", "LinuxMuranoInstance")`` - * ``murano:parent_types+("be3c5155", "LinuxInstance")`` - * ``murano:parent_types+("be3c5155", "Instance")`` - - .. note:: - - The type of an object is also repeated in its parent types - (``LinuxMuranoInstance`` in the example) for easier handling of - user-created rules. - - .. note:: - - If a type inherits from more than one parent, and these parents inherit - from one common type, the ``parent_type`` rule is included only once in - the common type. - -**murano:states(environment_id, state)** - - Currently only one record for environment is created: - - * ``murano:states+("uugi324", "pending")`` - diff --git a/doc/source/admin/policy_enforcement/policy_enf_modify.rst b/doc/source/admin/policy_enforcement/policy_enf_modify.rst deleted file mode 100644 index d7707304..00000000 --- a/doc/source/admin/policy_enforcement/policy_enf_modify.rst +++ /dev/null @@ -1,101 +0,0 @@ -Using policy for the base modification of an environment -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Congress policies enables a user to define modification of an environment -prior to its deployment. This includes: - -* Adding components, for example, monitoring. -* Changing and setting properties, for example enforcing a given zone, - flavors, and others. -* Configuring relationships within an environment. - -Use cases examples: - -* Installation of the monitoring agent on each VM instance - by adding a component with the agent and creating relationship - between the agent and instance. - -* Enabling a certified version to all Apache server instances: - setting the version property to all Apache applications within - an environment to a particular version. - -These policies are evaluated over data in the form of tables that are Congress -data structures. A deployed murano environment must be decomposed to Congress -data structures. The further workflow is as follows: - -* The decomposed environment is sent to Congress for simulation. - -* Congress simulates whether the resulting state requires modification. - -* In case the modification of a deployed environment is required, - Congress returns a list of actions in the YAML format - to be performed on the environment prior to the deployment. - - For example: - - .. code-block:: yaml - - set-property: {object_id: c46770dec1db483ca2322914b842e50f, prop_name: keyname, value: production-key} - - The example above sets the ``keyname`` property to the ``production-key`` - value on the instance identified by ``object_id``. An administrator can use - it as an output of the Congress rules. - -* The action specification is parsed in murano. The given action class is - loaded, and the action instance is created. - -* The parsed parameters are supplied to the action ``__init__`` method. - -* The action is performed on a given environment (the ``modify`` method). - - -.. _base_mod_rules: - -Creating base modification rules --------------------------------- - -This example illustrates how to configure the rule enforcing all VM instances -to deploy with a secure key pair. This may be required in a production -environment. - -.. warning:: - - Before you create rules, configure your OpenStack environment as described - in :ref:`policyenf_setup`. - -**Procedure:** - -#. To create the ``predeploy_modify`` rule, run: - - .. code-block:: console - - congress policy rule create murano_system 'predeploy_modify(eid, obj_id, action):-murano:objects(obj_id, pid, type), murano_env_of_object(obj_id, eid), murano:properties(obj_id, "keyname", kn), concat("set-property: {object_id: ", obj_id, first_part), concat(first_part, ", prop_name: keyname, value: production-key}", action)' - - The command above contains the following information: - - .. code-block:: console - - predeploy_modify(eid, obj_id, action) :- - murano:objects(obj_id, pid, type), - murano:objects(eid, tid, "io.murano.Environment"), - murano:connected(eid, pid), - murano:properties(obj_id, "keyname", kn), - concat("set-property: {object_id: ", obj_id, first_part), - concat(first_part, ", prop_name: keyname, value: production-key}", action) - - Policy validation engine checks the ``predeploy_modify`` rule. - And the Congress engine evaluates the rules referenced inside this rule. - - .. note:: - - The ``production-key`` key pair must already exist, though you can use - any other existing key pair. - -#. Deploy the environment. - -Instances within the environment are deployed with the specified key pair. - -.. seealso:: - - * :ref:`policy_enf_rules` - diff --git a/doc/source/admin/policy_enforcement/policy_enf_rules.rst b/doc/source/admin/policy_enforcement/policy_enf_rules.rst deleted file mode 100644 index 491abb6c..00000000 --- a/doc/source/admin/policy_enforcement/policy_enf_rules.rst +++ /dev/null @@ -1,84 +0,0 @@ -.. _policy_enf_rules: - -Creating policy enforcement rules -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -This article illustrates how you can create policy enforcement rules. -For testing purposes, create rules that prohibit the creation -of instances with the flavor with over 2048 MB of RAM following -the procedure below. - -**Procedure:** - -#. Verify that you have configured your OpenStack environment as described - in :ref:`policyenf_setup`. - -#. To create the ``predeploy_errors`` rule, run: - - .. code-block:: console - - congress policy rule create murano_system "predeploy_errors(eid, obj_id, msg) :- murano:objects(obj_id, pid, type), murano:objects(eid, tid, \"io.murano.Environment\"), murano:connected(eid, pid), murano:properties(obj_id, \"flavor\", flavor_name), flavor_ram(flavor_name, ram), gt(ram, 2048), murano:properties(obj_id, \"name\", obj_name), concat(obj_name, \": instance flavor has RAM size over 2048MB\", msg)" - - The command above contains the following information: - - .. code-block:: console - - predeploy_errors(eid, obj_id, msg) :- - murano:objects(obj_id, pid, type), - murano:objects(eid, tid, "io.murano.Environment"), - murano:connected(eid, pid), - murano:properties(obj_id, "flavor", flavor_name), - flavor_ram(flavor_name, ram), - gt(ram, 2048), - murano:properties(obj_id, "name", obj_name), - concat(obj_name, ": instance flavor has RAM size over 2048MB", msg) - - Policy validation engine checks the ``predeploy_errors`` rule, and rules - referenced within this rule are evaluated by the Congress engine. - - In this example, we create the rule that references the ``flavor_ram`` - rule we create afterwards. It disables flavors with RAM more than - 2048 MB and constructs the message returned to the user - in the ``msg`` variable. - - In this example we use data from policy **murano** which is represented by - ``murano:properties``. There are stored rows with decomposition of model - representing murano application. We also use built-in functions of Congress: - - * ``gt`` stands for 'greater-than' - * ``concat`` joins two strings into one variable - -#. To create the ``flavor_ram`` rule, run: - - .. code-block:: console - - congress policy rule create murano_system "flavor_ram(flavor_name, ram) :- nova:flavors(id, flavor_name, cpus, ram)" - - This rule resolves parameters of flavor by flavor name and returns - the ``ram`` parameter. It uses the ``flavors`` rule from ``nova`` policy. - Data in this policy is filled by the ``nova`` datasource driver. - -#. Check the rule usage. - - #. Create an environment with a simple application: - - - Select an application from the murano applications. - - Create a ``m1.medium`` instance, which uses 4096 MB RAM. - - .. image:: ../figures/new-inst.png - :alt: Create new instance - :width: 100 % - - #. Deploy the environment. - -Deployment fails as the rule is violated: environment is in the ``Deploy -FAILURE`` status. Check the deployment logs for details: - -.. image:: ../figures/deploy-log.png - :alt: Deployment log - :width: 100 % - - -.. seealso:: - - * :ref:`base_mod_rules` diff --git a/doc/source/admin/policy_enforcement/policy_enf_setup.rst b/doc/source/admin/policy_enforcement/policy_enf_setup.rst deleted file mode 100644 index e07a4173..00000000 --- a/doc/source/admin/policy_enforcement/policy_enf_setup.rst +++ /dev/null @@ -1,111 +0,0 @@ -.. _policyenf_setup: - -Setting up policy enforcement -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Before you use the policy enforcement feature, configure Murano and Congress -properly. - -.. note:: - - This article does not cover Murano and Congress configuration options - useful for Murano application deployment, for example, DNS setup, - floating IPs, and so on. - -**To enable policy enforcement, complete the following tasks:** - -#. In Murano: - - * Enable the ``enable_model_policy_enforcer`` option - in the ``murano.conf`` file: - - .. code-block:: ini - - [engine] - # Enable model policy enforcer using Congress (boolean value) - enable_model_policy_enforcer = true - - * Restart murano-engine. - -#. Verify that Congress is installed and available in your OpenStack - environment. See the details in the `Congress official documentation - `_. - -#. `Install the congress command-line client - `_ - as any other OpenStack command-line client. - -#. For Congress, configure the following policies that policy enforcement uses - during the evaluation: - - * ``murano`` policy - - It is created by the Congress` murano datasource driver, which is a part - of Congress. Configure it for the OpenStack project (tenant) where you plan to - deploy your Murano application. Datasource driver retrieves deployed - Murano environments and populates Congress' murano policy tables. - See :ref:`policyenf_dev` for details. - - Remove the existing ``murano`` policy and create a new ``murano`` policy - configured for the ``demo`` project, by running: - - .. code-block:: console - - # remove default murano datasource configuration, because it is using 'admin' project. We need 'demo' project to be used. - openstack congress datasource delete murano - openstack congress datasource create murano murano --config username="$OS_USERNAME" --config tenant_name="demo" --config password="$OS_PASSWORD" --config auth_url="$OS_AUTH_URL" - - * ``murano_system`` policy - - It holds the user-defined rules for policy enforcement. Typically, - the rules use tables from other policies, for example, murano, nova, - keystone, and others. Policy enforcement expects the ``predeploy_errors`` - table here that is available on the ``predeploy_errors`` rules creation. - - Create the ``murano_system`` rule, by running: - - .. code-block:: console - - # create murano_system policy - openstack congress policy create murano_system - - # resolves objects within environment - openstack congress policy rule create murano_system 'murano_env_of_object(oid,eid):-murano:connected(eid,oid), murano:objects(eid,tid,"io.murano.Environment")' - - * ``murano_action`` policy with internal management rules. - - These rules are used internally in the policy enforcement request - and stored in a dedicated ``murano_action`` policy that is - created here. They are important in case an environment is redeployed. - - .. code-block:: console - - # create murano_action policy - openstack congress policy create murano_action --kind action - - # register action deleteEnv - openstack congress policy rule create murano_action 'action("deleteEnv")' - - # states - openstack congress policy rule create murano_action 'murano:states-(eid, st) :- deleteEnv(eid), murano:states( eid, st)' - - # parent_types - openstack congress policy rule create murano_action 'murano:parent_types-(tid, type) :- deleteEnv(eid), murano:connected(eid, tid),murano:parent_types(tid,type)' - openstack congress policy rule create murano_action 'murano:parent_types-(eid, type) :- deleteEnv(eid), murano:parent_types(eid,type)' - - # properties - openstack congress policy rule create murano_action 'murano:properties-(oid, pn, pv) :- deleteEnv(eid), murano:connected(eid, oid), murano:properties(oid, pn, pv)' - openstack congress policy rule create murano_action 'murano:properties-(eid, pn, pv) :- deleteEnv(eid), murano:properties(eid, pn, pv)' - - # objects - openstack congress policy rule create murano_action 'murano:objects-(oid, pid, ot) :- deleteEnv(eid), murano:connected(eid, oid), murano:objects(oid, pid, ot)' - openstack congress policy rule create murano_action 'murano:objects-(eid, tnid, ot) :- deleteEnv(eid), murano:objects(eid, tnid, ot)' - - # relationships - openstack congress policy rule create murano_action 'murano:relationships-(sid, tid, rt) :- deleteEnv(eid), murano:connected(eid, sid), murano:relationships( sid, tid, rt)' - openstack congress policy rule create murano_action 'murano:relationships-(eid, tid, rt) :- deleteEnv(eid), murano:relationships(eid, tid, rt)' - - # connected - openstack congress policy rule create murano_action 'murano:connected-(tid, tid2) :- deleteEnv(eid), murano:connected(eid, tid), murano:connected(tid,tid2)' - openstack congress policy rule create murano_action 'murano:connected-(eid, tid) :- deleteEnv(eid), murano:connected(eid,tid)' - diff --git a/doc/source/admin/prepare_lab.rst b/doc/source/admin/prepare_lab.rst deleted file mode 100644 index c3cb8edb..00000000 --- a/doc/source/admin/prepare_lab.rst +++ /dev/null @@ -1,204 +0,0 @@ -======================== -Prepare a lab for murano -======================== -This section provides basic information about lab's system requirements. -It also contains a description of a test which you may use to check if -your hardware fits the requirements. To do this, run the test and -compare the results with baseline data provided. - -.. _system_prerequisites: - -System prerequisites -~~~~~~~~~~~~~~~~~~~~ - -Supported operating systems ---------------------------- - -* Ubuntu Server 12.04 LTS -* RHEL/CentOS 6.4 - -**System packages are required for Murano** - -*Ubuntu* - -* gcc - -* python-pip - -* python-dev - -* libxml2-dev - -* libxslt-dev - -* libffi-dev - -* libpq-dev - -* python-openssl - -* mysql-client - -Install all the requirements on Ubuntu by running:: - - sudo apt-get install gcc python-pip python-dev \ - libxml2-dev libxslt-dev libffi-dev \ - libpq-dev python-openssl mysql-client - -*CentOS* - -* gcc - -* python-pip - -* python-devel - -* libxml2-devel - -* libxslt-devel - -* libffi-devel - -* postgresql-devel - -* pyOpenSSL - -* mysql - -Install all the requirements on CentOS by running:: - - sudo yum install gcc python-pip python-devel libxml2-devel \ - libxslt-devel libffi-devel postgresql-devel pyOpenSSL \ - mysql - -.. _lab_requirements: - -Lab requirements ----------------- - -+------------+--------------------------------+-----------------------+ -| Criteria | Minimal | Recommended | -+============+================================+=======================+ -| CPU | 4 core @ 2.4 GHz | 24 core @ 2.67 GHz | -+------------+--------------------------------+-----------------------+ -| RAM | 8 GB | 24 GB or more | -+------------+--------------------------------+-----------------------+ -| HDD | 2 x 500 GB (7200 rpm) | 4 x 500 GB (7200 rpm) | -+------------+--------------------------------+-----------------------+ -| RAID | Software RAID-1 (use mdadm as | Hardware RAID-10 | -| | it will improve read | | -| | performance almost two times) | | -+------------+--------------------------------+-----------------------+ - -`Table: Hardware requirements` - -There are a few possible storage configurations except the shown above. -All of them were tested and were working well. - -* 1x SSD 500+ GB - -* 1x HDD (7200 rpm) 500+ GB and 1x SSD 250+ GB (install the system onto - the HDD and mount the SSD drive to folder where VM images are) - -* 1x HDD (15000 rpm) 500+ GB - - -Test your lab host performance -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -We have measured time required to boot 1 to 5 instances of Windows -system simultaneously. You can use this data as the baseline to check if -your system is fast enough. - -You should use sysprepped images for this test, to simulate VM first -boot. - -Steps to reproduce test: - -#. Prepare Windows 2012 Standard (with GUI) image in QCOW2 format. Let's - assume that its name is ws-2012-std.qcow2 - -#. Ensure that there is NO KVM PROCESSES on the host. To do this, run - command: - - .. code-block:: console - - ps aux | grep kvm - -#. Make 5 copies of Windows image file: - - .. code-block:: console - - for i in $(seq 5); do \ - cp ws-2012-std.qcow2 ws-2012-std-$i.qcow2; done - -#. Create script start-vm.sh in the folder with .qcow2 files: - - .. code-block:: console - - #!/bin/bash - [ -z $1 ] || echo "VM count not provided!"; exit 1 - for i in $(seq $1); do - echo "Starting VM $i ..." - kvm -m 1024 -drive file=ws-2012-std-$i.qcow2,if=virtio -net user -net nic,model=virtio -nographic -usbdevice tablet -vnc :$i & done - -#. Start ONE instance with command below (as root) and measure time - between VM’s launch and the moment when Server Manager window - appears. To view VM’s desktop, connect with VNC viewer to your host - to VNC screen :1 (port 5901): - - .. code-block:: console - - sudo ./start-vm.sh 1 - -#. Turn VM off. You may simply kill all KVM processes by - - .. code-block:: console - - sudo killall kvm - -#. Start FIVE instances with command below (as root) and measure time - interval between ALL VM’s launch and the moment when LAST Server Manager - window appears. To view VM’s desktops, connect with VNC viewer to your - host to VNC screens :1 thru :5 (ports 5901-5905): - - .. code-block:: console - - sudo ./start-vm.sh 5 - -#. Turn VMs off. You may simply kill all KVM processes by - - .. code-block:: console - - sudo killall kvm - - -Baseline data -~~~~~~~~~~~~~ - -The table below provides baseline data which we've got in our -environment. - -+----------------+--------------------------+---------------------+ -| | Boot 1 instance | Boot 5 instances | -+================+==========================+=====================+ -| Avg. Time | 3m:40s | 8m | -+----------------+--------------------------+---------------------+ -| Max. Time | 5m | 20m | -+----------------+--------------------------+---------------------+ - -``Avg. Time`` refers to the lab with recommended hardware configuration, -while ``Max. Time`` refers to minimal hardware configuration. - - -Host optimizations -~~~~~~~~~~~~~~~~~~ - -Default KVM installation could be improved to provide better -performance. - -The following optimizations may improve host performance up to 30%: - -* change default scheduler from ``CFQ`` to ``Deadline`` -* use ``ksm`` -* use ``vhost-net`` diff --git a/doc/source/admin/using_glare.rst b/doc/source/admin/using_glare.rst deleted file mode 100644 index 0eafb83a..00000000 --- a/doc/source/admin/using_glare.rst +++ /dev/null @@ -1,132 +0,0 @@ -.. _glare_usage: - -===================================== -Using Glare as a storage for packages -===================================== - -DevStack installation ---------------------- - -#. Enable Glare service in DevStack - - To enable the Glare service in DevStack, edit the ``local.conf`` file: - - .. code-block:: console - - $ cat local.conf - [[local|localrc]] - enable_service g-glare - -#. Run DevStack: - - .. code-block:: console - - $ ./stack.sh - - **Result** Glare service is installed with DevStack. - You can find logs in ``g-glare`` screen session. - -#. Install the ``muranoartifact`` plug-in from ``murano/contrib`` - - .. code-block:: console - - $ cd $DEST/murano/contrib/glance/ - $ sudo pip install -e . - -#. Restart ``Glare`` - -#. Set Glare as packages service in murano-engine. For this, - edit the ``[engine]`` section in the ``murano.conf`` file. - By default, ``murano.conf`` is located in the ``/etc/murano`` directory - - .. code-block:: ini - - [engine] - - packages_service = glare - -#. Restart ``murano-engine`` - - .. note:: You also can use ``glance`` as a value of the - ``packages_service`` option for the same behaviour - -#. Enable Glare in ``murano-dashboard``. For this, modify the following line - in the ``_50_murano.py`` file - - .. code-block:: python - - MURANO_USE_GLARE = True - - By default, the ``_50_murano.py`` file is located in - ``$HORIZON_DIR/openstack_dashboard/local/local_settings.d/``. - -#. Restart the ``apache2`` service. - Now ``murano-dashboard`` will retrieve packages from Glare. - -#. Log in to Dashboard and navigate to :menuselection:`Applications > Manage > Packages` - to view the empty list of packages. - Alternatively, use the :command:`murano` command. - -#. Use ``--murano-packages-service`` option to specify backend, - used by :command:`murano` command. Set it to ``glare`` for using ``Glare`` - - .. note:: You also can use ``glance`` as value - of ``--murano-packages-service`` option or environment variable - ``MURANO_PACKAGES_SERVICE`` for same behaviour - - + View list of packages: - - .. code-block:: console - - $ source {DEVSTACK_SOURCE_DIR}/openrc admin admin - $ murano --murano-packages-service=glare package-list - - +----+------+-----+--------+--------+-----------+------+---------+ - | ID | Name | FQN | Author | Active | Is Public | Type | Version | - +----+------+-----+--------+--------+-----------+------+---------+ - +----+------+-----+--------+--------+-----------+------+---------+ - - + Importing ``Core library`` - - .. code-block:: console - - $ cd $DEST/murano/meta/io.murano/ - $ zip io.murano.zip -r * - $ murano --murano-packages-service=glare package-import \ - --is-public /opt/stack/murano/meta/io.murano/io.murano.zip - - Importing package io.murano - +--------------------------------------+--------------+-----------+-----------+--------+-----------+---------+---------+ - | ID | Name | FQN | Author | Active | Is Public | Type | Version | - +--------------------------------------+--------------+-----------+-----------+--------+-----------+---------+---------+ - | 91a9c78f-f23a-4c82-aeda-14c8cbef096a | Core library | io.murano | murano.io | True | | Library | 0.0.0 | - +--------------------------------------+--------------+-----------+-----------+--------+-----------+---------+---------+ - -Set up Glare API entrypoint manually ------------------------------------- - -If you do not plan to get Glare service from keystone application catalog, -specify where g-glare service is running. - -#. Specify Glare URL in ``murano.conf``.It is http://0.0.0.0:9494 by default - and can be changed by setting `bind_host` and `bind_port` options in - the ``glance-glare.conf`` file. - - .. code-block:: ini - - [glare] - - url = http://: - -#. Specify Glare URL in the Dashboard settings file, ``_50_murano.py`` : - - .. code-block:: python - - GLARE_API_URL = 'http://:' - -#. Set the ``GLARE_URL`` environment variable for python-muranoclient. - Alternatively, use the ``--glare-url`` option in CLI. - - .. code-block:: console - - $ murano --murano-packages-service=glare --glare-url=http://0.0.0.0:9494 package-list diff --git a/doc/source/conf.py b/doc/source/conf.py deleted file mode 100644 index 68ff9f66..00000000 --- a/doc/source/conf.py +++ /dev/null @@ -1,104 +0,0 @@ -# Copyright (C) 2014 Mirantis Inc -# -# 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 os -import subprocess -import sys -import warnings - -on_rtd = os.environ.get('READTHEDOCS', None) == 'True' - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -sys.path.insert(0, os.path.abspath('../../')) -sys.path.insert(0, os.path.abspath('../')) -sys.path.insert(0, os.path.abspath('./')) - -# -- General configuration ----------------------------------------------------- - -# If your documentation needs a minimal Sphinx version, state it here. -#needs_sphinx = '1.0' - -# Add any Sphinx extension module names here, as strings. They can be extensions -# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. -extensions = ['sphinx.ext.autodoc', 'sphinx.ext.doctest', 'sphinx.ext.todo', - 'sphinx.ext.coverage', - 'sphinx.ext.viewcode', 'sphinxcontrib.httpdomain',] - -if not on_rtd: - extensions.append('openstackdocstheme') - -# Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] - -# The suffix of source filenames. -source_suffix = '.rst' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = 'Murano' - -# openstackdocstheme options -repository_name = 'openstack/murano' -bug_project = 'murano' -bug_tag = '' -html_last_updated_fmt = '%Y-%m-%d %H:%M' - - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -from murano.version import version_info -release = version_info.release_string() -version = version_info.version_string() - -# Set the default Pygments syntax -highlight_language = 'python' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -exclude_patterns = ['specification/murano-repository.rst', - 'specification/murano-api.rst', - 'murano_pl/builtin_functions.rst', - 'install/configure_network.rst', - 'articles/ad-ui.rst', - 'articles/telnet.rst'] - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -show_authors = False - -# -- Options for HTML output --------------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. - -if not on_rtd: - #TODO(efedorova): Change local theme to correspond with the theme on rtd - pass - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -html_title = 'Murano' -html_theme = 'openstackdocs' - -# Custom sidebar templates, maps document names to template names. -html_sidebars = { - 'index': ['sidebarlinks.html', 'localtoc.html', 'searchbox.html', 'sourcelink.html'], - '**': ['localtoc.html', 'relations.html', - 'searchbox.html', 'sourcelink.html'] -} diff --git a/doc/source/contributor/contributor_index.rst b/doc/source/contributor/contributor_index.rst deleted file mode 100644 index fe11ede3..00000000 --- a/doc/source/contributor/contributor_index.rst +++ /dev/null @@ -1,17 +0,0 @@ -.. index:: Murano Contributor Guide - -.. _contributor-guide: - -Contributor Guide -~~~~~~~~~~~~~~~~~ - -.. toctree:: - :maxdepth: 2 - - how_to_contribute - dev_guidelines - plugins - dev_env - testing - doc_guidelines - stable_branches \ No newline at end of file diff --git a/doc/source/contributor/dev_env.rst b/doc/source/contributor/dev_env.rst deleted file mode 100644 index 8ac49d4e..00000000 --- a/doc/source/contributor/dev_env.rst +++ /dev/null @@ -1,5 +0,0 @@ -.. _dev-env: - -======================= -Development environment -======================= diff --git a/doc/source/contributor/dev_guidelines.rst b/doc/source/contributor/dev_guidelines.rst deleted file mode 100644 index ea9d3fc0..00000000 --- a/doc/source/contributor/dev_guidelines.rst +++ /dev/null @@ -1,43 +0,0 @@ -.. _dev-guidelines: - -====================== -Development guidelines -====================== - -Conventions -~~~~~~~~~~~ - -High-level overview of Murano components -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Coding guidelines -~~~~~~~~~~~~~~~~~ - -There are several significant rules for the Murano developer: - -* Follow PEP8 and OpenStack style guidelines. - -* Do not import functions. Only module imports are accepted. - -* Make commits as small as possible. It speeds up review of the change. - -* Six library usage rule: use it only when really necessary (for example if - existing code will not work in python 3 at all). - -* Mark application name in the 1st line of commit message for murano-apps - repository, i.e. [Apache] or [Kubernetes]. - -* Prefer code readability over performance unless the situations when - performance penalty can be proven to be big. - -* Write Py3-compatible code. If that's impossible leave comment. - -Rules for MuranoPL coding style: - -* Use camelCase for MuranoPL functions/namespaces/variables/properties, - PascalCase for class names. - -* Consider using ``$this`` instead of ``$`` where appropriate. - -Debug tips -~~~~~~~~~~ diff --git a/doc/source/contributor/doc_guidelines.rst b/doc/source/contributor/doc_guidelines.rst deleted file mode 100644 index 54f7715a..00000000 --- a/doc/source/contributor/doc_guidelines.rst +++ /dev/null @@ -1,5 +0,0 @@ -.. _doc-guidelines: - -======================== -Documentation guidelines -======================== diff --git a/doc/source/contributor/how_to_contribute.rst b/doc/source/contributor/how_to_contribute.rst deleted file mode 100644 index c06957aa..00000000 --- a/doc/source/contributor/how_to_contribute.rst +++ /dev/null @@ -1,13 +0,0 @@ -.. _how_to_contribute: - -================= -How to contribute -================= - -.. TODO add a brief intro: - - Intended audience. - - How to start developing? - - How a new-comer can contribute? - - Communication channels - - Useful links for an OpenStack contributor - - consider the context of http://docs.openstack.org/developer/sahara/devref/how_to_participate.html diff --git a/doc/source/contributor/plugins.rst b/doc/source/contributor/plugins.rst deleted file mode 100644 index 5c1deff0..00000000 --- a/doc/source/contributor/plugins.rst +++ /dev/null @@ -1,19 +0,0 @@ -.. _plugins: - -=============== -Murano plug-ins -=============== - -Murano plug-ins help to extend the capability of murano. -There are two types of murano plug-ins which serve different purposes: - -* Extend murano Core Library by implementing additional functionality. -* Add new package type classes. - -This section contains the following topics: - -.. toctree:: - :maxdepth: 2 - - plugins/murano_plugins - plugins/manage_plugins \ No newline at end of file diff --git a/doc/source/contributor/plugins/manage_plugins.rst b/doc/source/contributor/plugins/manage_plugins.rst deleted file mode 100644 index 5d45b894..00000000 --- a/doc/source/contributor/plugins/manage_plugins.rst +++ /dev/null @@ -1,105 +0,0 @@ -.. _manage_plugins: - -Creating a Murano plug-in -------------------------- - -Murano plug-in is a setuptools-compliant python package with ``setup.py`` and -all other necessary files. For more information about defining stevedore -plug-ins, see `stevedore documentation -`_. - -The structure of the demo application package -+++++++++++++++++++++++++++++++++++++++++++++ - -The package must meet the following requirements: - -* It must be a ZIP archive. -* The root folder of the archive must contain a ``manifest.yaml`` file. -* The manifest must be a valid YAML file representing key-value associative - array. -* The manifest should contain a *Format* key, that is, a format identifier. If - it is not present, "MuranoPL/1.0" is used. - -Murano uses the *Format* attribute of the manifest file to find an appropriate -plug-in for a particular package type. All interactions between the rest of -Murano and package file contents are done through the plug-in interface alone. - -Because Murano never directly accesses files inside the packages, it is -possible for plug-ins to dynamically generate MuranoPL classes on the fly. -Those classes will be served as adapters between Murano and third-party systems -responsible for deployment of particular package types. Thus, for Murano all -packages remain to be of MuranoPL type though some of them are "virtual". - -The format identifier has the following format: ``Name/Version``. -For example, ``Heat.HOT/1.0``. If name is not present, it is assumed to be -``MuranoPL`` (thus ``1.0`` becomes ``MuranoPL/1.0``). Version strings are in -SemVer three-component format (major.minor.patch). Missing version components -are assumed to be zero (thus 1.0 becomes 1.0.0). - -Installing a plug-in --------------------- - -To use a plug-in, install it on murano nodes in the same Python environment -with murano engine service. - -To install a plug-in: - -#. Execute the plug-in setup script. - - Alternatively, use a package deployment tool, such as pip: - - .. code-block:: console - - cd plugin_dir - pip install . - -#. Restart murano engine. After that, it will be possible to upload and deploy - the applications that use the capabilities that a plug-in provides. - -Plug-in versioning ------------------- - -Plug-ins located in Murano repository have the same version as Murano. -Therefore, to use a specific version of such plug-in, checkout to this version. -Then specify the version of plug-in classes in your application's manifest file -as usual: - - .. code-block:: yaml - - Require: - murano.plugins.example: 2.0.0 - -It should be standard SemVer format version string consisting of three parts: -Major.Minor.Patch. For more information about versioning, refer to -:ref:`versioning`. - -.. note:: - Enable Glare to use versioning. - -Organization ------------- - -Documentation -+++++++++++++ - -Documentation helps users understand what your plug-in does. For plug-ins -located in the Murano repository, create a ``README.rst`` file in the main -folder of the plug-in. The ``README.rst`` file may contain information about -the plug-in and an installation guide. - -Code -++++ - -The code of your plug-in may be located in the following repositories: - -* Murano repository. In this case, the plug-in should be located in the - ``murano/contrib/plugins`` folder. - -* A separate repository. In this case, create your own project. - -Bugs -++++ - -All bugs for specific plug-ins are reported in their projects. Bugs related -to plug-ins located in Murano repository should be reported in the `Murano -`_ project. diff --git a/doc/source/contributor/plugins/murano_plugins.rst b/doc/source/contributor/plugins/murano_plugins.rst deleted file mode 100644 index 36fca354..00000000 --- a/doc/source/contributor/plugins/murano_plugins.rst +++ /dev/null @@ -1,243 +0,0 @@ -.. _muranopl_extensions: - -MuranoPL extension plug-ins -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Murano plug-ins allow extending MuranoPL with new classes. Therefore, using -such plug-ins applications with MuranoPL format, you access some additional -functionality defined in a plug-in. For example, the Magnum plug-in, which -allows murano to deploy applications such as Kubernetes using the capabilities -of the Magnum client. - -MuranoPL extension plug-ins can be used for the following purposes: - -* Providing interaction with external services. - - For example, you want to interact with the OpenStack Image service to get - information about images suitable for deployment. A plug-in may request image - data from glance during deployment, performing any necessary checks. - -* Enabling connections between murano applications and external hardware - - For example, you have an external load balancer located on a powerful - hardware and you want your applications launched in OpenStack to use that - load balancer. You can write a plug-in that interacts with the load balancer - API. Once done, add new apps to the pool of your load balancer or make any - other configurations from within your application definition. - -* Extending Core Library class functionality, which is responsible for creating - networks, interaction with murano-agent, and others - - For example, you want to create networks with special parameters for all of - your applications. You can just copy the class that is responsible for - network management from the Murano Core library, make the desired - modification, and load the new class as a plug-in. Both classes will be - available, and it is up to you to decide which way to create your networks. - -* Optimization of frequently used operations. Plug-in classes are written in - Python, therefore, the opportunity for improvement is significant. - - Murano provides a number of optimization opportunities depending on the - improvement needs. For example, classes in the Murano Core Library can be - rewritten in C and used from Python code to improve their performance in - particular use cases. - -.. _package_type_plugins: - -MuranoPL package type plug-ins -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The only package type natively supported by Murano is MuranoPL. However, it is -possible to extend Murano with support for other formats of application -definitions. TOSCA CSARs and HOT templates are the two examples of alternate -ways to define applications. - -Package types plug-ins are normal Python packages that can be distributed -through PyPI and installed using :command:`pip` or its alternatives. It is -important that the plug-in be installed to the same Python instance that is -used to run Murano API and Murano Engine. For multi-node Murano deployments, -plug-ins need to be installed on each node. - -To associate a plug-in with a particular package format, it needs to have a -special record in `[entry_points]` section of setup.cfg file: - -.. code-block:: ini - - io.murano.plugins.packages = - Name/Version = namespace:Class - -For example: - -.. code-block:: ini - - [entry_points] - io.murano.plugins.packages = - Cloudify.TOSCA/1.0 = murano_cloudify_plugin.cloudify_tosca_package:CloudifyToscaPackage - - -This declaration maps particular pair of format-name/version to Python class -that implements Package API interface for the package type. It is possible -to specify several different format names or versions and map them to single -or different Python classes. For example, it is possible to specify - -.. code-block:: ini - - [entry_points] - io.murano.plugins.packages = - Cloudify.TOSCA/1.0 = murano_cloudify_plugin.cloudify_tosca_package:CloudifyToscaPackage - Cloudify.TOSCA/1.1 = murano_cloudify_plugin.cloudify_tosca_package:CloudifyToscaPackage - Cloudify.TOSCA/2.0 = murano_cloudify_plugin.cloudify_tosca_package:CloudifyToscaPackage_v2 - -.. note:: - - A single Python plug-in package may contain several Murano plug-ins - including of different types. For example, it is possible to combine - MuranoPL extension and package type plug-ins into a single package. - - -Tooling for package preparation -------------------------------- - -Some package formats may require additional tooling to prepare package ZIP -archive of desired structure. In such cases it is expected that those tools -will be provided by plug-in authors either as part of the same Python package -(by exposing additional shell entry points) or as a separate package or -distribution. - -The only two exceptions to this rule are native MuranoPL packages and HOT -packages that are built into Murano (there is no need to install additional -plug-ins for them). Tooling for those two formats is a part of -python-muranoclient. - - -Package API interface reference -------------------------------- - -Plug-ins expose API for the rest of Murano to interact with the package -by implementing `murano.packages.package.Package` interface. - - -Class initializer: - - `def __init__(self, format_name, runtime_version, source_directory, manifest):` - - - * **format_name**: name part of the format identifier (string) - * **runtime_version**: version part of the format identifier (instance of - semantic_version.Version) - * **source_directory**: path to the directory where package content was - extracted (string) - * **manifest**: contents of the manifest file (string->string dictionary) - - **Note**: implementations must call base class (`Package`) initializer - passing the first three of these arguments. - -Abstract properties that must be implemented by the plug-in: - - `def full_name(self):` - - * Fully qualified name of the package. Must be unique within package - scope of visibility (string) - - `def version(self):` - - * Package version (not to confuse with format version!). An instance of - `semantic_version.Version` - - `def classes(self):` - - * List (or tuple) of MuranoPL class names (FQNs) that package contains - - `def requirements(self):` - - * Dictionary of requirements (dependencies on other packages) in a form - of key-value mapping from required package FQN string to SemVer - version range specifier (instance of semantic_version.Spec or string - representation supported by Murano versioning scheme) - - `def package_type(self):` - - * Package type: "Application" or "Library" - - `def display_name(self):` - - * Human-readable name of the package as presented to the user (string) - - `def description(self):` - - * Package description (string or None) - - `def author(self):` - - * Package author (string or None) - - `def supplier(self):` - - * Package supplier (string or None) - - `def tags(self):` - - * List or tags for the package (list of strings) - - `def logo(self):` - - * Package (application) logo file content (str or None) - - `def supplier_logo(self):` - - * Package (application) supplier logo file content (str or None) - - `def ui(self):` - - * YAML-encoded string containing application's form definition (string or - None) - -Abstract methods that must be implemented by the plug-in: - - `def get_class(self, name):` - - * Returns string containing MuranoPL code (YAML-encoded string) for the - class whose fully qualified name is in "name" parameter (string) - - `def get_resource(self, name):` - - * Returns path for resource file whose name is in "name" parameter (string) - - -Properties that can be overridden in the plug-in: - - `def format_name(self):` - - * Canonical format name for the plug-in. Usually the same value that was - passed to class initializer - - - `def runtime_version(self):` - - * Format version. Usually the same value that was passed to class - initializer (semantic_version.Version) - - `def blob(self):` - - * Package file (.zip) content (str) - - -PackageBase class ------------------ - -Usually, there is no need to manually implement all the methods and properties -described. There is a `murano.packages.package.PackageBase` class that provides -typical implementation of most of required properties by obtaining -corresponding value from manifest file. - -When inheriting from PackageBase class, plug-in remains responsible for -implementation of: - -* `ui` property -* `classes` property -* `get_class` method - -This allows plug-in developers to concentrate on dynamic aspects of the package -type plug-in while keeping all static aspects (descriptions, logos and so on) -consistent across all package types (at least those who inherit from -`PackageBase`). \ No newline at end of file diff --git a/doc/source/contributor/stable_branches.rst b/doc/source/contributor/stable_branches.rst deleted file mode 100644 index 255caa1f..00000000 --- a/doc/source/contributor/stable_branches.rst +++ /dev/null @@ -1,63 +0,0 @@ -.. _stable_branches: - -============================== -Backporting to stable/branches -============================== - -Since murano is a big-tent OS project it largely follows the -`OpenStack stable branch guide `_ - -Upstream support phases -~~~~~~~~~~~~~~~~~~~~~~~ - -#. Phase I (first 6 months): All bugfixes (which meet the stable port criteria, - described in OS stable branch policy) are appropriate -#. Phase II (6-12 months): Only critical bugfixes and - security patches are acceptable -#. Phase III (more than 12 months): Only security - patches are acceptable - -In order to accept a change into $release it must first be accepted into all -releases back to master. - -There are two notable exceptions to the support phases rule: - -- murano-apps repository: - We recognise, that murano apps have different lifecycle than main murano - repository. Most of the time new apps are being written for already released - versions of murano, not for master. Having a rich collection of apps is one of - the goals of murano-apps repository, therefore we accept backports of apps and - app features to previous release branches. This is done on a case by case basis - and should be discussed with PTL and Murano core members on IRC or Mailing - List. However we believe, that submitting an app to stable branch only means - that author of the patch is not going to support the app. Therefore for the app - to get backported it still has to be first accepted to master and all - subsequent releases. - -- murano core library patches: Murano Core Library is an - app, that provides core functionality and classes for other murano apps. It - shares a lot of properties of regular murano apps and the rationale behind - allowing backports of MuranoPL code from master to stable branches is basically - the same: low regression risks during upgrades, high adoption impact. However - since core library is much more sensitive app, backports to it should be taken - more seriously and should be discussed on IRC and Mailing List and receive - PTL’s approval. - -These two exceptions do not mean, that we’re free to backport -any code from master to stable branches. Instead they show, that murano team -recognises the importance of these two areas of murano project and treats -exceptions to those slightly more liberally than to other parts of murano -project. - -Bug nomination process -~~~~~~~~~~~~~~~~~~~~~~ - -Whenever you file a bug, or see a bug, that you think -is eligible for backporting in stable branch nominate it for the corresponding -series. If bug reporter does not nominate the bug for eligible branch — this is -done by murano bug supervisor during triaging/confirmation process. In case it -is not clear whether the bug is eligible or not or if you do not have -permissions to nominate a bug for series you can set -`$release-backport-potential` tag (for example `liberty-backport-potential`). -Murano team is holding bi-weekly meetings on IRC (as part of regular community -meetings) to triage and nominate bugs for stable backports. diff --git a/doc/source/contributor/testing.rst b/doc/source/contributor/testing.rst deleted file mode 100644 index adc82211..00000000 --- a/doc/source/contributor/testing.rst +++ /dev/null @@ -1,25 +0,0 @@ -.. _testing: - -======= -Testing -======= - -Testing guidelines -~~~~~~~~~~~~~~~~~~ - -Continuous Integration service -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -UI testing -~~~~~~~~~~ - -Tempest tests -~~~~~~~~~~~~~ - -Automated testing machinery -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -CI design ---------- -CI jobs -------- diff --git a/doc/source/first-app/README.rst b/doc/source/first-app/README.rst deleted file mode 100644 index f662aa12..00000000 --- a/doc/source/first-app/README.rst +++ /dev/null @@ -1,43 +0,0 @@ -========================================== -My first Murano App getting started guide -========================================== - -This directory contains the "My first Murano App getting started guide" -tutorial. - -The tutorials work with an application that can be found in the -`openstack/murano-apps `_ -repository. - -Prerequisites -------------- - -To build the documentation, you must install the Graphviz package. - -/source -~~~~~~~ - -The :code:`/source` directory contains the tutorial documentation as -`reStructuredText `_ (RST). - -To build the documentation, you must install `Sphinx `_ and the -`OpenStack docs.openstack.org Sphinx theme (openstackdocstheme) `_. When -you invoke tox, these dependencies are automatically pulled in from the -top-level :code:`test-requirements.txt`. - -You must also install `Graphviz `_ on your build system. - -The following command invokes :code:`sphinx-build` with :code:`murano-firstapp`:: - - tox -e murano-firstapp - -/samples -~~~~~~~~ - -The code samples in this guide are located in this directory. - -/build/murano-firstapp -~~~~~~~~~~~~~~~~~~~~~~ - -The HTML documentation is built in this directory. The :code:`.gitignore` file -for the project specifies this directory. diff --git a/doc/source/first-app/source/Before_the_start.rst b/doc/source/first-app/source/Before_the_start.rst deleted file mode 100644 index a4ea4a0f..00000000 --- a/doc/source/first-app/source/Before_the_start.rst +++ /dev/null @@ -1,9 +0,0 @@ -================ -Before the start -================ - -What you need -------------- - -Deploy Murano -------------- diff --git a/doc/source/first-app/source/Debugging_and_troubleshooting_your_murano_app.rst b/doc/source/first-app/source/Debugging_and_troubleshooting_your_murano_app.rst deleted file mode 100644 index 5e995ece..00000000 --- a/doc/source/first-app/source/Debugging_and_troubleshooting_your_murano_app.rst +++ /dev/null @@ -1,3 +0,0 @@ -============================================= -Debugging and troubleshooting your Murano app -============================================= diff --git a/doc/source/first-app/source/Develop_murano_app_for_plone.rst b/doc/source/first-app/source/Develop_murano_app_for_plone.rst deleted file mode 100644 index 8302e9b9..00000000 --- a/doc/source/first-app/source/Develop_murano_app_for_plone.rst +++ /dev/null @@ -1,48 +0,0 @@ -============================ -Develop Murano app for Plone -============================ - -Develop standalone Plone Murano app (single VM) ------------------------------------------------ - -Plone server requirements -~~~~~~~~~~~~~~~~~~~~~~~~~ - -Define host VM requirements -........................... - -Host VM operatting system requirements -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Host VM hardware resources requirements -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Define preinstalled software and libraries requirements -....................................................... - -Define what the PloneServerApp should do -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Create and debug sh-script that fully deploys the Plone server on a single VM -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Create Murano package for your app -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Upload and deploy your Murano app to OpenStack cloud -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Develop cluster Plone Murano app (multi VM) -------------------------------------------- - -Develop basic server-client Murano app -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Add load-balancing to the Plone cluster -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Add scalability to the Plone cluster -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Add self-healing to the Plone cluster -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/doc/source/first-app/source/Publish_your_murano_app_in_the_application_catalog.rst b/doc/source/first-app/source/Publish_your_murano_app_in_the_application_catalog.rst deleted file mode 100644 index 1d9baec1..00000000 --- a/doc/source/first-app/source/Publish_your_murano_app_in_the_application_catalog.rst +++ /dev/null @@ -1,15 +0,0 @@ -================================================== -Publish your Murano app in the application catalog -================================================== - -Join the OpenStack community -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Prepare testing environment -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Contribute your code to Murano-apps -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Contribute your code to App-catalog -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/doc/source/first-app/source/What_is_the_use_case.rst b/doc/source/first-app/source/What_is_the_use_case.rst deleted file mode 100644 index 78c9527e..00000000 --- a/doc/source/first-app/source/What_is_the_use_case.rst +++ /dev/null @@ -1,3 +0,0 @@ -==================== -What is the use case -==================== diff --git a/doc/source/first-app/source/What_you_will_learn.rst b/doc/source/first-app/source/What_you_will_learn.rst deleted file mode 100644 index 38ef961a..00000000 --- a/doc/source/first-app/source/What_you_will_learn.rst +++ /dev/null @@ -1,3 +0,0 @@ -=================== -What you will learn -=================== diff --git a/doc/source/first-app/source/Who_is_this_guide_for.rst b/doc/source/first-app/source/Who_is_this_guide_for.rst deleted file mode 100644 index a29a7602..00000000 --- a/doc/source/first-app/source/Who_is_this_guide_for.rst +++ /dev/null @@ -1,3 +0,0 @@ -===================== -Who is this guide for -===================== diff --git a/doc/source/first-app/source/conf.py b/doc/source/first-app/source/conf.py deleted file mode 100644 index 25f6e18d..00000000 --- a/doc/source/first-app/source/conf.py +++ /dev/null @@ -1,289 +0,0 @@ -# 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. - -# This file is execfile()d with the current directory set to its -# containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import os -import subprocess - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -# sys.path.insert(0, os.path.abspath('.')) - -# -- General configuration ------------------------------------------------ - -# If your documentation needs a minimal Sphinx version, state it here. -# needs_sphinx = '1.0' - -# Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom -# ones. -extensions = ['openstackdocstheme'] - -# Add any paths that contain templates here, relative to this directory. -# templates_path = ['_templates'] - -# The suffix of source filenames. -source_suffix = '.rst' - -# The encoding of source files. -# source_encoding = 'utf-8-sig' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = u'Murano-FirstApp' -copyright = u'2016, OpenStack contributors' - -# openstackdocstheme options -repository_name = 'openstack/murano' -bug_project = 'murano' -bug_tag = u'murano-firstapp' - -# The version info for the project you are documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = '0.1' -# The full version, including alpha/beta/rc tags. -release = '0.1' - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -# language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -# today = '' -# Else, today_fmt is used as the format for a strftime call. -# today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -exclude_patterns = [] - -# The reST default role (used for this markup: `text`) to use for all -# documents. -# default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -# add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -# add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -# show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - -# A list of ignored prefixes for module index sorting. -# modindex_common_prefix = [] - -# If true, keep warnings as "system message" paragraphs in the built documents. -# keep_warnings = False - - -# -- Options for HTML output ---------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -html_theme = 'openstackdocs' - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -# html_theme_options = {} - -# Add any paths that contain custom themes here, relative to this directory. -# html_theme_path = [] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -# html_title = None - -# A shorter title for the navigation bar. Default is the same as html_title. -# html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -# html_logo = None - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -# html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -# html_static_path = ['_static'] - -# Add any extra paths that contain custom files (such as robots.txt or -# .htaccess) here, relative to this directory. These files are copied -# directly to the root of the documentation. -# html_extra_path = [] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -# So that we can enable "log-a-bug" links from each output HTML page, this -# variable must be set to a format that includes year, month, day, hours and -# minutes. -html_last_updated_fmt = '%Y-%m-%d %H:%M' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -# html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -# html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -# html_additional_pages = {} - -# If false, no module index is generated. -# html_domain_indices = True - -# If false, no index is generated. -html_use_index = False - -# If true, the index is split into individual pages for each letter. -# html_split_index = False - -# If true, links to the reST sources are added to the pages. -html_show_sourcelink = False - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -# html_show_sphinx = True - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -# html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -# html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -# html_file_suffix = None - -# Output file base name for HTML help builder. -htmlhelp_basename = 'MuranoFirstAppdoc' - -# If true, publish source files -html_copy_source = False - -# -- Options for LaTeX output --------------------------------------------- - -latex_elements = { - # The paper size ('letterpaper' or 'a4paper'). - # 'papersize': 'letterpaper', - - # The font size ('10pt', '11pt' or '12pt'). - # 'pointsize': '10pt', - - # Additional stuff for the LaTeX preamble. - # 'preamble': '', -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, -# author, documentclass [howto, manual, or own class]). -#latex_documents = [ -# ('index', 'FirstApp.tex', u'FirstApp Documentation', -# u'OpenStack Doc Team', 'manual'), -#] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -# latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -# latex_use_parts = False - -# If true, show page references after internal links. -# latex_show_pagerefs = False - -# If true, show URL addresses after external links. -# latex_show_urls = False - -# Documents to append as an appendix to all manuals. -# latex_appendices = [] - -# If false, no module index is generated. -# latex_domain_indices = True - - -# -- Options for manual page output --------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -#man_pages = [ -# ('index', 'firstapp', u'FirstApp Documentation', -# [u'OpenStack Doc Team'], 1) -#] - -# If true, show URL addresses after external links. -# man_show_urls = False - - -# -- Options for Texinfo output ------------------------------------------- - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -#texinfo_documents = [ -# ('index', 'FirstApp', u'FirstApp Documentation', -# u'OpenStack Doc Team', 'FirstApp', 'One line description of project.', -# 'Miscellaneous'), -#] - -# Documents to append as an appendix to all manuals. -# texinfo_appendices = [] - -# If false, no module index is generated. -# texinfo_domain_indices = True - -# How to display URL addresses: 'footnote', 'no', or 'inline'. -# texinfo_show_urls = 'footnote' - -# If true, do not generate a @detailmenu in the "Top" node's menu. -# texinfo_no_detailmenu = False - -# Set to True to enable printing of the TODO sections -todo_include_todos = False - -# -- Options for Internationalization output ------------------------------ -locale_dirs = ['locale/'] - -# -- Options for PDF output -------------------------------------------------- - -#pdf_documents = [ -# ('index', u'FirstApp', u'FirstApp Documentation', -# u'OpenStack contributors') -#] diff --git a/doc/source/first-app/source/index.rst b/doc/source/first-app/source/index.rst deleted file mode 100644 index 3d1b66f0..00000000 --- a/doc/source/first-app/source/index.rst +++ /dev/null @@ -1,19 +0,0 @@ -========================================= -My first Murano App getting started guide -========================================= - -.. include:: ../README.rst - -Contents -~~~~~~~~ - -.. toctree:: - :maxdepth: 3 - - Who_is_this_guide_for - What_is_the_use_case - What_you_will_learn - Before_the_start - Develop_murano_app_for_plone - Debugging_and_troubleshooting_your_murano_app - Publish_your_murano_app_in_the_application_catalog diff --git a/doc/source/index.rst b/doc/source/index.rst deleted file mode 100644 index 4f3d2dd9..00000000 --- a/doc/source/index.rst +++ /dev/null @@ -1,112 +0,0 @@ -=============================== -Welcome to Murano Documentation -=============================== - -**Murano** is an open source OpenStack project that combines an application -catalog with versatile tooling to simplify and accelerate packaging and -deployment. It can be used with almost any application and service in -OpenStack. - -Murano project consists of several source code repositories: - -* `murano`_ -- the main repository. It contains code for Murano API server, - Murano engine and MuranoPL. -* `murano-agent`_ -- the agent that runs on guest VMs and executes the - deployment plan. -* `murano-dashboard`_ -- Murano UI implemented as a plugin for the OpenStack - Dashboard. -* `python-muranoclient`_ -- Client library and CLI client for Murano. - -.. note:: - `Administrator Documentation`, `Contributor Documentation`, and `Appendix` - are under development at the moment. - -.. Links - -.. _murano: https://git.openstack.org/cgit/openstack/murano/ -.. _murano-agent: https://git.openstack.org/cgit/openstack/murano-agent/ -.. _murano-dashboard: https://git.openstack.org/cgit/openstack/murano-dashboard/ -.. _python-muranoclient: https://git.openstack.org/cgit/openstack/python-muranoclient/ - - -Introduction to Murano -~~~~~~~~~~~~~~~~~~~~~~ - -.. toctree:: - :maxdepth: 1 - - reference/overview_index - - -Using Murano -~~~~~~~~~~~~ - -Learn how to use the Application Catalog directly from the Dashboard and -through the command-line interface (CLI), manage applications and environments. -The screenshots provided in this guide are of the Liberty release. - -.. toctree:: - :maxdepth: 1 - - user/quickstart/quickstart - user/user_index - -Installation -~~~~~~~~~~~~ - -.. toctree:: - :maxdepth: 2 - - install/index - -Administrator Documentation -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Learn how to manage images, categories, and repositories using the Murano -client. - -.. toctree:: - :maxdepth: 1 - - admin/index - -First App Guide -~~~~~~~~~~~~~~~ - -A guide for developing your first Murano application. - -.. toctree:: - :maxdepth: 1 - - first-app/source/index - -Application Developer Documentation -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Learn how to compose an application package and get it ready for uploading to -Murano. - -.. toctree:: - :maxdepth: 1 - - admin/appdev-guide/developer_index - admin/appdev-guide/faq - -Contributor Documentation -~~~~~~~~~~~~~~~~~~~~~~~~~ - -Learn how to contribute to the project. - -.. toctree:: - :maxdepth: 1 - - contributor/contributor_index - -Other Documentation -~~~~~~~~~~~~~~~~~~~ - -.. toctree:: - :maxdepth: 1 - - reference/appendix/appendix_index - reference/appendix/articles/articles_index diff --git a/doc/source/install/common_prerequisites.rst b/doc/source/install/common_prerequisites.rst deleted file mode 100644 index 76792354..00000000 --- a/doc/source/install/common_prerequisites.rst +++ /dev/null @@ -1,98 +0,0 @@ -Prerequisites -------------- - -Before you install and configure the Application Catalog service, -you must create a database, service credentials, and API endpoints. - -#. To create the database, complete these steps: - - Murano can use various database types on the back end. For development - purposes, SQLite is enough in most cases. For production installations, you - should use MySQL or PostgreSQL databases. - - .. warning:: - - Although murano could use a PostgreSQL database on the back end, - it wasn't thoroughly tested and should be used with caution. - .. - - - * Use the database access client to connect to the database - server as the ``root`` user: - - .. code-block:: console - - $ mysql -u root -p - .. - - * Create the ``murano`` database: - - .. code-block:: mysql - - CREATE DATABASE murano; - .. - - * Grant proper access to the ``murano`` database: - - .. code-block:: mysql - - GRANT ALL PRIVILEGES ON murano.* TO 'murano'@'localhost' IDENTIFIED BY 'MURANO_DBPASS'; - .. - - Replace ``MURANO_DBPASS`` with a suitable password. - - * Exit the database access client. - - .. code-block:: mysql - - exit; - .. - -#. Source the ``admin`` credentials to gain access to - admin-only CLI commands: - - .. code-block:: console - - $ . admin-openrc - .. - -#. To create the service credentials, complete these steps: - - * Create the ``murano`` user: - - .. code-block:: console - - $ openstack user create --domain default --password-prompt murano - .. - - * Add the ``admin`` role to the ``murano`` user: - - .. code-block:: console - - $ openstack role add --project service --user murano admin - .. - - * Create the murano service entities: - - .. code-block:: console - - $ openstack service create --name murano --description "Application Catalog" application-catalog - .. - -#. Create the Application Catalog service API endpoints: - - .. code-block:: console - - $ openstack endpoint create --region RegionOne \ - application-catalog public http://:8082 - $ openstack endpoint create --region RegionOne \ - application-catalog internal http://:8082 - $ openstack endpoint create --region RegionOne \ - application-catalog admin http://:8082 - .. - - .. note:: - - URLs (publicurl, internalurl and adminurl) may be different - depending on your environment. - .. diff --git a/doc/source/install/enable-ssl.rst b/doc/source/install/enable-ssl.rst deleted file mode 100644 index a8e2510d..00000000 --- a/doc/source/install/enable-ssl.rst +++ /dev/null @@ -1,149 +0,0 @@ -.. - Copyright 2014 Mirantis, Inc. - - 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. - -================= -SSL configuration -================= -Murano components are able to work with SSL. This section will help you -to configure proper settings for SSL configuration. - -HTTPS for Murano API -==================== - -SSL for the Murano API service can be configured in the *ssl* section in -``/etc/murano/murano.conf``. Just point to a valid SSL certificate. -See the example below: - -:: - - - [ssl] - cert_file = PATH - key_file = PATH - ca_file = PATH - -- *cert\_file* Path to the certificate file the server should use when binding to an SSL-wrapped socket. -- *key\_file* Path to the private key file the server should use when binding to an SSL-wrapped socket. -- *ca\_file* Path to the CA certificate file the server should use to validate client certificates provided during an SSL handshake. This is ignored if cert\_file and "key\_file" are not set. - -.. note:: - - The use of SSL is automatically started after pointing to an HTTPS protocol - instead of HTTP, during the registration of the Murano API service endpoints - (Change publicurl argument to start with \https://). -.. - - -SSL for Murano API is implemented like in any other OpenStack component. -This is because Murano uses the ssl python module; more information about -it can be found `here`_. - -.. _`here`: https://docs.python.org/2/library/ssl.html - -SSL for RabbitMQ -================ - -All Murano components communicate with each other via RabbitMQ. This -interaction can be encrypted with SSL. By default, all messages in Rabbit -MQ are not encrypted. Each RabbitMQ Exchange should be configured -separately. - -**Murano API <-> Rabbit MQ exchange <-> Murano Engine** - -Edit ssl parameters in default section of ``/etc/murano/murano.conf``. Set the -``rabbit_use_ssl`` option to *true* and configure the ssl kombu parameters. -Specify the path to the SSL keyfile and SSL CA certificate in a regular format: -/path/to/file without quotes or leave it empty to allow for self-signed -certificates. - -:: - - # connect over SSL for RabbitMQ (boolean value) - #rabbit_use_ssl=false - - # SSL version to use (valid only if SSL enabled). valid values - # are TLSv1, SSLv23 and SSLv3. SSLv2 may be available on some - # distributions (string value) - #kombu_ssl_version= - - # SSL key file (valid only if SSL enabled) (string value) - #kombu_ssl_keyfile= - - # SSL cert file (valid only if SSL enabled) (string value) - #kombu_ssl_certfile= - - # SSL certification authority file (valid only if SSL enabled) - # (string value) - #kombu_ssl_ca_certs= - - -**Murano Agent -> Rabbit MQ exchange** - -In the main murano configuration file, there is a section named *rabbitmq*, -which is responsible for setting up communication between Murano Agent and -Rabbit MQ. Just set the *ssl* parameter to True to enable ssl. - -:: - - [rabbitmq] - host = localhost - port = 5672 - login = guest - password = guest - virtual_host = / - ssl = True - -If you want to configure Murano Agent in a different way, change the default -template. It can be found in the Murano Core Library, located at -*http://git.openstack.org/cgit/openstack/murano/tree/meta/io.murano/Resources/Agent-v1.template*. -Take a look at the appSettings section: - -:: - - - - - - - - - - - - - - - - - - - -The desired parameter should be set directly to the value of the key that -you want to change. Quotes need to be kept. Thus you can change -"rabbitmq.ssl" and "rabbitmq.port" values to make Rabbit MQ work with -this exchange differently than the default Murano Engine way. - -.. note:: - - After modification, don't forget to zip and re-upload the core library. -.. - -SSL for Murano Dashboard -======================== - -If you are not going to use self-signed certificates, additional -configuration does not need to be done. Just prefix https in the URL. -Otherwise, set *MURANO_API_INSECURE = True* in Horizon's config file. You can -find it in ``/etc/openstack-dashboard/local_settings.py.``. diff --git a/doc/source/install/get_started.rst b/doc/source/install/get_started.rst deleted file mode 100644 index 3f735fcb..00000000 --- a/doc/source/install/get_started.rst +++ /dev/null @@ -1,23 +0,0 @@ -==================================== -Application Catalog service overview -==================================== -The Application Catalog service consists of the following components: - -``murano`` command-line client - A CLI that communicates with the ``murano-api`` to publish various - cloud-ready applications on new virtual machines. - -``murano-api`` service - An OpenStack-native REST API that processes API requests by sending - them to the ``murano-engine`` service via AMQP. - -``murano-agent`` service - The agent that runs on guest VMs and executes the deployment plan, - a combination of execution plan templates and scripts. - -``murano-engine`` service - The workflow component of Murano, responsible for the deployment of an - environment. - -``murano-dashboard`` service - Murano UI implemented as a plugin for the OpenStack Dashboard. diff --git a/doc/source/install/import-murano-apps.rst b/doc/source/install/import-murano-apps.rst deleted file mode 100644 index 3927876c..00000000 --- a/doc/source/install/import-murano-apps.rst +++ /dev/null @@ -1,36 +0,0 @@ -.. - Copyright 2014 Mirantis, Inc. - - 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. - -Applications need to be imported to fill the catalog. -This can be done via the dashboard or via CLI: - -1. Clone the murano apps repository. - - .. code-block:: console - - cd ~/murano - git clone git://git.openstack.org/openstack/murano-apps - .. - -2. Import every package you need from this repository, using the command - below. - - .. code-block:: console - - cd ~/murano/murano - pushd ../murano-apps/Docker/Applications/%APP-NAME%/package - zip -r ~/murano/murano/app.zip * - popd - tox -e venv -- murano --murano-url http://:8082 package-import app.zip diff --git a/doc/source/install/index.rst b/doc/source/install/index.rst deleted file mode 100644 index 3651ac6d..00000000 --- a/doc/source/install/index.rst +++ /dev/null @@ -1,21 +0,0 @@ -=========================== -Application Catalog service -=========================== - -.. toctree:: - :maxdepth: 2 - - get_started.rst - install.rst - verify.rst - next-steps.rst - -The Murano Project introduces an application catalog to OpenStack, enabling -application developers and cloud administrators to publish various cloud-ready -applications in a browsable categorized catalog. Cloud users -- including -inexperienced ones -- can then use the catalog to compose reliable application -environments with the push of a button. - -This chapter assumes a working setup of OpenStack following the -`OpenStack Installation Tutorial -`_. diff --git a/doc/source/install/install-api.rst b/doc/source/install/install-api.rst deleted file mode 100644 index af7a46b2..00000000 --- a/doc/source/install/install-api.rst +++ /dev/null @@ -1,189 +0,0 @@ -.. - Copyright 2014 Mirantis, Inc. - - 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. - -Install Murano API -~~~~~~~~~~~~~~~~~~ - -This section describes how to install and configure the Application Catalog -service for Ubuntu 14.04 (LTS). - -.. include:: common_prerequisites.rst - -Install and configure components --------------------------------- - -#. Install the packages: - - .. code-block:: console - - # apt-get update - - # apt-get install - -#. Edit the ``/etc/murano/murano.conf`` file and complete the following - actions: - - * In the ``[database]`` section, configure database access: - - .. code-block:: ini - - [database] - ... - connection = mysql+pymysql://murano:MURANO_DBPASS@controller/murano - -Install the API service and Engine ----------------------------------- - -#. Create a folder which will hold all Murano components. - - .. code-block:: console - - mkdir ~/murano - .. - -#. Clone the murano git repository to the management server. - - .. code-block:: console - - cd ~/murano - git clone git://git.openstack.org/openstack/murano - .. - -#. Set up the murano config file - - Murano has a common config file for API and Engine services. - - First, generate a sample configuration file, using tox - - .. code-block:: console - - cd ~/murano/murano - tox -e genconfig - .. - - And make a copy of it for further modifications - - .. code-block:: console - - cd ~/murano/murano/etc/murano - ln -s murano.conf.sample murano.conf - .. - -#. Edit ``murano.conf`` with your favorite editor. Below is an example - which contains basic settings you likely need to configure. - - .. note:: - - The example below uses SQLite database. Edit **[database]** section - if you want to use any other database type. - .. - - .. code-block:: ini - - [DEFAULT] - debug = true - verbose = true - rabbit_host = %RABBITMQ_SERVER_IP% - rabbit_userid = %RABBITMQ_USER% - rabbit_password = %RABBITMQ_PASSWORD% - rabbit_virtual_host = %RABBITMQ_SERVER_VIRTUAL_HOST% - driver = messagingv2 - - ... - - [database] - backend = sqlalchemy - connection = sqlite:///murano.sqlite - - ... - - [keystone] - auth_url = 'http://%OPENSTACK_HOST_IP%:5000/v2.0' - - ... - - [keystone_authtoken] - auth_uri = 'http://%OPENSTACK_HOST_IP%:5000/v2.0' - auth_host = '%OPENSTACK_HOST_IP%' - auth_port = 5000 - auth_protocol = http - admin_tenant_name = %OPENSTACK_ADMIN_TENANT% - admin_user = %OPENSTACK_ADMIN_USER% - admin_password = %OPENSTACK_ADMIN_PASSWORD% - - ... - - [murano] - url = http://%YOUR_HOST_IP%:8082 - - [rabbitmq] - host = %RABBITMQ_SERVER_IP% - login = %RABBITMQ_USER% - password = %RABBITMQ_PASSWORD% - virtual_host = %RABBITMQ_SERVER_VIRTUAL_HOST% - - [networking] - default_dns = 8.8.8.8 # In case openstack neutron has no default - # DNS configured - .. - -#. Create a virtual environment and install Murano prerequisites. We will use - *tox* for that. The virtual environment will be created under *.tox* - directory. - - .. code-block:: console - - cd ~/murano/murano - tox - .. - -#. Create database tables for Murano. - - .. code-block:: console - - cd ~/murano/murano - tox -e venv -- murano-db-manage \ - --config-file ./etc/murano/murano.conf upgrade - .. - -#. Open a new console and launch Murano API. A separate terminal is - required because the console will be locked by a running process. - - .. code-block:: console - - cd ~/murano/murano - tox -e venv -- murano-api --config-file ./etc/murano/murano.conf - .. - -#. Import Core Murano Library. - - .. code-block:: console - - cd ~/murano/murano - pushd ./meta/io.murano - zip -r ../../io.murano.zip * - popd - tox -e venv -- murano --murano-url http://localhost:8082 \ - package-import --is-public io.murano.zip - .. - -#. Open a new console and launch Murano Engine. A separate terminal is - required because the console will be locked by a running process. - - .. code-block:: console - - cd ~/murano/murano - tox -e venv -- murano-engine --config-file ./etc/murano/murano.conf - .. diff --git a/doc/source/install/install-dashboard.rst b/doc/source/install/install-dashboard.rst deleted file mode 100644 index 467111ce..00000000 --- a/doc/source/install/install-dashboard.rst +++ /dev/null @@ -1,144 +0,0 @@ -.. - Copyright 2014 Mirantis, Inc. - - 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. - -Install Murano Dashboard -======================== - -Murano API & Engine services provide the core of Murano. However, your need a -control plane to use it. This section describes how to install and run Murano -Dashboard. - -#. Clone the murano dashboard repository. - - .. code-block:: console - - $ cd ~/murano - $ git clone git://git.openstack.org/openstack/murano-dashboard - .. - -#. Clone the ``horizon`` repository - - .. code-block:: console - - $ git clone git://git.openstack.org/openstack/horizon - .. - -#. Create a virtual environment and install ``muranodashboard`` as an editable - module: - - .. code-block:: console - - $ cd horizon - $ tox -e venv -- pip install -e ../murano-dashboard - .. - -#. Prepare local settings. - - .. code-block:: console - - $ cp openstack_dashboard/local/local_settings.py.example \ - openstack_dashboard/local/local_settings.py - .. - - For more information, check out the official - `horizon documentation `_. - -#. Enable and configure Murano dashboard in the OpenStack Dashboard: - - * For Newton (and later) OpenStack installations, copy the plugin file, - local settings files, and policy files. - - .. code-block:: console - - $ cp ../murano-dashboard/muranodashboard/local/enabled/*.py \ - openstack_dashboard/local/enabled/ - - $ cp ../murano-dashboard/muranodashboard/local/local_settings.d/*.py \ - openstack_dashboard/local/local_settings.d/ - - $ cp ../murano-dashboard/muranodashboard/conf/* openstack_dashboard/conf/ - .. - - * For the OpenStack installations prior to the Newton release, run: - - .. code-block:: console - - $ cp ../murano-dashboard/muranodashboard/local/_50_murano.py \ - openstack_dashboard/local/enabled/ - .. - - Customize local settings of your horizon installation, by editing the - :file:`openstack_dashboard/local/local_settings.py` file: - - .. code-block:: python - - ... - ALLOWED_HOSTS = '*' - - # Provide OpenStack Lab credentials - OPENSTACK_HOST = '%OPENSTACK_HOST_IP%' - - ... - - DEBUG_PROPAGATE_EXCEPTIONS = DEBUG - .. - - Change the default session back end-from using browser cookies to using a - database instead to avoid issues with forms during the creation of - applications: - - .. code-block:: python - - DATABASES = { - 'default': { - 'ENGINE': 'django.db.backends.sqlite3', - 'NAME': 'murano-dashboard.sqlite', - } - } - - SESSION_ENGINE = 'django.contrib.sessions.backends.db' - .. - -#. (Optional) If you do not plan to get the murano service from the keystone - application catalog, specify where the murano-api service is running: - - .. code-block:: python - - MURANO_API_URL = 'http://%MURANO_IP%:8082' - .. - -#. (Optional) If you have set up the database as a session back-end (this is - done by default with the murano local_settings file starting with Newton), - perform database migration: - - .. code-block:: console - - $ tox -e venv -- python manage.py migrate --noinput - .. - -#. Run the Django server at 127.0.0.1:8000 or provide different IP and PORT - parameters: - - .. code-block:: console - - $ tox -e venv -- python manage.py runserver - .. - -.. note:: - - The development server restarts automatically following every code change. -.. - -**Result:** The murano dashboard is available at http://IP:PORT. diff --git a/doc/source/install/install-network-config.rst b/doc/source/install/install-network-config.rst deleted file mode 100644 index 1b629403..00000000 --- a/doc/source/install/install-network-config.rst +++ /dev/null @@ -1,61 +0,0 @@ -.. - Copyright 2014 Mirantis, Inc. - - 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. - -===================== -Network Configuration -===================== -Murano may work in various networking environments and is capable of detecting -the current network configuration and choosing the appropriate settings -automatically. However, some additional actions are required to support -advanced scenarios. - -Nova network support -==================== -Nova Network is the simplest networking solution, which has limited -capabilities but is available on any OpenStack deployment without the need to -deploy any additional components. For more information about Nova Network, see -``__. - -When a new Murano Environment is created, Murano checks if a dedicated -networking service (i.e. Neutron) exists in the current OpenStack deployment. -It relies on Keystone's service catalog for that. If such a service is not -present, Murano automatically falls back to Nova Network. No further -configuration is needed in this case; all the VMs spawned by Murano will join -the same network. - -Neutron support -=============== -If Neutron is installed, Murano enables its advanced networking features that -give you the ability to not care about configuring networks for your -application. - -By default, Murano will create an isolated network for each environment and -attach all VMs needed by your application to that network. To install and -configure applications in just-spawned virtual machines, Murano also requires -a router connected to the external network. - -Automatic Neutron network configuration -======================================= -To create a router automatically, provide the following parameters in the -config file: - -.. code-block:: ini - - [networking] - - external_network = %EXTERNAL_NETWORK_NAME% - router_name = %MURANO_ROUTER_NAME% - create_router = true -.. diff --git a/doc/source/install/install.rst b/doc/source/install/install.rst deleted file mode 100644 index 0f0b41f0..00000000 --- a/doc/source/install/install.rst +++ /dev/null @@ -1,31 +0,0 @@ -.. _install: - -Install and configure -~~~~~~~~~~~~~~~~~~~~~ - -This section describes how to install and configure the -Application Catalog service, code-named murano, on the controller node. - -This section assumes that you already have a working OpenStack environment with -at least the following components installed: Identity service, Image service, -Compute service, Networking service, Block Storage service and Orchestration -service. See `OpenStack Install Guides `__. - -Note that installation and configuration vary by distribution. Currently, -this installation guide is tailored toward Ubuntu environments, but can easily -be adapted to work with other types of distros. - -.. note:: - - Fedora support wasn't thoroughly tested. We do not guarantee that murano - will work on Fedora. -.. - -.. toctree:: - :maxdepth: 2 - - install-api.rst - install-dashboard.rst - install-network-config.rst - enable-ssl.rst diff --git a/doc/source/install/next-steps.rst b/doc/source/install/next-steps.rst deleted file mode 100644 index b762701d..00000000 --- a/doc/source/install/next-steps.rst +++ /dev/null @@ -1,19 +0,0 @@ -.. _next-steps: - -Next steps -~~~~~~~~~~ - -Your OpenStack environment now includes the Murano service. - -Import Murano Applications --------------------------- -.. include:: import-murano-apps.rst - -Additional Resources --------------------- - -#. To add additional services, see - ``__. - -#. If you would like to add glare as the storage service for packages, see: - ``__. diff --git a/doc/source/install/verify.rst b/doc/source/install/verify.rst deleted file mode 100644 index 24af77f4..00000000 --- a/doc/source/install/verify.rst +++ /dev/null @@ -1,25 +0,0 @@ -.. _verify: - -Verify operation -~~~~~~~~~~~~~~~~ - -Verify operation of the Application Catalog service. - -.. note:: - - Perform these commands on the controller node. - -#. Source the ``admin`` project credentials to gain access to - admin-only CLI commands: - - .. code-block:: console - - $ . admin-openrc - -#. List service components to verify successful launch and registration - of each process: - - .. code-block:: console - - $ openstack service list | grep application-catalog - | 7b12ef5edef848fc9200c271f71b1307 | murano | application-catalog | \ No newline at end of file diff --git a/doc/source/reference/appendix/appendix_index.rst b/doc/source/reference/appendix/appendix_index.rst deleted file mode 100644 index 13b430cc..00000000 --- a/doc/source/reference/appendix/appendix_index.rst +++ /dev/null @@ -1,12 +0,0 @@ -Appendix -~~~~~~~~ - -.. toctree:: - :maxdepth: 2 - - murano_concepts - tutorials - rest_api_spec - cli_ref - glossary - articles/articles_index diff --git a/doc/source/reference/appendix/articles/articles_index.rst b/doc/source/reference/appendix/articles/articles_index.rst deleted file mode 100644 index 36d90bec..00000000 --- a/doc/source/reference/appendix/articles/articles_index.rst +++ /dev/null @@ -1,41 +0,0 @@ -Miscellaneous -~~~~~~~~~~~~~ - -**Background Concepts for Murano** - -.. toctree:: - :maxdepth: 1 - - workflow - - -**Tutorials** - -.. toctree:: - :maxdepth: 1 - - image_builders/index - test_docs - - -**Guidelines** - -.. toctree:: - :maxdepth: 1 - - guidelines - -**Gerrit review dashboard** - -.. toctree:: - :maxdepth: 1 - - murano_gerrit_dashboard - - -**API specification** - -.. toctree:: - :maxdepth: 1 - - specification/index diff --git a/doc/source/reference/appendix/articles/guidelines.rst b/doc/source/reference/appendix/articles/guidelines.rst deleted file mode 100644 index 3f60ff2a..00000000 --- a/doc/source/reference/appendix/articles/guidelines.rst +++ /dev/null @@ -1,83 +0,0 @@ -====================== -Development Guidelines -====================== - -Coding Guidelines ------------------ - -For all the code in Murano we have a rule - it should pass `PEP 8`_. - -To check your code against PEP 8 run: - -:: - - tox -e pep8 - - -.. seealso:: - - * https://pep8.readthedocs.org/en/latest/ - * https://flake8.readthedocs.org - * http://docs.openstack.org/developer/hacking/ - -Blueprints and Specs --------------------- - -Murano team uses the `murano-specs`_ repository for its blueprint and -specification (specs) review process. See `Launchpad`_ to propose or -see the status of a current blueprint. - -Testing Guidelines ------------------- - -Murano has a suite of tests that are run on all submitted code, -and it is recommended that developers execute the tests themselves to -catch regressions early. Developers are also expected to keep the -test suite up-to-date with any submitted code changes. - -Unit tests are located at ``murano/tests``. - -Murano's suite of unit tests can be executed in an isolated environment -with `Tox`_. To execute the unit tests run the following from the root of -Murano repo on Python 2.7: - -:: - - tox -e py27 - - -Documentation Guidelines ------------------------- - -Murano dev-docs are written using Sphinx / RST and located in the main repo -in ``doc`` directory. - -The documentation in docstrings should follow the `PEP 257`_ conventions -(as mentioned in the `PEP 8`_ guidelines). - -More specifically: - -1. Triple quotes should be used for all docstrings. -2. If the docstring is simple and fits on one line, then just use - one line. -3. For docstrings that take multiple lines, there should be a newline - after the opening quotes, and before the closing quotes. -4. `Sphinx`_ is used to build documentation, so use the restructured text - markup to designate parameters, return values, etc. Documentation on - the sphinx specific markup can be found here: - - - -Run the following command to build docs locally. - -:: - - tox -e docs - - -.. _PEP 8: http://www.python.org/dev/peps/pep-0008/ -.. _PEP 257: http://www.python.org/dev/peps/pep-0257/ -.. _Tox: http://tox.testrun.org/ -.. _Sphinx: http://sphinx.pocoo.org/markup/index.html -.. _murano-specs: http://git.openstack.org/cgit/openstack/murano-specs -.. _Launchpad: http://blueprints.launchpad.net/murano diff --git a/doc/source/reference/appendix/articles/image_builders/index.rst b/doc/source/reference/appendix/articles/image_builders/index.rst deleted file mode 100644 index faa1d50f..00000000 --- a/doc/source/reference/appendix/articles/image_builders/index.rst +++ /dev/null @@ -1,12 +0,0 @@ -.. _building_images: - -===================== -Building Murano Image -===================== - -.. toctree:: - :maxdepth: 2 - - windows - linux - upload diff --git a/doc/source/reference/appendix/articles/image_builders/linux.rst b/doc/source/reference/appendix/articles/image_builders/linux.rst deleted file mode 100644 index 93de1eb3..00000000 --- a/doc/source/reference/appendix/articles/image_builders/linux.rst +++ /dev/null @@ -1,64 +0,0 @@ -=========== -Linux Image -=========== - -At the moment the best way to build a Linux image with the murano agent is -to use disk image builder. - - -.. note:: - - Disk image builder requires sudo rights - - -The process is quite simple. Let's assume that you use a directory ~/git -for cloning git repositories: - -.. code-block:: console - - export GITDIR=~/git - mkdir -p $GITDIR - - -Clone the components required to build an image to that directory: - -.. code-block:: console - - cd $GITDIR - git clone git://git.openstack.org/openstack/murano - git clone git://git.openstack.org/openstack/murano-agent - - -Install diskimage-builder - -.. code-block:: console - - sudo pip install diskimage-builder - - -Install additional packages required by disk image builder: - -.. code-block:: console - - sudo apt-get install qemu-utils curl python-tox - - -Export paths where additional dib elements are located: - -.. code-block:: console - - export ELEMENTS_PATH=$GITDIR/murano/contrib/elements:$GITDIR/murano-agent/contrib/elements - - -Build Ubuntu-based image with the murano agent: - -.. code-block:: console - - disk-image-create vm ubuntu murano-agent -o murano-agent.qcow2 - - -If you need a Fedora based image, replace 'ubuntu' to 'fedora' in the last command. - -It'll take a while (up to 30 minutes if your hard drive and internet connection are slow). - -When you are done upload the murano-agent.qcow2 image to glance and play :) diff --git a/doc/source/reference/appendix/articles/image_builders/upload.rst b/doc/source/reference/appendix/articles/image_builders/upload.rst deleted file mode 100644 index d1029bdc..00000000 --- a/doc/source/reference/appendix/articles/image_builders/upload.rst +++ /dev/null @@ -1,90 +0,0 @@ -.. _upload_images: - -======================== -Upload image into glance -======================== - -To deploy applications with murano, virtual machine images should be uploaded into glance in a special way - *murano_image_info* property should be set. - -1. Use the OpenStack client image create command to import your disk image to glance: - -.. code-block:: console - - openstack image create --public \ - > --disk-format qcow2 --container-format bare \ - > --file --property -.. - -Replace the command line arguments to openstack image create with the appropriate values for your environment and disk image: - -* Replace **** with the local path to the image file to upload. E.g. **ws-2012-std.qcow2**. - -* Replace **** with the following property string - -* Replace **** with the name that users will refer to the disk image by. E.g. **ws-2012-std** - -.. code-block:: text - - murano_image_info='{"title": "Windows 2012 Standard Edition", "type": "windows.2012"}' -.. - -where: - -* **title** - user-friendly description of the image -* **type** - murano image type, see :ref:`murano_image_types` - -2. To update metadata of the existing image run the command: - -.. code-block:: console - - openstack image set --property -.. - -* Replace **** with murano_image_info property, e.g. - -* Replace **** with image id from the previous command output. - -.. code-block:: text - - murano_image_info='{"title": "Windows 2012 Standard Edition", "type": "windows.2012"}' -.. - -.. warning:: - - The value of the **--property** argument (named **murano_image_info**) is a JSON string. - Only double quotes are valid in JSON, so please type the string exactly as in the example above. -.. - -.. note:: - - Existing images could be marked in a simple way in the horizon UI with the murano dashboard installed. - Navigate to *Applications -> Manage -> Images -> Mark Image* and fill up a form: - - * **Image** - ws-2012-std - * **Title** - My Prepared Image - * **Type** - Windows Server 2012 -.. - -After these steps desired image can be chosen in application creation wizard. - - -.. _murano_image_types: - -Murano image types ------------------- - -.. list-table:: - :header-rows: 1 - - * - Type Name - - Description - - * - windows.2012 - - Windows Server 2012 - - * - linux - - Generic Linux images, Ubuntu / Debian, RedHat / Centos, etc - - * - cirros.demo - - Murano demo image, based on CirrOS -.. diff --git a/doc/source/reference/appendix/articles/image_builders/windows.rst b/doc/source/reference/appendix/articles/image_builders/windows.rst deleted file mode 100644 index 1ed749d7..00000000 --- a/doc/source/reference/appendix/articles/image_builders/windows.rst +++ /dev/null @@ -1,172 +0,0 @@ -MS Windows image builder for OpenStack Murano -============================================= - -Introduction ------------- - -This repository contains MS Windows templates, powershell scripts and bash scripted logic used to create qcow2 images -for QEMU/KVM based virtual machines used in OpenStack. - -MS Windows Versions -------------------- - -Supported by builder versions with en_US localization: - -* Windows 2012 R2 -* Windows 2012 R2 Core -* Windows 2008 R2 -* Windows 2008 R2 Core - -Getting Started ---------------- - -Trial versions of Windows 2008 R2 / 2012 R2 used by default. You could use these images for 180 days without activation. -You could download evaluation versions from official Microsoft website: - -* `[Windows 2012 R2 - download] `_ -* `[Windows 2008 R2 - download] `_ - -System requirements -~~~~~~~~~~~~~~~~~~~ - -* Debian based Linux distribution, like Ubuntu, Mint and so on. -* Packages required: - ``qemu-kvm virt-manager virt-goodies virtinst bridge-utils libvirt-bin - uuid-runtime samba samba-common cifs-utils`` -* User should be able to run sudo without password prompt! - - .. code-block:: console - - sudo echo "${USER} ALL = NOPASSWD: ALL" > /etc/sudoers.d/${USER} - sudo chmod 440 /etc/sudoers.d/${USER} - -* Free disk space > 50G on partition where script will spawn virtual machines because of ``40G`` required by virtual - machine HDD image. -* Internet connectivity. -* Samba shared resource. - -Configuring builder -~~~~~~~~~~~~~~~~~~~ - -Configuration parameters to tweak: - -``[default]`` - -* ``workdir`` - place where script would prepare all software required by build scenarios. By `default` is not set, - i.e. script directory would used as root of working space. -* ``vmsworkdir`` - must contain valid path, this parameter tells script where it should spawn virtual machines. -* ``runparallel`` - *true* of *false*, **false** set by default. This parameter describes how to start virtual machines, - one by one or in launch them in background. - -``[samba]`` - -* ``mode`` - *local* or *remote*. In local mode script would try to install and configure Samba server locally. If set - to remote, you should also provide information about connection. -* ``host`` - in local mode - is 192.168.122.1, otherwise set proper ip address. -* ``user`` - set to **guest** by default in case of guest rw access. -* ``domain`` - Samba server user domain, if not set `host` value used. -* ``password`` - Samba server user password. -* ``image-builder-share`` - Samba server remote directory. - -MS Windows install preparation: - -``[win2k12r2]`` or ``[win2k8r2]`` - shortcuts for 2012 R2 and 2008 R2. - -* ``enabled`` - *true* of *false*, include or exclude release processing by script. -* ``editions`` - standard, core or both(space used as delimiter). -* ``iso`` - local path to iso file - -By default ``[win2k8r2]`` - disabled, if you need you can enable this release in *config.ini* file. - -Run ---- - -Preparation -~~~~~~~~~~~ - -Run ``chmod +x *.sh`` in builder directory to make script files executable. - -Command line parameters: -~~~~~~~~~~~~~~~~~~~~~~~~ - -``runme.sh`` - the main script - -* ``--help`` - shows usage -* ``--forceinstall-dependencies`` - Runs dependencies install. -* ``--check-smb`` - Run checks or configuration of Samba server. -* ``--download-requirements`` - Download all required and configures software except MS Windows ISO. -* ``--show-configured`` - Shows configured and available to use MS Windows releases. -* ``--run`` - normal run - -Experimental options: -^^^^^^^^^^^^^^^^^^^^^ - -* ``--config-file`` - Set configuration file location instead of default. - -Use cases ---------- - -All examples below describes changes in ``config.ini`` file - -1. I want to build one image for specific version and edition. For example: version - **2012 R2** and edition - - **standard**. Steps to reach the goal: - - * Disable ``[win2k8r2]`` from script processing. - - .. code-block:: ini - - [win2k8r2] - enabled=false - - - Update ``[win2k12r2]`` with desired edition(**standard**). - - .. code-block:: ini - - [win2k12r2] - enabled=true - editions=standard - - * Execute ``runme.sh --run`` - -2. I want to build two images for specific version with all supported by script editions. For example: **2012 R2** and - editions - **standard** and **core**. Steps to reach the goal: - - * Disable `[win2k8r2]` from script processing. - - .. code-block:: ini - - [win2k8r2] - enabled=false - - * Update ``[win2k12r2]`` with desired editions(**standard** and **core**). - - .. code-block:: ini - - [win2k12r2] - enabled=true - editions=standard core - - - * Execute ``runme.sh --run`` - -3. I want to build two images for all supported by script versions with specific editions. For example: versions - - **2012 R2** and **2008 R2** and edition - **core**. Steps to reach the goal: - - * Update ``[win2k8r2]`` with desired edition(**core**). - - .. code-block:: ini - - [win2k8r2] - enabled=true - editions=core - - * Update ``[win2k12r2]`` with desired edition(**core**). - - .. code-block:: ini - - [win2k12r2] - enabled=true - editions=core - - * Execute ``runme.sh --run`` - diff --git a/doc/source/reference/appendix/articles/multi_region.rst b/doc/source/reference/appendix/articles/multi_region.rst deleted file mode 100644 index da091c04..00000000 --- a/doc/source/reference/appendix/articles/multi_region.rst +++ /dev/null @@ -1,61 +0,0 @@ -.. _multi-region: - -============================= -Support for OpenStack regions -============================= -Murano supports multi-region deployment. If OpenStack setup has several regions -it is possible to choose the region to deploy an application. - -There is the new option in the murano configuration file: - -* `home_region` - default region name used to get services - endpoints. The region where murano-api resides. - -Now murano has two possible ways to deploy apps in different regions: - -1. Deploy an application in the current murano region. -2. Associate environments with regions. - -Deploy an app in the current region -=================================== -Each region has a copy of murano services and its own RabbitMQ for api to -engine communication. In this case application will be deployed to the same -region that murano run in. - -.. seealso:: - - :ref:`multi_region` - -Associate environments with regions -=================================== -Murano services are in one region but environments can be associated with -different regions. There are two new properties in the class -`io.murano.Environment`: - -* `regionConfigs` - a dict with RabbitMQ settings for each region. The - structure of the agentRabbitMq part of the dict is identical to [rabbitmq] - section in the `murano.conf` file. For example: - - .. code-block:: yaml - - regionConfigs: - RegionOne: - agentRabbitMq: - host: 192.1.1.1 - login: admin - password: admin - - User can store such configs as YAML or JSON files. These config files must - be stored in a special folder that is configured in [engine] section of - `murano.conf` file under `class_configs` key and must be named using - %FQ class name%.json or %FQ class name%.yaml pattern. - -* `region` - region name to deploy an app. It can be passed when creating - environment via CLI: - - .. code-block:: console - - murano environment-create environment_name --region RegionOne - - If it is not specified a value from `home_region` option of `murano.conf` - file will be used. diff --git a/doc/source/reference/appendix/articles/murano_gerrit_dashboard.rst b/doc/source/reference/appendix/articles/murano_gerrit_dashboard.rst deleted file mode 100644 index a10fae36..00000000 --- a/doc/source/reference/appendix/articles/murano_gerrit_dashboard.rst +++ /dev/null @@ -1,57 +0,0 @@ -Murano Gerrit Dashboard -======================= - -Description ------------ -If you would like to contribute to murano by reviewing patches to -murano-related projects — you can use this gerrit dashboard, or create your own -using -`Gerrit Dash Creator `__ - -URL ---- - -:: - - https://review.openstack.org/#/dashboard/?foreach=%28project%3A%5E.%2A%2F.%2Amurano.%2A+OR+project%3Aopenstack%2Fyaql%29+NOT+label%3AWorkflow%3C%3D%2D1+NOT+label%3ACode%2DReview%3C%3D%2D2+status%3Aopen&title=Murano&My+Patches=owner%3Aself&You+are+a+reviewer%2C+but+haven%27t+voted+in+the+current+revision=NOT+label%3ACode%2DReview%3C%3D2%2Cself+reviewer%3Aself+NOT+owner%3Aself&Need+Feedback=NOT+label%3ACode%2DReview%3C%3D2+NOT+label%3AVerified%3C%3D%2D1+NOT+owner%3Aself&Passed+Jenkins%2C+No+Negative+Feedback=label%3ACode%2DReview%3E%3D1+NOT+label%3ACode%2DReview%3C%3D%2D1+AND+NOT+label%3AVerified%3C%3D%2D1+NOT+owner%3Aself+NOT+reviewer%3Aself+limit%3A50&Maybe+Review%3F=NOT+owner%3Aself+NOT+reviewer%3Aself+limit%3A25&My+%2B1s=label%3ACode%2DReview%3D1%2Cself+limit%3A25&Need+final+%2B2=label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+NOT+label%3AVerified%3C%3D%2D1+NOT+label%3ACode%2DReview%3C%3D2%2Cself+NOT+owner%3Aself+limit%3A25&My+%2B2s=label%3ACode%2DReview%3D2%2Cself+limit%3A25 - -`View this dashboard `__ - - -Configuration -------------- - -:: - - - [dashboard] - title = Murano - description = Murano Review Inbox - foreach = (project:^.*/.*murano.* OR project:openstack/yaql) NOT label:Workflow<=-1 NOT label:Code-Review<=-2 status:open - - [section "My Patches"] - query = owner:self - - [section "You are a reviewer, but haven't voted in the current revision"] - query = NOT label:Code-Review<=2,self reviewer:self NOT owner:self - - [section "Need Feedback"] - query = NOT label:Code-Review<=2 NOT label:Verified<=-1 NOT owner:self - - [section "Passed Jenkins, No Negative Feedback"] - query = label:Code-Review>=1 NOT label:Code-Review<=-1 AND NOT label:Verified<=-1 NOT owner:self NOT reviewer:self limit:50 - - [section "Maybe Review?"] - query = NOT owner:self NOT reviewer:self limit:25 - - [section "My +1s"] - query = label:Code-Review=1,self limit:25 - - [section "Need final +2"] - query = label:Code-Review>=2 NOT label:Code-Review<=-1 NOT label:Verified<=-1 NOT label:Code-Review<=2,self NOT owner:self limit:25 - - [section "My +2s"] - query = label:Code-Review=2,self limit:25 - - - diff --git a/doc/source/reference/appendix/articles/specification/index.rst b/doc/source/reference/appendix/articles/specification/index.rst deleted file mode 100644 index 48bb53e4..00000000 --- a/doc/source/reference/appendix/articles/specification/index.rst +++ /dev/null @@ -1,11 +0,0 @@ -=========================== -Murano API v1 specification -=========================== - -.. toctree:: - :maxdepth: 1 - - overview - murano-api - murano-repository - murano-env-temp \ No newline at end of file diff --git a/doc/source/reference/appendix/articles/specification/murano-api.rst b/doc/source/reference/appendix/articles/specification/murano-api.rst deleted file mode 100644 index fcf46da2..00000000 --- a/doc/source/reference/appendix/articles/specification/murano-api.rst +++ /dev/null @@ -1,1308 +0,0 @@ -Glossary -======== - -.. _glossary-environment: - -* **Environment** - - The environment is a set of applications managed by a single project (tenant). They could be related logically with each other or not. - Applications within a single environment may comprise of complex configuration while applications in different environments are always - independent from one another. Each environment is associated with a single OpenStack project. - -.. _glossary-sessions: - -* **Session** - - Since murano environments are available for local modification for different users and from different locations, it's needed to store local modifications somewhere. - Sessions were created to provide this opportunity. After a user adds an application to the environment - a new session is created. - After a user sends an environment to deploy, a session with a set of applications changes status to *deploying* and all other open sessions for that environment become invalid. - One session could be deployed only once. - -* **Object Model** - - Applications are defined in MuranoPL object model, which is defined as a JSON object. - The murano API doesn't know anything about it. - -* **Package** - - A .zip archive, containing instructions for an application deployment. - -* **Environment-Template** - The environment template is the specification of a set of applications managed by a single project, which are - related to each other. The environment template is stored in an environment template catalog, and it can be - managed by the user (creation, deletion, updating). Finally, it can be deployed on OpenStack by translating - into an environment. - - -Environment API -=============== - -+----------------------+------------+-------------------------------------------+ -| Attribute | Type | Description | -+======================+============+===========================================+ -| id | string | Unique ID | -+----------------------+------------+-------------------------------------------+ -| name | string | User-friendly name | -+----------------------+------------+-------------------------------------------+ -| created | datetime | Creation date and time in ISO format | -+----------------------+------------+-------------------------------------------+ -| updated | datetime | Modification date and time in ISO format | -+----------------------+------------+-------------------------------------------+ -| tenant_id | string | OpenStack project ID | -+----------------------+------------+-------------------------------------------+ -| version | int | Current version | -+----------------------+------------+-------------------------------------------+ -| networking | string | Network settings | -+----------------------+------------+-------------------------------------------+ -| acquired_by | string | Id of a session that acquired this | -| | | environment (for example is deploying it) | -+----------------------+------------+-------------------------------------------+ -| status | string | Deployment status: ready, pending, | -| | | deploying | -+----------------------+------------+-------------------------------------------+ - -**Common response codes** - -+----------------+-----------------------------------------------------------+ -| Code | Description | -+================+===========================================================+ -| 200 | Operation completed successfully | -+----------------+-----------------------------------------------------------+ -| 403 | User is not authorized to perform the operation | -+----------------+-----------------------------------------------------------+ - -List environments ------------------ - -*Request* - - -+----------+----------------------------------+----------------------------------+ -| Method | URI | Description | -+==========+==================================+==================================+ -| GET | /environments | Get a list of existing | -| | | Environments | -+----------+----------------------------------+----------------------------------+ - - -*Parameters:* - -* `all_tenants` - boolean, indicates whether environments from all projects are listed. - *True* environments from all projects are listed. Admin user required. - *False* environments only from current project are listed (default like option unspecified). - - -*Response* - - -This call returns a list of environments. Only the basic properties are -returned. - -:: - - { - "environments": [ - { - "status": "ready", - "updated": "2014-05-14T13:02:54", - "networking": {}, - "name": "test1", - "created": "2014-05-14T13:02:46", - "tenant_id": "726ed856965f43cc8e565bc991fa76c3", - "version": 0, - "id": "2fa5ab704749444bbeafe7991b412c33" - }, - { - "status": "ready", - "updated": "2014-05-14T13:02:55", - "networking": {}, - "name": "test2", - "created": "2014-05-14T13:02:51", - "tenant_id": "726ed856965f43cc8e565bc991fa76c3", - "version": 0, - "id": "744e44812da84e858946f5d817de4f72" - } - ] - } - -Create environment ------------------- - -+----------------------+------------+--------------------------------------------------------+ -| Attribute | Type | Description | -+======================+============+========================================================+ -| name | string | Environment name; at least one non-white space symbol | -+----------------------+------------+--------------------------------------------------------+ - -*Request* - -+----------+----------------------------------+----------------------------------+ -| Method | URI | Description | -+==========+==================================+==================================+ -| POST | /environments | Create new Environment | -+----------+----------------------------------+----------------------------------+ - -* **Content-Type** - application/json - -* **Example** - {"name": "env_name"} - -*Response* - -:: - - { - "id": "ce373a477f211e187a55404a662f968", - "name": "env_name", - "created": "2013-11-30T03:23:42Z", - "updated": "2013-11-30T03:23:44Z", - "tenant_id": "0849006f7ce94961b3aab4e46d6f229a", - "version": 0 - } - - -Update environment ------------------- - -+----------------------+------------+--------------------------------------------------------+ -| Attribute | Type | Description | -+======================+============+========================================================+ -| name | string | Environment name; at least one non-white space symbol | -+----------------------+------------+--------------------------------------------------------+ - -*Request* - -+----------+----------------------------------+----------------------------------+ -| Method | URI | Description | -+==========+==================================+==================================+ -| PUT | /environments/ | Update an existing Environment | -+----------+----------------------------------+----------------------------------+ - -* **Content-Type** - application/json - -* **Example** - {"name": "env_name_changed"} - -*Response* - -**Content-Type** - application/json - -:: - - { - "id": "ce373a477f211e187a55404a662f968", - "name": "env_name_changed", - "created": "2013-11-30T03:23:42Z", - "updated": "2013-11-30T03:45:54Z", - "tenant_id": "0849006f7ce94961b3aab4e46d6f229a", - "version": 0 - } - -+----------------+-----------------------------------------------------------+ -| Code | Description | -+================+===========================================================+ -| 200 | Edited environment | -+----------------+-----------------------------------------------------------+ -| 400 | Environment name must contain at least one non-white space| -| | symbol | -+----------------+-----------------------------------------------------------+ -| 403 | User is not authorized to access environment | -+----------------+-----------------------------------------------------------+ -| 404 | Environment not found | -+----------------+-----------------------------------------------------------+ -| 409 | Environment with specified name already exists | -+----------------+-----------------------------------------------------------+ - -Get environment details ------------------------ - -*Request* - -Return information about the environment itself and about applications, including this environment. - -+----------+----------------------------------+-----------------------------------+----------------------------------+ -| Method | URI | Header | Description | -+==========+==================================+===================================+==================================+ -| GET | /environments/{id} | X-Configuration-Session (optional)| Response detailed information | -| | | | about Environment including | -| | | | child entities | -+----------+----------------------------------+-----------------------------------+----------------------------------+ - -*Response* - -**Content-Type** - application/json - -:: - - { - "status": "ready", - "updated": "2014-05-14T13:12:26", - "networking": {}, - "name": "quick-env-2", - "created": "2014-05-14T13:09:55", - "tenant_id": "726ed856965f43cc8e565bc991fa76c3", - "version": 1, - "services": [ - { - "instance": { - "flavor": "m1.medium", - "image": "cloud-fedora-v3", - "name": "exgchhv6nbika2", - "ipAddresses": [ - "10.0.0.200" - ], - "?": { - "type": "io.murano.resources.Instance", - "id": "14cce9d9-aaa1-4f09-84a9-c4bb859edaff" - } - }, - "name": "rewt4w56", - "?": { - "status": "ready", - "_26411a1861294160833743e45d0eaad9": { - "name": "Telnet" - }, - "type": "io.murano.apps.linux.Telnet", - "id": "446373ef-03b5-4925-b095-6c56568fa518" - } - } - ], - "id": "20d4a012628e4073b48490a336a8acbf" - } - -Delete environment ------------------- - -*Request* - - -+----------+----------------------------------+----------------------------------+ -| Method | URI | Description | -+==========+==================================+==================================+ -| DELETE | /environments/{id}?abandon | Remove specified Environment. | -+----------+----------------------------------+----------------------------------+ - - -*Parameters:* - -* `abandon` - boolean, indicates how to delete environment. *False* is used if - all resources used by environment must be destroyed; *True* is used when just - database must be cleaned - - -*Response* - -+----------------+-----------------------------------------------------------+ -| Code | Description | -+================+===========================================================+ -| 200 | OK. Environment deleted successfully | -+----------------+-----------------------------------------------------------+ -| 403 | User is not allowed to delete this resource | -+----------------+-----------------------------------------------------------+ -| 404 | Not found. Specified environment doesn`t exist | -+----------------+-----------------------------------------------------------+ - - -Environment configuration API -============================= - -Multiple :ref:`sessions ` could be opened for one environment -simultaneously, but only one session going to be deployed. First session that -starts deploying is going to be deployed; other ones become invalid and could -not be deployed at all. -User could not open new session for environment that in -*deploying* state (that’s why we call it "almost lock free" model). - -+----------------------+------------+-------------------------------------------+ -| Attribute | Type | Description | -+======================+============+===========================================+ -| id | string | Session unique ID | -+----------------------+------------+-------------------------------------------+ -| environment\_id | string | Environment that going to be modified | -| | | during this session | -+----------------------+------------+-------------------------------------------+ -| created | datetime | Creation date and time in ISO format | -+----------------------+------------+-------------------------------------------+ -| updated | datetime | Modification date and time in ISO format | -+----------------------+------------+-------------------------------------------+ -| user\_id | string | Session owner ID | -+----------------------+------------+-------------------------------------------+ -| version | int | Environment version for which | -| | | configuration session is opened | -+----------------------+------------+-------------------------------------------+ -| state | string | Session state. Could be: open, deploying, | -| | | deployed | -+----------------------+------------+-------------------------------------------+ - -Configure environment / open session ------------------------------------- - -During this call a new working session is created with its ID returned in response body. -Notice that the session ID should be added to request headers with name ``X-Configuration-Session`` -in subsequent requests when necessary. - -*Request* - - -+----------+----------------------------------+----------------------------------+ -| Method | URI | Description | -+==========+==================================+==================================+ -| POST | /environments//configure | Creating new configuration | -| | | session | -+----------+----------------------------------+----------------------------------+ - -*Response* - -**Content-Type** - application/json - -:: - - { - "id": "257bef44a9d848daa5b2563779714820", - "updated": datetime.datetime(2014, 5, 14, 14, 17, 58, 949358), - "environment_id": "744e44812da84e858946f5d817de4f72", - "ser_id": "4e91d06270c54290b9dbdf859356d3b3", - "created": datetime.datetime(2014, 5, 14, 14, 17, 58, 949305), - "state": "open", - "version": 0L - } - -+----------------+-----------------------------------------------------------+ -| Code | Description | -+================+===========================================================+ -| 200 | Session created successfully | -+----------------+-----------------------------------------------------------+ -| 401 | User is not authorized to access this session | -+----------------+-----------------------------------------------------------+ -| 403 | Could not open session for environment, environment has | -| | deploying status | -+----------------+-----------------------------------------------------------+ - -Deploy session --------------- - -With this request all local changes made within the environment start to deploy on OpenStack. - -*Request* - -+----------+---------------------------------+--------------------------------+ -| Method | URI | Description | -+==========+=================================+================================+ -| POST | /environments//sessions/| Deploy changes made in session | -| | /deploy | with specified session_id | -+----------+---------------------------------+--------------------------------+ - -*Response* - - -+----------------+-----------------------------------------------------------+ -| Code | Description | -+================+===========================================================+ -| 200 | Session status changes to *deploying* | -+----------------+-----------------------------------------------------------+ -| 401 | User is not authorized to access this session | -+----------------+-----------------------------------------------------------+ -| 403 | Session is already deployed or deployment is in progress | -+----------------+-----------------------------------------------------------+ -| 404 | Not found. Specified session doesn`t exist | -+----------------+-----------------------------------------------------------+ - -Get session details -------------------- - -*Request* - -+----------+---------------------------------+---------------------------+ -| Method | URI | Description | -+==========+=================================+===========================+ -| GET | /environments//sessions/| Get details about session | -| | | with specified session_id | -+----------+---------------------------------+---------------------------+ - -*Response* - - -:: - - { - "id": "4aecdc2178b9430cbbb8db44fb7ac384", - "environment_id": "4dc8a2e8986fa8fa5bf24dc8a2e8986fa8", - "created": "2013-11-30T03:23:42Z", - "updated": "2013-11-30T03:23:54Z", - "user_id": "d7b501094caf4daab08469663a9e1a2b", - "version": 0, - "state": "deploying" - } - -+----------------+-----------------------------------------------------------+ -| Code | Description | -+================+===========================================================+ -| 200 | Session details information received | -+----------------+-----------------------------------------------------------+ -| 401 | User is not authorized to access this session | -+----------------+-----------------------------------------------------------+ -| 403 | Session is invalid | -+----------------+-----------------------------------------------------------+ -| 404 | Not found. Specified session doesn`t exist | -+----------------+-----------------------------------------------------------+ - -Delete session --------------- - -*Request* - -+----------+---------------------------------+----------------------------------+ -| Method | URI | Description | -+==========+=================================+==================================+ -| DELETE | /environments//sessions/| Delete session with specified | -| | | session_id | -+----------+---------------------------------+----------------------------------+ - -*Response* - -+----------------+-----------------------------------------------------------+ -| Code | Description | -+================+===========================================================+ -| 200 | Session is deleted successfully | -+----------------+-----------------------------------------------------------+ -| 401 | User is not authorized to access this session | -+----------------+-----------------------------------------------------------+ -| 403 | Session is in deploying state and could not be deleted | -+----------------+-----------------------------------------------------------+ -| 404 | Not found. Specified session doesn`t exist | -+----------------+-----------------------------------------------------------+ - -Environment model API -===================== - -Get environment model ---------------------- - -+----------+-------------------------------------+------------------------+--------------------------+ -| Method | URI | Header | Description | -+==========+=====================================+========================+==========================+ -| GET | /environments//model/ | X-Configuration-Session| Get an Environment model | -| | | (optional) | | -+----------+-------------------------------------+------------------------+--------------------------+ - -Specifying allows to get a specific section of the model, for example -`defaultNetworks`, `region` or `?` or any of the subsections. - -*Response* - -**Content-Type** - application/json - -.. code-block:: javascript - - { - "defaultNetworks": { - "environment": { - "internalNetworkName": "net_two", - "?": { - "type": "io.murano.resources.ExistingNeutronNetwork", - "id": "594e94fcfe4c48ef8f9b55edb3b9f177" - } - }, - "flat": null - }, - "region": "RegionTwo", - "name": "new_env", - "regions": { - "": { - "defaultNetworks": { - "environment": { - "autoUplink": true, - "name": "new_env-network", - "externalRouterId": null, - "dnsNameservers": [], - "autogenerateSubnet": true, - "subnetCidr": null, - "openstackId": null, - "?": { - "dependencies": { - "onDestruction": [{ - "subscriber": "c80e33dd67a44f489b2f04818b72f404", - "handler": null - }] - }, - "type": "io.murano.resources.NeutronNetwork/0.0.0@io.murano", - "id": "e145b50623c04a68956e3e656a0568d3", - "name": null - }, - "regionName": "RegionOne" - }, - "flat": null - }, - "name": "RegionOne", - "?": { - "type": "io.murano.CloudRegion/0.0.0@io.murano", - "id": "c80e33dd67a44f489b2f04818b72f404", - "name": null - } - }, - "RegionOne": "c80e33dd67a44f489b2f04818b72f404", - "RegionTwo": { - "defaultNetworks": { - "environment": { - "autoUplink": true, - "name": "new_env-network", - "externalRouterId": "e449bdd5-228c-4747-a925-18cda80fbd6b", - "dnsNameservers": ["8.8.8.8"], - "autogenerateSubnet": true, - "subnetCidr": "10.0.198.0/24", - "openstackId": "00a695c1-60ff-42ec-acb9-b916165413da", - "?": { - "dependencies": { - "onDestruction": [{ - "subscriber": "f8cb28d147914850978edb35eca156e1", - "handler": null - }] - }, - "type": "io.murano.resources.NeutronNetwork/0.0.0@io.murano", - "id": "72d2c13c600247c98e09e2e3c1cd9d70", - "name": null - }, - "regionName": "RegionTwo" - }, - "flat": null - }, - "name": "RegionTwo", - "?": { - "type": "io.murano.CloudRegion/0.0.0@io.murano", - "id": "f8cb28d147914850978edb35eca156e1", - "name": null - } - } - }, - services: [] - "?": { - "type": "io.murano.Environment/0.0.0@io.murano", - "_actions": { - "f7f22c174070455c9cafc59391402bdc_deploy": { - "enabled": true, - "name": "deploy", - "title": "deploy" - } - }, - "id": "f7f22c174070455c9cafc59391402bdc", - "name": null - } - } - -+----------------+-----------------------------------------------------------+ -| Code | Description | -+================+===========================================================+ -| 200 | Environment model received successfully | -+----------------+-----------------------------------------------------------+ -| 403 | User is not authorized to access environment | -+----------------+-----------------------------------------------------------+ -| 404 | Environment is not found or specified section of the | -| | model does not exist | -+----------------+-----------------------------------------------------------+ - -Update environment model ------------------------- - -*Request* - -+----------+--------------------------------+------------------------+-----------------------------+ -| Method | URI | Header | Description | -+==========+================================+========================+=============================+ -| PATCH | /environments//model/ | X-Configuration-Session| Update an Environment model | -+----------+--------------------------------+------------------------+-----------------------------+ - -* **Content-Type** - application/env-model-json-patch - - Allowed operations for paths: - - * "" (model root): no operations - * "defaultNetworks": "replace" - * "defaultNetworks/environment": "replace" - * "defaultNetworks/environment/?/id": no operations - * "defaultNetworks/flat": "replace" - * "name": "replace" - * "region": "replace" - * "?/type": "replace" - * "?/id": no operations - - For other paths any operation (add, replace or remove) is allowed. - -* **Example of request body with JSON-patch** - -.. code-block:: javascript - - [{ - "op": "replace", - "path": "/defaultNetworks/flat", - "value": true - }] - -*Response* - -**Content-Type** - application/json - -See *GET* request response. - -+----------------+-----------------------------------------------------------+ -| Code | Description | -+================+===========================================================+ -| 200 | Environment is edited successfully | -+----------------+-----------------------------------------------------------+ -| 400 | Body format is invalid | -+----------------+-----------------------------------------------------------+ -| 403 | User is not authorized to access environment or specified | -| | operation is forbidden for the given property | -+----------------+-----------------------------------------------------------+ -| 404 | Environment is not found or specified section of the | -| | model does not exist | -+----------------+-----------------------------------------------------------+ - -Environment deployments API -=========================== - -Environment deployment API allows to track changes of environment status, deployment events and errors. -It also allows to browse deployment history. - -List Deployments ----------------- - -Returns information about all deployments of the specified environment. - -*Request* - -+----------+------------------------------------+--------------------------------------+ -| Method | URI | Description | -+==========+====================================+======================================+ -| GET | /environments//deployments | Get list of environment deployments | -+----------+------------------------------------+--------------------------------------+ -| GET | /deployments | Get list of deployments for all | -| | | environments in user's project | -+----------+---------------------------------------------------------------------------+ - -*Response* - -**Content-Type** - application/json - -:: - - { - "deployments": [ - { - "updated": "2014-05-15T07:24:21", - "environment_id": "744e44812da84e858946f5d817de4f72", - "description": { - "services": [ - { - "instance": { - "flavor": "m1.medium", - "image": "cloud-fedora-v3", - "?": { - "type": "io.murano.resources.Instance", - "id": "ef729199-c71e-4a4c-a314-0340e279add8" - }, - "name": "xkaduhv7qeg4m7" - }, - "name": "teslnet1", - "?": { - "_26411a1861294160833743e45d0eaad9": { - "name": "Telnet" - }, - "type": "io.murano.apps.linux.Telnet", - "id": "6e437be2-b5bc-4263-8814-6fd57d6ddbd5" - } - } - ], - "defaultNetworks": { - "environment": { - "name": "test2-network", - "?": { - "type": "io.murano.lib.networks.neutron.NewNetwork", - "id": "b6a1d515434047d5b4678a803646d556" - } - }, - "flat": null - }, - "name": "test2", - "?": { - "type": "io.murano.Environment", - "id": "744e44812da84e858946f5d817de4f72" - } - }, - "created": "2014-05-15T07:24:21", - "started": "2014-05-15T07:24:21", - "finished": null, - "state": "running", - "id": "327c81e0e34a4c93ad9b9052ef42b752" - } - ] - } - - -+----------------+-----------------------------------------------------------+ -| Code | Description | -+================+===========================================================+ -| 200 | Deployments information received successfully | -+----------------+-----------------------------------------------------------+ -| 401 | User is not authorized to access this environment | -+----------------+-----------------------------------------------------------+ - -Application management API -========================== - -All applications should be created within an environment and all environment modifications are held within the session. -Local changes apply only after successful deployment of an environment session. - -Get application details ------------------------ - -Using GET requests to applications endpoint user works with list containing all -applications for specified environment. A user can request a whole list, -specific application, or specific attribute of a specific application using tree -traversing. To request a specific application, the user should add to endpoint part -an application id, e.g.: */environments//services/*. For -selection of specific attribute on application, simply appending part with -attribute name will work. For example to request application name, user -should use next endpoint: */environments//services//name* - -*Request* - -+----------------+-----------------------------------------------------------+------------------------------------+ -| Method | URI | Header | -+================+===========================================================+====================================+ -| GET | /environments//services/ | X-Configuration-Session (optional) | -+----------------+-----------------------------------------------------------+------------------------------------+ - -**Parameters:** - -* `env_id` - environment ID, required -* `app_id` - application ID, optional - -*Response* - -**Content-Type** - application/json - -:: - - { - "instance": { - "flavor": "m1.medium", - "image": "cloud-fedora-v3", - "?": { - "type": "io.murano.resources.Instance", - "id": "060715ff-7908-4982-904b-3b2077ff55ef" - }, - "name": "hbhmyhv6qihln3" - }, - "name": "dfg34", - "?": { - "status": "pending", - "_26411a1861294160833743e45d0eaad9": { - "name": "Telnet" - }, - "type": "io.murano.apps.linux.Telnet", - "id": "6e7b8ad5-888d-4c5a-a498-076d092a7eff" - } - } - -Create new application ----------------------- - -Create a new application and add it to the murano environment. -Result JSON is calculated in Murano dashboard, which is based on `UI definition `_. - -*Request* - -**Content-Type** - application/json - -+----------------+-----------------------------------------------------------+------------------------------------+ -| Method | URI | Header | -+================+===========================================================+====================================+ -| POST | /environments//services | X-Configuration-Session | -+----------------+-----------------------------------------------------------+------------------------------------+ - -:: - - { - "instance": { - "flavor": "m1.medium", - "image": "clod-fedora-v3", - "?": { - "type": "io.murano.resources.Instance", - "id": "bce8308e-5938-408b-a27a-0d3f0a2c52eb" - }, - "name": "nhekhv6r7mhd4" - }, - "name": "sdf34sadf", - "?": { - "_26411a1861294160833743e45d0eaad9": { - "name": "Telnet" - }, - "type": "io.murano.apps.linux.Telnet", - "id": "190c8705-5784-4782-83d7-0ab55a1449aa" - } - } - - -*Response* - -Created application returned - - -**Content-Type** - application/json - -:: - - { - "instance": { - "flavor": "m1.medium", - "image": "cloud-fedora-v3", - "?": { - "type": "io.murano.resources.Instance", - "id": "bce8308e-5938-408b-a27a-0d3f0a2c52eb" - }, - "name": "nhekhv6r7mhd4" - }, - "name": "sdf34sadf", - "?": { - "_26411a1861294160833743e45d0eaad9": { - "name": "Telnet" - }, - "type": "io.murano.apps.linux.Telnet", - "id": "190c8705-5784-4782-83d7-0ab55a1449a1" - } - } - -+----------------+-----------------------------------------------------------+ -| Code | Description | -+================+===========================================================+ -| 200 | Application was created successfully | -+----------------+-----------------------------------------------------------+ -| 401 | User is not authorized to perform this action | -+----------------+-----------------------------------------------------------+ -| 403 | Policy prevents this user from performing this action | -+----------------+-----------------------------------------------------------+ -| 404 | Not found. Environment doesn't exist | -+----------------+-----------------------------------------------------------+ -| 400 | Required header or body are not provided | -+----------------+-----------------------------------------------------------+ - -Update applications -------------------- - -Applications list for environment can be updated. - -*Request* - -**Content-Type** - application/json - -+----------------+-----------------------------------------------------------+------------------------------------+ -| Method | URI | Header | -+================+===========================================================+====================================+ -| PUT | /environments//services | X-Configuration-Session | -+----------------+-----------------------------------------------------------+------------------------------------+ - -:: - - [{ - "instance": { - "availabilityZone": "nova", - "name": "apache-instance", - "assignFloatingIp": true, - "keyname": "", - "flavor": "m1.small", - "image": "146d5523-7b2d-4abc-b0d0-2041f920ce26", - "?": { - "type": "io.murano.resources.LinuxMuranoInstance", - "id": "25185cb6f29b415fa2e438309827a797" - } - }, - "name": "ApacheHttpServer", - "enablePHP": true, - "?": { - "type": "com.example.apache.ApacheHttpServer", - "id": "6e66106d7dcb4748a5c570150a3df80f" - } - }] - - -*Response* - -Updated applications list returned - - -**Content-Type** - application/json - -:: - - [{ - "instance": { - "availabilityZone": "nova", - "name": "apache-instance", - "assignFloatingIp": true, - "keyname": "", - "flavor": "m1.small", - "image": "146d5523-7b2d-4abc-b0d0-2041f920ce26", - "?": { - "type": "io.murano.resources.LinuxMuranoInstance", - "id": "25185cb6f29b415fa2e438309827a797" - } - }, - "name": "ApacheHttpServer", - "enablePHP": true, - "?": { - "type": "com.example.apache.ApacheHttpServer", - "id": "6e66106d7dcb4748a5c570150a3df80f" - } - }] - -+----------------+-----------------------------------------------------------+ -| Code | Description | -+================+===========================================================+ -| 200 | Services are updated successfully | -+----------------+-----------------------------------------------------------+ -| 400 | Required header is not provided | -+----------------+-----------------------------------------------------------+ -| 401 | User is not authorized | -+----------------+-----------------------------------------------------------+ -| 403 | Session is in deploying state and could not be updated | -| | or user is not allowed to update services | -+----------------+-----------------------------------------------------------+ -| 404 | Not found. Specified environment and/or session do not | -| | exist | -+----------------+-----------------------------------------------------------+ - -Delete application from environment ------------------------------------ - -Delete one or all applications from the environment - -*Request* - -+----------------+-----------------------------------------------------------+-----------------------------------+ -| Method | URI | Header | -+================+===========================================================+===================================+ -| DELETE | /environments//services/ | X-Configuration-Session(optional) | -+----------------+-----------------------------------------------------------+-----------------------------------+ - -**Parameters:** - -* `env_id` - environment ID, required -* `app_id` - application ID, optional - -Statistic API -============= - -Statistic API intends to provide billing feature - -Instance environment statistics -------------------------------- - -*Request* - -Get information about all deployed instances in the specified environment - -+----------------+--------------------------------------------------------------+ -| Method | URI | -+================+==============================================================+ -| GET | /environments//instance-statistics/raw/ | -+----------------+--------------------------------------------------------------+ - -**Parameters:** - -* `env_id` - environment ID, required -* `instance_id` - ID of the instance for which need to provide statistic information, optional - -*Response* - - -+----------------------+------------+-----------------------------------------------------------------+ -| Attribute | Type | Description | -+======================+============+=================================================================+ -| type | int | Code of the statistic object; 200 - instance, 100 - application | -+----------------------+------------+-----------------------------------------------------------------+ -| type_name | string | Class name of the statistic object | -+----------------------+------------+-----------------------------------------------------------------+ -| instance_id | string | Id of deployed instance | -+----------------------+------------+-----------------------------------------------------------------+ -| active | bool | Instance status | -+----------------------+------------+-----------------------------------------------------------------+ -| type_title | string | User-friendly name for browsing statistic in UI | -+----------------------+------------+-----------------------------------------------------------------+ -| duration | int | Seconds of instance uptime | -+----------------------+------------+-----------------------------------------------------------------+ - -**Content-Type** - application/json - -:: - - [ - { - "type": 200, - "type_name": "io.murano.resources.Instance", - "instance_id": "ef729199-c71e-4a4c-a314-0340e279add8", - "active": true, - "type_title": null, - "duration": 1053, - } - ] - -*Request* - -+----------------+--------------------------------------------------------------+ -| Method | URI | -+================+==============================================================+ -| GET | /environments//instance-statistics/aggregated | -+----------------+--------------------------------------------------------------+ - -*Response* - -+----------------------+------------+-----------------------------------------------------------------+ -| Attribute | Type | Description | -+======================+============+=================================================================+ -| type | int | Code of the statistic object; 200 - instance, 100 - application | -+----------------------+------------+-----------------------------------------------------------------+ -| duration | int | Amount uptime of specified type objects | -+----------------------+------------+-----------------------------------------------------------------+ -| count | int | Quantity of specified type objects | -+----------------------+------------+-----------------------------------------------------------------+ - -**Content-Type** - application/json - - :: - - [ - { - "duration": 720, - "count": 2, - "type": 200 - } - ] - -General Request Statistics --------------------------- - -*Request* - -+----------------+---------------+ -| Method | URI | -+================+===============+ -| GET | /stats | -+----------------+---------------+ - -*Response* - -+----------------------+------------+-----------------------------------------------------------------+ -| Attribute | Type | Description | -+======================+============+=================================================================+ -| requests_per_tenant | int | Number of incoming requests for user project | -+----------------------+------------+-----------------------------------------------------------------+ -| errors_per_second | int | Class name of the statistic object | -+----------------------+------------+-----------------------------------------------------------------+ -| errors_count | int | Class name of the statistic object | -+----------------------+------------+-----------------------------------------------------------------+ -| requests_per_second | float | Average number of incoming request received in one second | -+----------------------+------------+-----------------------------------------------------------------+ -| requests_count | int | Number of all requests sent to the server | -+----------------------+------------+-----------------------------------------------------------------+ -| cpu_percent | bool | Current cpu usage | -+----------------------+------------+-----------------------------------------------------------------+ -| cpu_count | int | Available cpu power is ``cpu_count * 100%`` | -+----------------------+------------+-----------------------------------------------------------------+ -| host | string | Server host-name | -+----------------------+------------+-----------------------------------------------------------------+ -| average_response_time| float | Average time response waiting, seconds | -+----------------------+------------+-----------------------------------------------------------------+ - -**Content-Type** - application/json - -:: - - [ - { - "updated": "2014-05-15T08:26:17", - "requests_per_tenant": "{\"726ed856965f43cc8e565bc991fa76c3\": 313}", - "created": "2014-04-29T13:23:59", - "cpu_count": 2, - "errors_per_second": 0, - "requests_per_second": 0.0266528, - "cpu_percent": 21.7, - "host": "fervent-VirtualBox", - "error_count": 0, - "request_count": 320, - "id": 1, - "average_response_time": 0.55942 - } - ] - - -Actions API -=========== - -Murano actions are simple MuranoPL methods, that can be called on deployed applications. -Application contains a list with available actions. Actions may return a result. - -Execute an action ------------------ - -Generate task with executing specified action. Input parameters may be provided. - -*Request* - -**Content-Type** - application/json - -+----------------+-----------------------------------------------------------+------------------------------------+ -| Method | URI | Header | -+================+===========================================================+====================================+ -| POST | /environments//actions/ | | -+----------------+-----------------------------------------------------------+------------------------------------+ - -**Parameters:** - -* `env_id` - environment ID, required -* `actions_id` - action ID to execute, required - -:: - - "{: value}" - - or - - "{}" in case action has no properties - -*Response* - -Task ID that executes specified action is returned - -**Content-Type** - application/json - -:: - - { - "task_id": "620e883070ad40a3af566d465aa156ef" - } - -GET action result ------------------ - -Request result value after action execution finish. Not all actions have return values. - - -*Request* - -+----------------+-----------------------------------------------------------+------------------------------------+ -| Method | URI | Header | -+================+===========================================================+====================================+ -| GET | /environments//actions/ | | -+----------------+-----------------------------------------------------------+------------------------------------+ - -**Parameters:** - -* `env_id` - environment ID, required -* `task_id` - task ID, generated on desired action execution - -*Response* - -Json, describing action result is returned. Result type and value are provided. - -**Content-Type** - application/json - -:: - - { - "isException": false, - "result": ["item1", "item2"] - } - - -Static Actions API -================== - -Static actions are MuranoPL methods that can be called on a MuranoPL class -without deploying actual applications and usually return a result. - -Execute a static action ------------------------ - -Invoke public static method of the specified MuranoPL class. -Input parameters may be provided if method requires them. - -*Request* - -**Content-Type** - application/json - -+----------------+-----------------------------------------------------------+------------------------------------+ -| Method | URI | Header | -+================+===========================================================+====================================+ -| POST | /actions | | -+----------------+-----------------------------------------------------------+------------------------------------+ - -:: - - { - "className": "my.class.fqn", - "methodName": "myMethod", - "packageName": "optional.package.fqn", - "classVersion": "1.2.3", - "parameters": { - "arg1": "value1", - "arg2": "value2" - } - } - -+-----------------+------------+-----------------------------------------------------------------------------+ -| Attribute | Type | Description | -+=================+============+=============================================================================+ -| className | string | Fully qualified name of MuranoPL class with static method | -+-----------------+------------+-----------------------------------------------------------------------------+ -| methodName | string | Name of the method to invoke | -+-----------------+------------+-----------------------------------------------------------------------------+ -| packageName | string | Fully qualified name of a package with the MuranoPL class (optional) | -+-----------------+------------+-----------------------------------------------------------------------------+ -| classVersion | string | Class version specification, "=0" by default | -+-----------------+------------+-----------------------------------------------------------------------------+ -| parameters | object | Key-value pairs of method parameter names and their values, "{}" by default | -+-----------------+------------+-----------------------------------------------------------------------------+ - -*Response* - -JSON-serialized result of the static method execution. - -HTTP codes: - -+----------------+-----------------------------------------------------------+ -| Code | Description | -+================+===========================================================+ -| 200 | OK. Action was executed successfully | -+----------------+-----------------------------------------------------------+ -| 400 | Bad request. The format of the body is invalid, method | -| | doesn't match provided arguments, mandatory arguments are | -| | not provided | -+----------------+-----------------------------------------------------------+ -| 403 | User is not allowed to execute the action | -+----------------+-----------------------------------------------------------+ -| 404 | Not found. Specified class, package or method doesn't | -| | exist or method is not exposed | -+----------------+-----------------------------------------------------------+ -| 503 | Unhandled exception in the action | -+----------------+-----------------------------------------------------------+ diff --git a/doc/source/reference/appendix/articles/specification/murano-env-temp.rst b/doc/source/reference/appendix/articles/specification/murano-env-temp.rst deleted file mode 100644 index 2ec57517..00000000 --- a/doc/source/reference/appendix/articles/specification/murano-env-temp.rst +++ /dev/null @@ -1,591 +0,0 @@ -Environment template API -======================== - -Manage environment template definitions in murano. It is possible to create, update, delete, and deploy into OpenStack by translating -it into an environment. In addition, applications can be added to or deleted from the environment template. - -**Environment Template Properties** - -+----------------------+------------+-------------------------------------------+ -| Attribute | Type | Description | -+======================+============+===========================================+ -| id | string | Unique ID | -+----------------------+------------+-------------------------------------------+ -| name | string | User-friendly name | -+----------------------+------------+-------------------------------------------+ -| created | datetime | Creation date and time in ISO format | -+----------------------+------------+-------------------------------------------+ -| updated | datetime | Modification date and time in ISO format | -+----------------------+------------+-------------------------------------------+ -| tenant_id | string | OpenStack project | -+----------------------+------------+-------------------------------------------+ -| version | int | Current version | -+----------------------+------------+-------------------------------------------+ -| networking | string | Network settings | -+----------------------+------------+-------------------------------------------+ -| description | string | The environment template specification | -+----------------------+------------+-------------------------------------------+ - -**Common response codes** - -+----------------+-----------------------------------------------------------+ -| Code | Description | -+================+===========================================================+ -| 200 | Operation completed successfully | -+----------------+-----------------------------------------------------------+ -| 401 | User is not authorized to perform the operation | -+----------------+-----------------------------------------------------------+ - -Methods for Environment Template API - -List Environments Templates ---------------------------- - -*Request* - -+----------+----------------------------------+----------------------------------+ -| Method | URI | Description | -+==========+==================================+==================================+ -| GET | /templates | Get a list of existing | -| | | environment templates | -+----------+----------------------------------+----------------------------------+ - -*Parameters:* - -* `is_public` - boolean, indicates whether public environment templates are listed or not. - *True* public environments templates from all projects are listed. - *False* private environments templates from current project are listed - *empty* all project templates plus public templates from all projects are listed - -*Response* - -This call returns a list of environment templates. Only the basic properties are -returned. - -:: - - { - "templates": [ - { - "updated": "2014-05-14T13:02:54", - "networking": {}, - "name": "test1", - "created": "2014-05-14T13:02:46", - "tenant_id": "726ed856965f43cc8e565bc991fa76c3", - "version": 0, - "is_public": false, - "id": "2fa5ab704749444bbeafe7991b412c33" - }, - { - "updated": "2014-05-14T13:02:55", - "networking": {}, - "name": "test2", - "created": "2014-05-14T13:02:51", - "tenant_id": "123452452345346345634563456345346", - "version": 0, - "is_public": true, - "id": "744e44812da84e858946f5d817de4f72" - } - ] - } - - -Create environment template ---------------------------- - -+----------------------+------------+---------------------------------------------------------+ -| Attribute | Type | Description | -+======================+============+=========================================================+ -| name | string | Environment template name; only alphanumeric characters | -| | and '-' | | -+----------------------+------------+---------------------------------------------------------+ - -*Request* - -+----------+--------------------------------+--------------------------------------+ -| Method | URI | Description | -+==========+================================+======================================+ -| POST | /templates | Create a new environment template | -+----------+--------------------------------+--------------------------------------+ - -*Content-Type* - application/json - -*Example* - {"name": "env_temp_name"} - -*Response* - -:: - - { - "id": "ce373a477f211e187a55404a662f968", - "name": "env_temp_name", - "created": "2013-11-30T03:23:42Z", - "updated": "2013-11-30T03:23:44Z", - "tenant_id": "0849006f7ce94961b3aab4e46d6f229a", - } - -+----------------+-----------------------------------------------------------+ -| Code | Description | -+================+===========================================================+ -| 200 | Operation completed successfully | -+----------------+-----------------------------------------------------------+ -| 401 | User is not authorized to perform the operation | -+----------------+-----------------------------------------------------------+ -| 409 | The environment template already exists | -+----------------+-----------------------------------------------------------+ - - -Get environment templates details ---------------------------------- - -*Request* - -Return information about environment template itself and about applications, including to this -environment template. - -+----------+--------------------------------+-------------------------------------------------+ -| Method | URI | Description | -+==========+================================+=================================================+ -| GET | /templates/{env-temp-id} | Obtains the environment template information | -+----------+--------------------------------+-------------------------------------------------+ - -* `env-temp-id` - environment template ID, required - -*Response* - -*Content-Type* - application/json - -:: - - { - "updated": "2015-01-26T09:12:51", - "networking": - { - }, - "name": "template_name", - "created": "2015-01-26T09:12:51", - "tenant_id": "00000000000000000000000000000001", - "version": 0, - "id": "aa9033ca7ce245fca10e38e1c8c4bbf7", - } - -+----------------+-----------------------------------------------------------+ -| Code | Description | -+================+===========================================================+ -| 200 | OK. Environment Template created successfully | -+----------------+-----------------------------------------------------------+ -| 401 | User is not authorized to access this session | -+----------------+-----------------------------------------------------------+ -| 404 | The environment template does not exist | -+----------------+-----------------------------------------------------------+ - -Delete environment template ---------------------------- - -*Request* - -+----------+-----------------------------------+-----------------------------------+ -| Method | URI | Description | -+==========+===================================+===================================+ -| DELETE | /templates/ | Delete the template id | -+----------+-----------------------------------+-----------------------------------+ - - -*Parameters:* - -* `env-temp_id` - environment template ID, required - -*Response* - -+----------------+-----------------------------------------------------------+ -| Code | Description | -+================+===========================================================+ -| 200 | OK. Environment Template deleted successfully | -+----------------+-----------------------------------------------------------+ -| 401 | User is not authorized to access this session | -+----------------+-----------------------------------------------------------+ -| 404 | The environment template does not exist | -+----------------+-----------------------------------------------------------+ - -Adding application to environment template ------------------------------------------- - -*Request* - -+----------+------------------------------------+----------------------------------+ -| Method | URI | Description | -+==========+====================================+==================================+ -| POST | /templates/{env-temp-id}/services | Create a new application | -+----------+------------------------------------+----------------------------------+ - -*Parameters:* - -* `env-temp-id` - The environment-template id, required -* payload - the service description - -*Content-Type* - application/json - -*Example* - -:: - - { - "instance": { - "assignFloatingIp": "true", - "keyname": "mykeyname", - "image": "cloud-fedora-v3", - "flavor": "m1.medium", - "?": { - "type": "io.murano.resources.LinuxMuranoInstance", - "id": "ef984a74-29a4-45c0-b1dc-2ab9f075732e" - } - }, - "name": "orion", - "port": "8080", - "?": { - "type": "io.murano.apps.apache.Tomcat", - "id": "54cea43d-5970-4c73-b9ac-fea656f3c722" - } - } - -*Response* - -:: - - - { - "instance": - { - "assignFloatingIp": "true", - "keyname": "mykeyname", - "image": "cloud-fedora-v3", - "flavor": "m1.medium", - "?": - { - "type": "io.murano.resources.LinuxMuranoInstance", - "id": "ef984a74-29a4-45c0-b1dc-2ab9f075732e" - } - }, - "name": "orion", - "?": - { - "type": "io.murano.apps.apache.Tomcat", - "id": "54cea43d-5970-4c73-b9ac-fea656f3c722" - }, - "port": "8080" - } - -+----------------+-----------------------------------------------------------+ -| Code | Description | -+================+===========================================================+ -| 200 | OK. Application added successfully | -+----------------+-----------------------------------------------------------+ -| 401 | User is not authorized to access this session | -+----------------+-----------------------------------------------------------+ -| 404 | The environment template does not exist | -+----------------+-----------------------------------------------------------+ - -Delete application from an environment template ------------------------------------------------ - -*Request* - -+----------+---------------------------------------------+--------------------------------------+ -| Method | URI | Description | -+==========+=============================================+======================================+ -| DELETE | /templates/{env-temp-id}/services/{app-id} | Delete application with Specified id | -+----------+---------------------------------------------+--------------------------------------+ - -*Parameters:* - -* `env-temp-id` - The environment template ID, required -* `app-id` - The application ID, required - -*Content-Type* - application/json - -*Response* - - -:: - - { - "updated": "2015-01-26T09:12:51", - "services": [], - "name": "template_name", - "created": "2015-01-26T09:12:51", - "tenant_id": "00000000000000000000000000000001", - "version": 0, - "id": "aa9033ca7ce245fca10e38e1c8c4bbf7", - } - -+----------------+-----------------------------------------------------------+ -| Code | Description | -+================+===========================================================+ -| 200 | OK. Application deleted successfully | -+----------------+-----------------------------------------------------------+ -| 401 | User is not authorized to access this session | -+----------------+-----------------------------------------------------------+ -| 404 | The application does not exist | -+----------------+-----------------------------------------------------------+ - -Get applications information from an environment template ---------------------------------------------------------- - -*Request* - -+----------+-------------------------------------+-----------------------------------+ -| Method | URI | Description | -+==========+=====================================+===================================+ -| GET | /templates/{env-temp-id}/services | It obtains the service description| -+----------+-------------------------------------+-----------------------------------+ - -*Parameters:* - -* `env-temp-id` - The environment template ID, required - -*Content-Type* - application/json - -*Response* - -:: - - [ - { - "instance": - { - "assignFloatingIp": "true", - "keyname": "mykeyname", - "image": "cloud-fedora-v3", - "flavor": "m1.medium", - "?": - { - "type": "io.murano.resources.LinuxMuranoInstance", - "id": "ef984a74-29a4-45c0-b1dc-2ab9f075732e" - } - }, - "name": "tomcat", - "?": - { - "type": "io.murano.apps.apache.Tomcat", - "id": "54cea43d-5970-4c73-b9ac-fea656f3c722" - }, - "port": "8080" - }, - { - "instance": "ef984a74-29a4-45c0-b1dc-2ab9f075732e", - "password": "XXX", - "name": "mysql", - "?": - { - "type": "io.murano.apps.database.MySQL", - "id": "54cea43d-5970-4c73-b9ac-fea656f3c722" - } - } - ] - -+----------------+-----------------------------------------------------------+ -| Code | Description | -+================+===========================================================+ -| 200 | OK. Application information received successfully | -+----------------+-----------------------------------------------------------+ -| 401 | User is not authorized to access this session | -+----------------+-----------------------------------------------------------+ -| 404 | The environment template does not exist | -+----------------+-----------------------------------------------------------+ - -Update applications information from an environment template ------------------------------------------------------------- - -*Request* - -+----------+-----------------------------------------------+-----------------------------------+ -| Method | URI | Description | -+==========+===============================================+===================================+ -| PUT | /templates/{env-temp-id}/services/{service-id}| It updates the service description| -+----------+-----------------------------------------------+-----------------------------------+ - -*Parameters:* - -* `env-temp-id` - The environment template ID, required -* `service-id` - The service ID to be updated -* payload - the service description - -*Content-Type* - application/json - -*Example* - -:: - - { - "instance": { - "assignFloatingIp": "true", - "keyname": "mykeyname", - "image": "cloud-fedora-v3", - "flavor": "m1.medium", - "?": { - "type": "io.murano.resources.LinuxMuranoInstance", - "id": "ef984a74-29a4-45c0-b1dc-2ab9f075732e" - } - }, - "name": "orion", - "port": "8080", - "?": { - "type": "io.murano.apps.apache.Tomcat", - "id": "54cea43d-5970-4c73-b9ac-fea656f3c722" - } - } - -*Response* - -:: - - - { - "instance": - { - "assignFloatingIp": "true", - "keyname": "mykeyname", - "image": "cloud-fedora-v3", - "flavor": "m1.medium", - "?": - { - "type": "io.murano.resources.LinuxMuranoInstance", - "id": "ef984a74-29a4-45c0-b1dc-2ab9f075732e" - } - }, - "name": "orion", - "?": - { - "type": "io.murano.apps.apache.Tomcat", - "id": "54cea43d-5970-4c73-b9ac-fea656f3c722" - }, - "port": "8080" - } - -+----------------+-----------------------------------------------------------+ -| Code | Description | -+================+===========================================================+ -| 200 | OK. Environment Template updated successfully | -+----------------+-----------------------------------------------------------+ -| 401 | User is not authorized to access this session | -+----------------+-----------------------------------------------------------+ -| 404 | The environment template does not exist | -+----------------+-----------------------------------------------------------+ - -Create an environment from an environment template --------------------------------------------------- - -*Request* - -+----------+--------------------------------------------+--------------------------------------+ -| Method | URI | Description | -+==========+============================================+======================================+ -| POST | /templates/{env-temp-id}/create-environment| Create an environment | -+----------+--------------------------------------------+--------------------------------------+ - - -*Parameters:* - -* `env-temp-id` - The environment template ID, required - -*Payload:* - -* 'environment name': The environment name to be created. - -*Content-Type* - application/json - -*Example* - -:: - - { - "name": "environment_name" - } - -*Response* - -:: - - { - "environment_id": "aa90fadfafca10e38e1c8c4bbf7", - "name": "environment_name", - "created": "2015-01-26T09:12:51", - "tenant_id": "00000000000000000000000000000001", - "version": 0, - "session_id": "adf4dadfaa9033ca7ce245fca10e38e1c8c4bbf7", - } - -+----------------+-----------------------------------------------------------+ -| Code | Description | -+================+===========================================================+ -| 200 | OK. Environment created from template successfully | -+----------------+-----------------------------------------------------------+ -| 401 | User is not authorized to access this session | -+----------------+-----------------------------------------------------------+ -| 404 | The environment template does not exist | -+----------------+-----------------------------------------------------------+ -| 409 | The environment already exists | -+----------------+-----------------------------------------------------------+ - - -**POST /templates/{env-temp-id}/clone** - -*Request* - -+----------+--------------------------------+-------------------------------------------------+ -| Method | URI | Description | -+==========+================================+=================================================+ -| POST | /templates/{env-temp-id}/clone | It clones a public template from one project | -| | | to another | -+----------+--------------------------------+-------------------------------------------------+ - -*Parameters:* - -* `env-temp-id` - environment template ID, required - -*Example Payload* -:: - - { - 'name': 'cloned_env_template_name' - } - -*Content-Type* - application/json - -*Response* - -:: - - { - "updated": "2015-01-26T09:12:51", - "name": "cloned_env_template_name", - "created": "2015-01-26T09:12:51", - "tenant_id": "00000000000000000000000000000001", - "version": 0, - "is_public": False, - "id": "aa9033ca7ce245fca10e38e1c8c4bbf7", - } - -+----------------+-----------------------------------------------------------+ -| Code | Description | -+================+===========================================================+ -| 200 | OK. Environment Template cloned successfully | -+----------------+-----------------------------------------------------------+ -| 401 | User is not authorized to access this session | -+----------------+-----------------------------------------------------------+ -| 403 | User has no access to these resources | -+----------------+-----------------------------------------------------------+ -| 404 | The environment template does not exist | -+----------------+-----------------------------------------------------------+ -| 409 | Conflict. The environment template name already exists | -+----------------+-----------------------------------------------------------+ - diff --git a/doc/source/reference/appendix/articles/specification/murano-repository.rst b/doc/source/reference/appendix/articles/specification/murano-repository.rst deleted file mode 100644 index 08c69d72..00000000 --- a/doc/source/reference/appendix/articles/specification/murano-repository.rst +++ /dev/null @@ -1,606 +0,0 @@ -Application catalog API -======================= - -Manage application definitions in the Application Catalog. -You can browse, edit and upload new application packages (.zip.package archive with all data that required for a service deployment). - -Packages -======== - -Methods for application package management - -**Package Properties** - -- ``id``: guid of a package (``fully_qualified_name`` can also be used for some API functions) -- ``fully_qualified_name``: fully qualified domain name - domain name that specifies exact application location -- ``name``: user-friendly name -- ``type``: package type, "library" or "application" -- ``description``: text information about application -- ``author``: name of application author -- ``tags``: list of short names, connected with the package, which allows to search applications easily -- ``categories``: list of application categories -- ``class_definition``: list of class names used by a package -- ``is_public``: determines whether the package is shared for other projects -- ``enabled``: determines whether the package is browsed in the Application Catalog -- ``owner_id``: id of a project that owns the package - -.. note:: - - It is possible to use ``in`` operator for properties ``id``, ``category`` and ``tag``. - For example to get packages with ``id1, id2, id3`` use ``id=in:id1,id2,id3``. - -List packages -------------- - -`/v1/catalog/packages?{marker}{limit}{order_by}{type}{category}{fqn}{owned}{id}{catalog}{class_name}{name} [GET]` - -This is the compound request to list and search through application catalog. -If there are no search parameters all packages that is_public, enabled and belong to the user's project will be listed. -Default order is by 'created' field. -For an admin role all packages are available. - -**Parameters** - -+---------------------+--------+---------------------------------------------+ -| Attribute | Type | Description | -+=====================+========+=============================================+ -| ``catalog`` | bool | If false (default) - search packages, that | -| | | current user can edit (own for non-admin, | -| | | all for admin) | -| | | If true - search packages, that current user| -| | | can deploy (i.e. his own + public) | -+---------------------+--------+---------------------------------------------+ -| ``marker`` | string | A package identifier marker may be | -| | | specified. When present only packages which | -| | | occur after the identifier ID will be listed| -+---------------------+--------+---------------------------------------------+ -| ``limit`` | string | When present the maximum number of results | -| | | returned will not exceed the specified | -| | | value. The typical pattern of limit and | -| | | marker is to make an initial limited request| -| | | and then to use the ID of the last package | -| | | from the response as the marker parameter in| -| | | a subsequent limited request. | -+---------------------+--------+---------------------------------------------+ -| ``order_by`` | string | Allows to sort packages by: `fqn`, `name`, | -| | | `created`. Created is default value. | -+---------------------+--------+---------------------------------------------+ -| ``type`` | string | Allows to point a type of package: | -| | | `application`, `library` | -+---------------------+--------+---------------------------------------------+ -| ``category`` | string | Allows to point a categories for a search | -+---------------------+--------+---------------------------------------------+ -| ``fqn`` | string | Allows to point a fully qualified package | -| | | name for a search | -+---------------------+--------+---------------------------------------------+ -| ``owned`` | bool | Search only from packages owned by current | -| | | project | -+---------------------+--------+---------------------------------------------+ -| ``id`` | string | Allows to point an id for a search | -+---------------------+--------+---------------------------------------------+ -| ``include_disabled``| bool | Include disabled packages in a the result | -+---------------------+--------+---------------------------------------------+ -| ``search`` | string | Gives opportunity to search specified data | -| | | by all the package parameters and order | -| | | packages | -+---------------------+--------+---------------------------------------------+ -| ``class_name`` | string | Search only for packages, that use specified| -| | | class | -+---------------------+--------+---------------------------------------------+ -| ``name`` | string | Allows to point a package name for a search | -+---------------------+--------+---------------------------------------------+ - -**Response 200 (application/json)** - -:: - - {"packages": [ - { - "id": "fed57567c9fa42c192dcbe0566f8ea33", - "fully_qualified_name" : "com.example.murano.services.linux.telnet", - "is_public": false, - "name": "Telnet", - "type": "linux", - "description": "Installs Telnet service", - "author": "OpenStack, Inc.", - "created": "2014-04-02T14:31:55", - "enabled": true, - "tags": ["linux", "telnet"], - "categories": ["Utility"], - "owner_id": "fed57567c9fa42c192dcbe0566f8ea40" - }, - { - "id": "fed57567c9fa42c192dcbe0566f8ea31", - "fully_qualified_name": "com.example.murano.services.windows.WebServer", - "is_public": true, - "name": "Internet Information Services", - "type": "windows", - "description": "The Internet Information Service sets up an IIS server and joins it into an existing domain", - "author": "OpenStack, Inc.", - "created": "2014-04-02T14:31:55", - "enabled": true, - "tags": ["windows", "web"], - "categories": ["Web"], - "owner_id": "fed57567c9fa42c192dcbe0566f8ea40" - }] - } - - - -Upload a new package[POST] --------------------------- - -`/v1/catalog/packages` - -See the example of multipart/form-data request, It should contain two parts - text (JSON string) and file object - -**Request (multipart/form-data)** - -.. code-block:: none - - Content-type: multipart/form-data, boundary=AaB03x - Content-Length: $requestlen - - --AaB03x - content-disposition: form-data; name="submit-name" - - --AaB03x - Content-Disposition: form-data; name="JsonString" - Content-Type: application/json - - {"categories":["web"] , "tags": ["windows"], "is_public": false, "enabled": false} - `categories` - array, required - `tags` - array, optional - `name` - string, optional - `description` - string, optional - `is_public` - bool, optional - `enabled` - bool, optional - - --AaB03x - content-disposition: file; name="file"; filename="test.tar" - Content-Type: targz - Content-Transfer-Encoding: binary - - $binarydata - --AaB03x-- - - -**Response 200 (application/json)** - -.. code-block:: json - - { - "updated": "2014-04-03T13:00:13", - "description": "A domain service hosted in Windows environment by using Active Directory Role", - "tags": ["windows"], - "is_public": true, - "id": "8f4f09bd6bcb47fb968afd29aacc0dc9", - "categories": ["test1"], - "name": "Active Directory", - "author": "Mirantis, Inc", - "created": "2014-04-03T13:00:13", - "enabled": true, - "class_definition": [ - "com.mirantis.murano.windows.activeDirectory.ActiveDirectory", - "com.mirantis.murano.windows.activeDirectory.SecondaryController", - "com.mirantis.murano.windows.activeDirectory.Controller", - "com.mirantis.murano.windows.activeDirectory.PrimaryController" - ], - "fully_qualified_name": "com.mirantis.murano.windows.activeDirectory.ActiveDirectory", - "type": "Application", - "owner_id": "fed57567c9fa42c192dcbe0566f8ea40" - } - -Get package details -------------------- - -`/v1/catalog/packages/{id} [GET]` - -Display details for a package. - -**Parameters** - -``id`` (required) Hexadecimal `id` (or fully qualified name) of the package - -**Response 200 (application/json)** - -:: - - { - "updated": "2014-04-03T13:00:13", - "description": "A domain service hosted in Windows environment by using Active Directory Role", - "tags": ["windows"], - "is_public": true, - "id": "8f4f09bd6bcb47fb968afd29aacc0dc9", - "categories": ["test1"], - "name": "Active Directory", - "author": "Mirantis, Inc", - "created": "2014-04-03T13:00:13", - "enabled": true, - "class_definition": [ - "com.mirantis.murano.windows.activeDirectory.ActiveDirectory", - "com.mirantis.murano.windows.activeDirectory.SecondaryController", - "com.mirantis.murano.windows.activeDirectory.Controller", - "com.mirantis.murano.windows.activeDirectory.PrimaryController" - ], - "fully_qualified_name": "com.mirantis.murano.windows.activeDirectory.ActiveDirectory", - "type": "Application", - "owner_id": "fed57567c9fa42c192dcbe0566f8ea40" - } - -**Response 403** - -* In attempt to get a non-public package by a user whose project is not an owner of this package. - -**Response 404** - -* In case the specified package id doesn't exist. - -Update a package -================ - -`/v1/catalog/packages/{id} [PATCH]` - -Allows to edit mutable fields (categories, tags, name, description, is_public, enabled). -See the full specification `here `_. - -**Parameters** - -``id`` (required) Hexadecimal `id` (or fully qualified name) of the package - -**Content type** - -application/murano-packages-json-patch - -Allowed operations: - -:: - - [ - { "op": "add", "path": "/tags", "value": [ "foo", "bar" ] }, - { "op": "add", "path": "/categories", "value": [ "foo", "bar" ] }, - { "op": "remove", "path": "/tags", ["foo"] }, - { "op": "remove", "path": "/categories", ["foo"] }, - { "op": "replace", "path": "/tags", "value": [] }, - { "op": "replace", "path": "/categories", "value": ["bar"] }, - { "op": "replace", "path": "/is_public", "value": true }, - { "op": "replace", "path": "/enabled", "value": true }, - { "op": "replace", "path": "/description", "value":"New description" }, - { "op": "replace", "path": "/name", "value": "New name" } - ] - -**Request 200 (application/murano-packages-json-patch)** - -:: - - [ - { "op": "add", "path": "/tags", "value": [ "windows", "directory"] }, - { "op": "add", "path": "/categories", "value": [ "Directory" ] } - ] - -**Response 200 (application/json)** - -:: - - { - "updated": "2014-04-03T13:00:13", - "description": "A domain service hosted in Windows environment by using Active Directory Role", - "tags": ["windows", "directory"], - "is_public": true, - "id": "8f4f09bd6bcb47fb968afd29aacc0dc9", - "categories": ["test1"], - "name": "Active Directory", - "author": "Mirantis, Inc", - "created": "2014-04-03T13:00:13", - "enabled": true, - "class_definition": [ - "com.mirantis.murano.windows.activeDirectory.ActiveDirectory", - "com.mirantis.murano.windows.activeDirectory.SecondaryController", - "com.mirantis.murano.windows.activeDirectory.Controller", - "com.mirantis.murano.windows.activeDirectory.PrimaryController" - ], - "fully_qualified_name": "com.mirantis.murano.windows.activeDirectory.ActiveDirectory", - "type": "Application", - "owner_id": "fed57567c9fa42c192dcbe0566f8ea40" - } - -**Response 403** - -* An attempt to update immutable fields -* An attempt to perform operation that is not allowed on the specified path -* An attempt to update non-public package by user whose project is not an owner of this package - -**Response 404** - -* An attempt to update package that doesn't exist - - -Delete application definition from the catalog ----------------------------------------------- - -`/v1/catalog/packages/{id} [DELETE]` - -**Parameters** - -* ``id`` (required) Hexadecimal `id` (or fully qualified name) of the package to delete - -**Response 404** - -* An attempt to delete package that doesn't exist - - -Get application package ------------------------ - -`/v1/catalog/packages/{id}/download [GET]` - -Get application definition package - -**Parameters** - -* ``id`` (required) Hexadecimal `id` (or fully qualified name) of the package - -**Response 200 (application/octet-stream)** - -The sequence of bytes representing package content - -**Response 404** - -Specified package id doesn't exist - - -Get UI definition ------------------ - -`/v1/catalog/packages/{id}/ui [GET]` - -Retrieve UI definition for a application which described in a package with provided id - -**Parameters** - -* ``id`` (required) Hexadecimal `id` (or fully qualified name) of the package - -**Response 200 (application/octet-stream)** - -The sequence of bytes representing UI definition - -**Response 404** - -Specified package id doesn't exist - -**Response 403** - -Specified package is not public and not owned by user project, performing the request - -**Response 404** - -* Specified package id doesn't exist - - -Get logo --------- - -Retrieve application logo which described in a package with provided id - -`/v1/catalog/packages/{id}/logo [GET]` - -**Parameters** - -``id`` (required) Hexadecimal `id` (or fully qualified name) of the package - -**Response 200 (application/octet-stream)** - -The sequence of bytes representing application logo - -**Response 403** - -Specified package is not public and not owned by user project, -performing the request - -**Response 404** - -Specified package is not public and not owned by user project, -performing the request - -Categories -========== - -Provides category management. Categories are used in the Application Catalog -to group application for easy browsing and search. - -List categories ---------------- - -* `/v1/catalog/packages/categories [GET]` - - !DEPRECATED (Plan to remove in L release) Retrieve list of all available application categories - - **Response 200 (application/json)** - - A list, containing category names - - *Content-Type* - application/json - - :: - - { - "categories": ["Web service", "Directory", "Database", "Storage"] - } - - -* `/v1/catalog/categories [GET]` - - +----------+------------------------------+---------------------------------+ - | Method | URI | Description | - +==========+==============================+=================================+ - | GET | /catalog/categories | Get list of existing categories | - +----------+------------------------------+---------------------------------+ - - Retrieve list of all available application categories - - **Response 200 (application/json)** - - A list, containing detailed information about each category - - *Content-Type* - application/json - - :: - - {"categories": [ - { - "id": "0420045dce7445fabae7e5e61fff9e2f", - "updated": "2014-12-26T13:57:04", - "name": "Web", - "created": "2014-12-26T13:57:04", - "package_count": 1 - }, - { - "id": "3dd486b1e26f40ac8f35416b63f52042", - "updated": "2014-12-26T13:57:04", - "name": "Databases", - "created": "2014-12-26T13:57:04", - "package_count": 0 - }] - } - - - -Get category details --------------------- - -`/catalog/categories/ [GET]` - - Return detailed information for a provided category - -*Request* - -+----------+-----------------------------------+-----------------------------+ -| Method | URI | Description | -+==========+===================================+=============================+ -| GET | /catalog/categories/ | Get category detail | -+----------+-----------------------------------+-----------------------------+ - -*Parameters* - -* ``category_id`` - required, category ID, required - -*Response* - - *Content-Type* - application/json - -:: - - { - "id": "b308f7fa8a2f4a5eb419970c827f4466", - "updated": "2015-01-28T17:00:19", - "packages": [ - { - "fully_qualified_name": "io.murano.apps.ZabbixServer", - "id": "4dfb566e69e6445fbd4aea5099fe95e9", - "name": "Zabbix Server" - } - ], - "name": "Web", - "created": "2015-01-28T17:00:19", - "package_count": 1 - } - -+----------------+-----------------------------------------------------------+ -| Code | Description | -+================+===========================================================+ -| 200 | OK. Category deleted successfully | -+----------------+-----------------------------------------------------------+ -| 401 | User is not authorized to access this session | -+----------------+-----------------------------------------------------------+ -| 404 | Not found. Specified category doesn`t exist | -+----------------+-----------------------------------------------------------+ - -Add new category ----------------- - -`/catalog/categories [POST]` - - Add new category to the Application Catalog - -*Parameters* - -+----------------------+------------+----------------------------------------+ -| Attribute | Type | Description | -+======================+============+========================================+ -| name | string | Environment name; only alphanumeric | -| | | characters and '-' | -+----------------------+------------+----------------------------------------+ - -*Request* - -+----------+----------------------------------+------------------------------+ -| Method | URI | Description | -+==========+==================================+==============================+ -| POST | /catalog/categories | Create new category | -+----------+----------------------------------+------------------------------+ - - *Content-Type* - application/json - - *Example* - {"name": "category_name"} - -*Response* - -:: - - { - "id": "ce373a477f211e187a55404a662f968", - "name": "category_name", - "created": "2013-11-30T03:23:42Z", - "updated": "2013-11-30T03:23:44Z", - "package_count": 0 - } - - -+----------------+-----------------------------------------------------------+ -| Code | Description | -+================+===========================================================+ -| 200 | OK. Category created successfully | -+----------------+-----------------------------------------------------------+ -| 401 | User is not authorized to access this session | -+----------------+-----------------------------------------------------------+ -| 409 | Conflict. Category with specified name already exist | -+----------------+-----------------------------------------------------------+ - - -Delete category ---------------- - -`/catalog/categories [DELETE]` - -*Request* - -+----------+-----------------------------------+-----------------------------+ -| Method | URI | Description | -+==========+===================================+=============================+ -| DELETE | /catalog/categories/ | Delete category with | -| | | specified ID | -+----------+-----------------------------------+-----------------------------+ - -*Parameters:* - -* ``category_id`` - required, category ID, required - -*Response* - -+----------------+-----------------------------------------------------------+ -| Code | Description | -+================+===========================================================+ -| 200 | OK. Category deleted successfully | -+----------------+-----------------------------------------------------------+ -| 401 | User is not authorized to access this session | -+----------------+-----------------------------------------------------------+ -| 404 | Not found. Specified category doesn`t exist | -+----------------+-----------------------------------------------------------+ -| 403 | Forbidden. Category with specified name is assigned to | -| | the package, presented in the catalog | -+----------------+-----------------------------------------------------------+ diff --git a/doc/source/reference/appendix/articles/specification/overview.rst b/doc/source/reference/appendix/articles/specification/overview.rst deleted file mode 100644 index 527774de..00000000 --- a/doc/source/reference/appendix/articles/specification/overview.rst +++ /dev/null @@ -1,41 +0,0 @@ -General information -=================== - -* **Introduction** - - The murano service API is a programmatic interface used for interaction with - murano. Other interaction mechanisms like the murano dashboard or the murano CLI - should use the API as an underlying protocol for interaction. - -* **Allowed HTTPs requests** - - * *POST* : To create a resource - * *GET* : Get a resource or list of resources - * *DELETE* : To delete resource - * *PATCH* : To update a resource - -* **Description Of Usual Server Responses** - - * 200 ``OK`` - the request was successful. - * 201 ``Created`` - the request was successful and a resource was created. - * 204 ``No Content`` - the request was successful but there is no representation to return (i.e. the response is empty). - * 400 ``Bad Request`` - the request could not be understood or required parameters were missing. - * 401 ``Unauthorized`` - authentication failed or user didn't have permissions for requested operation. - * 403 ``Forbidden`` - access denied. - * 404 ``Not Found`` - resource was not found - * 405 ``Method Not Allowed`` - requested method is not supported for resource. - * 406 ``Not Acceptable`` - the requested resource is only capable of generating content not acceptable - according to the Accept headers sent in the request. - * 409 ``Conflict`` - requested method resulted in a conflict with the current state of the resource. - -* **Response of POSTs and PUTs** - - All POST and PUT requests by convention should return the created object - (in the case of POST, with a generated ID) as if it was requested by - GET. - -* **Authentication** - - All requests include a keystone authentication token header - (X-Auth-Token). Clients must authenticate with keystone before - interacting with the murano service. \ No newline at end of file diff --git a/doc/source/reference/appendix/articles/telnet_example.rst b/doc/source/reference/appendix/articles/telnet_example.rst deleted file mode 100644 index 22a8dedf..00000000 --- a/doc/source/reference/appendix/articles/telnet_example.rst +++ /dev/null @@ -1,48 +0,0 @@ -:orphan: - -.. _telnet_example: - -Telnet Example --------------- - -.. code-block:: yaml - - Namespaces: - =: io.murano.apps.linux - std: io.murano - res: io.murano.resources - - - Name: Telnet - - # Inheritance from io.murano.Application class - # (located at Murano Core library) indicates, - # that this is a complete application - # and that 'deploy' method has to be defined. - Extends: std:Application - - Properties: - name: - Contract: $.string().notNull() - - instance: - Contract: $.class(res:Instance).notNull() - - - Methods: - deploy: - Body: - # Determine the environment to which the application belongs. - # This message will be stored in deployment logs and available in UI - - $this.find(std:Environment).reporter.report($this, 'Creating VM for Telnet Instance.') - # Deploy VM - - $.instance.deploy() - - $this.find(std:Environment).reporter.report($this, 'Instance is created. Setup Telnet service.') - # Create instance of murano resource class. Agent will use it to find - # corresponding execution plan by the file name - - $resources: new('io.murano.system.Resources') - # Deploy Telnet - - $template: $resources.yaml('DeployTelnet.template') - # Send prepared execution plan to Murano agent - - $.instance.agent.call($template, $resources) - - $this.find(std:Environment).reporter.report($this, 'Telnet service setup is done.') diff --git a/doc/source/reference/appendix/articles/test_docs.rst b/doc/source/reference/appendix/articles/test_docs.rst deleted file mode 100644 index fcfc67cb..00000000 --- a/doc/source/reference/appendix/articles/test_docs.rst +++ /dev/null @@ -1,237 +0,0 @@ -.. _test_docs: - -================================== -Murano automated tests description -================================== - -This page describes automated tests for a Murano project: - -* where tests are located -* how they are run -* how to execute tests on a local machine -* how to find the root of problems with FAILed tests - -Murano continuous integration service -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Murano project has separate CI server, which runs tests for all commits and -verifies that new code does not break anything. - -Murano CI uses OpenStack QA cloud for testing infrastructure. - -Murano CI url: https://murano-ci.mirantis.com/jenkins/ Anyone can login -to that server, using launchpad credentials. - -There you can find each job for each repository: one for **murano** and -another one for **murano-dashboard**. - -* ``gate-murano-dashboard-ubuntu\*`` verifies each commit to - the murano-dashboard repository -* ``gate-murano-ubuntu\*`` verifies each commit to the murano repository - -Other jobs allow one to build and test Murano documentation and to perform other -useful work to support the Murano CI infrastructure. -All jobs are run following a fresh installation of the operating system and all components -are installed on each run. - -UI tests -~~~~~~~~ - -The Murano project has a web user interface and all possible user scenarios -should be tested. -All UI tests are located at -``https://git.openstack.org/cgit/openstack/murano-dashboard/tree/muranodashboard/tests/functional``. - -Automated tests for the Murano web UI are written in Python using the special -Selenium library. This library is used to automate web browser interactions -with Python. See official `Selenium documentation `_ -for details. - -Prerequisites: --------------- - -* Install the Python module called nose using either the - :command:`easy_install nose` or :command:`pip install nose` command. - This will install the nose libraries, as well as the ``nosetests`` script, - which you can use to automatically discover and run tests. -* Install external Python libraries, which are required for the Murano web UI - tests: ``testtools`` and ``selenium``. -* Verify that you have one of the following web browsers installed: - - * Mozilla Firefox 46.0 - - .. note:: - - If you do not have Firefox package out of the box, - install and remove it. Otherwise, you will need to install - dependant libraries manually. To downgrade Firefox: - - .. code-block:: console - - apt-get remove firefox - wget https://ftp.mozilla.org/pub/firefox/releases/46.0/linux-x86_64/en-US/firefox-46.0.tar.bz2 - tar -xjf firefox-46.0.tar.bz2 - rm -rf /opt/firefox - mv firefox /opt/firefox46 - ln -s /opt/firefox46/firefox /usr/bin/firefox - - * Google Chrome - -* To run the tests on a remote server, configure the remote X server. - Use VNC Software to see the test results in real-time. - - #. Specify the display environment variable: - - .. code-block:: console - - $DISPLAY=: - - #. Configure remote X server and VNC Software by typing: - - .. code-block:: console - - apt-get install xvfb xfonts-100dpi xfonts-75dpi xfonts-cyrillic xorg dbus-x11 - "Xvfb -fp "/usr/share/fonts/X11/misc/" :$DISPLAY -screen 0 "1280x1024x16" &" - apt-get install --yes x11vnc - x11vnc -bg -forever -nopw -display :$DISPLAY -ncache 10 - sudo iptables -I INPUT 1 -p tcp --dport 5900 -j ACCEPT - -Download and run tests ----------------------- - -To download and run the tests: - -#. Verify that all additional components has been installed. - -#. Clone the ``murano-dashboard`` git repository: - - .. code-block:: console - - git clone git://git.openstack.org/openstack/murano-dashboard - -#. Change the default settings: - - #. Specify the Murano Repository URL variable for Horizon local settings - in ``murano_dashboard/muranodashboard/local/local_settings.d/_50_murano.py``: - - .. code-block:: console - - MURANO_REPO_URL = 'http://localhost:8099' - - #. Copy ``muranodashboard/tests/functional/config/config.conf.sample`` to - ``config.conf``. - - #. Set appropriate URLs and credentials for your OpenStack lab. - Only Administrator user credentials are appropriate. - - .. code-block:: console - - [murano] - - horizon_url = http://localhost/dashboard - murano_url = http://localhost:8082 - user = *** - password = *** - tenant = *** - keystone_url = http://localhost:5000/v3 - -All tests are kept in ``sanity_check.py`` and divided into 10 test suites: - -* TestSuiteSmoke - verification of Murano panels; checks that they can be open - without errors. -* TestSuiteEnvironment - verification of all operations with environment are - finished successfully. -* TestSuiteImage - verification of operations with images. -* TestSuiteFields - verification of custom fields validators. -* TestSuitePackages - verification of operations with Murano packages. -* TestSuiteApplications - verification of Application Catalog page and of - application creation process. -* TestSuiteAppsPagination - verification of apps pagination in case of many - applications installed. -* TestSuiteRepository - verification of importing packages and bundles. -* TestSuitePackageCategory - verification of main operations with categories. -* TestSuiteCategoriesPagination - verification of categories pagination - in case of many categories created. -* TestSuiteMultipleEnvironments - verification of ability to apply action - to multiple environments. - -To run the tests follow these instructions: - -* To run all tests: - -.. code-block:: console - - nosetests sanity_check.py - -* To run a single suite: - -.. code-block:: console - - nosetests sanity_check.py: - -* To run a single test: - -.. code-block:: console - - nosetests sanity_check.py:. - - -In case of successful execution, you should see something like this: - -.. code-block:: console - - ......................... - Ran 34 tests in 1.440s - OK - -In case of failure, the folder with screenshots of the last operation of -tests that finished with errors would be created. -It is located in ``muranodashboard/tests/functional`` folder. - -There are also a number of command line options that can be used to control -the test execution and generated outputs. For more details about ``nosetests``, -type: - -.. code-block:: console - - nosetests -h - - -Tempest tests -~~~~~~~~~~~~~ - -All Murano services have tempest-based automated tests, which verify -API interfaces and deployment scenarios. -Tempest tests for Murano are located at ``https://git.openstack.org/cgit/openstack/murano/tree/murano/tests/functional``. - -The following Python files contain basic test suites for different Murano components. - -API tests ---------- - -Murano API tests are run on the devstack gate located at -``https://git.openstack.org/cgit/openstack/murano/tree/murano/tests/functional/api``. - -* ``test_murano_envs.py`` contains test suite with actions on murano - environments (create, delete, get, and others). -* ``test_murano_sessions.py`` contains test suite with actions on murano - sessions (create, delete, get, and others). -* ``test_murano_services.py`` contains test suite with actions on murano - services (create, delete, get, and others). -* ``test_murano_repository.py`` contains test suite with actions on murano - package repository. - -Engine tests ------------- - -Murano Engine Tests are run on murano-ci at ``https://git.openstack.org/cgit/openstack/murano/tree/murano/tests/functional/engine``: - -* ``base.py`` contains base test class and tests with actions on deploy - Murano services such as Telnet and Apache. - -Command-line interface tests ----------------------------- - -Murano CLI tests are currently in the middle of creation. The current scope -is read-only operations on a cloud that are hard to test through unit tests. -All tests have description and execution steps in their docstrings. diff --git a/doc/source/reference/appendix/articles/workflow.rst b/doc/source/reference/appendix/articles/workflow.rst deleted file mode 100644 index 3ba56916..00000000 --- a/doc/source/reference/appendix/articles/workflow.rst +++ /dev/null @@ -1,100 +0,0 @@ -.. _murano-workflow: - -=============== -Murano workflow -=============== -What happens when a component is being created in an environment? This document -will use the Telnet package referenced elsewhere as an example. It assumes the -package has been previously uploaded to Murano. - - -Step 1. Begin deployment -========================= -The API sends a message that instructs murano-engine, the workflow component of -Murano, to deploy an environment. The message consists of a JSON document -containing the class types required to create the environment, as well as any -parameters the user selected prior to deployment. Examples are: - -* An :ref:`Environment` object (io.murano.Environment) with a *name* -* An object (or objects) referring to networks that need to be created - or that already exist -* A list of Applications (e.g. io.murano.apps.linux.Telnet). Each Application - will contain, or will reference, anything it requires. The Telnet example, - has a property called *instance* whose contract states it must be of type - io.murano.resources.Instance. In turn the Instance has properties it requires - (like a name, a flavor, a keypair name). - -Each object in this *model* has an ID so that the state of each can be tracked. - -The classes that are required are determined by the application's manifest. In -the :ref:`Telnet example ` only one class is explicitly -required; the telnet application definition. - -The :ref:`Telnet class definition ` refers to several other -classes. It extends :ref:`Application` and it requires an :ref:`Instance`. -It also refers to the :ref:`Environment` in which it will be contained, -sends reports through the environment's :ref:`status-reporter` -and adds security group rules to the :ref:`security-group-manager`. - - -Step 2. Load definitions -========================= -The engine makes a series of requests to the API to download packages it -needs. These requests pass the class names the environment will require, and -during this stage the engine will validate that all the required classes exist -and are accessible, and will begin creating them. All Classes whose *workflow* -sections contain an *initialize* fragment are then initialized. A typical initialization -order would be (defined by the ordering in the *model* sent to the murano-engine): - -* :ref:`Network` -* :ref:`Instance` -* :ref:`Object` -* :ref:`Environment` - - -Step 3. Deploy resources -========================== -The workflow defined in Environment.deploy is now executed. The first step -typically is to initialize the messaging component that will pay attention -to murano-agent (see later). The next stage is to deploy each application the -environment knows about in turn, by running deploy() for each application. -This happens concurrently for all the applications belonging to an instance. - -In the :ref:`Telnet example ` (under *Workflow*), the workflow -dictates sending a status message (via the environment's *reporter*, and -configuring some security group rules. It is at this stage that the engine -first contacts Heat to request information about any pre-existing resources -(and there will be none for a fresh deploy) before updating the new Heat -template with the security group information. - -Next it instructs the engine to deploy the *instance* it relies on. A large -part of the interaction with Heat is carried out at this stage; the first -thing an Instance does is add itself to the environment's network. Since the -network doesn't yet exist, murano-engine runs the neutron network workflow -which pushes template fragments to Heat. These fragments can define: -* Networks -* Subnets -* Router interfaces - -Once this is done the Instance itself constructs a Heat template fragment and -again pushes it to Heat. The Instance will include a *userdata* script that -is run when the instance has started up, and which will configure and run -murano-agent. - - -Step 4. Software configuration via murano-agent -================================================ -If the workflow includes murano-agent components (and the telnet example does), -typically the application workflow will execute them as the next step. - -In the telnet example, the workflow instructs the engine to load -*DeployTelnet.yaml* as YAML, and pass it to the murano-agent running on the -configured instance. This causes the agent to execute the *EntryPoint* defined -in the agent script (which in this case deploys some packages and sets some -iptables rules). - - -Step 5. Done -============= -After execution is finished, the engine sends a last message indicating that -fact; the API receives it and marks the environment as deployed. diff --git a/doc/source/reference/appendix/cli_ref.rst b/doc/source/reference/appendix/cli_ref.rst deleted file mode 100644 index b5cc7622..00000000 --- a/doc/source/reference/appendix/cli_ref.rst +++ /dev/null @@ -1,624 +0,0 @@ -.. _cli-ref: - -========================== -Murano command-line client -========================== - -The ``murano`` client is the command-line -interface (CLI) for the Application catalog API and its extensions. - -For help on a specific ``murano`` command, enter: - -.. code-block:: console - - murano help COMMAND - - murano usage - usage: murano \[--version] \[-d] \[-v] \[-k] \[--os-cacert ] - \[--cert-file CERT_FILE] \[--key-file KEY_FILE] - \[--ca-file CA_FILE] \[--api-timeout API_TIMEOUT] - \[--os-username OS_USERNAME] \[--os-password OS_PASSWORD] - \[--os-tenant-id OS_TENANT_ID] \[--os-tenant-name OS_TENANT_NAME] - \[--os-auth-url OS_AUTH_URL] \[--os-region-name OS_REGION_NAME] - \[--os-auth-token OS_AUTH_TOKEN] \[--os-no-client-auth] - \[--murano-url MURANO_URL] \[--glance-url GLANCE_URL] - \[--murano-api-version MURANO_API_VERSION] - \[--os-service-type OS_SERVICE_TYPE] - \[--os-endpoint-type OS_ENDPOINT_TYPE] \[--include-password] - \[--murano-repo-url MURANO_REPO_URL] - ... - -Subcommands -=========== - -* *bundle-import* Import a bundle. - -* *category-create* Create a category. - -* *category-delete* Delete a category. - -* *category-list* List all available categories. - -* *category-show* - -* *deployment-list* List deployments for an environment. - -* *env-template-add-app* Add application to the environment template. - -* *env-template-create* Create an environment template. - -* *env-template-del-app* Delete application to the environment template. - -* *env-template-delete* Delete an environment template. - -* *env-template-list* List the environments templates. - -* *env-template-show* Display environment template details. - -* *env-template-update* Update an environment template. - -* *environment-create* Create an environment. - -* *environment-delete* Delete an environment. - -* *environment-list* List the environments. - -* *environment-rename* Rename an environment. - -* *environment-show* Display environment details. - -* *package-create* Create an application package. - -* *package-delete* Delete a package. - -* *package-download* Download a package to a filename or stdout. - -* *package-import* Import a package. - -* *package-list* List available packages. - -* *package-show* Display details for a package. - -* *service-show* - -* *bash-completion* Prints all of the commands and options to stdout. - -* *help* Display help about this program or one of its subcommands. - -Murano optional arguments -========================= - -**--version** - show program's version number and exit - -**-d, --debug** - Defaults to env[MURANOCLIENT_DEBUG] - -**-v, --verbose** - Print more verbose output - -**-k, --insecure** - Explicitly allow muranoclient to perform "insecure" SSL (https) requests. - The server's certificate will not be verified against any certificate - authorities. This option should be used with caution. - -**--os-cacert ** - Specify a CA bundle file to use in verifying a TLS (https) server - certificate. Defaults to env[OS_CACERT] - -**--cert-file CERT_FILE** - Path of certificate file to use in SSL connection. This file can optionally - be prepended with the private key. - -**--key-file KEY_FILE** - Path of client key to use in SSL connection. This option is not necessary - if your key is prepended to your cert file. - -**--ca-file CA_FILE** - Path of CA SSL certificate(s) used to verify the remote server certificate. - Without this option glance looks for the default system CA certificates. - -**--api-timeout API_TIMEOUT** - Number of seconds to wait for an API response, defaults to system socket - timeout - -**--os-username OS_USERNAME** - Defaults to env[OS_USERNAME] - -**--os-password OS_PASSWORD** - Defaults to env[OS_PASSWORD] - -**--os-project-id OS_PROJECT_ID** - Defaults to env[OS_PROJECT_ID] - -**--os-project-name OS_PROJECT_NAME** - Defaults to env[OS_PROJECT_NAME] - -**--os-auth-url OS_AUTH_URL** - Defaults to env[OS_AUTH_URL] - -**--os-region-name OS_REGION_NAME** - Defaults to env[OS_REGION_NAME] - -**--os-auth-token OS_AUTH_TOKEN** - Defaults to env[OS_AUTH_TOKEN] - -**--os-no-client-auth** - Do not contact keystone for a token. Defaults to env[OS_NO_CLIENT_AUTH]. - -**--murano-url MURANO_URL** - Defaults to env[MURANO_URL]** - -**--glance-url GLANCE_URL** - Defaults to env[GLANCE_URL] - -**--murano-api-version MURANO_API_VERSION** - Defaults to env[MURANO_API_VERSION] or 1 - -**--os-service-type OS_SERVICE_TYPE** - Defaults to env[OS_SERVICE_TYPE] - -**--os-endpoint-type OS_ENDPOINT_TYPE** - Defaults to env[OS_ENDPOINT_TYPE] - -**--include-password** - Send os-username and os-password to murano. - -**--murano-repo-url MURANO_REPO_URL** - Defaults to env[MURANO_REPO_URL] or - `http://storage.apps.openstack.org_` - -Application catalog API v1 commands -=================================== - -murano bundle-import -~~~~~~~~~~~~~~~~~~~~ - -.. code-block::console - - usage: murano bundle-import \[--is-public] \[--exists-action {a,s,u}] - \[ ...] - -Import a bundle. ``FILE`` can be either a path to a zip file, URL or name from -repo. if ``FILE`` is a local file does not attempt to parse requirements and -treat Names of packages in a bundle as file names, relative to location of -bundle file. - -Positional arguments --------------------- - -**** - Bundle URL, bundle name, or path to the bundle file - -Optional arguments ------------------- - -**--is-public** - Make packages available to users from other project - -**--exists-action {a,s,u}** - Default action when a package already exists - -murano category-create -~~~~~~~~~~~~~~~~~~~~~~ - -.. code-block::console - - usage: murano category-create - -Create a category. - -Positional arguments --------------------- - -**** - Category name - -murano category-delete -~~~~~~~~~~~~~~~~~~~~~~ - -.. code-block::console - - usage: murano category-delete \[ ...] - -Delete a category. - -Positional arguments --------------------- - -**** - ID of a category(s) to delete - -murano category-list -~~~~~~~~~~~~~~~~~~~~ - -.. code-block::console - - usage: murano category-list - -List all available categories. - -murano category-show -~~~~~~~~~~~~~~~~~~~~ - -.. code-block::console - - usage: murano category-show - -Positional arguments --------------------- - -**** - ID of a category(s) to show - -murano deployment-list -~~~~~~~~~~~~~~~~~~~~~~ - -.. code-block::console - - usage: murano deployment-list - -List deployments for an environment. - -Positional arguments --------------------- - -**** - Environment ID for which to list deployments - -murano env-template-add-app -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -.. code-block::console - - usage: murano env-template-add-app - -Add application to the environment template. - -Positional arguments --------------------- - -**** - Environment template name - -**** - Path to the template. - -murano env-template-create -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -.. code-block::console - - usage: murano env-template-create - -Create an environment template. - -Positional arguments --------------------- - -**** - Environment template name - -murano env-template-del-app -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -.. code-block::console - - usage: murano env-template-del-app - -Delete application to the environment template. - -Positional arguments --------------------- - -**** - Environment template ID - -**** - Application ID - -murano env-template-delete -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -.. code-block::console - - usage: murano env-template-delete \[ ...] - -Delete an environment template. - -Positional arguments --------------------- - -**** - ID of environment(s) template to delete - -murano env-template-list -~~~~~~~~~~~~~~~~~~~~~~~~ - -.. code-block::console - - usage: murano env-template-list - -List the environments templates. - -murano env-template-show -~~~~~~~~~~~~~~~~~~~~~~~~ - -.. code-block::console - - usage: murano env-template-show - -Display environment template details. - -Positional arguments --------------------- - -**** - Environment template ID - -murano env-template-update -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -.. code-block::console - - usage: murano env-template-update - -Update an environment template. - -Positional arguments --------------------- - -**** - Environment template ID - -**** - Environment template name - -murano environment-create -~~~~~~~~~~~~~~~~~~~~~~~~~ - -.. code-block::console - - usage: murano environment-create - -Create an environment. - -Positional arguments --------------------- - -**** - Environment name - -murano environment-delete -~~~~~~~~~~~~~~~~~~~~~~~~~ - -.. code-block::console - - usage: murano environment-delete \[ ...] - -Delete an environment. - -Positional arguments --------------------- - -**** - ID or name of environment(s) to delete - -Optional arguments ------------------- - -**--abandon** - If set will abandon environment without deleting any of its resources - -murano environment-list -~~~~~~~~~~~~~~~~~~~~~~~ - -.. code-block::console - - usage: murano environment-list - -List the environments. - -murano environment-rename -~~~~~~~~~~~~~~~~~~~~~~~~~ - -.. code-block::console - - usage: murano environment-rename - -Rename an environment. - -Positional arguments --------------------- - -**** - Environment ID or name - -**** - A name to which the environment will be renamed - -murano environment-show -~~~~~~~~~~~~~~~~~~~~~~~ - -.. code-block::console - - usage: murano environment-show - -Display environment details. - -Positional arguments --------------------- - -**** - Environment ID or name - -murano package-create -~~~~~~~~~~~~~~~~~~~~~ - -.. code-block::console - - usage: murano package-create \[-t ] \[-c ] - \[-r ] \[-n ] - \[-f ] \[-a ] - \[--tags \[ \[ ...]]] - \[-d ] \[-o ] - \[-u ] \[--type TYPE] \[-l ] - -Create an application package. - -Optional arguments ------------------- - -**-t , --template ** - Path to the Heat template to import as an Application Definition - -**-c , --classes-dir ** - Path to the directory containing application classes - -**-r , --resources-dir ** - Path to the directory containing application resources - -**-n , --name ** - Display name of the Application in Catalog - -**-f , --full-name ** - Fully-qualified name of the Application in Catalog - -**-a , --author ** - Name of the publisher - -**--tags \[ \[ ...]]** - A list of keywords connected to the application - -**-d , --description ** - Detailed description for the Application in Catalog - -**-o , --output ** - The name of the output file archive to save locally - -**-u , --ui ** - Dynamic UI form definition - -**--type TYPE** - Package type. Possible values: Application or Library - -**-l , --logo ** - Path to the package logo - -murano package-delete -~~~~~~~~~~~~~~~~~~~~~ - -.. code-block::console - - usage: murano package-delete \[ ...] - -Delete a package. - -Positional arguments --------------------- - -**** - Package ID to delete - -murano package-download -~~~~~~~~~~~~~~~~~~~~~~~ - -.. code-block::console - - usage: murano package-download \[file] - -Download a package to a filename or stdout. - -Positional arguments --------------------- - -**** - Package ID to download - -**file** - Filename for download (defaults to stdout) - -murano package-import -~~~~~~~~~~~~~~~~~~~~~ - -.. code-block::console - - usage: murano package-import \[-c \[ \[ ...]]] - \[--is-public] \[--package-version VERSION] - \[--exists-action {a,s,u}] - \[ ...] - -Import a package. ``FILE`` can be either a path to a zip file, URL or a FQPN. -``categories`` can be separated by a comma. - -Positional arguments --------------------- - -**** - URL of the murano zip package, FQPN, or path to zip package - -Optional arguments ------------------- - -**-c \[ \[ ...]], --categories \[ \[ ...]]** - Category list to attach - -**--is-public** - Make the package available for user from other project - -**--package-version VERSION** - Version of the package to use from repository (ignored when importing with - multiple packages) - -**--exists-action {a,s,u}** - Default action when package already exists - -murano package-list -~~~~~~~~~~~~~~~~~~~ - -.. code-block::console - - usage: murano package-list \[--include-disabled] - -List available packages. - -Optional arguments ------------------- - -**--include-disabled** - -murano package-show -~~~~~~~~~~~~~~~~~~~ - -.. code-block::console - - usage: murano package-show - -Display details for a package. - -Positional arguments --------------------- - -**** - Package ID to show - -murano service-show -~~~~~~~~~~~~~~~~~~~ - -.. code-block::console - - usage: murano service-show \[-p ] - -Positional arguments --------------------- - -**** - Environment ID to show applications from - -Optional arguments ------------------- - -**-p , --path ** - -Level of detalization to show. Leave empty to browse -all services in the environment diff --git a/doc/source/reference/appendix/glossary.rst b/doc/source/reference/appendix/glossary.rst deleted file mode 100644 index 0c1e38e7..00000000 --- a/doc/source/reference/appendix/glossary.rst +++ /dev/null @@ -1,5 +0,0 @@ -.. _glossary: - -======== -Glossary -======== diff --git a/doc/source/reference/appendix/murano_concepts.rst b/doc/source/reference/appendix/murano_concepts.rst deleted file mode 100644 index 627a52c8..00000000 --- a/doc/source/reference/appendix/murano_concepts.rst +++ /dev/null @@ -1,5 +0,0 @@ -.. _murano-concepts: - -========================================= -High-level definitions of Murano concepts -========================================= diff --git a/doc/source/reference/appendix/rest_api_spec.rst b/doc/source/reference/appendix/rest_api_spec.rst deleted file mode 100644 index 4f678f2e..00000000 --- a/doc/source/reference/appendix/rest_api_spec.rst +++ /dev/null @@ -1,5 +0,0 @@ -.. _rest-api-spec: - -====================== -REST API specification -====================== diff --git a/doc/source/reference/appendix/tutorials.rst b/doc/source/reference/appendix/tutorials.rst deleted file mode 100644 index 08af588f..00000000 --- a/doc/source/reference/appendix/tutorials.rst +++ /dev/null @@ -1,17 +0,0 @@ -.. _tutorials: - -.. meta:: - :robots: noindex - -========= -Tutorials -========= - -Integration with Docker -~~~~~~~~~~~~~~~~~~~~~~~ - -Integration with Kubernetes -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -HA and autoscaling -~~~~~~~~~~~~~~~~~~ diff --git a/doc/source/reference/architecture.png b/doc/source/reference/architecture.png deleted file mode 100644 index efbceb10b405ed1305b001bd6d3f1e9dc6359eb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60519 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 diff --git a/doc/source/reference/architecture.rst b/doc/source/reference/architecture.rst deleted file mode 100644 index 86bdba89..00000000 --- a/doc/source/reference/architecture.rst +++ /dev/null @@ -1,37 +0,0 @@ -.. _architecture: - -============ -Architecture -============ - -Murano is composed of the following major components: - -* murano command-line client -* murano-dashboard -* murano-api -* murano-engine -* murano-agent - -They interact with each other as illustrated in the following diagram: - -.. image:: architecture.png - :width: 600 px - :alt: Murano architecture - -All remote operations on users' servers, such as software installation -and configuration, are carried out through an AMQP queue to the murano-agent. -Such communication can easily be configured on a separate instance of AMQP -to ensure that the infrastructure and servers are isolated. - -Besides, Murano uses other OpenStack services to prevent the reimplementation -of the existing functionality. Murano interacts with these services using -their REST API through their python clients. - -The external services used by Murano are: - -* the **Orchestration service** (Heat) to orchestrate infrastructural - resources such as servers, volumes, and networks. Murano dynamically - creates heat templates based on application definitions. - -* the **Identity service** (Keystone) to make murano API available - to all OpenStack users. \ No newline at end of file diff --git a/doc/source/reference/key_features.rst b/doc/source/reference/key_features.rst deleted file mode 100644 index 1a23bb7a..00000000 --- a/doc/source/reference/key_features.rst +++ /dev/null @@ -1,93 +0,0 @@ -.. _key-features: - -============ -Key features -============ - -Murano has a number of features designed to -interact with the application catalog, for instance -managing what’s in the catalog, and determining -how apps in the catalog are deployed. - -Application catalog -~~~~~~~~~~~~~~~~~~~ - -#. Easy browsing: - - * Icons display applications for point-and-click - and drag-and-drop selection and deployment. - - * Each application provides configuration information - required for deploying it to a cloud. - - * An application topology of your environment is available - in a separate tab, and shows the number of instances - spawned by each application. - - * The presence of the :guilabel:`Quick Deploy` button - on the applications page saves the time. - -#. Quick filtering by: - - * Tags and words included in application name and description. - * Recent activity. - * Predefined category. - -#. Dependency tracking: - - * Automatic detection of dependent applications that minimizes - the possibility of an application deployment with incorrect - configuration. - - * No underlying IaaS configuration knowledge is required. - - -Application catalog management -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -#. Easy application uploading using UI or CLI from: - - * Local zip file. - * URL. - * Package name, using an application repository. - -#. Managing applications include: - - * Application organization in categories or transfer between them. - * Application name, description and tags update. - * Predefined application categories list setting. - -#. Deployment tracking includes the availability of: - - * Logs for deployments via UI. - * Deployment modification history to track the recent changes. - - -Application lifecycle management -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -#. Simplified configuration and integration: - - * It is up to an application developer to decide what their application - will be able to do. - - * Dependencies between applications are easily configured. - - * New applications can be connected with already existing ones. - - * Well specified application actions are available. - -#. HA-mode and auto-scaling: - - * Application authors can set up any available monitoring system to track - application events and call corresponding actions, such as - failover, starting additional instances, and others. - -#. Isolation: - - * Applications in the same environments can easily interact with - each other, though applications between different projects (tenants) are isolated. - - - - diff --git a/doc/source/reference/overview_index.rst b/doc/source/reference/overview_index.rst deleted file mode 100644 index d20ab5d1..00000000 --- a/doc/source/reference/overview_index.rst +++ /dev/null @@ -1,13 +0,0 @@ -.. _overview: - -Overview -~~~~~~~~ - -.. toctree:: - :maxdepth: 1 - - key_features - target_users - architecture - use_cases - appendix/appendix_index diff --git a/doc/source/reference/target_users.rst b/doc/source/reference/target_users.rst deleted file mode 100644 index 1f319be0..00000000 --- a/doc/source/reference/target_users.rst +++ /dev/null @@ -1,54 +0,0 @@ -.. _target_users: - -============ -Target users -============ - -Cloud end users want to simply use applications as -opposed to installing and managing them. Cloud administrators, -in turn, would like to offer a well tested set of on demand -self-service applications to dramatically reduce their support burden. - -Murano solves the problems of both constituents. -It enables cloud administrators to publish cloud-ready -applications in an online catalog. Cloud end users can use -the catalog to deploy these on demand applications, reliably -and consistently, with a button click. - - -Cloud administrators -~~~~~~~~~~~~~~~~~~~~ - -For cloud administrators Murano provides UI and -API to easily compose, deploy, run applications, and manage -their lifecycle. - -Designed to be operating system independent, it can handle apps on all -manner of the environments in the cloud, either Windows -or Linux/Unix-based operating systems. - -It can be used to pre-configure and deploy anything that can -run in the cloud, -from low-level networking services to end-user applications. -By automating these ongoing cloud application management -activities, Murano speeds up the deployment, even for complex -distributed applications, without sacrificing simplicity -of use. - - - -Cloud end users -~~~~~~~~~~~~~~~ - -Murano catalog lets cloud end users choose -from the available applications and services, and compose -reliable distributed environments with an intuitive UI. -Even users unfamiliar with cloud environments can easily -deploy cloud-aware applications. - -Murano masks cloud-infrastructure specifics from end -users, letting them reliably compose and deploy -applications in the cloud for the widest range of -workloads and use cases without touching IaaS internals. - - diff --git a/doc/source/reference/use_cases.rst b/doc/source/reference/use_cases.rst deleted file mode 100644 index 7375b4c1..00000000 --- a/doc/source/reference/use_cases.rst +++ /dev/null @@ -1,36 +0,0 @@ -.. _intro-use-cases: - -========= -Use cases -========= - -**IT-as-a-Service** - - An *IT organization* manages applications and controls the applications - availability to different OpenStack cloud users in a simple and timesaving - manner. - - A *cloud end user* can easily find and deploy any available application - from the catalog. - -**Self-service portal** - - An *application developer* and *quality assurance engineer* reduces efforts - on testing an application for compatibility with other applications, - databases, platforms, and other components it depends on, by configuring - compound combinations of applications dynamically and deploying - environments that satisfy all requirements within minutes. - -**Glue layer use case** - - A *cloud end user* is able to link an ever growing number of technologies - to any application in an OpenStack cloud with a minimum cost due to - the powerful Murano architecture. - - Currently, Murano applications have been integrated with the following - technologies: Docker, Legacy apps VMs or bare metal, apps outside of - OpenStack, and others. - - The following technologies are to become available in the future: - Cloudify and TOSCA, Apache Brooklyn, and APS. - diff --git a/doc/source/user/figures/add_key_pair.png b/doc/source/user/figures/add_key_pair.png deleted file mode 100644 index b451c1c7f30c74199eff2a4f54055eb10c84662f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68313 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

ogSzD#A5bNq+(V}Cz+$^yMHWC5n0;`=6#?5J7Q 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 H@$UZt`_&p( diff --git a/doc/source/user/figures/add_pkg_info.png b/doc/source/user/figures/add_pkg_info.png deleted file mode 100644 index 203da3a3b282f5bc81b93dde75264820a77f2b76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73575 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 Ox%Q|V3fY7>o%#=jNG=or diff --git a/doc/source/user/figures/add_to_env/add_component.png b/doc/source/user/figures/add_to_env/add_component.png deleted file mode 100644 index 252c63bf5eb2cd97fd9b7fa797e54d0c9b28b0ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74659 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%0D;%26g|V^A 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 diff --git a/doc/source/user/figures/add_to_env/add_from_cat.png b/doc/source/user/figures/add_to_env/add_from_cat.png deleted file mode 100644 index f924a971e38bcef5fabd9c00c6810e2d87c0a938..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116546 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 diff --git a/doc/source/user/figures/add_to_env/add_more_apps.png b/doc/source/user/figures/add_to_env/add_more_apps.png deleted file mode 100644 index 199e46e4cafcd8488565d7d7847d4f127e3bf5cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38825 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 diff --git a/doc/source/user/figures/add_to_env/add_to_env.png b/doc/source/user/figures/add_to_env/add_to_env.png deleted file mode 100644 index 734cf79cf5c6110b97ea2c3c11e8aec0407ab297..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114816 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 diff --git a/doc/source/user/figures/add_to_env/configure_app.png b/doc/source/user/figures/add_to_env/configure_app.png deleted file mode 100644 index 4f78f16c53a19126e46e07e59e8b142843573f67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31702 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 zΞ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

!2X3g{7a= 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 diff --git a/doc/source/user/figures/add_to_env/drag_and_drop.png b/doc/source/user/figures/add_to_env/drag_and_drop.png deleted file mode 100644 index b9be3a0e4d38ea227ea013b230cb583701bb841d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74752 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 |*N-voew8|O30;%Z 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 K)sd>Uk^cn(hR*r` diff --git a/doc/source/user/figures/add_to_env/quick_deploy.png b/doc/source/user/figures/add_to_env/quick_deploy.png deleted file mode 100644 index 884323d7342b063f584af4c1eca0bdf99956a46b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115092 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 diff --git a/doc/source/user/figures/app_category.png b/doc/source/user/figures/app_category.png deleted file mode 100644 index e14e05feb9abb8a9e5edb4055ea5404b35762c39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131287 zcmb5W1yq#Lw>OLkh$zB2d;|XP zTHpHK@4a{3vu5$k?9=<4XP>=)dmn<76{RpSh%u0mkT7MWL8?edCk-7`sgszDIyyS~?6T4l;wQGV#0O_JdoyP@Lq}62H47JKXH!SxuS3s~kSLI3K=0Kd zGkf!%qPT8NBDYFn>~Hx?6>11Ao-p7CiepDOaJq$(Oa7*?{Ta<#AvEF!%^0Dig?B@cF7&s zITEgD68Z$v4!op(`@)|*j2H>&v(#tNBF#*^#~(;!sA8N?{(Z%v`1hpvPeG*rFX7LD z{Aqa{cT%?vH__=v*ef-udYQo_7k=E5(dx>?8WPE(IQ#4B<+_=n5u2f0_sW?!*n4M- zzIbdeXGkBLUaEEzaq}B8u)Z=JUChm#w_%U$w%BkVRT%g)&sqrw(Wq5JEMQma$mP>E zr`LXq*Kqd_x@vH5CO1JXe&MN!11yOB<6!@MbQ0nE)1yF6sE8+L)5pz?{6*A)J3*S_ zr@nhQ6#7lS`)SX$)SI_CS)PK-MSuJC)Nn{;g!<$S4nk`W#60 zM4u;dmUqG5)F#LVg(foeF)34Fql18@(sVdMZQR`4Vqb8QRa)4j$(MRZ1ojqcAa zHnM#hc=0{cEbDS&PZP7LTb{*-AO{FhA|LpIY{Lccp<%?pjqDCm#e zJ5;6?E$_}c*us8}!t)Z%+%tRFf{H!rGYS=Jf&y|&(Fa;=^e%ZYU`XDCJE?wkmq<#Z;GY>5D+hJfJawgP=J z``VvJGoElJik65&^!gw0mE$llJPmW>+_k)$*JdNRbMad3qG+5<7_u6@FR94zhTr+} zS5f2ndLWNJPgT{+#R&SN^LE{Rw;X20AMp@b-@w|oRU9|kP%S|!gV%aaP8@@DG0;i` zzp<(|Zr3X5QMH1gYpWA>Ay`@~^`t)KC4@H-qA!yG71SR(0oyrZVh-I(1XIr zpga|6^Fy>48w#SrnZG>h{5p04$#f_zC^#{0eQCy#(9exC>!bEjLu35Q(`RI!du*Pb zH#0Lc@T)YqcB4n7`nyU&9c^s{qf)(&yM5s|i?m9q>U6Jte0)I8s~w?zee$WBLPA0; z;JVYJPVy4%a$Up|J|VJyIFf$xo$m@n7ubs)s)8yir5t|pW3R6)?FJ8QG z;h)ct_&zr`H;^XM>h!(s^c6g6!-Zc@Haj{x9v>fjd3l{; zp4IKV5Es)ggCAV9Hkh%(bAzv!*ui8gli&Ha&cwJB zPQtQ_FAgh;RY=^V$}YUH85Q+YKfo%1+#Fm(vFk}JYqoNVdR~V8=cfX`B?#Ff_|BXS zGaFNAR7&P4c~F|%!6K#4hSS01lf?cpck93tt&(HO%!QAiPR~4LnF&rk3*5@59RWXw za@{IS=S;(=G5onv;hdf#4A^Io^PV1A;PLr+oHP~abmcosTue+%Y^)2lXn-MtaeZbd zqe>$COG`sDGx@4{dSI}etgH!pLiXn7)^KLK(b3h(X1!*CGF>WU<$3wEpvUP}rd0Ss zgL^boUWW+~IV=rAj_j(V7E7PT(ep>hd1B>y$CT_CbBogZ+l=W5Nsz0<^Ee`uD6%hc z0*86iA0zs~6mNpVX8fM5@(Z|z-qxdCV7t59y?;8nYv`|K@|lKBWqi>5%+JNry+1^3 z8xQC25mj|V7eU$Rh%mDjE*nO3?$p$@J|ouwxS@u3Phm1@3AC=LP>=TZPic-ClG2ANeXA*Nl4ZBw7L0wCi-n3l7_ zB+$1;cV?X(lI|+*Gb<=(!TWjX7%MDZzj=!dUCm0KqWLbjw&@?0FraNvQ$5>L#B3BN z*P3wgQePSxCm`l^G<8R`Lq8jwq^Qtz&7Mr}e z(;Dke;(z;`M>gNKG`J*AtH?XN-yb*Q!mXj97FO>zxQB>8sW;J8jai5G(lr8Cd4je2 zXB%p%sJait{`O%W^K@DsH(S@t6l#8J%W1&P-D+O<^ij(1k-Kha==;?CN9B?i8R^ec zcMOg>IT_T-Y8tx604!|yW$$!%kggoB|42JaU!(P<-^L2oDEH>LBdAcWE9x>fT{eJ4 z=11+96rnJNtKzDv1kz@+{_=J5O`pl3pJuI56D6m{Hv)KuLD07f+ktFBs076eCTS^n zX%%DP)GIv~H1<=T@B6XYU~d_W7Kuu12EdhGC6m|t3{q@kUO=-eTIRfjgVW0qO#`~x zA#*6&gwW6d4`y}vQo`U}2&z?8*tw5mt>X4i$S2rp8zwlr8=n2$?at@=5|;V6B87i#hVGP_-1BaF6$0z*n?|@VECnc`tkth#2t3k{coS8x7N6%BOvFn>wEqUyW_F z*;Y2XT3;5BR5!2s8^}FDT6&*_uFb|EVwZMCtA8;$`3+N*^@Tkkj6(s*$3&VO&M?Q4?Ih3M^`{XFg#K=7m%E-?9AhWALuG$MMH z{LSmkfSH-CgHNHcL4A_t-8TIZcNW&xyBH9B@qm|afzjP2S0xJ7VVQBwx;i?HT-_TR z8_CJZ2!Z-=G71j5rKwTvu&iVFACI$%1?`85-xS|(%HrmbT9jAvO^4by40yW^&D}?T zj{Ly!y9IInhBg{EUsO(RnBYc=es$`94{g>-)-Bv%UfbVg5P(~WJoP`uY$t$RbRnb> zTc%h>YN>otKhv*2Jgs^}Kvk3h;?9^&@KO-84VJzd18RG9VbsoS7`Gl!|9eg&3|jvw zLlbaZm-hGC{UY;)d!-;CQqClXTn-fcr%UwLxjNILo=5(BB0S5hqJA!_o)m^|t)n)N zq7baS`G|;!53F7aUXTMvG6T>2^D4|wm8W0p(z+7|wHo-lch1JAIR&VxWn~(6+UP59 z7<*Y13K#dJO>OOJ6HAzKO_3?@J^)n%2CzsLc3JtCgo7J1Iv9eW9|#EI>hs^;n{g-7ZLy*39-4_Vts1_ zSH`s+vU_r=<;?mMD^0o?FAi4B8u=}co>4dU3THJb&#?+p_4OVzU0w6`4$k*yyI1z) zPESN9{MLr`yJz=L987;=iG#joZf!p{7oR8UUCbK(#Q7%=9T0S97Ffd$>dTFgCg^t~ z81u5#e~vm(<qHd?huZ*CPH$%O`wvp`q*_i3=wn^3{IMu zEmJZy7z$-|6^@^_scIZ0B@JkL!%Vb4dJVso&{A0-zA*2^Vn_8ZGwQ5m@9%IP{*=AC zDDs-`mA!t|=aNRRPE35(ki*i>+SS^!Npq-F*xyKNR>L{-5(h)PzF<&ElV!Mu@_P}0 zaw{9g#5KT3TT>p?Rxo~@M6hb6ST4VLm9*Bb{i<~(J%yYnfKYDG;#avJXHIRNc}xmJ zX1e2s8B-^2a#XhIxUO-J7HjarPU9nXR9!LQ?|} z3Rt_c`-dIaRBCfE=i>6V_LVZ*WF>oD-g2N$7~ypi@qh4vweE!G~k9C_yzzJV6>|g<@};xFR>zlRq$<2SJ-}j{+Pov^v3e5U2Z^ zEFbY8YLs8p1dt+`;OqTogx;KpMQkL<6pyXQ?XgpMKR!MVh-_?ZG^OwL zJ@EU~h23#RU*2s2!)M7mvAy+XHGY&gaBHs{Q=aHpXc-$GcGyrCVQPb#j%Ebq zHeULMis*NiT7UX|f4)-5ZkZQv4e{DI7v?T5^{Mdi`a>A+0CRp@os|GZXeohAX$l=e zBjGFyx^oXN_wgu>Fykhy0Z?d=C7|_birw1je!=nhg_AiHO6=&wasq0LU5h)^f6E-g zPSKamCvbtR1ZsH4QXfZ3u+tO4FJdchD{ZqUa3r^0ORvjv5nLML30WGNwQb=r^r!GyRtF@BZIl9X|4ExssslNH6GPBQ-jf= z9!?7Az7X5L3pjXEAg>dDTubXop39;S>_cV?a=qm~a%!WGGQOqV+G@Po{lomvZFicV zhZuxDm46(se=;xV8a+4d`OK;{-n94P4FI6k#PgO<%Y|S%7p?{X)@i4L3u%D*8WFP; zSP;#Ynm|<5ptD(Ru+Qb|O}veE9A9^9S=b@<(Lq~BSiyWmoXAiyYtP|j$XM>;<~>gM z8bXCVMQ)rP5i@hrqK;tn7ee4nyA%l3lLjYZyCb}gTz#Kwvn1uNqr-wdLVL7Wz)ius zNW7Co;e9Xi-i>qZ>ER(ZI*N;n3vsAqx^gnF!&hiWD9NOdxzE*lJWKPfql`?DWF`@} z&5x86QUEF%8p4FLnXhwc`HBiM;Up#s*seaYgOS8)ItV9(%KLLSAjBSqKhXo&5Oo4V;mj2R@Ejog%Y$Y-Lq4u(@~1Rhk||vLR&? z!O-{@_%r}U4K#XcthOjGrz>RpRH=>b>7w3lJI*{C%DcbOQC87BeMubvgbg>HSNer9 z4@w|{+wD{4vEXmURYKTIW7_al8W4*!o1Dz*l(_y}^H<@i(HQLrH|Mu38h18OWT}1X zhvXVA=bIi_^K&+RIZc$c5|({P)wc=A*u&j=r>H)?`l%7m4b`!0iuO zp#S3D6b~Ngb*-y}j8R{oW#M1bxjpHN+XjIHN|B-H(C|UMv_|*cfc07agJ9g)C_aHt zOAJWY_U;b=XB31^oO20}Og>E~dUx-VngGX0zuz>l{+VPzO^n`ed4&*LMa5K}P)da1 z=cv%YfO$FZWevVd4#rjjwRU>O(y}Z}3>DIpXdl^!89_TbX}Gd%KM33Utv`=iX~nzs z$HF~XV_HFPrqrU~)FlR!Y@8zmFYsBV)L7Zc7z2m%AWj^vrtYv%K+@!RX{Q704+F~S&uwk@?{9=6NAfJUy?{93 z5LttZ#!DH3yJix-X2z=fz2l2!hcxoHz$C-)1O>_Ujs4s97n4!AWV*lCO0T{vytz2A zTn4S34m0avqBm2+{!Y~V@b-qGvk98aUtbOxT(9hG%&mWSGFVI@3X>&4Ahs+@;M@0q z0~)?33ODZuufx(AaE!$r;B$);;tm^5)m);{-D4vojtH-c<*}DdZsy1`+ntM1n;9_RU`t%rlqw%bZ)+N&m%&`6G~htkY?XX=e~#@lnpV~jXSRpcy;#q3qwX&L0O-P=M5>gxBKxK%?H;aM zp5Tnhv8%Pl-mZVui(S!nQ(s2Fy*_xsM+YV$zR&g#Jv}Z5ykO~Qx#L#5O(i!+b&_Y{ zShFmefZ^U(;x_)sI1$q(D^ecEIz>Yk6#7z4nODQ&Y0-I6*&CIIPFanp)X= zf^Da)_l_%(he?lf5W4NlQ=_~mb@lawX(I5=1E)!=CreGaa>DY8y^Vjg`6&y(!&5w9 z2#gbHsc$oNzSZS3dqQ9L^ma!mxxbioo)R5J@1j}yP*q-wCLKj)kh~;&B8mx3kqh=~ zCv%NMO;}w$(mBIAXPe09G$}w0yEk06;y;bGIN2M2nVFrf_k78 zZA^iX61_Cx);7mR?*n~R+$c^>Lw*8_eDpRTvF74Z0O(0c;fEU;aprgaG||*u+Ok$( zg>#+qyG_`W`r}?4_L(8h2s7lb*RP&Bk;HA~PVOFkeRR+u%~gBWy!u@~a?r#ub$OxP zPhi8;D9U8|=WU_ryGo*SUKuJ7!uXT^Xe@428e0Cnt9Q_>Ci>EnrGodd_dieLkb-ja zYPH7>8|B^9C_MGLdQiB5EfML+Y~reU5r)zfAQ7dHs=&qrOFhx<8YTo^ndi|y<9+n zmhvpQnZSNoV^VO_KML{_9Sk1=#C9=ZCkmC!9PT=4P|UHmut3MasLQ#`8QmU=dZ>p4 zwz0K+hVf+!6$6XAQ9oSrk+>DMdG&=%4EftL5`N#uG0xq|u>Z$B`6m+9*PhN4}?J3xo zOsC!&PTT6JtDXAj@pO}1c#Y|3DjPO7>HP=Hrn}>%u=U(kamqa{y;211* zOJ8Z2*$!M?R5y#F`|Mz7OB;7S+pYd9d03W@@))dktucELda#~gugAzZ5|aG-^c!Ib z@hzjRdHKLQa~s_@PL}R>RxeU*q(Eb?UPpz6Y@d&1MU5&b#UNl zNRZn#Z_nQx_=wS5H#b*k*3pqg-LwXpvFC_ZbsBI2wb9Ws%0UzMCV0fGtgK!ZkCNJ* z@L661?|yn1&1{VOR+uo+9!%o!(1oRGv4X}b83ZGZPETvr)(0J=j3(dMY*@7S<^SlX zH%{_AhzEy5?rb$xJto|_#M?p=Yu?$}{>F`jjeN>`_$9;Fx+$HnEUfM)c^nTH{14ulZ@0 zNJGf@XD#NLI235Evk0K&4w@cmumjqYCGXPrY{Wbt$V_l{qq~@7TXN z?uFl(0GcU7cMcgJFP&oR?&581(Jgv{-vt=&aiToJvw9CelSl>WpvuS*=9c8v)n7sb$QP zBY%l}AAUQlCV27u_~JHq8q5BA33Iuz0m&%k057VNPq(gQ)(to1HU-nn`Fgy8Ptz6G zS&obV^LDbnTo_3|UA*l=+A+@TppT1zo1v8#KGO`MVe`)OcDnCTQDK~badP>d8bOEF z%}(JPD%kelH+YNi67izN@ws%!w3=tH+al+b$8C#@JQaQrCMMTNSM#mQ8A`2wZ2jst z*FE1tIcez+Jib{w<)j9d;M7>_eD!@$R_(~g-8OE`%AKH7g+;DXGP1pk+FC8WjS@uZ z%iT0eQsQ2#iY%@5`_*!q@GD;#1hw~NV18qoS7uAjGsMc0d1c(__V8J#eyjfhJxvX8 ztJVPXWm=I__R7qw%lfDZkvPd(I?fr;$XYiq#77&9Prav#3V#WOrt){F6x#DO`o?FY z@yg5ZR~j4$#2C!a7-DxfQf>@jxJKhtPWm?58~A8gKa1?+`nXd_XKy=EpP+#ToPkeH zalBa2U8ihk;Gx@^Ju}L?bj3wWyQX|rQ|e%B3gR>yMq$4Hlbu(PR;51j8rOh?i4qvJ zJ5?IY=j!u0v?a=Cf1DI8!5Yo+39f0)fN`i2zgE%BjO}w&KXmQyx&E-D^oJzF z5Tn3+^F^iZ(Yt*u+WGZWb4!~<(|S{5GkFuOHzFk|e|)o56_fW6W3JZ151n_cs%_5M zcoZvdV3+5$J}dSPw1vLqN=mwG!|uG0+i8&+*&yjfbTZ~_T!$t%_2&aot`{+2FqRPcMYouN?F2OUImS)9ULEtJ)GOEA3QlXSfeG<}-3>nVgFZnYe@Vqu62=0d zD!BZF=B(R7&roKjJ6p&aRF?F864H6jIBH;-Y-5R zC$19F{^FqQHUWX^u1l&--tbQL;Q~rDk9wYPLkl*yCe&ClP>-y_poB(01~hcwl}X7B z39fs*5u74<38X?U+H;6Giq2}77QMPJuD%Ol#fVcW7~^-`WkInjXzH4BTx&?A1vY6b z7<mWGDQHVRscVrp2&GN*`s>#~TqkVheAf>Yve(Wo@ z1_JFfX&CG+B&Tba?%>f!O1~?IxjmbF8`aH^WmmxrdpjNJd>AabtDNofW9f*| z`^sN-x2VzRlXtreBfgSuZSLjwuXDa$3s#>X9=8=lB{j~UNCN`==w;G^pwO2AucEAH zgC2F6rD6Hcq&lHGOd02KPMrfT*nE(B+3u0|qi=0sg&$EPuXh>oBE_c)p==mH9u)cjDQoas#N^=@3lKWYoB+UI|;CCSo8me z$V_POJGFq?oD`D7q{XsU6M2oa~@&9 z|4L1&aX;~}CsOgA=({pFYnH&72+ei^E437iJ2Qx#z4i1s-ihfhkeO8fQA$HEY~BYW zQWO$%Z*A6DcO#aS;PyDC6Ba7S-LH+e1Gh{%3z|L?q1?a|7UIryAFi_Hn4`)nkahP~ zC|NexahtPiCiMSWiZV6e+)MYGv6W4*(*fi<5p;KkJf7df`Dzsm+g@dIIekUMAfl_6 z>E2$_`Qq;kabg7;kPV;`_{%RVTrQCJvbM_i>JHDn;8vS9!EfRHNeKhjzE0o~vk?%d zS4eE(5dG~)e(?G2YV@F>k%5t|gpz{pMI2AqgDrEYT-&^hggLHlnTJT^HUd8F9|atD z<~~Z8XQ=abL7}HJnoNLhMmS}pIy3doPz6a{XV-))aO92BcSIoCopoGr*HDIKIpZcH zE^Z{`NBtlnxf?2)FHzy^FE8SiGK`b%?=M2UW^=1IuU?XjCCzHaxM;Gu|1B!j>$3c7 zvR+#V>}~hn$)Mb<1ZCBGHAwFh3-%muXpr(b%1D7`oTLVhGQWav@CQtc^-0>jQ(US- zp@~hh;4n?=jXd()Dq=yJFoN^J=G2u0Lz&3IE=qppU&c|{-pYQN%~MPkuh=UWYfpTQ$9;;K$(5?9KLss;vxC`+bV7F(;fO|-wK zLT5DE7cJi0FTJJB>n(p(gi2c?Emhwmy|c%pk-}&fbyF`Jq!TPWQ&AQRFEu!)Sd zQG#DguJ~+zw)txin(gB#?RY<{$Oji!`u+{EM?ky#<#sOEiH*m&1J}bh$g5CY#d?qMocNEw{s$;vtTGW#6=tJQedmya4sV_NV z-d?69)dTGshMR^bJ|%&t`Jn*;yQh1nS7b(P63oGZkWW%QT4?MMdwB#o?n|r>F`QUW z-b+aZic-|{|H1N%w`MDW5JTqZDL~LuV25yd@vtSO_nlh zTLY%F%GGQokF)&3!Nf`T=4Y4wdNaIE?dv~UN#IcK2Mhla50i*JYjL}Ifpi(KMJ`_H zJdS6>+;%orO@fk^@dMfLuD(z3Pt;y9l?*d{-g31;C)|9`f@v8ul=d+X&R+I614;~E!vPOO} z^FsZ$Z=|B)p4=UHJzuc}Q_F(k65N}v*lO|g2^nqILG^L7?-br}n=RBEZ!Dueg&cN$ zH8#RnRWol)2DQ~GhRDFiy&of%eK-)Uotj(0m-X~DHB}0V7H1CzoWuXCFHh4+5gFP;xtiH%lVqV*KLy4PZ;1y2lE+6vwCC7liikjAoFJ4~(MKW>5ouUe zRaMO=gr6R|^cMXKBG=+UA4mEuAO-rLF&dqWzkkIl{y{Q-C?k>l{QOXnpAaMe|G_At z<&Rz7$_~AF{rK&F2YvhxRsOHI3RwzDF7vIf%|q%bjhh`fx^UWeE9dv#AE=p{x_EW> zvs3Qh1XycuKK9oB)x_zR$f6gzlgr{RJ;_3Sf#3I16MFOy`a!yt1znU!G-aQL1gxd2 zw2aR>_6%}Lg6e~cu#y+5IdU4tDI5=9x$-!#x0k4mgjpjr8_-o}J||kO+t^p-)}z8? zE6najb7lj=+##NOr^(`X+b0KY65n4u7B*Lm#Uo{~-NWv_%ZMAq0CB#FIon27nn_r5y-B- zIawzKLhX`Ki*2MY@GxoX+a#4%i%n6R&4gN{TwU^MZxtpC3J`LxPfu6wL$c9~?{Ahr zNX`s6?dTqSFUm`R+q_rOf8hM*mK|ZM&(|Fps!V(+HLCS3?jaoO>iGE?b93#^nN=0B z(qycBQ=89Aa}YjxKcH>(`r4orO1Oi%^@*I5j;S$1k#n%IXW@^YpBfoaEN)B#kztdv zbwo-M2M?HVRdHHv6VdAzwn*N#SU7@X;ujEX+EiEuF zQ(hiql#m&c>xmpgZvvt!!^4dnYtfW9i9iH)ybNd>1Ukh505Z0=K~VlfF-+B9ggmh{ z-}u$Mxs5qczL2`fVe`q3c93gai+fxvwQoKK26w%__P=LufIM;s1!BHm>90Xbg#}IA zVJg3cPu*wiWXznKd)b&G&ebZ3f*eDm#wwNX8{X<-KQE_3$2@kZkaw6^BUo1_&|Ewu zTHV+b4J|Tv#F!U1t%M7j%Y3eRw+BG~VhjYL^;YrvH{x-0)}}pko>cU%@Hi_b24?gq z5as;J3Ku7Rgd@qgE_iX|J#7suznG-@9P66HQ=d3yF!+!2bg@BT>PofCJx5^es~NWR z0rbzT5b3?nA|3Kg!z(NUZRH&Cq=%{hp_CdL9!5B^hOiIoS(Ex7k!XaAHFeX4A1p2| zuB<%NSiCtQ&1&a6z&B=(83C2nN)dK}rE&v}^yi||V7}JUKk8D3M|s9^+1`_!aCBJq zy8imLC#XGmRxWG{ZW&g>T2C#`wO)ZBY~sB+uRC$zBE&ejY<@Eq^~LslR`K9LczVoKFO0`Cs_5n^$!@ z2bA9So-|bP8&8*k&+Y>9)V8fBVR>twitDpGy~nPx>-*PR?cYLT=qaf{AoetAtak-( ztpqft@mHrAqN_Agt#)q93kyR%M0|=e{v6jx{W!~z1fQi>_Npp5jcwL4C{1Xk&P4-W zS37y1LR0CLwcI!@HB|LSMQ2G8k|POWA#RUgI1a_1*4*vWZEgfx{KPy0s3nc=N~+in z?!afDHh%YzPi9>MVcQ{Uc-y_22c=Zv6SR(o&OZ*&1>$OcC4LnbxJb4GTJa}Td`j8- z=m8Z1Oy307swfDlcY^ z7da^IA;04z6lXtZX-0T%nP4i-ZI795lkx3(+3!zO;_l+pq^v=qgyFw=G7L`1mu)%^ z6}WQ3eCl>h5WU#l0;5Rf+fW}pIntkzu#&7%>DiJP*ID5j_E#4>9McIW#7=GwYo#B1 z<1~cq3DXPiEmFAd`6O(woac+AguD?OAyWj*eRn4dgqf_|m`bVLnu1*4ukLY=R|7OQ z$G64ms5wT)*EFyJtGMgB(cliP^S$Kb_`pMXGx@L8hW%x8PoUE>v3R3=3` z-p!)m^KC_m9fj!4le5CjZJXsc%*uKyPCb2Ho0-Ir)^*o zP*5bJw8P`xbrj+6#|7{;mI|BcrTHhfuC6#Lb*63PF&$)%vJt(dd-`w&BCb^lLTbu{ zl6ue}A!k7$LEn>B+-JWMoUG`+^+t{^-q@n=rG~f~4wKz6ivX!+Y)5~20Q0*FhWx{$ zBibnY;=2X<)ke32tqUZbizU*VH=hLwQOu!Rv|E8LM}UPa=-ci7omRXbqI)v{ajZb*M7OTz%7q39H0w zWoFwwDM^JAreT{WI6<+*7#sPpxDU;1O-kU&P?Q;sZ>9RI)(@?j%X#c8> z3Th;FO0RviA5t5J+eWfp3KF;rZxG`^3P&G9T3#MmoTqT+x77tJv~Op6x^8GXp3(9Y z34;&M!{(NlcW04_jem1F^B)CVcQyh7ThUq2Oj z1}0}RN7;M6OF;ueOvv7nIhRG{pVakys;fipmH13HZ^z8GQWS%lL$II!HY0Iv%(ONy zBs#pg*;iUxS~)DWdEpYgm8eD>=$nFg_plRnCW>pQ)pPm zToOVHtj0F*1eRT#xdDO28M`oS1=P6jNCJURD(&J9@=2fJW_a=QgxTi{rqnaI>}TYy zb}DGcU2f;4n!dLs@x|J2wRC|*KQK-ZsQmPs)VmiR%<|fwEUt@bGJc7Z$2P_;Tu7q3 z(fPCW*-k8QsZCPlVEejiF-x7f<4tbx&boyj8*LsOn54AC&yTlpr7&CTas5r$(rLHs z4PEgo^yaiL@@|Vk2>Zf(1_nCb$auG7X9ZnzLdIV2W=6Nk?+&`E{PyS&Yq_uY4L<3c zDd*h-PfLf<8}liWDUAOWaIyiW;p zc0t7h2?abMg=FptbxM@TPP+rmy|YYrXBKD`QmmkFN4b+r*{zy0}Uj)1Wy)-(N39p1KVz=7mv-s+DQXZNPcsSYF5YZDj>rTvJj!(lPQF{3lvqq zXy^|my^es$KQC)*uWAsAy_0x{IPvs)KQf2-nuNbf9=JDD1c6*oxm@Btce?7MSZH5B zDaZq$iHcfd8Zlgevo~ll(z*_Grt@Wd!%ia%XvC!wBR5!^5f;`cjI%BkrHiH&ITH#A z?6frNqfa=P9(sR}Wi=J!Qj<(_MHRQ5%*Rad`jT=PFM=l1+G_Inq#r610#B_NxQk|u z>6!Q&hdmn=-@kVSwN1VeQXc|=LhL_;L+Ostk0^loz5SJXC{s>^%0{`@Ci>b6-un^WKdDNOhN8k1_o!&?#f8+KXM z5&U%zJZ&0xyIDoCUbNuXD=qo$hIN|usw%qH7KAtrJY0?{E-)Q3dT5$#1}!t1T0hHr zEqVyh@oaM{oq5Ljr+KhB%0in1QyM`TqhRX-`d)z;TO#3@xw=55n}~1U2y!~p)}T9X zOo^)awXFPoZr?(dXLsHyuEVzHKIZVK;(Hin5h7;sS&H@vK0ba1-qLc5)&?xE;f_&} z<(`k)A*^JNY?ARvug3Jdt43e3Y*TYMsJ)F5jC0PB`edra*_zG z>6ufAt@Vy`H@@rm;c536MF5Gw{rKtAZ&3;{q!bl`6eonLxPpdc`-dIXBj{th*<; zoR>#rDh}rR-aQ5E!>#ucP!E{0lfl~W0`p3TD}4_VefWV(*QFz_gQy40XOTGbyzxhq zjIn~8uHbK!`pt_8O<x)M zkHALFZo!u7z?i*<}pI;n!&^gKsKX0$E zw4spzOXBghtvyC+U|xAaQs(JIUHg0vmM3t_{TcgM9QTgQ;s+gjiol<2=%1TKj&Mtu zQb3*TZmDX!XG}SdRx(r2C(u6-$VutAskjtQ_mTe%M!tAUr4 z-Uw{kjuA@Bf~aD9B|ubhvJxQY$#!5TTgyOad4U|sti)!qbA;2kYGjuApFh#{YU-UT z!T%KtknCz^ckP+Fuq3#^CxgIlQYF3w{R zw}LrxewQ6PyDC<;@XrsMhdfnT-5!y&^^`Lm7%0;2RDT-2MUVd-Dh<}x*DjgB67>F| zl$#^1o2ZtR9@&yAP3*^r5*8%-4^)HH;QpLqGJ3xyoly18e6mSZMfr1b*H2oYV{(Oa z%eTmYk-|QO`ul0%N%Culq%Im#qCMKou$^S@PODja4)Bg}iyDZO>KODW%@N=l%h#~5 zS6@UAk!aqKI5|;JQPWKy=jVf& z@yw8N*0<(^ceY@OwA}HK4D3HsN5Zm29<%N(FF)p@x=5~b9>J}de5`}?=g$2TLPcmr zZxnsp={|D*@BfD&80DO!iHd@P(#PkqZx^3C%STN?K|xh27C7+$C=$+rERZ2fTt37? zXLr{=#39ZAgf-hfm_p{X zGV^oM2khbj`BU?wtez!noOH%mp()l=k$Yit)Jlo*1v>QpbYdmSfe3NwI6G~@JL661 zp@pTT<@=11EQUm~;8*A$AY$L$s2}=R`ijs=IlWe1!CoGKx9c^JEO%xul&Vrf!bNtP zO+RUMS8(CkUc?cK^xFcDp%~V^0|i%{CCnbn(3`Fl7gHC|9!mp*3#tN$y@CFL9cUyE z+PK+)0IjKa3@IRX-ZyryI^CKd?51?01?#bmzlaV;)YaKPfGS#`H^Goq>4 zx!V5#uRLf&v(XU5kqR37Fg(%dn_YEn;nA0T=C3ez9-iFUWr=qk^Tc}fvVO}!PvaS0W;(P=*i;f_ICdJo_=j=+7e(1p5xc4;e4j)9#uKn!NnG*ZTN4PJ}kS2Ch;Mv?s}F zCA6Z;O~Jl8CC#Lz)aDdLa@%qn4FDHCtUoal&1~ia$LCg3K|yhQ5365s4g;4q(;nTJZVI`_w+uC_t8c^m8olKGr~ zuPQ=AP(~dnj0TeNJT;J%(=ImN9^55paJS&@5}aTO?hq2(oy8@1@Zdp% zyDo0Q-QC^Y{oCAo-{1f11DwNb?@Ud1bwAZr)lZwhT4(3K-uG28<~XsSX)@S^Y-vd5 zk(R0j)XW_(7?fv~@+TA484nF~N(DJjW$fctk&zaCL2liJgM%AM`^2kxnj}*$ODcds z4*=4t@r3VQ256G93}0^Rt&&Ettx}_X-{acMhy*MQCBcCpzJ^UuL=v+u*fJxz$s|Rf zZAG^iaA(fseP`4gw=)W)Zap2@O={JDfIg^ppVJilR?kpknGQz+aZyHVVmk{k zu1RW3n&2q2I2_HZh*;Ep`?~Bu zhass@m*J|#!a5arRh`bSYk&_8j3=RYOXtoKE5F)5Y?RdmiSc?@KWurx>uH*thNUqR zPwTzAtfm?ugC|+Fd?EM@bg230HM;L@Y`;ppD>0Qppqu476SZfcG(GH|o3lyzP%3J$ zrr=Q~KhKfYq@OMD;cgD-I99)+g$5MRbaoyuLI&gcxtkU$Fm!#~nkkvW8e#eFa z7*`GKM!2(*HiI-xRxs4L4mTMb`Ttr5dJl*#NQ-jf*WHXdf`a|nPB>0#(OJjsn;0Mlyr&Q1qwP>wrC-v~nA&vE?5rhcMxHwOq}PE zI7}P;%fd3%g)I=@OfB|4=@XLSt(fIh0qj4mkt#@|N18O$G) zzh06cqHY+?X?p`kW zjk!>O_eh`aru1okN1+;!)jr+Z5d)1Ar8H2ik7AA$x_y8O?3O_%T z@Lx?3Qh*Ds2SA@3w0~E+DsLOiylyMw?RBHVv1ik>BLUkj>2#BZ?Lj=%8NF;Rzz$?C%WSglQi3-K*DrT7H(gFWk29`(HS_{MYl97 z)o_i{u`qPzcxk(NRI(e(opAHSD7b1sX)W@(%g@LGcJ%+GQDehGy_^;w(MoF3Ld{xc z6t%aQceqf)2aHNt;kr2^pIO)&t2Rwr0yz)LK%#TvQ=Q`3pPJZdD z$eJ96^E#Q1rG0?kRq-~df%p5J9z)DkDg4k)qZ=P3)6dAb!?^nV{gDa3`b4ia910VG z=56+aUm-#J!t0XL7qVHhpJ*&;B4bt`2FzJzrs)ZQITPJ)rYi{@@09MaBx>^cxj8l~ zIr&}mJuU+#J{(P62#)}4!j$GM%+o~&L;soTAM5oS0x9{%GLU5sZ~DGz)GFem;8RL`@?K4%`B=aXCkZXYP)70nHwSY zf5tj2C~KXV{IXU;@kRZTgWd17LCD6w`8o_G&Z$~eV*|rtw#uX86OMnimndh*2S(682GYAf}yXahk zrIO$O`pveM0xPX<=qrbS!+q+lM@$V_=XVCE*Xy?Nx_~b2cEg~q2Om9fIWN=H%Ypjj z-v4&yM^ftU9Yz~>{FuJ*y#l^1MR&{WG;pvq>9jiy$x02ZTY$`eJAEJW@&V)+(NXba zWD@}Yn)P*k1dh?iLt-f4*~Z_9b9 z9yBoPO|C~3Y>4##0pEY4;A4i0`AB2+pa;--on=TvEjcXy67nBRxGe0DW$XWjARX}E z4)_>@09y|8Ke-`#sL`OwI$l1dokF7ngfzDQ%wTP+=R#$EOY$jH#Hn<6A%2<-B-{C5 zZJ^!EZhon6QdF|jEIl<;(RSQ_G#2M%K1_%~3Kc>?nHP9DnAhwl$uIn3O$zTwhq zuXsUb)9;wQ>)y+}8nJD6H>8wuby89Fz3uD6p(x;XYRzLVBR`k^?LQ6lPsGzqXfBJx zqo$6Hx-5SDOL^ZyD?`lfzc9eKnyG1mi(vciw=0Q}9u`hbE>3fkekPe!zP^xx`PUJD z)>0=w9w7-`6Nd>mWM(v@vt!)%Slbl4{s%fX7aQ?=bzA_q#qM942-5|_=k{v}8^E5y z_bJ5oU6ub_n*bLdLSehst%=2o6f>GwSpFa$ORDGysRI6$$YA^ae$96e&jYt44?jmA z8;g7BBD8BgK5gfgTNPfk4j1=MLGyvX_;B~O|HWZQf7Lp$9s!D}i;uRLBNskjcS}ac zo!U-Qiwu=6-GMBDIblxclf(Lg%i6sNl*5}XGBRxME&Qh;9R2v0BqkJ4kjf1HZjwG{ zN_oOAnP7#>wRV;11tZVgnD0YR3QHRPs)5iHDM0(sUN0~n#H**AcrsMcWbXd;brLuG zl|?wISmaG6r5Cni2igz3n^uk=nE22xJ5hWVUczN$$t?W5LUVN;lUbqN*qvr6sH(PT z*`W#Ze+p6%<(Uk_RX6wh2rf1WW!$tNMae#AM}^ho(iK0p3}XoybVQ+u+}`I8O<;LA*9_0^b(?TLWBZY;643)uHS1|N!nXXx$brg;+^#+t5k{=x!a>5O9 zg%#h8Nf!f9-p|Qp94px5zuNe0CGxzGbRx70LVNZi2#1W)|H>AQla+nrjDm)4V29AK zr28hK?zL;ISn_r8+6QTVY88f*$Eezph3Ls&{->K4H4h~+V9sm<4K+4Bqq4RvC1<9B z8!`s&L^*3A6B(*{8EW@&9d#}dQla#0Se}|OfyO8G%P#3dT_*=4>=W!E+@5xptOP20 zC@%FZs`ia>;UoftOuyF6*MSY5-mZFh=)zjv z%3{JIW7t5~=~AF0m%paF#R11??qKZIASVHy1tjrlA>srC-~=6>MX^~7UPcobM7V3x z?n1dUNB9NuKhSK}`NxyJ5%pJFySedpu|d2z##QTGk}-n*T^r{QUUAeU#KedJ?){qe zT1*1z=p%R^#~t6nj@(jw5RZ?hzrP%3ir$Jah@w-fo7J0cXM#lQ>FmrD7qW|4 zIB70Xk*~1C-jG|>z_Pko)YoJP;ZL|ErJ!JQi0cYuv+?MtQb}jd0wtmjOF-7bD(63}x?`@o zxc%POx)|HM@xU;O!R6g*ur@W-wRgo&j2_ZOfw;MW5lY#QjXYG%G^E3XmuNx|Tvbzp zjU0rr(Ik*wUSFR?Ef+vOZv76H8UN$BwJ$Q?OpuW7_4T!uE){9CnN8$*26?|Qm%N5% z`Rb|xOVU%;9`^sMefDR;@qCnW3>`0`=kR%8@2XLc1uTu|Xom^gx#I{DB9;20Q!XP@-AY$_u~KgHUzFJ z7IL5^Gnnm#us&w+rTxFle-yJJkp6!|UPBBn^#7nC02%XtGcDxf|G&%sOo0E@|M(f| ze=AZ5q(VF}|92Tv&F}vqZU4&;x7QH(7L@*PJy)u~FKGXF|9+S+eh@~-JBL6JY$JqY zq)vz$#b3-JF{3{>%RN5R}ys;sH;yvJ8Rsz8>__H%Z>PdYt0=?RI- zS`g9BTA=I~?x;RKZ;bikOWCiA1Th_A`jQCMO(JfERuTTm)p$0}wX(3VFgFJ=a-_ce z>o2|3{N|=6RCt(GvTX+VJ%|U1U8=0z<9YL)$VZS;T&&(DyPdREeM?PI0F?G*cDny& z>{?N^X2q~IoQ1-v*~Vxzn_XZGWl_j5FB1pHxIUk~f@bvw325s)GnTT5iJXI0pgZAj z(mRkq<3Syr6eJbMe`Hd-$!;iT{O9sWMi+-{y)|SL&NSWD zINq49nQlV8he;Fp!Fc&Z9nR%2L^A~c?I86RBPW-O%b|xDRnUCIldGhB#OR7sytd1j z5j|caZ|qify5I^uL;6pA*A}7f`&zg8Hz~-`$v;UpPN%!-NBYV>zySW!boZ;N_Dv>x zgEtS8HioCa86_cI+%M5%bo`Wi+hy=asjS`pxbH8`l%^2DL-|n2ENt-4eLV&gWF4}= z-;GiQ-R_9M`&Nw=9rd^*D%KI!(A8M11Aeux`0C_e^t@P*&%kv;tem1Q-i#^DB%Trd zs>2;tV{9I+P1!9CY@8S78FtH2xs`n`=MuW~Yb0R1z^4^6W%7vd2r6ON`{_&v2xTNI zR+xdu0nJe+enrZsBabnC4jrb_KDE~+(Hd`uOQ+ci2#f0M^0JWAt^!2a=kY=`@Vf1W zt(_zK=kZQosZq5L2YD-ouSf5XU&F_<@reJ)RBYttbC@daeOhjh${Gq$@eD+rTG8(_ zC&&AcRJeek=ic9qs$S{GG|`@IQXIVA`UXKCsI3c|@^q1-ilsQhz^Cubl-6mlZb>mc z{l7Bigzp@wa&Ap6JH{i(JjjNH40{@3eJ#(7mVJq8Y0}C@!9lqwlg!Y8<9n{VLqUxQ zAC6c{&cMq&0JF|su^%gbg7!+8{5}0QM!D;(>51MM1J$Wd=GEGm?Y&mwjAb2Uh7f&P z7#lX#Sg{cCU2reWugLK~-3MzWy?U!#^|KsY+~lri*a%+1y>^EwDaF$n+Sx%Oli0Kh zM%uHzy}K7WG=(2x?G#GlOXsV;1@6U9s7)Mx2+Fwd$xO2Y#l~~PUVvPyL%P314 zD4(2nb?wDod%H6c&oBQ9e%WeEjiek5;8*Sy*#7neS4Xq-ZB2Lo?Ch-lymdZZJ=K5h zfbbHmy-^Nv=#@%K~ z4J8XDw;2&8B=PxlL(YNY^PZW;a+rgKPRg@}(Fx2La=gAIzq)CsBYD~q^RE;f)y&6quZ!wu?(`qD{SfBetPyzgQ84t4 zeW&c4%40*AImVkdqEiNLZcZ~<=*w|WEiOyj#tj&^A*c$J_$|h3t-sxFFV8G|3N>CN z?|R$*5TRi=U^R~B%^3xntkcDNY_G3rF&grGeMRBboNyi*&3lcA8?r(mG<}mgqr;~U zVJT)Jus*rbK8iCJa?ag9Rg7vt0sA`P^|yPyz8juZg7WYs@ASJq z+m^1t&5$fn(4-uF3;?T-pysMqx{#Lz$@5b0%^cdE>N9zt zN6EH$T0rG125=%=JRSaKtPl;tkX(Ov%4p6^Z%beeMR@h$dh#4|fbCr#qq2Txa>Z@v zK)%lsySP%Kv$cVCo^GVHA zi#0sl>=iSQD3EvQt59a1e(E*ZAr+{#)6LCgr}KHa)xDelQEg9v6du=`oge-6@yJ`J zz=A;!u8$)hQy4`DcyX}Z8)#G5znPpksA{Jt+m?v$l zr>2m;vm-$T^j_D-RRx38Ko=MME;+ai+Ko?OsqjzRMR|+<;l|rBGkkTCj|sY*%Ly><4P>;4Q52*aim;O9pQ`a6`w>gFo4 z`Bht5v)M`Y`3o&M&9^Ik7A;l$d{a&eB!Z{g6WMc<50kukI!o(IDFtB48ZFE^W-6-Q zz#Q2)SZ^thd=BcJ@gh~jo&5Vk`Kj%o*=%gZFt1jj_8Df6zBb6N@?ZAVTrS_dAnt2^ z_r5khUI@o~Z#FBZ1|Liz^5$Ft>C98N$u{ZW$fxs}y`i}Rjf2vaAjJdRfb(Ca5Q^YZ z5_Zx7= zE+%2YgDmoN{@EKsT;+FqPeUnh2RU{CFr>3X_7Q+$0#M9mxT|{3+=N#-{h_1n4gDX@ zKl*xRmkgDRHwQhT&vg63iL9w(D00}XfwIqpexIs)6~hh zX&%`o=zgNcg)*Oc?A*<9o)VnR?yX-1xp^Oc;oxJSL2i|aF~d-y#0CD$aMbg#=)0J< z>ENW|;P0NC9-fk5C1H`Qch(k%VCA@=3G&h;hEuv;vwogbH`}d`6Om&edR|WNDbJvA zU|^Iy{5zbD?B^fzV_wWo*=^53F&b+$GVIF#u(tLxO+imPwE(bCn}ip2Gt(UFn9nso zVD7!@E4QH^Oa6tM(^OlFl~62}Q4}Lh_f_h=+o($Geel8YF@$p)!q^Onxk0GIyCMy2 zF9;;Al}=dQ%#lkxnmw3+jvY*5W9w+8008}?JwGhe_{=wcy_LI?^i;!>aWBxK{hy>h zx)W0f<+H_PE`%YoyqpCRv98i0b>+XQYv#2Xw1blqYZzN$RmcB9XM=v>>gIBT9wv|Y z8#ku=|8fB^*>FKHc*5nNIG}^AI=LaHG2^rxCR~*~BJ9E`51=>8v^RvJFV?XDKJS`n zu*HSi418TJA00h)qKe1*uApyffP(hxGc`FBgsUDU2xlCvnUkoKip9h!w4i2wL70t) zM!J|)QM4F(oQMAXIU-W}(dqH=@hM3)4HY95jRHpoGkVkp^f;l(3=1d~nmT*K76;I8 z7Sx5RZpiI#JRLPQyK9V)aHRAYt;b_PSTCGF8r@kWjkeJO%HMiCH9{V z_u#X@U_yZ0(TS+kOU@tgn_%M_KU~xR4wgIDkc7p*!~9kGW3Cn`yGucsh#|_rR#tbY z8;LtPyK5|)5hvmx$nm%ki&ZbK!fe>+6fUJ(i0>}Yt8;Vq@(aU%Pa zJ5y(g*?>kvaf{?Y#G6oMMFeCm|52r+p1F)9nj*|&XNWC)%YcQD<0uszot)H_FQjo> zB~JVm^z3Z7vwCUwo_sKTbNkbjvg_Cp>^oO-Z+#CN4P%C*FlnZr#vv&B^2zY&Pb~Y@ zcaDYbFl-lrbc2es(^Ci&4Ms)n;U5_aJ^`(q(deWk^HU9A@OvBu_HRZgbDPgoZblhh zM0Q8ygKSUup|F5QFw{8x;WYW>1rf3#`7NR|jE(-5V!YL1leDnx%XbM9xY%JC=&~JT z5?N?(n$L8G?I2GBxiS?Pa_2i|H&VMMCv()fwYM_2x$ZssWsThLS`yMlM7SO?kD$;H z6IoiQR`KlCA~z_kXfsM39EkriMkYF_j#%I=IwBo8fLtrl1StTH9A5Zi2s1BV9#e|m zR*MGS$lfK{P|oMmubpwv&n*J!^|~$w-1oWn;ZQhT0*M~*usItn+SCl>A1la+n~5$~ z#xZVCW1u@LS>doc*WEk-|77A>wpeJaU^)R)I?b|i=mxovCO=AEjIocJtjczxWP3A= zQ&X-XClNj9OMuUJz4qDb-xB>NuTO$R#( z=0pf5(3QK8jEoEs5m6kq-9B?(!Bbl~_cUXqPI}LG(?;Te?G;a0`~Y%U(n_Z1@j)(q z_T7X#57`HQ4kA(3L&#AFX778A*!FKcQu85b*S#Th|9~qesnHAX_KD_mg*8aqC2nN$FM74Yj|CKsS!8TPhDlYQ*AIf{n+6bJ3!?IO#lQ$b0vaASX3(QjMc z2OD7a^+6Qkt_EFuIX!GAg$IfO2z~&x7M`C8l9B%o<{zRs3DM`Sp@W1ugL6*>lr2I$ zNcP%ri51dt36(c^;0Mq&;ixRAm!d6|z0M!Rq>phE zoG_8g?o)oL;VlAycIeXm5uK#13f2c4OL)k_dJJh2-UOm4=NiP`j*8 zE>|RR7YTosL^vE<(^0lD09hE2 zCb9hq7vED`bLd;{YUrbfvQ3P6&^c{lw#SX^)n)Q$5$)3<9h_;hGSanY+=HBLQ5Ah` z0j!ulcf;RMTc&cN!r>lU4kYuV!{B9k=kQAn@|Bjp8`?h!aF?|LF{Pmwtx{u3D}2@@ z`~gBl+$voxAP>d{DJc+&osHhF@8v`mH?xPlC5ie~C2M4;ozzH3X-A~VF*rhTfy>kS5@KupCif9!Ecd)zNQ;uhG?9cE@|g*xr%~bNwp#I9Xu+w&F5a(h1|pg1hU{t zg=C@yb{cUJk{!2Vjz%uM+sdwp={q9~jWs4=Cn0pff}if~q~GRRA9w65 z4mXS)l5mpTIoI~Dy5~`F0+AC=j$iJt*Ogma6Fu?F!p~uCY8k1TtK*ZO)nihVRSVou zh#No4^6|2m1l4lWiIjapAioYXpqRm<9lR>mQ6o&K2D?A?CNSEelY0~pj&ll7h-L8! zyl;w*3x<^yi%m(?EKw`c8FU+%(mnH#i!Rp6&|yYY48OoZZv7S)0Eb&t)KdsWhM_>K z>gnleXh;S$KuS}S!9k^$Px0N|Q`6?F>$kJH#}Y#90V?<9=K0!a_9{Ej((}X19=JU1 ze8>puBc@x!9Lz@`T0TZ-a}mvHG%RDp_w3*5k(Wp?hafPmsw1giP}G_7XWWBP@B&q$ZU6gDd^&QSbm9@AU&fJm!VON4=bs| z{OFTXU}axhk;TsJU?vx+lJ}+Vml<8Tb|Y=o+D}<5Fb`msWDjC}EoWc}5g z$--Y~G=jWkdX2P@cFST>insf@W}pXY5VgVJ%jcCD)B}gKi%kd1@IrdtLV5X-a?39k zYRo&$+ZK_K&N@)?pQqDPTC zJaVY+5o|x0>URL)QoE>A-KERHbDtXYV~k6#cbOpj8TKQ*W3M|)?b3qWc|x?8VqY=Y5JJYeL(Jr5~UPQ!Amo{68Xv~ zt5|~l!}Qwjjr=-F4zVy)IUc{?HJE?v=~9+GZRF(SL^WT5LN0D-=fmR9kdh|(Q9?DH znuTHLj&pC4Q)0YzDI{g{p$*4%DKn916lv^bkN_-{UVxGI{%Mt$TZYKWu-C2LSb#Q< z{O)4gb3n4m2x^yJtB1?w_JAJC9n=azmEqs0(AgXQ%X|IFpJ=B(NOIX>78XZqaxf~C zD3NlZYIcLQ0y3PaK!X&`4+hSyIW9}cvJz&~wOhMBKC72^tQp6Dvm=+OUtuX7%x;JQ zK!-7rQ&0&=q5|Z}t&BqnJ2^z3aWaX<-29B4u+G>1#a-KQ}#T ztQ4@Iw`w*i05P!O=pg%_TMN9;^t;@?#~d6qW6zm!0J)NQzhiK*H?7OI;#}!fRj+o4 zP|E5V891C&X@yQWV%XlJ-WjtXI*LM^cE(l7BM?9MFdM4kR1&LU2Cv;JOw)1#qh^NZ zX``oZj*Xew9eH(a>t&!_`EP2(0110Uaz5A)az6?CQX(7&#L>u%a*_NqQ|5kXh01p( ztxt`9I3l4xZ*FfzTq{t@rr2_|=GRoG6YP9=zr0ILi1?yI%8VDW1EDD%gRnZ*e1n{M z6#ZvGBqvpzp0w~ich6aS+FEc)GE6eGd?-V z0lNGyk{NwQddZi}?BP$@PbJakoT;IX&gUMr`qcS|@DVexPZ|{HN?7}V#(zxWQ6h9< z9=^2(x?53f9whqpL0w+mz*2{s3JpCz=UD>tJEF<$quZ)}BY#D)RFMk!m)X!1E}Nw) z;dYp0o=Ri0@)>(2Kb@z~Q~l`Q;#HAeV+kzLFRxHQ2#ltH0$yTWW!52A8q+zp>Ne&N zX1V0yW6iqY5#OWdYesKP)}vDq{XCToCrMIl2(`dRQZ%Na*PY>85mmAR!>xBr?3FJt zoz)#!FTOu_Pz3DvyMwmQKxI{1qA1uTn=!voy>)cJGx#qm zeY^!wJ<4*PcH@;G+!~ORuPUu~K#%dp-qD@n7iVd2gdfF{GEB6Mv>USPJG==sb}(Uk z5L!E{pBjAPsN5Egz~$xTa}|b}d=8W%pJ8#y1BCwQP1N~#HliW|XjE#ZJ;H{EC^8PZ+v6V`fQ}`AP6chvCKOYY_wQYce+)s^`q25Ijd*xJP1haP+e%|M9YYO*h4p5d=lg;w2OuT_1eX8V z%&tYvuD#GqP!KmVEY$3KHemK-UAqM5IP1g-z~G$aw16N z+&N`~sG7-Wm-#VsWp9X4prDo8Zjf)t@ab^st+L)l#r*Htv*f*OjMf`yUuL`DkfI)J%=S=#wE0un_dmNIUj9>sI(x{)alSkB3<_0=^@X7Jlne=@5 zx#2od4sPaQ^+=@N1?>!zPV28oIlhLSX$h1eeoC!*r#W8^zYAJSQnwngVj`YbQ7R`x zbAgk5TFM&GjQ;-QccNW*zeqUBg=1C+E{ir4o^n0TG#|sk%UEyU6D)_8j4_KO3Lbqt za$%|jez+8oLBXhuH!-xh;F1e6Ar9ZGeNg^yBrxNXfS_QII0f+A;wviZ{K8L)w|gPV zYwjhu8tXQT-1frbqd&}DQdvFF(wvMgo54?u2rb5(6aL@KICCGRQFze5nn}zrbl|Yh zc@h$B+e}T^FcfhT-{%+HG^LEu1o!dQ*)9wArR!W5pX?mv!>nE3zMubsgbka_{CPz( zWVCL_u`xY8y%30{Q-ZqX#`T$jU&kVRBNC+(0XlMchu$*u5z+;y<^#Z|My?wv8YF;S z++I!s;q_WH`w0aR0z&qDt~uN{A@f4<{`J$LV*KtvD0Tzn@kILaCT z2f^Y~<_WU$!=uwW2=*Wbm}mo=Wtj`z5P22WQ-_Z+k|Ni**;~?bX)+NY8qL*(j)(A( zv`Twr<)HT#J`YLkahFjE=H&g_fZbMmUuni(H^PaV@0iHcpr_4=-E8}Tb8EJ}-Gq7! zi_VcC6hM1l{xUL{wEpZb+@mO9u^)_f1|rmLUrN)T6TXDjj1UO^{LCa1MWF};O=B9_rGa4`G`5W?||ez&q05q?2mEFh+6*NH0nT8t6(3hmYm;NCtDZOJ zCqu7a{WX3A-?73ZspX0Vm_@-Uz1LmTK$FKp{2EcM0B49_=F`%PYf9jhlhB{Ay2|rQ zlx^RaWe3$l`_HdcOiSM?f45sdA7%!(lg;?5K!~E4URF{JZplnqQ+gi1aR&!$NY7aj zIQOOq`4iPh-iN418I)12XnD)=9bFS?m6)Bb^Vld@rz30 z%O+^eyV_d^@D&}Zxe4_#c(`0%3podaO`#%f*3u7Plfl*|eo4%J5f{f~qIM-E)=3v> z&Om%XB3!>DTi~2p(v08O=|!yXO{VwnrQWT%x~^as4!uE;uI+n)iaT&k2bP#ty(c-M zaWW1pUg*cW&#v|c=ZP6vA!B>(J8hv7>;04g%kaAXHkm~jfQpr>e^8l-u1q>Pr4%nJ zZv#^j&x9B>aGmmm)h=JF^cp5Rv5wi6!tFMh-r--{RBPDuQtcaxzytuq>or~gW(@QZ zh6Sgv&Z~aWx!^9si?H(ewK=eE2=jJRVfc*u$fO+M*GPzcuoCfREMDS zMlT{73xv0Sc=Ke)2OeFQ?x}ohB8v8c&$*ACe#1x zn)k}+NDyy>M+{FjjZ1Ka)ss(y_2l8mqloJ+%CkwulJ<+OIhF2=Lgw@8x{v-F92g0G=b1Zr$J!8`s$)7w%0SXLF`O? z-r9p+qUU|9IjH&2A1$vXNFbm|$ve}A3_zrthX&3imBh`*H@ZBnx7R*)rLn(>glHzU zTFsH-_}3Twsb4WVB>L>aG*NM<^&amX4#dYs?njP@zU=BmiT5iVU%+EA9Tuyl711%x zH2S^ey~>daQh+RoduJEhotQLfKa>4lf9FiW6dP#y0J_=Ei4T-urj4+;#ji;dOiSZZ zTq|z#UU_gi!YEsFn#$Fdc@=uf{$-zd`KS?&oWD zZ;F-O2o*j6u++Y`%K8RSE>qsNG$N4ETrwH4y+1xVK?*1oQm$dUH8|0@nC+`HStC;V z&E2wN(+p}HR~@`^Bq7PGe2u$^ezKdU{|TmMf3K=$E^m*Jj|U>QucYAvq&fA@staqc zCkVR=`aof#ZeBLDZ~!s-MI0w9|7GK=E#nAj;r`Q6l7LG=%4T#k7!zn9F0{>A!@z<> zngcui{xkA+enPDs;1;2YEroGvM!tmn)RY(fbpIlQFzRN=JSZ|T&4Bz+j{&xcz#w2; zwsDg<-7{PInPKJI?y`h%WcHIn)F%B00B=*EPI2pUr~rr;ApPs+@q{hBiWpJ%_*e!59%7PCDMdFkhC}yGpea+bG^f*ZDqg zKhtH_dEve3KW9A;`EU|tl3psz(+>&o@j*@~g%}m^G!l+>bMiaysH5pcrqX_|%*+Vp zK%KB_-6mXHKWnL0a0$$#4Tu_bCQ`$D%kvZeP25D)p@~L8ckS-6%2!NT{7KbRPC9hX zMS%SjU7dm9XzT2pW+N9Mu}o{nY?E)5ZmO%Ri+~W4Eo+B(2}>_lnNHATPKZ&C|8@rc zxeOtuTW+^|THEBoR!H42wmRg5_M6DE5;ZhX%Z33~qCb_zj_pDD-5xJ^?4Y$G0UgtG z3mTegrCdJ@0xm^XI;d8RCfp1&+^;HfJfZxuq6fb0k2vv?x!cA3`gyq9-XaA*ef5zp4J%Vlb$fjX(#S&_WUYj@THJI1y*nERm#B_GqV{4L% z5lg?>B)k1>GM%|=W!ZTr4gV361)wV2Fa$on$?|azF)1YOdI4{>$w`g>P37utuScFelGagSsc#W zUQeO?;5`5PgWb(vG#WnY7vSLJga(o#Rk&Ny%Sd>Y90ACD#1y*>m7h~sX{DMbwE1p# zos4Asllke`nlBK_w1K#?K-z9!46sMaDM>o{Hva{=GAEWt+s_w)V9QZ#%BDz@kRhB> zuDZVdj*iPq;*4aa^5`Wb{I<4dJNqQ* zPY`@|2m<}$I!TY!Y7806_R*6~~O$Ne@bKAQPZ`v}xFEz6M(0@&ld-Y%~- zkG&D0{rY~xV6=(MbMrK4<4a;VHQeK*P|s(^KSiTf)MVoBD$%*D%IN|whtrykOF1h# zoV?`=I^6Tsq2e`dhi@Em`TYtCWHWVnyR;;W_$Nvm@(;%!i4NM^UgwxAY@p=Z5tmg~ z$lmvMr8AZXyB-;IwC7lsAYgt<=P$#nFQ|;OB?CSNJn))S8%TA!&&T8PZL)qW@@i~EfPVdd@O}FsY%q#fQ4y`dZ zk&Cx&<%$=J``GSGnpM#UUZVy`62>&v2ua3C6D5^f+FEOUM=><0NrZ!88P^8Ak?QgB z@qO@yJ)apX2YfJ%ZAHyvh>GU@qOy-|_sa6hHQBT0YSmZv>(s@`V2<(dUwXxV=%RboJV|w&IxUm9I9D%HA&YJ({h81_tFIHcgd;-MT@Id-E&gU*=-< zn+C2w_99yF%C2;{dM`BRY(OsOV<25{+3{P$BS!TMOvty__dM?5n#Gwnfoou!Km?MO zzdjqdJOU27bM=&OBXhHz{ut6GrwD)$k*=3lKlT8(H&G>%AY1=D8H%aV#@hIgb)&3g zK`Wi|1JV<}r2anq;+i98-92O|2+FY0(;_nnLKk$R+ zP3mQ(xdkXpyi6ldcN+Z5UK825t{H3RA@Zl#<~w4R4dp}^2zFUcTeZkUWNA8E~jHN^ze?cPtiSKF5& zxhy;XmkV$#zzhRWYOATJ+{NiNunUncD!L=+C*T^4>biOI(Ha1}%8kW&M;j>e z1LsNKx!1dKuayo179)R#90p&C*SNcHtL;8l6+oryI|uC!1Ch`T9MPMd;rub=Loq2kB)^b1bgmJ4bcH{fM z9-W0`4lKpNq(k)wH_)ZvLVv8t`+Q_Rq2A19>k8O4QJRveNFYyFeseTf~RYaz*RB$5~j>=dbv&SuIbK52a_re2qJYN|*$HAMHJhGVlBQX@pQ<`ep~=ST zOWNw;pel9^#fOr@{fL}pKDi)0gDhwOE4kM=bQyd!HFie>;xaXzoe<;wK6sVVU&g&ePvnF((Fg|WZOZ- z0@S|8MVHg5)4mUnhNYu9M)2h1w`$g#jonXPRInoK?A1-R*I$&hQ&m7Z=`xeqIjkbe zDN8Xc{T-otkeB(SP9fJU^1|dMBWC5}Q3wCKD=vpdW~W)#Tv1M^Nq~=`*Xc*=0pV3~ zC-1OLmP~%R`HlSJ_0(8ff4K4G&H)rrLVCojX_g_Oe0L2X-)U&)Vn z)djz$RF;2WhB%co9105y=^0apBb1rvpy;o54#NFN4Dq~QwZk*3#UruKp^Q0F=))cD z?LV)v8Mc^iFL$Dn4?*`(iSN#b6E^@xUl;Nj^D%DS(jo47`Ma^li-yWqn@*Yb)XLAM zR`QPbdd4|0ZuZ*bNhp*QeTmf8vQckLX|;x-#^NE{WH#SRQs0A=<`yEPk4j&ipq0+8 zb*o~&H3oL-uyh(6urV%;prfPXNWJ_LrbwPOe#ln{9gszKXgg_KJp6Fi;4Nk7n}AzB z7Hh^c&USmG7?)MS_^xjo?*uvirw$J=J=9)THI5?_qwp+Y|2nxgS32_+M?rbmPI#Ea}2YT28`VSvE^=vL(h znRXx-w`XP@`{3wbs3!;k5$A<4;#crPlM3Wtk8rWFnZTxU9Y!=1`#j)BM)ns{Y5-W# z(JQ+PMRm;s{2Vb*;tLsz`!X(ZLSeHs56X}gbsJupeIezoUV~Ocmhz8xA3-9u6s3y3 z%4fZj=`W-Hy5K$!6q&=p{~uNF7#>;I1nhP)v5krCiJf$8O>Enl*yhA`G85ajZBA_4 zPEJ4XcfRX7XLbMF-Ftae)m^LVpO3zoDCj-g=X+F!T8pncTjgbui*q#wZgBpNu@hWL zi&q-72_YlFfIrssYT@90rbYljt$ho^_ejip9PC1fD)6G(Z3~acP%KYzJ2@mLF)t68 zcb7|j&QBY%831M6m$Gl(Meu_==R6`H7s>|?3jqIK`lzssxNOX4EKd)N|1fiv7o5Tt z((gFD&v@8Ju^gE=G6U~P%dDF*dtJut?pks~1Qc=0@^+p#ke#?k(tosGPHTU*LUI8R z-iJHBBy(~R*Z@RLYPNFkm%vEDUj{l+4W#T&EwOBs)QWMyB@*kiv8a2x_ExE=ojGtvq6LGbk6- z9ND^7DolY=fL>*1<}27xmFp0b;ZF<|e}yD=#ae{|Mosl~N$c<9+7w_UIZHu1T{thV zLUYT@=1e%x-oEpg^AA79d#a?GF`~^}Pfa%I=ASvd0f2niTUt*f^@k7cYThFg`{FKr z2uJP#8_wG&0k`+PZoVh|a{Qp9e+X85K)3gzMwyVVJ^KFCQm4(b&NX(P(i8dIxzhUUEyf3@#2ciKUCiuE5g( zpfn!$%@KtXX$TG5Vc)4-wDr+liXik*fm)}Oc(0E@IO{((q2~wpHtt69+H|VgF{k(>G z<9Q13Cx(~rfRGQ;sM7fiKa3a1eP=EBci$}M_qv*Und|nYF?7}FgAB1f=(lmFf7A-R zLY^|V&Tps|c=cq%<>!yqhe0CoTYXX9I~(eGi*B}gKOqo+bU3_E*LVB+4m|hvqS~i! zFF%J{^~W7r4~;HV4LyyTeXXOnxUk49G`6g>UHzjZ1=XEH+<&@&?{mJ2u#^1n|8cFIBEdt3taL=^8Ww zCZn3{GKzXvHB(?0JHGWXQ>LCu7XkfnrQ`bhseNjzKjktQM05Gs|2_s{o z)a&W;w>n^H)deq;>IgLaX$16t0D$I=vANoN@(Y>7094DGSH8-;(U}lhbc8j~cc+OX zy(uMQ_w2D^L$^5rIjTkM?g}KDLJEj0c&3eP?sxW~{Vi*Qs|TZb5A>TLf3rQcU+h-y zj}_4V@?QJ9Hq_xALlPG0)Eg9L=XJc4racVdy_;DZ3D79exF5>5m%aIX@$M4Tu-vXY zxJtoWiw*!}BmTnked@UaAN76csfK8+S+2wGnVQOW?Dihs;H~;6qKFs8jhHE8z4u@& zj_bZ`k!f0aJ_u>_Yl9ur?4ry>LeA9bHYBw0TqC!qO=D(nY15;S^8T5_8p^PMp$hG`UdXU6xCJc|rhR#8OS*ee4+c@m$+&|V3C-$fgd0L6W0yBxUy`#X(>7>c0 z?3Cd~rAHQT{x=^lVH zCe5&4BowJdmX11ln#*h?%H+xTTxdUk-xmm13|rZb9!y{1SK=?X8vBR^E!K!36v2jw zdP9IxgAp3eeeFep6<2&in2?YkA(!RjGkVouCJF)a#`Ei}h~p_yIkzTpkf9PZ+PVT9 zGS1dCbVKbzKOj`4cvhDd457C#fm+swVE%I^C&P0ckX6~p z5EEJdRVE!<<|xyI7d^_4sqBVRh=V!FLm74G?&On+4luX1u4DG(4}zDLJLZnVeT7ai z+&*=50JL1DP_B7IHKLFrR0>TuLwYext#;H~fVxgvH*aiqZf1~V+ulITqfP6YPk@UH z2N&1lHf!2-=nOj;9@ifQLNpY$45w5FOZN5Ysg+qoLD)YD)z2?>P3^$S+t_`qtP{9o zU+d9UkyHPnd=&cmN!a|6zB#lUW{M^$Au-7U%OmfwIokl*iSx)P2pKzoy#jZ?1p`5N zr8uigLEejuj0_qY+T+tnj+9zC>cDz*3mc1bcT z0kh6SKUlF!O2%x09ZWN*-bG=y%8V-OFWa)1E<@73QU(UY+N^==HwU*R&fsJ3p(IlF z(y!8Lw-ZG4A*`gSKW+r&S7^xIa1qDfFi=~UMC0qBo_!5f801z^F(3lt|MrzwatUQ- z4Nt%)ZotSG)7Yxf&Kr$NXPe~GC`FlaC=VV^zyTUuRW+qT9YasVX-TGA>Sh|4JAW&l zAZU)tVj}zho~D~-O>e3!-2u}|w4&F?gLeQJ(D=BESvoi>r} z7@bD~M5)vdCdx?d0KH#b_3yl4dICwAad@|D`dg3It@@t=a$k3nw`61CH^X1`1Gxl^ zg#42^IY0#6R+EE^+2+`fbll8VYODB6CqLH9Oh8V@!>F6r)}pv&CXpo)?)yunSNB6- zu3nnlbeHv`F2K=l@?}rLPp4S-DRX~IR^h#TUtf{M%J1njnX|HEt`0BNSZA^B!NK5P ziJs|%HREOzWuh6|=n9mr%sk{pcU9T0v8i>_JKTHHUNl7G(@6`qV7rb8Ez zh-!ctd&Gd^F4hM^OR5^hC>8@SRw!Cic5RUf3sqM|Maqi$Nu?JSdqJ`@BBB&|f`Yu$ z6qvw|V=xE^u$?4w7J9B^T1N)1Te}}G$QVfw=bS&17UXqP&BM>L7%xqmwtnN zV4(2TqhEVBn&=7%Tr(40FC+qVq%G*t#64%|e8BsEot+i-Q}mWS;2p{`aNtnfene+( z$nZdceWj5Ck{GOWynF3w_rw$>Gz2izTy?wVq||>LDOi_^7nAzw&2_CtXKhfSiYN04 zss#Cmg|ythffWY>ih@cdhdw*Fh_t}!jz4*9#MTD)D?|7c7^A7Bt!8oS$wPsUeY;`v zQlR-}IukF4ZLHWf*~rk*Wiq$VQpievJJ@)*o-MVDaC-j|9v_byNIU>d;;0LXF>v+t z<_*l99=-#mYok)g(dqJjQKh|{R}hGfiRtPXc?%B@r&EoV^V71w_(}s^2M_Q=1CK*N z11E-o6+%HnN$9~7?sIx4=Iw8-O`PmagE`oV9VCUVT0z6Fx&GcQAf zS5Hq54-6VL+v5yP`Y=@~|5ouhY;8u$)^cxND9P8ed6!b>4qVpuXsUeP`Y9(jBYKxe z^Y-P*9gH^5Tg$fC>ZS?J`GGruUICsyeMZR@79SM@g&6*2qN>y!5)e6bf3o6n8EsxkaEZ~Y zjiwC7kME9v{*U4TY|{V&ndIiVursJG7Qf>~9~#7 zXvNa**^Xeb1%Fp6?yp8x{+~T(0x8${;>%(ooD4I6kDcae4ag9#WtGH)t8tVt_d>e1tvMXQj34U$S;5oyeq1GuuC$&XmuNWfk)M z!x9d4!tqUWl&2XCZlXY91Z3ptbk^aMN5B1R&yGH^S6a%@->>h1%M!tf16iN|JS$2U zd@q&o`!d)g>`sLRHhiEcwVM$c$!T?Gvbzi_eH^#@np||3pa(C$2T;nRlTqzB z8tf~(PxW#lz{CZQN}1XH3v6{#d7{_3u3Ye-k{{J;bg1qacJVvJ-GNL`0)SPkKkqj@ z$##DowmOB!*9WTjq9Vzo#?wVvfc*~Fu{JVi@a&%@RAC1P-}w_jAQW;lDHNpLm$h}8 zIf5T@Ds$t$KnH)jDg(bW zNw_SWSlDi!G!bpwzVP!A$((-=(?8P;HA1Eov|oET($s2DXjdfku7z!;UXR`#a|ZE3 zR>Su(QQFc`1dt=lS^PY`E^+@jPrk7{3H35s71*}c$8Y$@7cetFJ@o=~dbR6{NO+!l zp>lzx=NPekx&pQEVXDA-B`gp|MY?WNqHHoE5R7RUw1ecJ-2q`g+0?>`N!4? zaLeP}&sX3b+}pSJD2&)($0nVY(n3y5OtLE-%Yzwm<13lz1Fi1!pf|v9=jM& zkS}4UpNImi=bF&7knHuETv-lLA4-SFbynaT5!VZ^N0Qy=?w328^F)hd*)05Q@3G_3I{x%g8D&EVl> z>>0GaXV*W*#eML-6d;Wn=BW7tTz`z5MRmdZW(AZ$DLmYJ7KC*{sURDlUIm^f&Tilw zS5y+mkFbr7Mw<9!x18w2!esW9gh>PRVQ4367l66fpT&d{)mQ8OU$VJh&be1M-O~q; zPl&IDXhwI-q|1~NdOaEF?_54O{JhN1YBPEL!LXXU9lt&JqM?hC^S|U)^87wtHx!0u z>RmYzvYr?A9N&xb|neav$*zZ0-d+F2M9s7<7D)EebY;rP%N~xJ&`wg50$p_d>yjq@T!mTXQa0Uh= zTfYMB1(+R+wz`igSB&+eHMk_8{Gam5;%zT>3zQ)GM48*_glS21?7l+EZ#6OH`4Dr- zN?a+>P|#CgUOTUi6Vzvj96sc5bm76@fq-pbUj&hI7MU1`MU_8)$OM_czDKIw*3`h< zU}L|4YxtA?S9w?xkNc$u``nXY6pa_`byO8%7$Fq!H?i22P~WelWdFYefo+*~u@NY- zG3fs_;iZq&>(Qp0_`c3Jbq)I#1*SF0{mA$;)z9c^E`f-fkFj$y+wlbk91R>CMNX!> zR`|O(S^+*XRcQAs;n4#e8t7y)*0zJc!?9c?Ff>kmd<~w?0s`)m=e9$ceUZ<*`ytcKbAA7rFa=*J z=@RIx=f7UmSp+wCdL%qNo+c)u@3a5!Je%%>S1Tc1EQTh)iGD}017o$?hdl34B-#$) z4D#5WlG|0r{9oH{qka|!s|dpgHLsGxfCB~ej`2UwGW)@aQ&CV=m=LcpKVJ{8eVUay zx5$&F!%ctfFJHoaDZinh>gb}@JUM)+_hFSE7-QRgYV&9DV z^}1n!qdYLSd=QspG8ui_63`=(j;2ruQpzvJ@I``eHn{NvK!gh5K0v|6#icdkH#7FP zZ}p`g1%P>LF~E1f{0(*?%+;X{*t){@vyQip{XZI@P_5K{X=E2=6wxzh+YMFV8BVZZ z101pJGGgDta$w27;Foc`mdyP&*UBmS(|xno&5gx{1%l_LjaGBz*WdRpyzMRJ>e*9y z6N~L_t$1g+nwgnA8+n4^I>_slyiLn%8@lbcPdZ?&EpZ+CYKUuh>L!;KSL=P~fI->9nx|rM7KrnWo08YsLtQQ%1zUzANQAaobP!8U8Hs1AOM-R`2 zFMxS8vWw>c-f_oD|JQ>g<%c zEZdFh)Ec=co?$NdVb2sBNswrPRtYD>ljR)Ms&m@*3H-khaDdP?w91lbqWyQe6uxUn zZ-9=1t*QtzJRmE-ak7Yx*Rh29GuN7%&)mACtg%JZ5~cM=Wp%ckq=^nz7^U3Z3uNr? zY2KgavMqUN6*Fel3oH#oafQZtsV1o=waJBu^WqL;`?qbKD@pUSD&cu%=+P4A zQcHSdD8Tk*1w&;?V~eE!LeU{^b8!h6*VVT6XsX(~8d}PN3UTEe zn>KYUr?~4FSJYZ-XH*?cil>^aeg4w%M%vh3{^HUxF%o)-VPh8_8x%c9)aF<|btM{! z%{Q}xS_6QAQ&V3Z?XlcFfkDxvbf@9WEI4t{CKsPrZ@~^gkbbVLqha-_h7@V!h#?x z^;Lf+5vli17bO)d%1AZ2fR?hE2Cu_0}2JQ79K*@AcIy0zGzr2&WwB6bNon$<)XM z=`tKkB%oB(tdbG43Q7WJ+WK8d+hN;4@zwa?z*^PBNOPn2Vl`*1Pg-K=k}P_fosdSM zK?P$;11tezYktU#fXkOjAO-?9wUw^RVER*J5mGj@w1vCWWb0D|`gSBG!+1$5qnQ7v z!=6*v;~};7q<0NZ(XQ6M3MU6}SwsDg6&-_Z&9|wdxm~R2+RNvgROJ0@_CZWmsKmH! zTU&3nm98L{_C$hi#tKpSm(L)VgNUXKT2|<)^17Nls@jUG+S=Nw5=*)tc8*Yv4-NlV zr5`T@G@5xAU0dqeg@CIGysvaZQXyfw{#^=CpkkDAu}BzGnqEdia(?Jnk6!+QmnbbMSVg%rr5`W|f=0s6x4QS?Z7##kE)*~8UqtZv z58)^GrPbXz4!Pcdp`jr%QyMJg9YgCs010h%;ohzf=-l$Dome$O^u3uM;VQJ*{9aAt z2YLH_tNYI?WJugVY8v8fHP4?l|pWTs#&B;DhXdzuYhWi89`e{b(Md&9{4 z+i9haN-#DfJYkmrDYS}K&2;tUmgzrDgq2(qhxittG`oCtYdy_PD=mx-NfB6o!be<0 zDC2SMMui=?|DeFUWjR3oLE##3&FiF+<$yh!D~oos@A~I4TOK(S_gw<)=keUViNam5 zPzGt?xumYtZ!~}5)I2iXjVjz%xv8av-qSkuAtgWwSCG(w#Tm>ox_ItiB4x}14v}gI z!E!c)Qh0BnayD{n)7A)e>&9y>kvud2W@<(uy!Yz-LcqYe2|IxLUbEC$A#w16gHt1I zp#lOD;3EDK&tu#-(MwZ6%gr4FPEDCZ!fqK++xz6ussVcG;hdTIFdcvztq!p)2dW+& zAW6wBQVtL--Boqq)=&f&t*VACiHTIEqc*kCsQ}ke5Wz!p0$$b{@~dBg#3&Ga zdgSyZWTy15dSS(Wua~UECf8t_u#COX!aRF$(RbSZKx9w-fMq#4GhL;n94J<_dh}#K z63tK>ndzvsmqeyqvT3+F;E$1VeS?jJ6U-gC3HpJJoNWaM9eWBm#?8y3glkw-QkEib zZnHlS6DvzWQ#0fSAp46wHrylBtG$ zk<)EuL#4uSc`R_@8elhd~ctB48NORq3z<*5?5YvEWX#vw#6f#)UJ>d>4?$?4@{71QOY9a;9rB(xTDw8Ubm z*HJM1%DCPwb)LPEJtTRsLb{uFIxUyw7xmdCkDBJ9!LJ*Ddl>xd4N?f-mT~%~Zt(ey z#?n+DNCv7mJ7;EI?Xh^~gAAXrAVr0coA2!GELO6`6Fj(61AFQ5_< zBqiAtIAI2^rP_x}f52giqs1HU<-|JKZF%K-nkdDw^qqwPK$8Y`i@Rkj!)m7W3v9PN z?Sm-=DZmLLT14QFH$droPW`rgK%8D3D%Ued$7OhU=8qFLnAAuL7xW}d$SFfp=1pR$ zP_U~E;P6O@O zv*#%m*LBZa1SYXxkMgWwP1UVp-oAwy-ybmDrXh%WJp2OtN{%8f_PxA(egR|sVr@Ci ztP5^(2E>ws`gxZI17ivq+aoC~Gu)!|qFq|uO8^OmBfkzt{v*&h8HXo-pyR=}o3u4~ zQgRBQH9vRZ3RT(CEh^TM*+#>To3aH`NlW*8P=P-!nMqald1QB(5GE_=t268H68Q^s z;`zqw{8^}l-c83LLE~Q4Ues5in|xkUY9rs3_0PgI(9kQ;kavBFa(+ok*?S|WHqt>C zGbA}C>-4lj15RgoihWH7`$Cls_$XWje01=HKhR%A_@9@LK>3y5(cZP{ljy)?;;3owgq8T~m8N1QVcx}$ z>iG-vun^ux^7sC2d3i^Gbih1fxctyL!hl^S2LI8~%$Hl%I`k!ZpM94Je4GHHeYL2g zrL?zWrn45o&)HhG31h?rw^qSZ3j=BNVqp%&DzCiNgDf@Z>feQoO1%0GR(oj9Jd?8X zeP!c#Xd2dVa)%3@UT%YQ0PBmk=t=dGZz`aGc2^T4(B}4)>uOrwDt=67@E!G0|5JUk zHPM{LPYch&M>Bn(cKIpdBuQXf;g2h7j){sssRN@r3@`haW@aYA95V4HIyg+dorE?I zb}f@b{{q~WXSLv`p~a)f-8b1i&Lu5b5-epdnCYNDQC{Y)K0BY`~N(QN*(G8v0gs@!7fa2u>=b7`hu zU+1soXjChu1H41iCC%#MIbZDR&dYXGkua{HPy`E!BLQW80~G%jRucUGc;&RLjG<+v z-hqYH*&$%cv!W>I1K*LkcExE!wNOH}m0~S=Xg>!|S+aFU7b!(8gb(9vKk-LJOlBJomhcKVt8(|aD@wBIiLbjAYC3;x&AK@`#GC2xcuXM?0CkPnch3O>ON{}2-gB?YdtT9zOGDSMu}{o)kRa{9IbRVpVw zxrB%n7G$0PKcU@@g1p-j@cW?=jGLg-TmmAqxf6FVha#!s5epV5j zh3wsp-N_c&T3dls%YyIY%R}I)UIuZbg*|CnI<>&gK*bZa?`S8hJ;g&TnWaWfW{?1_ z_Oc3c5m@5Nerb8BJ07w8n;D4hJKZ1+*wo|FM>4FC5{P9TgzkmknWGmJ`&~PsX0`fU69JvC zt*Mmo7h)*|@1k(fn&sPErg{#xLWqS|?cWUQ-T%g-aE-9a#6v4n>t_=O76x}&=Hp?G zI&b?A;p^ffxM-FntgdI0-WK47c0#6xg;uWSXh}opdLWf299{Fp%(?W7H^Cp_)Wkws z2JeZK-fsv7sXf!d(+i6e&4d3pqqq`SxV9pVD46n!S{_VkdwbHL# z-&ad#=LS(n?oJm`(E(K-3?H&i3dXO@gL7>VB7_NyLxIRcp*f+#e{Yq_h>EM|cG`2h zn(Qun!2SNcEqGyR6){uWDfYZQP~t7zTM^_8=Huf7k467Xg|UVgErY&BC-RizqU{A2 zb1u~e)i>>Op`$;MivKU(A=@j1Q7qPtOvX;qhGVTS1fGnPbn9*5u3qHh5ZNPQ-)I>E z1jI;nZtXSeyIj@(ZP)x%TmDMr3_F@g*ksYi;#BBzh)GhEB%|Jq5xbSV@^WYW)=x#X z;sPEpvi57QavTx3w(CQz6l`ELI=d5CbZV2`9pGX zNVzwgy)>gc4N_5(f~;5$&35|wLU`qF1=Jhah_*lEnhrBGgddHQZOgJwA%5kZV-<`+m)N+$-y=zwdHCwX5lY>&!si!w1R=^CjT;UfGh_O8Bv z(K`Xz^+(8qmt(i~Y0$Alg@AaVX6{2DYu_Y)3t#A6gWkG6rWFFeU1_mou<^Q{oo2K~ zAVh3cLJ{SR8gUWSfu<&P%tsNMd{rEq6066G&8Ei-2&dS|h_D9C+iAWehS5o;x2Va2 z;1JJWNg8U&hV-T4;^JzW#$))gDlsMu^Ge3b!aHdMs~hO&BMKg#)eG0RkIi6;eK*!) z$a+)X9dK)KNH7$KCx-pieHd{PZq99cZ)2_~Qt-@y5z}BDaTH>2UxXMK{$jp3ably< z0teIKhP@gAk9hPeNh1XV{ZgfgJ7w!cdD z9}Ti2#u6XAoP6GRit%|%{EUTxsYmT3)*)a}zW3NbameMEOzRS%Ox|*Mh?xYs^J%}o zh}yB;^WuG$UOp}Q`CPAJ6v)%9=Bhc%T}A(%Ty>+CIluXAjh7?`ne|=UeKtEho<3y$ z!7!#FA>P+^-3Y;5{N(Lt+yoZk7$?Y-_bI5S7YH*|{eo zhS}o{RHA+MK+u}mV*dOK$a3m`a+2&PQ3c)GfNl>0m~9|xHq4(yMMYuw>BL(z$nBD$ zptk;vlQt1(wO7CGdjm7dF^N&3^*S!X+?lJn+I&-y8d9(qy;Jy)#fk1`2qu{H!0dBf z_VV`UzP6EOB|Llgc_1)UBNyuc+sEHNrKUmR@1*lHI1Sb2=YW%^e_usAN>RFz1ULk7 zx~HtSf!rU56Oir4pAU{%KO~8C8{JP0LpQJBw9pNG+2}r1lvq;h8z^Qgti5~nzxR^ zRM6%CcvKP~)WwwpwiSRY;RZO%xUD({X-XM23&3QqjtOYV=JaZ}MF2tYL2!{iZZk z`UEPDUBXnlvQuRz2rN{gzULem=3=)+>yTnvWm~PM>73>){OSeX5Ls1!bfw}_{K~Yq} zroe_@eS)h~@7+LyQ{H>v^=zxuk-Cp5(D;goXFO(LGP+HdfB=VM&d~8G9J)vSaQGhS zhRSPr8Do?@LBn)E%zR@PnVgiRij<5D6u0f|_0`D82w|K|{^`X^59j^`ViZ9!2iwUe zI2Z-!=$`ZTHZz1tw_mo%r3v|k0zl|Oj=*OgP5ZKSpNhtF9D5_l-#H0+qWAu|&I;NV zvjOhA5Wn||CP+?<`m>>(d-dwX89y%n^&a88Pe;CQF{LIY{ZDTp1sqOjx<6J#=k*PW z@QR66alCO-)@L1k%zwlL7^d8Le)x71zuQc*NK<;0U9tnNyqEBPq!NBkeIv@kbwBww ze6{K|bo)un;QOH)8S1e`d__s zT_p~;qe0ba0xmD_eGE?Ki-#2>?~Cw?v$w1ETM{TJ5brk(XVssNIn#_43zJ_br=~=? zPSr1Rki#foSW{D?d-U$ff-nDwdfrMVt2zec%|sfCF4tDbdH30a6x^%iezGd zBoiHKt-=chTx@EPsLmRrqYnxdp{S^xPF|kb_yM_?53GFS;r|6qMn9~bl#j$bf$Njn zbDRrn=3Q#$iifAVtjpWNrkd8A1@@Mh8%+A*X7h$Or^me5w5gV65+S2Uw0&mt3+E#> zB}^W3ll6(I>udr%!u_I@^ak&Nf@1~WLxG%JzJYgN?N?3ql$LkMjpqD!yO~tkWhD+N zcb8MrMx-UfPhS@iAAapVdK1%XjPR*4<%Hc&FK!A|FLL9`Ur%n!+u>dV`T9Nhp0}S{ z-8ZwEuKTfDay}cbKYXV3IS6dl8u%`)+g@bJALbXwY4z)Dc%FYhvx559e5pcnXJ@Ba zfj5sdeE2HXo17URVyAn34-=due~EPyB&_@HcHyonQFnn0fNdhl05?7G`3IlfkDkvy zim#V=xRAc-q4<|WUh#pAyIudn1>(xx?Zn<(igzRi{Y3|$V8Po)pm>xopWUFNs=MRc zRd2<0m5y?YwYpqrWos_rYQ3~-Hy2cwH|pvA%D0;3F7wTvf4KIL!ETKS2MVIb7bZx@;1gq}y2geV)}Z23M{7gUgdlqsg6|`{mic3tUG&dzsSvkyv`Ts@uouyc2f zEg!S(2Zbq2p9{LHtkX*0M(y`#QBgBeditonmd{ULRoVN)>e+81pNGv{LMT5NT|+^H zUhu3PKR?c9v_tnHIcR_vZ*~hd_FHjmpP#d%l^}Q&!?$4MexkkoVP!WcL~?YPV8*`g z1>#q|D~H@=#-RNSYByTol^{WN3*0cwaMgx(v-DqoWt$LvK~W-*Efvv*BObLND`Bh) zph!Bk#Q$=}!m3_9HKEh&qu-7mklwv0*2v3gVs_ZfvnI1_Q*n9-(wK^}Gu6z^K&5JY zYyJ`f9H~R@?bOY7tIo3jbYk)4t!=%A6T^=8yhhblSAF3eAss%e({ea;;(lTguj!m? zbuz4MsY)*WB)xpumbR?6CLcEI;_Y_XvOF+6Y=g0C5ny4*m*3Mx(yp?Rx6X4BojG4J1i zr(w#Ahm7X;?Hf9llFC-WB!U(hrs1vT&c4PN5&mUb&c+dTpUEDb%h8NsrwE@vlgG6P zBt@zWh250MnDFtsq!N@t_*1I{-zvAF->07E7E|uSM5OsjyhlB0+cbhsr)6v$Vq?AQ zTj<2Z#A15-*{xgSDp*gOy{_kH$v5x&SSj#JD0AC?wU#cPAOydd=?YcYztL*{)+U(0 z)sSzP@oiJ9orJa9bvk8Yf&tOBhwxaGg_U*Lc4g7#Xxol)Y+{}HkgtZ*2CfBLSjW}T zbO_x&Y3_wR?Z%(d+RwOvXPlZzQaay#}e-#3okfM*Uays6T`N5oZ6186QYQ_ zc`3gBp8faTtH0=;VbTY%ZMA|sqkQ)JJNRUaR zDnWBHwW$OSi4FLqvlpOqYf)Odh!{t%bNKjNM;7g+bX+TBu5M~5reLJ0Yiw+stvIiy zv%U`@7_`3R>Buly54Oa69pkEuCrdsWrf-7`6sfneO{yI#=QQz84t`aoUMUo;4Wo*bxR z!zZWc;n*Y#URqfO`4;VO6!-$Z?~>`8N|roU&{+(asvP~7AU-riw#e=5l{kp#<|Sr` znc4Ux396{e4^4dwv~SY(_&Fb5(*pu;VeV6SyTMg{{Og}W)Ls?u&%6p7erp-LMprr| z-jr|Uk>+%tAFZ774~UJQ#H^sRw;=QA-O}3gsJN=Gs2OWWRE^*FDjPo8`Z8R%px`5r ziD~yGHj39btMp6ch>FS!8rkm%cJZgS++gEKshy2? zRc)2vqMFt!ld;KzC>T{cZL?}CLVK>j=WRSoXKUVl3Bgp+ZePBMor|&YUVNu!RaxKI z54%%H4X1jR>Z)J4LbjC*KWyhQ{sTad4<4rf*B5|KDaD8xldy^QUNhp@q6WfoW$n~9 zqr$}HcwD|B>da!$kmE=Y)G2%M8&F-1lS8^KEPzq%RSfR-Cn7%QKOjQI)W}u5VQg4P zX8Z&ivhT4;R9duf))haCFmYTCf0xNOw|Ca{C1@DQ>ZUX%)GoL|h&R|d1%*hlTTm-b zRFzechaVqXG_UzwuD62jk~9loCF3jH=tW%z4tsGk<`UsE;#(2C$8J4zzO3-AzrwG7 z;xQouZnuHC*bzi1Fw~a=w%t7!(=djS&wp77bMcj4>+Ct=FD)B?0nDv044n&B&cU}Y zEnO{GoM!=B^Cr{(K6LhO$i(F&Oq0_y*`^gO>I#ws{N4|a+|0RXBfr(xb>!#Mjk=fI zJm0mW+jdvmWEw=#JXq37IK|@m=l2Vr;%NUl&N0KwE;0YnGzQ{p@!B8jH>qd0$Hqm! zU7uvhz))ww-;V^FobRS?Bi^5DU$C#v|oHCN}Nh7B>^znFbGagU4IedhB~uxvbkt&B=J;QsQU&6 zo>^Lm7)_07!1=Q<^QNu1gQ(~+=0&Xmt%Xa*H8~>4$G$vH~9zO zGq*}cpKX}*kFU+==TtwhYGVGb-P-oWdQ!qS+i~KnN#6U67v<$?gmK@t*DCBy0aeh! z4!MoD$jFeM|174av=h`Up>+Fc_&JkFByfASr$0ZLD-ve=vZb#7_H1*7@|9S<<-wW{ zaM*SJO7an{CMUtOQievWPh152nK3V%E!tdD0KMbc785$0n#S z4!RfbRDugzi_n0|(yrF=%OWF0URSeWMQlx65i5L1!M`%|iTsm^yv+Xxg?a8Iuhep)NY1vcpCh)AeJ!&y z_^gRKj|w2#{zlr^V#|5y3wFo(*0Q-1kD8klaPK5{R&Z><%nJxx5yq>#_bwkqtSVj^ zDmYn8yifWe1sP@?NZaVf#?2O*{0l>H(DaI5DI3osUDnYx@4LTnW&x=#x|3j~LXlU7 zEq+#t8jzVTnJrUy+olrhc>af>o=9pZOAPoQ`Kh^^6tys~p?Lq1Mpoeg35TE^kFWIN zuM&6aP210r#WP2``!h~~B5p-cYW1fiW&>hRpf%ISTvM6DVuU`BHS1%~-dcV!{nOli zWtX**3S&h~JGDjY%u4@#<^pVgVh*}~nK74+i0P~Oq*{hGRb#SgQ!kYhWOK@yh(Z*Y zzrFjq)Os|Sh-jA2c8Q+wAbtyoU&5Bp;@K0nIZWKr0;`y)8Z!Itv?cr2-g*5O;SRa%1yFk;i&w;p4Ng}Hi0VZxubWchY#QD z!wb>xy59upe9Z9$IM)$Qeo>ZwN_w@e-Y39Zc%p{dea89;;4$gW^*??en0Vvh)}rXS7zlcvTgO& zv984#gHOpPu~TEf^;{ZxEbmlW$3(Mxvdpr7zy-iNRAh%#S~;0bmW1C$Ee$GaiLhw? zGuS~>VL<$$E1!pEb3D$1PMbeLy%w2~@j4e>h@{m_yPTFPq^Dv!)J~T{=>a{h&^~;l z7iwlvkzFR>a%jWwsObS?eagQsPN z@A1?%^c4bjFl@V{9u&m8ue%R8m|&6rE9`^^j*nm19V9{r(j`70eQ^9NqHtkcu+Vo{ zS|~+WgE^E$dPz**+~KvYi^S<}QeSM_(3HwrF6G&=Gx&QcT~$PWJGt@@*$Fks!UTlu zc;iZX1(y6RrT^WDo-X!gr}3OKaphv41erU5A=RaIT#1^j)#LL@4mu{umS!pqk{M9b zb*#}4Nk-^c3_X5E`z-cX?MoCP9--7NT7Gssuj10Pbr_RGv0biai^g{c*I6DHm4=h~ zGMHS{)Guo}lD=-!vDre>5llAg4_RY<1g>fw zVjqx;d?dEyrrNbB!2M!T#vrkeB7rK)3?UFo8P0M;ky0Y zl8!#iV|)u%ZuhQ+$C$4#iI6&f85u+XrQdbC7iJLTpoWD50?-u7&Hf+8-a4#~XIUE^ zG&qFdoIp4YGd+u}Rk6H8dn(67T z?wP52->T~AFLe>*AEKRG^`frZHyUq7OA^`dt+271M=9IOi{ttpTAf1ifdL*WfZZk8B zEjT!stp$qeA6k|s0^7O+KN)rW`rUda=h|D3XVEKF$jC=L>Y>|dG{*e!p`(AIW>gq z;D|#4$B4rJi`DGBGo)rw=+b$Hj%5GE7vNl-Yh;e#_o6O>*zWMzcXn2P(NrEvp4{}H z#6q)0MF%ShBuIy_P>(-5{0+>zfGGq190p!qUS?+WCbBEJuE8QSayEN-LCDwe5$&E7 z^vHNPc!*Qh``UBlu8A*bBp?zc!3yXCbU4Lxqe&@E>eJcNoXDGgfWTBEwS))Up_n09$q>H>+G8a9*K;X=t7YBnlrv4o}3 zmO71PDS4B&5ljq%Y~wE$`?#WzpBB)W5U#m@^C{@C+T(6cXpKXAR8@T*NfCwcGejZ9 z=jS;N*G#YZHFL9!i@M2mrI}(n1f{fQFO4MmVBBc8eFZY_4z z4@v&lMn3#IlAKmD*wb47tWo2u8 zd()-)hRre;F|$@$Ko5n)t3ni_(bM7FwCU5Tciv6?odEv1@Y?HQ!Vx%fdnEQBYWK#3 z16b6u7@IU5%_XFi(PTEN;KEwW=w50mGE=*9|0*D!-B`Pd)J!Q8k$hst*b33abA(SY zGb}mPGd*eWuFH90;V!E9lVX7ZrC)8sY`R7^vU*&1jfpIFe*hVh{l@eJ5 zC9$R>W=Y38ak<%YXT4NYG=uD?Xz?2-e&>q?GFa)lNiNc>w{>x<{8LjohT z-+kqn1yj<{_$4#i8~umOP6(6LtlBy#;P~RAV(VpXL`oS^X6xerlUYS*|FXxexR|q(EU}W>tUVuS2<-RWHJWR|W|7;VR-fTFXF{P9Q*g>7Cd7L$pE>D_U3+ z1V#?CNpy`No9JdRa}Cnj#n$`l4*r`lpYyBlsEe4Or=q6R>Qhacf7dXlMs9KdMo(0* zWK?VR=bQcrgO@K776vxyakD>|$%Zvg(pdZ=wd=Ksl{-vgI2T#pjnzEOajq1wNQ>3n zxlmeV9I+=F$3FcMB!><&gc%*AcsPwCWo;cxEh6=$cqTu;VZC6a$xgoTA6B{Y%mFI1 zzQb<2L31FuKK5%0$bNP{{Qx5i5q))!iMrD}`t{Aw6Q zHWLi)s-!{Rqw$S!?2$cz!EX-kKiLAex>0*c5`sr4RC{@T-^MIvKU~B@I-h%pF;4JB zHTy{uv8#5QV%4y zl7OK9<_CwFqoymb&|)ovjOsUKitm`{=UG@hF1%iMV<2U7^D5t5HLX6WtNv`qJ!FPn zi^N@HemSTdr>HMYSD~Jx+x^pt207e`4iGWajcKTI8?zAY+poDqP`$xOZ#Y#{F^x^C z=lB+Y&L($=6p>zjM2mtwL57`3L6hWlx?DJ2ZmEeQS}-wABTi3Gx9;L*tI<#~TgRUT z1JBr^(!a_n`M<(WH!Uhy>y3|;3`H2aRkpy~k-Qfi%a=amV6&h0|BDmnvQ-f}Xo$9^ z7A=sHn*W|G?~r9my>@H&d1PjJHlU`yI@eHY7@YLPm3V$Oi5}_gkELz5RVg%GxNI0! z_b1-I{^_q@l&XaZNXx&JPZEJ#1Wlt{@KTRt+)PNkQHGqOf6U;GQ)Y5+Rtu{93{1(P%XbZLuK$k_9`p$EO)M~zg@T1T*H^L z1_a@-hFEObg>R%rRW)Z1=cKG})l|Qs&@Vjn^`rN>H+&`zQVc8~qsvZ4kkmaWm3?!D zkU|r@4=FUE--76Cy~+6aObXKPJ)+>|RzDLLx&1^RrLI`*D_Y);`5O+4s`1y;mla)S zh>RxdX5#PPGn>8EU~kr|I?J!2sI81~S|7yaU2w?#P=iWKX}WZDP-gqC*s+nHR>_fc z87=g8>J37~=I@R^*|beEepQnm45S3kz1KHXy#@uYTojo*@982MqN3EWovMRKn4P5# zk5?9lBw+eHT+Ld43$;V|;bTbdN5H%96V6&A`&^n zYU#WwT6hs{>#JB6u;sdqzr34}ad-wTTr>*NH_l;MS6+A>$w?ULRGH}O=XQ2>f)l$| zR>m4@gcyux@n91X`Q%8xJU?6|P{=j7BEf;|r#3cx52g!nSxod7^TgD(z|nOUN_W<= zc$GTl*5HWpRr-wrceBQ3gPl*;oUTncX|V{gMR|~(8E*(+hrSiZHbAhzb~;IMot>F#X5EVS?}55|2JN7UW0 z?DhyH;=8^mx24yua!V?Fh)IX}Gdr(_6&1DJkf(yUPTLq@e0GFra~<(#1bwg5wlKC7 zi|5ti;HV^To7IPH9~;A@{s_C0+M;!P+h$#7T_RMLSiAFH*Mq9?M1Sr?wBRP=GB6p` z_*N){9n~Ln2PF&_E%w;xdd1yt9p^C8A>!Dq&*%J8uypOa%}TX*!I>Mcz=PMH4jpI_ z$jPEoys&%1R*o_9G?CU6CDaY%6!>xY_FH{*S=PIT$MTY>s0ptmVlTWCG4RQ^CRT%k zn$}QgV0VIN zL_|nlJ8xy!5i!ph`!akBh_aH}UV;_%tScNm5B5!kiRbpRP=;5_@kTwGYK>+Z?#KBM z2uy_2)eBVi2+bQI(7RsO8@d31sxZ<=3bpf-|>5{7$mnxtOUbA9U zTOjsc^rb|#%35u99r+M8*?RF=wDlSFD&nikMdV_QY zDD6k(W?3z}Iw(N@JU?Dq%<&x@dM|8FNP4@&NQHO?2dW>J$`77j5{pUA)2|%y931pV zQ0i}@*{>NQ>3h}FAWvcguF?~yE8X&jTo9t)If_oPGWmExZu$NV^2RTEgGm0sdWW+t zk58U@^I(B?DZc)}_cU_#u8VgxLgFS!YB746tP3vSF zEARLdJDTfyVewVjXd29WT5Na^AMwHUDse1s{yOAHu^rlh5M1~;mLVdx+zS3GJ|vHF z3ZQo>wyId3opA+-6sI{zW7%UlVHQ(TYyW$B6k z?fGg=awDI6?LA(ub!WwFa$9LlO^w6GJA12>IF}If$s_!LnmZL$Rn=2PxaHCq6x)50 zKgA8kueJJLkrlGmB)>=wRsjxN4EmtlVXx|T%qq*}+B%E{k zu^o~fRxxLe>Q3Y0`}(l=R3jv}U;ji0%nP-&-8P|uucf&=5&z?*IJPmol(ozAw!DeALcMN_g(wVJKJ2dv(g=y;8_%orjb*k(8lT<0@hUz(HpMGz2a5V$jM@9lo+FKGi@3CL{B62z26zR6;{$4`<9EK5&t5r-cFH*mT|gbC@y}Q|jMl%S zXDpUAS(wsbAoBNf;xrLRp_LMSe%sM^9**63GNWVeNCj+$h$80Z=Og-UpCF&8c%rgv znN2g$OC@k-K*ul`SW>0#k)ZS%JE-RCaY(|1Hl9oVB+eScq* za&||n4#J4lxuX~@@u7RZ39kf46=mo#wDyxWmAa#tG;=%?S_07MMqW%9Lgr)cA$p= zzD*8`8#2Pw5m23->){SL;sr)+D;SLtst^WO{Q`Fdz-)1Nzjruq%}Vx*C_A%NYtHioG=?7Qpj@7MV6n$4MSB!y2n zLilC2lTCHzA5vzE#I_2)|GLc>zq8oFt)A*xd-1`DOEZ^&b9o#Ld|H}@Qv#d)CboeA z0qutzvxJ$syTy|3WgFTL4ad^~?T^SUE~;p0W%6X>+p9b7);jDBrB1!2IZG_^$@T9I zbjrqHp=}u{KEo4*a(egXRvL76VAst1LK~1cRgs^=}iU z#(TJN$1ZhaiwFF}wkE>rg$?rVEwtV=f_LCigA#pg^0?oMfK ziQeIHw*aC@flC$i$!K;};~>wy9}Q0~&eaVc4l3yhQOMzHmH+^*$FpiV?$tg{*y91- zB>N0>S&_TLSaF3z;GTHZoDaSh4$lL6Xv=;vKVQ!V!?&-3E>6hTa3zx6)~4wwt&}uF zPnU5v2!>A4E7vW%N7J9k!zY~BY6}Ac^T!d3RR?HfcUZ=tfgN88NvqJJy*5e{>cPO0L^shjGNI1 zd*XhSjD^&$F~8Co=|A8_N@?N;2l5m_$O{aMY7eEILh)=U+pwC;iBTm($zs=kpe5b@ z{+3Kg%r^l>L3%eCom`H|Wsb@9Y3m=y4x?T`#N|5|*>cK!IdJ;c>!s_NAjIVq_XM>) zH%GXQAVQP{@X{fcDnwOSEX>XFCl!U^_e=V&09d# z!OtTxyDQvcff#s%lfC$zIJA2-E8-{=xV^rc{ zEHZ&2rBl->5Ak>J*Y>O7QrW&rSI!Sp9zUL0DOfcGA?cy=?88>4>b=zxIR-q3lGjS& z61YfBM>Pn7u&0jt`c20F(LKU zq)IF?454sJr{lOx);(UmAJy@BGMm;WFSyU%+1|LHol=I9NA_-`y%x8=Vnt$mIQad2 zWbUFO;)`Ij=B?#V_-sHBIF^n{CXSD$?6zk|Sx}bM5T*@&h`{`|=g5kGeGQVg_SK)l zJS8OHJMY`lIsjOEa1NEEco^eU4G1C_l5$Z*@LL)Iem3i^jY4Sn!%z+F+8Nm$FB#n#ypz`TFrIRrp&^fu zTs#^?<}|WuDI8k30Pr~5o$0g|o~z7Np`2^KS=R93)gJu5&LhPFfWnhp(fYZexy7L+ z`^Yx@2!vs45Y5R`duHF}3DW4ZQSavd=7DXymPEv`#f~9y~w@X3IJtdBlw~&c|XAZ zxUHbB^?d(&ms0AzTukvViJd2A?oi0U^+o$`K8Jbi6lx5YL~jiizN4qud;QvIE~a6` zNX$Cy6YD|R|kzw5efci-`}U0uWAmfo-foA+Y$8#Sa4?nD5~bJ*-> zF(+GEy31QE;lklv&_T;})DkhJ>SM`_uTB>_G+GC!I8DmU=R3hm^l5aTCJEf;J%fVD zIO$eKMjJZ^J4>rfsi#pfG62{8$-U4Inwg2^M!5e^%AKRvOYd(i_?T=Q=gGX;K6%2T z|M&vjQ{RNBp}KoMg^&+p#^D}DjTNladxIOvNpaN$K0w@s@16c4j_2jT}rE7osx*1^I9R!-?f!`j9lF4XEcSdnIIF9Q6e? zl2{pQqbaaCU{1OV>_2DwCi+_8l&+m0f%VSUKXrEmX|a#VC3@bwo5`8(vSO6sOOlbA z?HK^z`)VX#4&+|3q}19sS*mG?EQc9rwnALqj);Qh0n{pLd25 zbadgfGS{&{}tGdMG@ZKY{ zcfS3l9;dMxbm}OiljGCxoX&tn@8PGdqx14?X9x>YXad=T%Gl3pf6>|dG!2JNdiOY0 zPlX#a4dH#f9@*ocd=NU@I$ZCa1JL9>(WRilI7JHvqh{KJOv__*%FQeMN<(>0v^mMw z?bz$cn0`e;I6f>~5-bQXyz$JXpLl4SQ(8sv7Zq@-wDV>E|Bo5`8$JMkZ2o~3J_a#@ zjp=_M{ulP}aTNR*{j2o9VTk{UJ^ZVlNrrG9tZoKk$Lr_mx27JHm%+4C+>G5;s^M(| z?@lNvDDVi}xBpl5Ej&RB^R}j=q!6j=+dK?bk2(Wwq@5AzLAwF}034G>Fs}amHsW{g zorTa=vB9u@>l11@lJh#s!r79u+Qzv>sxuvz%`^6KMMn7()|Ds0BkX;SrVTjWQov@6)H*(GgX^&u3(h@N)m3vS^!;heYG5 z(SLOntO4`kNKahEzOAu^diZbyP2U;q9KBvvr6wYN`3Asb5B7?|rXhq#k&Z zHB-@^oHj1b9)T{8Yigc>_9K#BpbJ-vMLI0ohmK+7PkENcO}XzJm~y4i@hl`BS64ZE z-bwjf_Bj7`)~q`=eC2rpPxfyyvj|?Z7*tw$6tY>!TF$bVa-0OI_kHUGb-IPhAY?%U z?PE_kX9WpDMUa3Uwj6x0WfFzX9=)^eTOtT_c3sr|YDw|*8fjzNb-9MQl1cGQ(TwoZ z{{yk>+-qrQ+Rn|RuZ*v8a%n*_KcBaxVImLkT~1EItEIA}0XvfTpWy+8LS?_ZPsQO! zMSCnqew%+Tlqtrvz-|Sa&}MWb0KeCY5kYBJiqJo>O*>u1BT#Ks;p=bKmYv5Q=VhKw zKhy?fAKgqDDr+WuZ=exY_1=j2DH@M#JGn|*j)@-AVm(uYFI=-U@BcDNyA;eZz7+iCnL>neNhV)^_%f%HmTU+hOt3+>eA$z8ah=!+iF)6(M$xHv zHzBctUWhLA=8hhT3$pKX(N%BUn=SwmQ^?*%JPORr!^-VMd54wfA6ec}U_CWOzi$*M zTQPc)nO0)Z#(hMMSpq*HoxByRlN7qBN77ICc(sc&ulP@$>j_;hpcDvH&#z|2+V0?J zFm5(f?igZc^Fq!cCHVCj@0HlsUwqr|2@g>KM(5u&hvAh!{rMdwY9HT?vFMf@RQw`1 z74yv*?ThzWZQ^aEm8Y|V+JD;W>6D6fvRZev9-)5CWLm~q2_DZH| zn>A_A{rcu`_^sK3j>X-DWH!qAc4ty2D91PUZJ1Wgg8P62J_hPMj}uboZXMRb`zOBk z>jCNR=a_)IVOs4D_sk|fuC*uEO1JA{i#JOa*CQ6PYu%UU@9ujV4FkyJkGvNvI6mTc z&12x@hCXEKHG0-)_UC-j+Nf;4zbSwKQgB&vo_jx?;huW;rz@Swp`W^4co4h%$=Q2* zo}ftq)a`t4n-6^5`bR!`9yc;|ebga*4Mc14uE?ZPwi*oz$1GYGcs_%vlum>6rs(8( zdu z=_fQ{Y1#OVxWg$KV&5@~-SLnZ%YDL*z?IRPor5EWr%IamyA8AtD%{!d9adghrFJ+Arur>s)p>Mfj)l&nX z+<1|4-fpd>8lvX?;a>{Vm08Kbz*-Rr1tvq+Bj;cu{mJN_i{l^Ec;Y|H83*DEO0_=so*nE zrDjEZ%9Z3E-)9Sec=j%iwdL-&E+2HO>h%U6TNqB0xQIJ%t{e8WB}>PB$G%rrKMQi8 zrj6?Ht(=TD?g{+JnJhzmB)chwzVq#T!#trqOr1b+z2m)`{pWVvU#y5<+>5pgx*vTx z=Q=<;0dWVNZZ+0A)emI4Ja`};v3u#5JdfxTKDz>%*2DM#L^<#0`I)z?2-mxXz1L-k z+8)!gtYhXYkvBpnjPA)Z;uc=_tz$XGz*hZGZ7$+++?Jk56Evdb0%#Dg#C(fq-iPvGVz>t!4^Ku_eU z39>6OjbA}bT1DWx-R`A~e?cSe^>Y;B03k5=J?-?kn8=i;L5JM4`ypYTfx=VZ=m;18 zh@+&{jamKsmyDXX*L=-CDPMAi_|Nm%Z4QwLQc0Xb10QgqpPdRSpT4>xUI>p%Ljqw` z3EK|>Z5v+EH_nUC68s?9-@pMZkV#RjVUseUdk~60@kkmLuIBq#_Q1@P!D5M}$7iYB z^YBeo`s`21Ers5N5<|;(RePJfW3@<%Eh~Y)3KI0Bckx7TWGbBZ+OgmWNU4$#@A*Y; z(?0INbr5*+<$UVZdo$;m2nfa3Zh`&)BTK@t=C$SNg)ceMMtIh7#`h^|AKKaxD{w~~R(%X2G;;4DyvWp+L_qMx? zhScP7Y25dW*YJgc4*&TnF$N;@_j=I9vh4p$JxP9b3$xh5|1<#N2= zb`r}Or1h#su3rx*9R6(D$OoMY+fFReFxuDfNZs9NpUAG*n=@J&_-)=na%R6S%-qXK z4J}!&d2d2MVLy^Ao3B1zIwU`)o?BE`d{X-^vxeY^VqRa)U+mb8doEqa1{C0aV zKib=X{Ud?%UPK>EQ+cfFfJRo{L4qykTvvoG^fpF$o{{PghXO3m8zXB=Z@H#)83kBw zz_nLLYyG#VBCRhL-kyCim!Y-7%xudQeXKz?540jvUWVS^0d4iongOn zr9JWZLatH>PdHd|tvh#M1COl}sc%>Mt{gxU1Y^4Z1TgXnUBN=(2?)AA#Xd1WjG(N# zeSN=TAiH91(*_AtD0z`f+e6v4P3_)#&P85&h zIn_T=v_Jj1Op&(VmChk>+jTJaLllY2MmHV}_0(WwUg%N$|~t-07Ex^7x^7h-3a7-~a3 zm}O=v#edCbxG4*x@yTaIeE_n=-p7`N7s8X)&?BUKeYabTixclDxT;GB6 zL0vat-Nz{Y#s7`N9l-||Zmm#?&eWI=(C;MP+$m#I5=j66&H!AEiELkAxe+}BV3jx9 z+eVZG9>|uuepoAl6Myb>E-06k9EN;H`E6-K9ZctFZm>n8mVjFnnf7dDWg% z9EJ27VeOt37`hdwu-^e~ zZEt8J&kyGZ3pjvX7L%i9ODv6FtJ!!^mR^oec~&Fc?a=NR_O#2S66M`@Q*U3MT5qYO z;_F=ns_dgEE`G#iI{ZsoFk~qmrpelC5Apqc*H*6K&Gj+n+cQ0p3O!w%f3E=aZ1yko zFR1(pI5>9p_RYi-Ua!v&LkSeEEx)HZzHa{wU7RkEVlf$QlADM%h(r^m|7zydi$(h3 z-&P(G_J13S|HI1M?`V;u_z!>m-&W`U&D8wAGTt7Ot2$oUPKX};-Znoi<$o?&^@H0< z08U2!Rq!8Mb-&}ApVDiq71(D1?5@z+=?e}U0&n-WZVEoE9mn+}egAB8b8};3W3R;6 z*eU-0{_E?y$;J~|JfZ(Fe(z|Y$l&riJ2${5@pBJ=wO=IM+!sBye>MP|8D^m8%fD{7 zHwdh)u7WLoTj@7&f9|NDoTMR7N_}t1(2nr`W!K&DK@qG6h8p|(nA}E~h8__At5`q` zcApt~1d^{y84VHQU-nlH1JthoK~#ha0n&eL>+9O?r~gO`?SBaJf0^r`&=ejpG7$Uy z_4PF-1|?%`eqkZBz`uXwgBXwP3HfyVsCA3hJl6k z@bEA+=VZo<{uBo{vPEA-y8_NdIyD7Odtc4UXvO3JMms|2LQWX?t?bv~Kw|JRGo6of zl~qDtx5G%n4rYp0tk`K0khFs0A{niww$U2Eqkp~6Myw8J=H>3;@mrSSKmQq_|NZaZ zxWP8$e>pY$rJnvjP>JhvaKQSfYebO@Eom(L?wbz?-r}?|8A*x7Q;UW*HLJnXaKyAI z*Mdx0h4bt*c5Xd_{K0+pAF{}el=7D(;f%;Wsw?h)xoad(=tIyJ08PHL+#ZuEsji;- zR;{o#^2>`LomUc9e_{w#g+~(*tU8Rn+#`no!2U8b9dB&NjGx(c>do+yslK9md{Zt` zvvi%;3i0^^Te+B8@EyU{%nDbjUN%F^sBRJ9^x0BucG%Y87%~wGRv~Mj6OUq|)|KQN zjk(XF+>7MB2s~iHRSKq;x|2u%V|412QQ>yd$vn})X9to<<*Hb4HdSur&soq@IJlo? z^1|f;GZj@fk^4;PlRx9A%yGvh1QZ}kFch#Mzjkef|B}GRtl_~OW2S4lXYD^Y$`iBs zHmeAlIYePaUL%h<*GkP(BwthC+wW)2s;DX)>VdR_#3Hv=CSN<5g)u5&XEYotFPR97 z;8xc$x-4PKd#7{)KGiz8qA(f;*sOrZ3gz?y`mF{R4n|NKmjJkIO7a83U|PGVRKr6I z^sJvvwEn(gamMt?biS3=KS`c@jN;jc3;bQt8%2YKx38V2^06EH4a>=0tJom{3KG!@ zWp48UF=t9Dgo0z6BKrM)1X4BX4wV}NO{b9$Qe~t**tx5Ew4RJNF--UlbIa)YFUT;a z1Dq%vIDh45dDLaT{6h1j={+}{>L{NXHZZ}!XTak9yAAumqx^=-EmP~j-xT+ zFRtx~buULODJNW8eMV!f4G?gAWTTju_cDP8#N8jkkh4tA&+P<6tyG0r+Lgpy8-&Hw zyCt=Ojz{U7Uu-`G95TdX!3i1Ah^(-z+= zB9D5&+sEdMvYP$;x#Zo907@tTG@RJkSmX^)a#`RgrKXoOh9&mtc{v|PzO)$2*HCFJ z46YhOs%Pp=OKvEL5PkzUC8t>vGpDTFoYb)9Y8@WfgyrnFHm#@rV!TOyAnqvCe;H}?MCX>7^d@?$q!(B|k%2*V{7N<&R~a|!yuX^8pgge}t0 zYRPx#$M1rVLE^QS4vJU~{^nES1sdGV%9-+3kp0?ONn}alWQG!os`c)6i|Qarw8*~S zaMj8Rt3AL>YSN>wrKL{^ZE2kUIJZv83tZYEyC)SRHibAwu!o36fHZY7^{}+y0@W|Y zmq{M>17kyxHO@lOI)#L`g9LT}m`|-7;i%EJ=bT`Qo1a6Y@`#rHRRmCWh!-xkV4>_= zjCRcq^}+WAiZI>#7K)^N&$ToFa%XZS;={n{Y{-fq;{pN4VC_$YEZzC{@8Mh8Fn;@0 z^jHyVMp26v%F-vBJC*!^PE-CQF~>2T58Izk7OqbFKC-}}J&hE2Hqp@oLOaCWiN`c%0yc2z+|mG1+?< zK{bl-gzI$ZYGH$Kem1m;Bgb=Mx@MKs(o)r5O=4G|Rf2KBEnU8r&`MxulGy0sjJ($B zw9ZmaS1C)N_&i8vsG;h-r!T{T%EqjL9&W;`lrI}d&6VE|jz?hGv2bY!*kBG7Q7kkz zwP}}6D~b=f|1PN56Gj$I-=F@L?H@885ft{LJCEQ|Kq=+33^lkKi+FH~ez@YcreLDD z&)DSQANr-wDM9KTDxIU?D?lH*Gy=`36D4*$qIs#lkjD)wWB!Tbato&Z@(D}o7kXM= zQ!uWMUyMQ&QHy&<%boH&SPK3Zb}amo$a%XH0S$hI1H#Tm*}zwzY^g*7?Sjg)Z*)kh z;ypT2YUBqphjvNwWOL2TyX;$f5n8Os6Yq#-tAyWG1-h6F3@m}Q;+;276|(3Qm{=u> z3FtozB`gdOji?jDcZHCVt-nVa2N&8~Zz3oqxUyFRKsgUvGb}zukAWJx(db-851U8u zB0nBH28{!=Nc5vNDU`HPvarROR_L1?{tmi38#3SomN|J$SQy%fGA5}gzEi#|xda^x z4=T|#g?!$mWslZ%vnVW(n#`;cAp8kD0g78%WIc~13aGtRExrbT=f~u%bIhn|BqnpU z`lt6&=rz>RNKv$1@AFgiG-3DoXub!q+?=RE(6h5S1?r#HfsoD*hiZCCur#Z@ULI8( zJ(oMzHD>K_yL#6Mfl;>lc7`%pFNsar#^Vjg<4YXWj@7Ex{nUr$S!`7@`rXFax@*WT zXrO7ij^{4nj9yl!#b>+aCzWYOl>i=J)AQNa0v{;@p@qp<>?46$o3{axQ3&F1kZx{8 z7mrv{0nh+Axk!2Wk5K~*BPP59KTJ~g*o!`92@)8=fP(e5vM%{d64sQ0VtkSG>BGar zHk<@i6%*LpqxxmhxQ=E0`%esoY-(CF5+RgqOxm4^Z8c?RE!;vXy-LZdYWNX~X6>Ke zZqvV@m)-OO#=7-BdW+&ggTi&)`U1<}7}Z5;JO!3Q&8ei5Bt9G3|B@=sQLji5 zDGf%m);_8V65}9Zw=XaRZSx={_S?y@HL5cnlnoAApxc&Ll&)0nBo;gMccYsgh-UF( zv;Qd;=6J&RTAgTGVqO56kzk64UQtE0yo?y3j#&4vDPvC9J}Q|NRgkR*Ez6gX3@f*g z3oL!j>nKaA-fMj)-NS}>K{gP|24O{4+@wqB4*(8L%r&7>6%*c!w7OXZ4u&%SC!08Lm~RnS$(<+@2KpnMw5|9QGoH5@W|GDhN(g!deV4HVQxi51#9q_ zTr2-$!BO2Mv(Nnej|{r=1c>QiWhohasBt{$0HCy*imbM($?9!BOf<_#)RtOde{|%s z1bHqb09wmO(7sJ;~{n!!Aj4)n)yoCep zH_Xa53|9Mx2hHl8j!)PhRLiuu$DpMCbR(0|MVkO5ST--e!Fp0KI)ZpyzuoboT7jiI zpl@A=R1}J2Z316`y7e3$251DK0#10SsgR2ELGr*4Mw94C-|^A?>%8? z!xlAMx8ddQG@C3HKY`u)-&elZKz7a#i7&fJ_=UZP8u@*JiBvaX2gVME23a|b_LruT zDJIs2>?9tPUxC z(D4Ajp^QlJbca$5+rqcvsP|lW2j%RWc1>heswPo}WKCNmkmA5OeE60YQVPc}^#Aw* zETmBH7ebZurqO~kKINQ4zc*r4cVoWLM-azHO%;ufoDyP-XRTibx;iFmG%>{?^;Er% z7poZ@dcYp;G7A(n<}^Z=Tt>X8-I4F##RE~r{o?&U!n^@L^l}Yx92#jPJ=JrOF9F}7 zbHD!Loi}tQ(Bg`|j`eVqjoyo?X#%UNX)Wjb|M{CziijNSFu2`02V#{rBRK^6a7WM#irP!2H z%2cDSFV2ITY#z<8bLFzSEnBr?JGcUF@D>sD$io|tCcnX$=0A@-XKB9FpqNkxolDr ziqZM=@^geL9$b}1*{}5XS!r_?mLt*F*x;E=JL2%b%JN$TY#ar=$W~MeB6YTQ@1jx* zV;PQBa*XsKzq9JbKjVTpE}Q(*!1ciAYGBg6|B~L zAT915SU#N7Bne1b)$)aYvivR^$%N+DOH3dvPXMWo&+^+jG$*_Fvj&Y6?66_jY>g_p zU%A=t5Hk~mms#9xi7lVDA{?(xm@?ki)DqNLjj?`J&p~ay_dlA*jEJs+RzMnv%NF(X z6jBzjrLocIE5PVY^YSzI2Po*pW%UXqQIzgX;T9wB&(G^rgx=mTu)v@K6vsJy3cT~X zbTg(iLB24@Q!WVBq;KB8kD;!TcQK+g6)32PAViM_Rii;NwA}@8O+%~E(S`7#O`jof zfO!YOEX2%UOU}k;I3#OBDx#FCv`kD=fQh$l*G{~NpTuPB`bOYAzjgpy?dFGSa^Va; zTU{(&wcZdKaF5)cwCEuK{bDNGhRfzW90?LuRb|#`tS5AO_x8>LN`&KP`~%wOcPln~ z?G$U8g>y-4n*Jo}k-_1(T<$xx(_(F6<2`No7202U;I%>O!&Fq3#sN!zU;V$cKM1zS zma=fuuuk#7Xo+P-4sONQg`0>aqDX0(OAbQl+oHRuChwp#QroP!nAAbI_E~F7rqyej zfAWJ|mRvz8lKAyYel^6YrVGN*4J(y|6WWr{g91sacIOEN}}lsi++ zi0p?%tRSS@f@`4NUMCvw)?&5qGn8K^HCSy71b=nfJSSZLz)zIDY#-{!o(XulibZZK zEBVkiv?QVX{m!5o4I0a58%5;cXnnrg{Wfj1XI+8@L*zUqaL9r4&lW=Y63dRnO~c zfW&JLrlsL0L&*Ie)|)L5(`VZg)#&SxtWV0~NE3>R29j}l#9iq~u%(P2{U8&(_jwj2 zYDdF9Qo>xzi*={Us7k^C!d*NtlBJRr)Zk^4j44u+Yw#=uB^gB;*43k;-glW05eQGJ z;)NZNDm@*cL@!yZhHQQSzM3OZ)Q_44se+`#;Wv9D5yCG53)wTO$rj*NG4oQt;9*rX_z0N@5~7Nw)w-qPLZb$uo7>p5qzEfzW;L>YFbC~m9tlzA zmL`z#h#_~|L|wP;exU#GM-@ja*qLO0^$ANpM!wCEPLCEV-C_3(+13G7{*Uom6Y~IO z_|MgvUXz0xMk7s{!-FnYNO8tqyUmy=O#mgu(A`Un&W=hjlNglO|uEuE5t zRazf2qi}!tc{qufAql2*h-1s|KZLAMI_Pr@qrqOcJms{QUluuvG!T!pKq39m=LY?l zB6grL3%<6i_TJ4q*(PD}g`G|{<|a@E_6KHd^FhB2^jzT{+=s@bDRHbIjHKM0A(Rb^z zgUVD3kaHZn!>4Rza9&LQnMMkRPG)mp)76sfYkUw{9e1Hsev1};cWQ_O^s<#<6E6_Z zN=w1eMk`T}kZ7{zgjrQvF)AKhbS^GAxJygm94=P~v$(}3o?KrO6ozxr(y&FA2^%2= zc~7fNI?7OLiSRT3M~m1;h_)l}>)-8M4=xjMVgUa*5!~yYzySO0%honO%Pfvynmnps ze$O#w_Z#jXZsbQTh0Ry3wY@u7#w zPFq^6Sz1-WWJhI?4Xv`VN(O`(%?Lc&BfwY))|Ah7bKQS~b2Akm;9kj7%(AGqc~O1jGg zKd>DSe#kk!UHavaq>c6dljNf2^Y}SQ)Nd}!_k&%D(Rr#m={D!jpz(fYm1T(Wbk|=P z^4jzU)@&?*enq7j{`*G$k4(Hu64BuhjA}p8cW#xesItFP#GCfjS57E2&mGJt z!x}{J2H@4=EX~VVi~@rAH0dNHUT*zEVi>(FNy@1>K)<$<;qSh%dq6OJ9$E{*5%Iu& zQ7H0sJJE7;Il7l^S`$144z)rHvA7U1M+jX2NDd)M2&9PB%9;XfhoGVbeTiZDIThiWamAkKMM_eCqFNS#Ma_Q9`T$I zwuhsKH}zKHe~`sRv>d(FSYfv8s?i_jzw5IcTUhu$(!WhM9Lfm=eZCp`PS$SR{L-}s)s^^4P&7OMW6-3(AySotb3J;V2hp@K{3nFT}Mu+Z38YwAh zM7mR2y1PqSx=TP%KtejCJEgn3ySuyd3_kDseCNk^t~2}qW@gXqxOdE6>t1(3!`%U& zSS&7-9zjWHYFiy)81%gR~YS`yPtnJ3@#&Cgr*1Ph%_cL}ko!b$ZESQp0u$Gz0MzI8L8t*F&o% z1#%7Fy)u<|NN-o{(e>CCg_X1&z8iB_l1f+)$$MLXnB0Y))KG4AK+ANSLNP@n*3H)UcsDRLZ9>p>B`LA@v0p zgSbC+X8$H@D5p1dY&4}Kk^ZO3O3?@l#d39`G&EW+2aj>m?@{)eT0wNo5T3g`Usx|- z;bN>OhQG5N89WR|tb`SFQN%|`8VKt~3D4$9yY6+}F)^x5eWrzR%PLh84*kW&TB!OS zC!Dg6$7XFEh$f-2@A^9UNvoD21R)o{Ry}TuUd61Mz=iqpU6vxBT7#wDSp_0%f%P zWMm)Xao`+V%cn3(#%OO%B$v!bQ69>uelMy))uNE3~kgOVcZj z9yz8DGAo7swW?V2)iW)zY2TpcG9u3GVqf=2M-SX0E)jUhD3Mj@7e>7?fV};A5w*QL zGfS;wb9It!vN?~NAG%t7uOK~X{4JA{DM%|T(g$pz`1NX8@Ba4UtPv!a@xz!lTFLf~ ze9TZbA+u10lGV4W*6)o(;$W&w8{bW^VRDGy=hYHBzg>O2J7<|7&rnA0rW&q&=SxAY z-U-n;`kii#w<_lRoZZ1nc|fn~CJ0ubYgAWZtpdB8i|)1MS>Zd}I=>0W?)(w-_UwGb zjp+|W9Aa(m=!{~en@yjNd@P%h-pHQx4F3ei-z-lX{L4ZeG$@Y)ZeF{laB+6?qmtK> zXOM|dVKB{T8nG%t5_3Dc$ssBvkb+H@^qoB0^z=O>|C*JnjcjKv?&{OJ!_oXl5J3$& zvboZ3@_a)jdk$Uuc%=8d^7eyI7l{u^WVlQVFGv7>dV2EuchC>8B0GX=bf>4M50?%* zBWY>8ZWV=v2U%K%FZVMoqU2-6Z@Use&6{w#@5MNAtB4|o#*(b%KkrRuD6_^~2`N9Y zy_kLSq8<8l+eK6H#Z5^!hsCNcd5X8JK~K+z!o?AHZ+L&Q6N*mCc4JvmJnL*PH?2AR zX6patn!cERjTIocV*MQbC+eMn(09KUJ0q%i+m_(9Vk2!F zVY4m5>E%c4=8%{=s=vWWpV7b3`Tl@TL(dnc?sCAZM0-=BVp@tJDg1>3(@V4hu<_1N zD8S@%Si+f5%;bPA^4f{Qr{VqX_#xF%mAVO=v-+TSc=5=CKz|x3)K*Nk15X$}V&yZB zsKY{KmGL)nCGmr}5!``7k_?Z631`GUX+$H@IN?A9()%FfYKlMW3rl#Cp|Sn&G46ey zq5ZcsONvX%3FsJU^45cz-91c1PptO~f_*mGJ^=7&q7k;*k%{Qm^CD{m!Jc&A z8)1`e3bu{QpU045KM)pS+;hKp==B@zM1J)n&xQHs(f1$h8pN-yS*%Gy%AC7O{{ysx zM0>3N;?Vz}!1`{pkp>PDL_}$!T4{YK~C=3T7;esI!abSWO+Iz+DYIg167kHW}9^>`ALsv-ZDL^0kR$)9QPyQ8a_PXra{(r;)b}@pi{!8osUpfQ)|CP)Ce3#-NW zAFG)X6l7$51yVLfSXkH+od$M`@pu37@#>zT+>Qe>>hbLD?a!{SYv!!gvEd_-l7_aA zj=c2bDO=0LKr#f#%Q6VZCv|Uhb#s#iBQEAx&?5#OH*q9#+Gobc;|4PbsykL{KpZQzj)5 z{(A3+R?&{hKrA}>i5PU6zll&g#t5e87i}*jj8escg zzErxr*vsnNHJ`Su^~jBO!U}&3W%z^GOCz%psHt!K-5sf%q8E<=KDWm;1;g`gd2%#2cP5*UBf&8y?3BrF_9#sF8v#{+PSVqbGySFg;G$it3 zTd$5!txKPJD+x5y9Lt!VUFCock#F01jLo7mph&Hc$zo3 zudfcbJKlJdGyadyin*ajHBWoPX#hVMGxQC>k0zi~b|JdpVlurErK zE&+4qLg~)*9>p88lD$EI@z~LyKVBTctp2*@?cI+50JCj=8R(*DgNgUJnh-JWiw~UU zow+J>Z7t}S>YoZkhW)rR&atwc`0KN{GN{?uelQKKyBjn-Z;K?aO|et5Tw&scu3dOrbErxp;0l41eso^^7TC2ZY?^}m?#s+% zUQ9z@zqpN4V=rxpt*7R4x>`4EfK=y9I4}%U?lLIh+Z#WN* z_PpAl{*&Dd$zK43wmLnmAj#as&915rq3^@^h``x3>g}N;6SE%A4C03X0aKxs;(_9( z(ZYsBYuGqD77{0C0!;1gV)gwKJ`PtgbR?(h86pb(+-+^b)`vBgG^8ge;Xj2tb-ryr^ohU*~oUCpkAT)jK@pGHU#ieITE$O|2$-%}tMJGjtf`p%I z^=2%l*5#(*G3EWx>equNy$2h)H9dPl=Ku5*tm%;xoP)i6Rw(AhCG9~QP+G>>aEF5$ zHmz|*to}X(x-Lz?@xVa~O?tu__9lJxcZpr$1Trx6@Nzr!IobSZABEr^?#>q)n0}!5 zpj}#A0(whQ`Sp?i$UWG}al|3{{ysc9A_F;`H#;v^LuqjF83+4N9N?C=jLYGZ2eGzU z>HU*gLA&sqcil|84W4DE$VOLjBW8x9;{WQ@yn?EAxnaj@9?;%~J=4KY`2y%1hhzDW zv=gY;BMpGOO#h{k?ck2cfe_sbyNV-j< z1EV|p4|(Iz^!N0)@rld)-h**I@Ckm-|Kq0Bd1aX;_~2CS^K{&B(*HcNoZ@Eo)^{Lz zO5ynnv(c9_T)~;Cd94(_l)si?%_=HvHvlk*4cmgYxfRBZxr~OCiU5>6>XRYe&+nHk zQ%f#wRoJ#LaNneluxP+{Gy-ouT{d}Sl{V@s!WMvIA?dq-CF%N>w>&emw>M$nDMrTt z)B0g#^k%g5!loh$k7Ewiyk>^`l43ZHlO#kx1qcYdm;cO(iMP7tE{APXAIt#2_w2bb zJFWD2kpD-nMDKlPi2wI4K>hwLaN2=0OJaW&DfO6n(i{2# z4r#PsH>B{=v)eB&yIW zeZeeenA^c$8h);UtY zdk2k0+7A6sE9jD&)8Nhjj+5Aaj(^f6k$Aq2UKqHryxKi8gq&+hWwy^EZP!uo|Ew8e z1VBpOvJe9UgTV9c#zxPN6;+5F`LyRT36i_JyR{m@T`roieNd!if1fpJNS)C3Z9toy zi_6XBB^ZsqCG1v3bQWNFeZ<;r?!=y_r)Q3A(sfP$=+ctc&M-01ivDfXF|y8frJ2vD z`#YE8b}hJ;3TkxY1F1PWI)80fz=(>&%BX(WVoUYTR`XRB;J<$+_HMfbZG*cE_l}R7 zoe!p8i|GZ`36{~l$@}rF=P%(4pby?l;(fa|l*9qPo-HvlG7?muI=%BO3j5myGB;D3 zc(}Q9&Vyg&ReA)#4;2@SX7|fu4neAzyVbS;43yL5CJ$m_V%sL3#5R3bclY7Mk4RXc z<__`c?b!zShG5}UEu!GC(axEvsgGvEL`5NghnJR~u8$U!xFEhdI}fGuCCTOTaIO8i z+Kq7d`ZblssC%iwC4^wL$>ZizbTT{z1<0&CUT#7HHZUQ}E&ff=gQg!)pOfJi7Z-DG zyKGG>-R>{<@Loofb~ZQJyzZTPU}wk1SUj!|L(6QP937MRJibau^xS$XF3$dETv%^y zOEdTPyrG)RFSqCA3;ge#nuFMgiY}{CZ)h=DqPkkdSnw(3#yyvya+mSf5glz|vF*pt zfS}!@sPvx-S;Z*oFR+2S%|cTH@l?s#sZW1y;>KBjuTI4;{lqBGkoxH?{-&)x@pULd zK+ljA)lwZtl%c}2lp@%|&z!-9;F-iHtWl|kTEneyX!_LZcO9qcJXM}NU(nA0_p5>> zP+nT(tFk}Y(|2<0olbFcbTF*3Y{p~mJoE?O3&%LAop0HN2$8Exsj!V%ia6Pr@o{~2 zs`B9Eo&aDFAggq#9Fa=Je{f{A3Om@!9G!7$)>Eso(Nf_dlj16q;KsfNl>?iE<31~v zsgMTExLb|StL9;4WGa{pW`wj}I_*FphLCi>M$eV1My zCsl+5wG>KJ$-(Edo}v+{@N{U`IJ!T#$Ep8Dr_}soZ+d!d1#C4r87mtNc(4h_c_~`q z4^&d1b?)D6aX^;8<5A;oEd4)bb(5##XanGVg(jv%SuD@>Fcd88_lO=&6C?P`k^@tAtA+B9A92qBt*pM zly^P0m5cQ78yC1w<@TrKW{w*q9qrGv=D|EK_j5f-ObKV<;oZr8iIo)o{?U{3NOw@h zWHiEY_KIc@Wo&fhL`i{75Ct*90sfeBU)2d%I|Ej%z~&SEY#v>o!AV9=L!<272C~xG z)l8{HQ9qJ}Y~Liua`P^DvTETN_*BwA{23l+xwI^2s~$8^GaTctn)=3BXK5~Q)%ZpO zd|J!0dz}BYe_lGNy?B7h>K4Y_P@H|S;Za|PyQ?MBWwg_Ne=zQeB>mO7pUx&0!hZR& zUvEsssQr>&lVWTN(Mp6bIzdz0-sGL+_-J}IW~lLA>5+u!J5?kqLAEZa^m)<1BCK-t zOimW8eQ8T#3es@EeC{tp8uAEDNgmBorR1msJ%iAgK7L1Khl>CMwUulua(obPR!9`d z?|0$Yb8zK*{n6~3%J`5RpmNV#Of05cDPJv^!W!Zfd*|&Z1i;t#7nGP-ouNFSm{M22N`J*r~t~{xtFo)R|{w7z0|A5?t&^C z6Yg{*)nLc;rX0nCT4|cX+;2afGddoy5x9XV#b~8&?cb@f#5)pjqd3%EW^X6%`YNu8 zJ|9cQpA!-#uI$ngyVvjwRED)kYUn8Zs*av=rDw1>nD*N2UmV{@+?u(Vw{lP{gw-u7 zT*Qf29dD1%IZ=3j^CzToAE~C>47sLzOilD=A#+e?2x7HpnD6tS`E?1n^b0N-st|!x zvsPyltqoSfry82VmX=2^=jQKO%Qa*d?R0N-_9h>s_EC)7DBCo2E}u-`q|Ve`gy`*` z`yT(g+vkdDHJ1K?`5}nmjx|)Q5nE=u&^E6cw(9zD=k}p(QnAuX4nE`&?*AYwDW(4F-TXXy^Laqx`YHx7JVE6#n6jpfs!EA3rBxb)Z6VGJ3GU>q_!2 zqi9Ef$5ZTANf&^QPVU+kg_}P$4kdb^G!9pSh@2uZT|%2jJMl#_rDy%&OdT4XD0QXL z%?TJS!2U?Je4oiDd5s$`dZ9m*7yv^#gdurB9|1Qo-}Z3uc*w~Q1O|t>N-9_sLqUv= zH!iH@}MOmS4pIE8?#`pxsO`NWB5bveG=Cs@lO1?dL)wxrs*6zX(dwIq~M_bgPpdCG3Sryx*uAp9#^ z@>*O*x0lHr`h?*Q@qq_QjJ%nQJfk38ijWM8*EZWT?nxu8no$R59|6EfGJYs<(5%kP zUe5)BG zu)<`Q>Xl3N^G%`2hUN{*!}Uk#9JO8wUQolsFA85uRRanR9OSHO6byyDvJFxS)TNRK zB^mN;a_L*Kd{R;{+ThB}={_jE!F3XZpfgtb@-;b~lEOeunkR~MY8%JwbpMS7*GJ8M z$iY$BFsFQdaWxbGv4dwEM>_g zhCq#XOO!SrTW49^8h!At6BV_+dzM;xEc>zaC9P$43#;ba!TgK*jGR5cT~A^f!Ck4o zmJkKZa-rkJmLWeeKtJC<88}#JHla8GsWNWgEb6XrDFo+D`=*QR<9KcGWX#-8f+&Xf zjNuzGD6v<`pU$A`_!q#~bjY^#{>wN?L#EZ55C0C@unKj0m*YjZCAz7pJOaNu2OWSI z@I9tR*&(8%rJd-W`+;+qkO|+CL4r6Uh=E2>eFclx>pJ3d-N*ke6Y%YFANzw@^tq08 z@(d!<7i!dynXm8?ck-xJgL*rli*@v<7bBbtPTG>tS@I$;7#8c4Tuj8#z%{r83!}RF z+6T|_0HswM|L)IWD-zlo5%2Wp6;!`#dHHYTP`mQWM8cCZag#9_hB$zE;Up~lE%&Cg zjDh9zhzPE!H|@B-q_hVnh}~{s;}!o;i-?4tatRl zxF}>9bktg7036+v=5HB5-W`C_0OW7B96Q$<{a`em_Qerhqt>Y#5Zwj;e9Pl5{IdHK zL48Cg{|Um@epUa$z+N2?^>wA$oYj-j1mJCCixC>t!Z<~Sz?fnXqOp9Wm`3VjR#Uoq z^7l6Q(?+_bDMQd(34pD@G@wKV>ObxNl9+zH0rNY47-B!>v>-dMnormUT4IoU1e^Wlup^5(n4f8~?5iPBsPq5y(;e zPXpnp#LGo{^pF5DtivXjJXsRm1(MV-yE#fu2G?=gZ$bvxVuaSu6$Tc4y}5~!;X&ik zfTy3xp1P+1>LhCO4A6S!NY9f(sSk-)CC^Wgwude&#>!Gzld~xt!r6{h^>P0zdY_11 z&)Pu8yvP;FGnpe5K>yU?fA~^*y{6cALB1MAA@RJI_H5A^pyzoermOqbyDJxdx!=i+ z(@gY3h9l9iEfC&Cbd7`(fFO@fyG2Z&*O(rIaC;5(V)ulmrlchJQ)9v7&7%MijRutw zuZ9}X#+J||uCpf?Zp2N6OB$R)N^rlBP6>hBF#YI0^KIN|_Y*LTr+TT0R{Dup%#K%r zt6J<`b0CqMN(L^^GXw+JgKDhW{zLJgBy0pXVN3 zVQ#g*x8~8A3bbMtYYAHyPHO%E27NzaAc53FUz71@oK^iSFQa>s8ttkZi20YLiJUrz znMF7s0o(HjzkwqaKTyRKfr&}G^q z6b9^8!6fI|4Mf#oJE_R(8IBlISE!wSCrVZi63}hWL~F}zLH5cjI{McgU0=oEpw|^_ zcu)fF?`TT2Dvqy?Tg;Yvc zKO*zV0a{e=-W3omFX%hGTO|U@&!-zhtjFPlRZ8xP8G*vzaOG^@v~aU zsHk88A`#N=mi*v1c;wz&6Bv-?lMU(VGR5KHMpN-qN`t4)5Ls;A+>H@DBIv+slec_# z@4zDbGITG76Hc0BwbOS8%kZx9T+JB2KLj5@-}A${AyEY6cfMP~lEcmYIGFIv)r8-i zJLK)~Wr|^}I^RPAzL_+rKAoW-{VVTVE5EEtAxDmc_&wp$eI_uURV$1M&MTCG(1O$$ zc~6#2fiSEOP0h;%ot>3h#|8lYdp{RKo*@BJ6j+g?;BSe3ib?8*6EPor&4ukQ?z3B- z7iDkcaUSGOd~Q3sa2(=jtd~7Xnuuo@pJ%4hgmJu9*EfxiyhnF#_E_Z)DU+e$fim^f zdMkP{jo`lr9N(CRq~2>~Eh{FHAP$8=2g#{wlf4lX@zz$1%u~cz=j2_BXodckgI%Gk zVgfAh7yUATQ#CFoFBa9&mPcKB<8RHOu5afQ7c`j&sLR(wroI$)+~u57CPy2Y-Q+uG zL{Y$bAM|5l_Pd_*;gbbdRN$-@4Gg`l=SnZ}z7#2SlL4T*(BM6%b>68H;Q;v`AdruR zKBY`EkD3YY+}Z=k46sPZ5kh4*w5TVzL^b>^&QZw)(G{9H=`}ei@RA6g#1N;?zkQl$ z8SmFxTYKd%f`(cYlIuvC_UmjNko~~#{sHk;yL^|nk^)T~&fKEZ^`c+*5nBnq9UI6_ z(EJu~u*3+fJw}mMXPllm0L){n-`E_Jqwqe;YN%+D7p0jqhI~oRSjr$H#2ik@Ix82w z@VinXb~Pk7p;S#UN?8H&6|{5{FS*g}ad3yhy_b$Q5eI5~Uzw<)KtMq=j3qLJq#wPn z*Ymeyu{uBltD37@8( zsFniwbJAA%)Bw9HY)?V$$NYiwwg+H!Ju*O)8ZMRQCqi+t$w$rn!8J|8igFnn$Wv4| zVq#xqqxtdC!8Sg4iDbRRA;P2TqmP!X?@Y3NQ2{?iTI!ODF3fgM*2mSM);htlNkm`D zYV6xSV~mUr(V~@i{st~V%u{LB_}qi6lX}d+8g4J)LM193n_mS3IV8b{zqI=yLmFfD zWIVLF%}ecTGeJj172+(aW@w#o!v3nt9 z-`4iN^U>0LlG>;Z7wL<)$77dTV0UNd<3P(JQn$b*;;msmN0oAc)xbXOaCAA0U_GgD zXW+F|^|V2nqKdqqi|cCbv-Jeb8kvlFDXn9z3*bg3@UfxDZBR*4QLw3|KMU^5Jh^3` zWPhIZZkca(Rt75tS><#)NsY%Tb}=?v;rnVF;6a&|+8OxcXLygm3qe2sUL`A(oB;=< zY>jKsx1MWp$*ZYO>q7wHHS|WaLoB+KkTvmnVGCmR5Lt&cykcv-Hj>%Xkosd&zsy5) zH1047=@dotrS~O)vRye-P(dJ7$I_p)RakNMx;qK!Bqke-*t*iF4{uglH*&vwf0KK} zxXd09yAK7}Ign}For2s0v|l#oQ05GuJ~4d3OQ6wlArqj@?}sLxuTnfEn3lZF{-uh{ z^^=_7iK9!H;M2sM4Td4ee!=N^Q>B=L+V9Q2CmTuB$}h+k0_lQ#(L13`oS+cs+q1UO zadjmnTR_fL)q9+m+n1Ehm-Fj&dZs!l(jP*C_cyV4oze-EW?Gh$D37CpZ^L^a&1q=! z-@*8QwqNCTbDgUJJ>`U(CFx0fx54i^6^2IV19bqL7lS@n6*|-j~KJ=MYQJcSn~ZZHe>*Me9()lE1Thx}eIz3M{=~oK;bTNuE*+L6g+|St@CR z+{>sE_&liWntMMw1apoaGVr|oFeUK3KTPst1<~y+$;i;~FvZWjU`&UGwuX0O5=H_W zpT!orCDYSBd8H)T3o)JZpqp*$9WW}U6%A?WfEc}5CPuI;xi?7}Mu25z@^zC_{#YDs z@g44zaojs=n7ev(ej#?{Bf2~blw0=+bxp#U4oLGN<=8V}SHJboat)RNGBB)D5Wn>s z-8p$F9K%EXll`G3sbE?!wa5nqNRf;+5{a$U6O+a(7|0CMV0=HyCq@sz;m}FCe{L4{ z{7H@8Md{V_?xT&BrMZH*E4+2Y5A%`tLnHlPWTYd|V*n>1SE=jX^T=9Mblu;jz9J4_sK7^m_zSarwev zkU8M~*!&(|_Wjk>6)3}S0P(j=^!Ap-=dnC|0Lf9~b+Z8LAiqKAQlOFj+}oE=U`o$= zzk;<%;LaGeO0VVXf_{x=ajRY0Q#hdKGNb#H?Z~ktpmWGW+~OINm|e$d&`~0e2&wp9 zyn#VqPj6+aPz}T>@CdR>)a!FhCwd!%c9kiP;qn;bx{fS2i}^p(Qx~u*-RLl@1Du(% z`1tn!_B2#k8^|esJ_mnAb)AOF=nE`T+sY$=+?=zABK{tHj|8h9eA{#n?Qh)C>@SX< z-4Yjd0U`*abPijvFC51cXgn={S2+v;;8dq^@cHKg9Qhesz=#hz-eX%Y41;EO*M0Ki z?#22qIMR>RVO{t=(#N;Cok~2D*}bL42Yw zu*+!Aa%B3Q^#|*yF!i{&et&<}(*<%Q&!9p%dSaBTD~A1mFeBKLE06Xw#_m@f#eGI3 zJ(C{w00P8&Vi5HbeOjZlIMt);j!1zv1o#(jo~@~42C3=yHKy#4)cQJKzKruG*Zzld z^O}N1q$^e@(xc0a8d6nXyT+0?Y!^Sj{yT2(KZr+`(N*Ao`3?UA%e@j8z=ZG-OP6~S z4Gj$|?kx2U4Y~3?q0JZsZvxtO_x9SrAi^MAgog|}4fXHlU7afsf?KL{+&KzvJw86> zaXI$99FwT!LMMo5Xz)-|!=3KX0->p`9XNo)cG>gsmIau# zuHn!N1|>Rtz?99+%^fpxl`kt=wBrro;#mfiGEyMV1ccyfB!oCPIEsF9l!BxckZv@V zCE>U|_`CnARi7CItYZ2)OQGE_22CrCs2jcPI-%z%BR2pD8BncyX27)a?*8>KRFO$U z3G=g4B!@Q~PUZrEHSodgAYe#lOLJCC*$!mNPf;SBWeRqVoFs`cKhLhkmHA9_GuQ}RjeB|jtps+SymmNheiG2vXV`#{R2F?&33@(Cn7%6T`XUJEH zK@&9!&cdsr&;v8CxV7dP5cl*cObR z!8R|=%gX9thqr=yH92a164FF#>nL?N+v;Z<_JV{HrAD!8vV|jNrLErJ z-D^kVfqr<^J|=l2GJs58M6jcIMhOx;1pbrk@HJwJ)-_=iR0#LCGKXd7H*el#*<6}^ zg<2PXrJXQ?5N?hXD$y9kH!t59if6tL(A?bujfbzIKCf1s=x}zjNAnHA4zsf*_vNjW zuRNRpvLBcb{k55t2fY&jYNbbyZHifl*Zem*{xip0389_^Vf~cGhRn>&?usr6Yo`Yp zW>-)q!`CoqjFd_i~+-m6d_!Csi`8D}0gy@gk zem+Sb`<|cs2tJr!1TLyq;}<$t*x0{z$tIY8Z^}wp5VYk7T2~uMRST;@Tu^VNBLuCd z0=iN>+dtvza9=p0jyb_k<^HP$TjEZOAPqL8Z*DGi{D3paE_-Wy0ysH1K)%*5*gWrE zf6GFf${KL-uuxD$>FB73EP1_F(<{0ue3B54hhttsr|gJj^aL~3_q;D$jX`G{{l)w> zKd+5WmQ`OS_mgM{W>qRW$QcjfAEQYZ3j}w`*dQSFb=@xdD2@ZvBE}-7?swJMRgqtD z{ZZGB*Q#8|DIK8U>6ZpP`0%#owDpgyt}(X08|U7{#k9|)cnfI z%FK*ewdTo6%a5yo?w~14N=eKl24SXwzP`SxsaVo)AecXD&SqT)FMDPh4sOqgEiEm9 zi~(pN07#MRLBzj-o;?Aq@FK!{evr60JI}Sq-DV5#zA?lTQ*b$1zB)ZkV7DQt(GJXU zsO$o_2#8|(E^p6_z;TZH-$4*@y)FMuE(&^fW@ct(#a4daTyg*S*!u$=xnu=6zJjv*Vlz}CwO>x z%D2ebOp+KtEHsGM{qh^gMgR}4H4c&t`_;ok8FXmLXxsETZXO<^APP3dq3OA~-*UME z?w9adjKWHlbL;lZiNfw49xTt`$aRQ2p@!{hOHWtR5#3b^cJKy z93LHZfo0(7Ki+in_;4i;+kmR(E6*W9x0A`0H1 zQVhPy&oqbuHv?fI=XI0;%@MR%WxxMY7yf(l-$3&pe%8O~@}F^%fy3^9{`faWp#uQh z(P{1&bRWURK=YV7qiOg+gsE)BYW8vogMhXfG+>kZldzDzMKL2HQCOqQcgU349J!|D zU7hwzoTa=L&DoFYQk~LeGSi92zZ`s5|N76rF)UDjI!_tBGF3+>&#jss7I_Ud!ZhS3 z%QaAI6rza+_=`HnNDaEi3eVX5ST2cIIfyW=9Lk$(WB3uF(iBmYtMT}bxMw%>Pf%0wU)u7j}#JBb{ZkUG$OpB$cHY?_= z*%t)rKO4b1>SS)FG3pMXBVipRB6U5pR^tQT_m41r7~==F5Ig&(+<{7}xfKBxCN51P zdThI(3Je_!Q=6D&0rvSc2#}>CiaY(0IC2ZpSHpu-fgatiPFu(>v+3tNZw9G*gG}%B zOGo5NSpZx>W}TerN!_HHZTu}#t#*kZUZEvxhv3Tg^`?FasjAI%JT)A6o-v65UXDlu zSynfgpPM2P2|#{1n%Zwy_cKa=(`gDlW20tqX7%4XLBIeG5T_P9)qRAVDq8A4^Ns3s z`I=UylFfh>3QBta|Wjxc+(Q;R@Hca`WZOg{7RjyLr=WJ@^ zZ0L|u3!d1Y8k6no+j1ATOSNpe>A|;@HDLBy_3F0NI5ZH_jnOT&RYVvtGT9Obg6rxu zDHQS#*b;@mxCIyV*~=d4YuG7ezWdr^;2g7z+`5Wbiwun7h*M8XqH^qA&0A_HRmfz+ z0kBmCAJ-j>CR+NR8_FbAivNai#1dqhJa>0g%y#$-N9dN8E__*jn`EXp(ot#oB}3JN zv(}>L+F{M0Sl4zkzK39-ka!|_U8%M2f4Km4k}9Z%bNZ-n5L5Sujo}6Y-Bq~6|1Bf^ zkW?XrjoR#fYesY}&fHL`nJME=BSc@+0;G~SUzn5$DaWhVA#2scd~ZYqsxHMro%LZ?n;3I&L)j(oI?F!iNIkR~mhwnK8k-tJ?au5NGq*7?1W zxcpiC%AnZJ!;l#Ycr?O#`iol-QK1ji`xJ=+fOe=%txh(3zahSC$kg}Uj%U-MYi=Qj zj06;5ad&fdbJOzZD?Z?*>s0j<0&3f2`pr= zWu->Kn@zwF##*Sdn8=yjIXXV>j)+`l24@~~>!RuWs}({M<(*iLw8s>l2=T1CQqE<~ z6tfdjDA)iV^hrEx_Jk`_0ANqzK{uM!4xYQ6R0%L`!oUk)GAP3b+qm$;xJ}r{C*v~> zT?>aM%cW_J?+~7AnlE3OHLM5oM?N|}7U<~B_H*vyy4)s4k@UDwtb;-Ern5DT-{24f zhW!;XBu=;ze~5D@;WCSs|-8O2-PT*&7(#lE*_ptWe{lmuI zX2&XOkQh+eEIER19%F=rUrvx|@2;7TdI`Ub7?i(<45( z8bUO3F~%-nWpihbe_D?2&~&ac63Ci9OVJJ;6cEXtzKsvqEE9kl)V}s0*|A^?h3qlr zcw|^Nj^)N5oIf|Vx6TyhQP;VS*2fYn?H~6pSJrS^AHQP9f&pZXAH@pSv8Dshb^&0s zuDC_kN~`jvS9K+R2~Jb|U}p*rQzNmR7&v&U8Hrj~70<^om}GnPijm=#ZEx<#;-9>+w+n*@tFdVJ=Mza;JTTBFv-U9=_X859_K~Su1WiZ_+fxy z0BP6ntsq*}a|;6W`;;~a z=GxUWYRbxnk@bt@kmHQm@FUzQw01{em^p}t3meR)lZJp+AnWOe-_?Cj*wB`nB?TB2 z5OH9rtpZn;zMypZEpdu=$w#!!wsu|=4)xxxFr%lWbJT@g$NYhCS>DIV$8@k;rS}cc zz=aN`LA2uZ`(ItN2GmJX#=K!iL2?F%IlDuHVtik+)0-XE!HyWZg`z0|0ce71alAu$ z(cM1UB*!|vZqF=U+w)KxJ-C?l#k(!i58a&?ZXDIBpu3ZOQNAArxsNByzhfDH=yf(~ zBv#(Jym*a>Ike-{%Klb*l8Q(g)`@x-UwYMc3xaLnq>jY~q4`Dm*RsJgHy77p(}Ar- zA{ZPAT!dykS+=x^VkP4hG4L)Tx1Qo46&M9UmXK;N(G8ZtRcN%eC5mPUsG%2Q>>T~% zO|h(Hjg=~jH2r|LC~8ymo+*KD_>=J=x&zGfIM1_Nr8rY{RoMJ9ta<1$+x2SzkFO;{CH$+Q_SueN#L0HwGpyP;wlJW4Z+ zdbO=HGcE?RVa0U~G20#qjF!xhwmYN@0c_&kB7#qs<46) zG_;xe$hWT^lhxi6TeY35(D84rvXkg>B4THhyG_J*H-*#Bgv)=e3(qD&T52~_A%1Xd zqIHZ~Kw6>vG>sP%BG4K4i!iCRND>y7gZ<*y=zp3<9%krqU61~qIxDyyS9o~l~)9MHmrN@kP{gNFIyxtySYzh554Kn zBpf&tsX@UF$L`OH|MFE4kSVdV_f#Bzzv9PkXu%g-`dQWL65BUqqyoj^t^lSeD*RpP z=9k9;fAva_lj$J(vZ_?YZIZm^NmEEt-fbr7p95;Q<7t*Z5JH|uD#e{Kk+3#%hJGV< z)rrj+j37G3T`S%FzMGoip*>9?iGBBSIk{bxWQF>~HMU@nz1v!UT~eF(IkkCC5@M~| zRYXea5fZ10ME<+NE@cB+_WX_6X4m%w+u?^lMDvyYA$mW|Km;eSJ6JqP^Q8&$T=DEC zM+3uZd!o&1YacCtK;nS=Ec}9s+5fNYPMq0y_Ys$)weQ>p!Gk1Lh+LK}-nwXmVsxo2 z^A5s5&Dg_;6>Pm5 z^@fYlD2kA;wyT!s96l8ut=}Cj4VCZAYipsI>Tt%p1qMsy|MBonX@?L&I#E9*0GI?gpZs&bx9f zySl5eu2H{sgjPlTo+_jFI(ZiHsC+kg5jM2)oygm!PT_J$?ai-uRySbt0Uh~+5x=u- z_z@b=h`A~RtQhRM%`P~g!U?C}rm?Jd4I8;dYs2q2{u&|3x2(%}d|#P4L~XE>K@l>p zCZwSGoNX3CP7V(#n5C?(o#3!5@O=HZ&CZ3Foq{sL?WMc>otrO4 z3v$rK1H8b^F$O@cyg>*MYdYjX-U)w}8+vNVYJ@0iedDwC^0NJWx7d_TcQ$YV3y-O? zFhCi))fSSKc7HcjfO%2N6D%(s;0c{KjD-Wxl z^p{jjw9*UT#56QQ4d{W@;-6+qwN>THZr&ZKTSPc9k^nk%Odm*ef*n4;Y@!mA^LF;u zbmj*pteQX9dfpY740s(aK?P6TO{K{6Ef?LwfaK3&S;;z_iy=R#nHgjHKUe@jWoRSS z*z}>T;_Gh-=Pm^le4K7b(8jQ)+|jA%*8#ULmzb;wKst>e2+93*0lm<$8rDEL1tOEEg`oue}mO|**Z!VzYM9lw8BJBpK0;lj1 z2;{8&@{d*LGo|&S!OW%kd--`WMPo)L0w17MIruz&$*E+hBKacobJw{}?3r!hX0aNhPQB|{rnqB1`HQER z_w)L%ra3y-xTKwVU-ha-$(wgp&kiJ9`3B~qwU{as6e8y$kdrbpfd zGki0gQ@`#y8FLs80MeM5zWbO*r_=N=moeDjE&z?~ME5s*ffv6&do@KsZ_7r!tqu1| zkRR@`9?%8hvN0&&b4q-LqXQfN`P1G29QPdf>Bp5r)J*V^r@iU>nIx3S61Y zb0pEpOje}O8YH}c`yiKXdyv|E@WF)o?3xcfzml!JOkHOY(X@m-rp0}JZ1aa)hp&uni~1fwC;aMJ zHb`&D{9Cl%L<5a6@|d*G2BAIjxMa&3(xPdb33SI5sxKqOdoXD?;{d(WSYf3Oayy&J znpI{PCYiq6FGFT6_zI{^79cG%#(&gHt$01|{SV9DGUoN|vx}6$t}|gA->o`IXn-^U z+Hd6x8<+Z}8aG63^IIqL12%{@V^phJ8OT=SOkY+706GM(IMmXC6^zn#Gz9ZVG0k|4L;|>bKg@FY4H;lY_FV3x3|3%8r*~SW~c7PP7*I~c*yp4Eg>mBHfDS#@zE5R0rwo|Ko{L&)ykT8 zNAkIm%j!fFZA|FyE>}v^B_wO>U$hq7%C69kF_LYDzv~iov?oZGZ~tWc5b^W{T))p) zH^WW5spqjqTd*dU)wj-8_+j0&G`fPs2dnj?E$4yfD1;UMAx-XWv+YA8rbO*Gq^|f# z%if^03h~r&F7MU)8O^@-om3GscV>wHhp4X%YoiI*Ufi`%+@0c1aVW0Ei@Upfa4GIC zrAUEd#R?R6clY8h!Szeu^PTGq{0JAxWHUQE*?Ddg-0__W>k;5VIzz!|V+y}j3LY>; zLkanigdLYRZrxhg#AM-vDT=6eOFKs9Q6tUP>;}xtjDQUq=jAg&*VxUGzRzxSu9rH# zO&b&R6yoRjs;{|!FwxC}zE_vb2+U>sfzI$4I z8}#o<{y2wJ-O3_>z!?mTIYoWv2F^ z+8x^K-e>agQwB!Pf+se_>t2~hQot+bF$SdB!q41WJvzu%)*MyMPq)pb%$Fa8bne1pq#1s6R(7Lnc>g1MhxX?XW>g!dj^zr z(Dyn_LS5*3ozhtls|J5KSTdbH-duUDCiQ-^$@pZQOv$kC9K(msoeSdc*uarQxW_Bm>Nqy6`+pK{6n35EiiLl9?{xv=wqAJi#fmI++N-1RLB=Yd z7RJ?NRC(Y_VjgZEckV>YgUL$XcRHn90nZ~Z<0FyYqFf%NWDnXlt6-e@!ccC5TwLo+ zY1VZs-ufm3{=`;(S_{`#lyj=V2hbDK=V~lc&GePhcVE>v3RU#c!PQ5YOg4;*V{rmrVYfx*>9Ol{k`|ph| z46T2$3JI>bC}wId zGo+OM+??{Rm`>hn!YyT}EsIC~S95rmRdGD~*!l8e3OYS3Jl>?x-<51qhTg`6+V^Ys z+nXvR4CH!7{^rU0nmbm%W{aOO*Eh5avC_-?aIQbCM|LSrM@JaV?_W|Hu|e#38$-~O z*9vYs4S;bIsd0z=u0aPR%nWcW$1I6v)0Z0Z=Q{|v?aZi}PhB28=cqzLUei@5m6vL4 zy6|Z~7d+9Pt&M!%!7H{OEd>xU@+F-GcB5GHbduYRj$b8E(COpzgcH6Piy%`A`h_N? zv>|;sX`(S@R#@wp(fy_#aAQsfDbIlM=uXqBZvw`pztn3YW)cp6uui?xmWz}QKhQ6! z9(=aAC>QMRk;kV=chtTqn#qIoy`D=PcGan6$Ou68URH`en%$kV^f|j(((tiFt=4=#(%4xI}Ae{~W_NJ!p_6;BXf83?kTJX1mJtC-DW zFK3^1mfnhvc~aM*U8y->zx*Gf1lsP8H6KaaYI@PXJeZ;aAYj%6C{u+VHgF`J6%seH zV8-F?>-!I|fi!;pDJw4D4@Bu?>G?BuhW-m~)m=UT2!d9ywq%o5X#}pU%}lJXzNN2X z3!Rt9TM%Zou>T_$#w{uxVP)&Ua{`z9T}Gv51yRV>>pH6N-Al8@o>)+)SMo0)H z(MPLx_Qam%$gJ8siWPgTk0w{l8gyc%wh_qu0!4nGuVS1PnNgtOL~~}$=|s2Rs}3o? z-3g7bx3!g6ME~0roJL;IAV@(pzH|B7J!tn6{*%sVKm7rtt?-m1|BAQcszzX)1wsAw^N6wx#KYiVw-c90j(rDh=3BX8*nUig`n%md+pX; zEHocSmLuM{Bw+;V(D2=_s*A4Mgb~&h7Pn&T@33uV&;Af;ewA`BsaFVobnb%^s^zoB z>hD-UfMA-Y@`1`EJN$yYZfFUy@LYjqp2vuxw2JcQr$KKYVMXS|K&-%`1+$=+XHbjS zf+;CJIqvOY_rRJ^dbPp1|F|#|Bn0{C>D*KJ&jylKfSUo^o#_%ZS#_LE*6z2;CIp>w z$X9)RB*=U6LB)N?>jlI;cJsOkdYw66D_PFzfy9G}8Ya~9=Bf~@1T=hx0${c1WtXyX z!l5uB$L5&rFPLqga=+mCPp^$Yw208nj~>v&6gkydMihe0{}Y%u=u|?&jv&brcA6h#g&oS4&T>)Us$L%NrZW^GiXy5?smYN_i8k+n9*Min885lCVmAvX2S*j4Z8 zKjr+tG0&f~gAaUt4X9gMg)n3G`pFSnDk>o0Y;?nh4TWs^o!GWB+v^_7orE$Z%m;!4 z<5^mM4B6V-DUHuRK6ub`k6)zL5ccj<1x9h$} z06<5VbsmxDg2n%GTidmIpzyuU4izKgMt<3CoNC$)JkaP%lFO5Q>g+i&cg);@{2X>? zw_Z6f@V@*mZ)>Zz@u9;LZ}gxQou@)=VGP%`60hnvWIkq+-sxG}eMNmk3yHg9`~PC{ zrm>;ZH_P*r?ZV&V?V#MHwahj1_i1oumvAa#SoJJXV#%U%)?|swh{D`=GuAMjFtu{Fa_&EvLQRR9 zV6W(|JOtdr)PY_0a_U^iayFW)_@#r`;l-R1WoDYpni?C=SQsIkxe4K?pV84Hlje=? z`GwW%lC+p9`bUMG$ozw;i&NhkN4Ix8uM?wBQUuD>8TIt6!o-z6rzp@Se>5Z{j;3vE zpp@+EDwFI*C{lk6fddEB7_B#-q3{dbeIynHtn~B)8r8R^HTcW%cWo|OF~;I03{bEn zVFIVSHazdJLnF88uC*Rx@waE}^CMVLudZhGIIfX`C!b|4uc_{sez{=^q5$oU@s<-= zcYW#m-g#vBT)7=?{7#M4+7FbJ3yEuKFOSmIB1DgN<0SmaXDVJT7kv{3etz@YtZPrx zy*J+wBv^G=3vF9<+4~KUt7k-nnQ5eSyZ!ApLO{MwgTmJyqbn$LC~xaGclr6x&Epz( z=?JfsRJ56x_g?3hI~YlplbmtA#GmC-m&nZDil0~~nEWh8x|x$L&y%~;mD`D%sLysK zS))5jB7XpqpByl9OoJ!^03_0TTBE9V3A1+if|$Z$02$sCyqv{cmCCR{q| z*C<~jSH=CN*ZEBv_#q6ROzssod{_a1Tn-Kl3U#whj9!3Uqer^P-{l-r6Bw(zoF&*N zFXYHPiIYSTTwT+iM@Q7BfT@|#AM64E+2Nja*mu|rzz=nn7|9bqEUe5>`*V93yg{MN zk*kx&)<%E#h>e`rSnJ+v4)9g=`C~))ET7hE`_0{BfRF;u2jl$W>K(nII;e?{9i+mZ z_t%})n49sZpw%|JyGG8Har7J^TS4DtFQ2IWq~kdI-;0=+cZg1+`zrfG?a6l!t4*h) zJiwrE;@I-y9~$q4(+=?UcuWZ@xzPeb>nAvRN=8wv#1(0%xG@A7@=wEN*ioS=a_2g~ z%=)hh&{7TC{U692L77KAtcYo!Cd8t#2C>Kis6YS{pg0i?6_YZcEqnh-gOZxJ&NVy} zu1!J=I*%@ST;=y9i(IklH}zo#ImXmD3{J3NP#NR2|1QFJ!_~bvHg@}`+gbA?hP(6f za<)&jO6?(#|AMr1wEX`(ZY14Q6=q~S&OUzi`Z1=Uuy!NHd(0!kQdiIAnrUqpty!P9 zl6O1Kl1J7CvwAGux#R!&PFX|4Bzm?jKZ-&nXlJqtni(;|`9paPw)Qxk1EH;g|vo9F^Q z1YUF};q~8bIQtBM6(?W-BQM4shRaeMEZl;~L3@}anJN|-@)#_!Men?nL0#82aZXqXS**?NHd@Ua9rTX*#Ky03KMm4XiUw_E4Aj4Qo-)`(3!t8!?(<> zoTBuEwIn8PUBFK1veNdhcGRDtu_8sSMx`TPcZ0rfa4jq;hU+}LvGQH^KT}E><`cKE4JGW`jYG; z*si9_p2hErQ>9Agq%?bfNIo@_)Wm2rYgTlk0HPx_a%K|2Fo0+|J~6S|8CCMoADWUW z7({IE(R}sSsL06GXZQ~-%VuK>`&6Ng>kT&*0y0Qtu(86``ELi_2GRb1y)vYeJRzb zn6q(L@k?BXZ|tAVFyzV|kDV>%S#JL|7ggr$`)AycIsIwie0l}wEZM*%EBg2JN|xqA zl>T?~HVrlnATx_LB%o6zo8a9JgcA4S9#wn_$$OH}Smprj8;qz{pe~rrm29NiMoz>o zKo7pCMKgNzJ&lNw;^ZGVP7~PyuTjk-gq-rNpSGKYCYu6Yb(Rc0PyGD{))%smZ0&AV z!aO-cJvm|hqdM8gFNLuHb{=MWaX^N0K09)-g9tUySa+oHq;ThP1PRHVSISD!YcMTt2cK=q>{m;s!2nCIZFW?o>Yts-DlQFiZ z9H)OGGV(!?%txY(n_(lyZKQhI8`ycXc6S8JzJ1=(| zWVpCDn;{sl^iR~D%^z=SW699`kB8Ca6mA`>C$l@%v$N*$znHUSqTXDdT3c(tKm5`! zR(@a}uUx=muJbpq0AKpIyyrM>RVeB2y&auJhH*Le{sp(P=}oi_Oe@ z?0sYj>6+DO`B_o84upT*=|z5{Z0jk* z@kc{R$@T{XG%k&WoAn*0x=MlVbVuvVk0Bd>i`oXtv*CM>Up-6@>x+-^Dm{-n%RUu| zmji(}0}C)vfkvrskCUj5 z^Y#Hxr5ZJG?JPoG73qDICU~s$ghkok&sFgp)Qj8e;kR*gk0BNVjf>Sx!8TwV1DD5( zksaSYwN)dFNwN4PqLnPG0dqW`yd(n6uu2mXK$Hit5CfrQ*_`)DzPbpYqHUgWK3^Kf z3krlHlwz%eqXKm0nT%ZJ>f`m7IXyGRD*NWUUZ@}>%hG2O*f{&wd~&sYHRP)>R?1Ko}2eu##gk_ z0ln1OEENW8D`?1!0T;UNDYgHU#G}<2vY?Qk8Kfh@iXqWdl_#66~_^cfz zWWA+*MpZGKk78GjZR+Z(*TLnj(NB#a2N>wa2D=`7fej=#qX@P5GTEC;`GL3j2i}Ch zrs=0xgmnObLIGJlNwCgDW5ELiNn_5rFo<^OD|yPdIN^97VWq*T7BS9|w7n8%&U0z( z@PXkYXjl9WI}?C;S(_S@dI@hsRoSg7sYXPpTA0yXV;^44O@ zBw5&i<^SFm!>@Pl%7@v}3v`yXgTux>Qp~ibk8k@PBh&N$-6g+1;U}xGFn&BL1F~ar zVVP2~5wY6vSX|Sv(yh@2_m+~MTzlb=VWDB5$<<}HCA~uB(w}3N7b95RF7oRy$WoUu zp2OGnqGnwuugOgwp-ptyt}Ve*_gzsFTmf4yb~1eGpNdlx45J}cc;hzN>jNxB z8pmVzV~wNeT;oqrdBQ7wbBbl^AEi?$5Tg`mQ-{p3_jlgC-PTHtl^R5(e%?64S4)?z znjeNjy=k51_;5{|5K{K?OV9JvA=xptqTy%?4%DFN2y;+Arnq7-=a4kg<>n)kjY_^? zUtPVJ+AK8nhLjA_v-oUnk&iX}>=dHe+ad1>|uGp=NOo^Fs4cFCO z4==f^=ypLV!6STmHe>d7r+m4-ptivV#GQevWX$LiyFMgua;L|x%e8LMO|yw# zlX-Sgr#XVyN&-ND*5ZQ{L!15AKyvGfSfQD#!?5)a^6yzQ4!4<|+nHnF1pTl)+c5H9 za53`WVxX|3&Y#|1kvv;`Blo>C)fv;(&dEfEmQDdD=}D%{BehjuXrR-b7CEMk`>1DC zCo|u$kQX|EP+weAQ#BG9@HzI_!=3lw0E&2+Xz1v=no6zwr9u*I4Zvn2^ZvTxxnl~A z?kmfJLNN9f`3AM7=Ti2%pABBO8mGSh`t=u@q0w~z2-Q>^m5bZ+7N6WpLdi~Awz<7@ zKs3Dcd>#9AO8@nK+4OS-*W(`P_bHhp9=oxxH`$9!r&U7}9~=&h0hx^pH2yEO%j1q8 z59hi`R(`eD%peljqB6AJQBRW0!9CE7LDW+A_boZs+9IFv)(iEFtAWn>KHb=u+5-hF z8FIt?bERfWrtwLYELW%TvH=$7bWv#XKs`z=85|(Nm2%&cxuf-wOVV^$F_0jOpt?Yd zaY9qr^O+y;vRPLvPAuNW7;bGl7oNz8|3R7xf^vYO1G!-X9P!$YR#A-A;>#J=FKi@pw7w`*{UrOIc@2i5Zd48T68kNBQfSe_Q?=6IE#M zpH(wPY)Qt40xsVV)9h`3#S#sBNcjRQEv|}E%G2#a&hL8HMJ2Y3WfqA}q1aTw*GDdE z<$>e>hN=^;$Zkv)QQbXVq`94eC;UTonETV$zqGZqR?EMBi6&z^{G7SNN0m}kACDW8 z7Xn6^cfH|u?WM2-Q6rZV8u+^rTB1n}R~ok_^AK@6@6*|OsQK@pj9M$eU^zmc7*T{z zv4mC4=GZ;FO*rQJBz7>d^Sn%H@5f}+11TwaQN@xri2*6vi4^Ch;nmOU2zA(^umBVyfVeLo*q+oWD%<(}f(=^=-|jwT;h3aU1gqU^ zBcO%I5DQR7&|v$P8KE9jaDfoTN=^px`way*eE-bN$B2q0jvv%(T>9i=T?f@}^^3Qa zU?27lVV(VCO9Ck;rOCKCX=c21Hjhj3Ln<;PDwl&m470ZZj2S0#Duw4TFT-}rDsrU! zk~Xk-U0kf+qL90+nV+Fe&1!EKKNValJoUC5YIkFu?9i};s-*R8%&cap!9_yS#bxf- za(}tG4V#AKqoe1r#9PMb*9?W4hICpfT1zRO{))Bt=hMe(FV*}}JRFtv!f1B-8rF$X zW$gMI?*`m!6(@h*ShJUf*Do*ckWX!R`u;uL{dRMeB1es$*WuOtHeDD<5Ld?$2Nm-& zN)|T$wspz5@0G`UoqhZE-QM*G+s^duc0I!J?FA-!?lB%i_$qU+*-C8lm%w{P&t&9E z1Qp#~ufQKYzOstdwTfZ5L4)dqrxc7#UB&f4JT?^!u8=aOC-x*k3bUr*_ET7|z;-&d-OOi??? z_9Iv=`JNk4OZtkeqhNcrA9_dk{ADCM?W*NtLV86KD=+YH_2r$(ol8mW-~wfh)Z1FX z_G%Sx`eL*p04ZkIR~MfR=0q4XkLDV+K)y#!->)XPH+P1U88eXq83KN5bg=TSBY!O% zH6RGUCv^8?@Dg^`xKGVzYh$#_eyJdw-zSS>l*=fXZ^78Z^^iLCr{jigsi<2Z+pEgf zNr5#5vnwv;y$G|ZG&#E)drRN%O`_?3pSQpxp4qh;0ms|$ru6A=9}`V#HCmg@q?q<`)AJxI3dW4tELBMK8d~MIr>{IdqK>=C6)3jJ zX|z)VS9K#4{u_x_WNf_ly2-hC+L}1LlHPP9&5o8^B_^iB>z;p~f6oiq^6rw%pTD}Bc-``_gq-uY|$B|Px*-ZivSyHaJcXjHMx&3D|) zt3IE7(Y_6zPXJ1=8xa#~kzoT7=*;Lu1YGg8aSP89nNaEW$ZIgYLi>_Aj8>m(!Y`mCad`u~50N(C0haa;(L-fx;pXNlB z8Z441wkQR8VnM>4vf*s0{`CG9tNRV4PPXg9FFRa>eRx0}3QLhHQ^c{<(J9MEMd`EN z^ckdoBWWGgx?>$1rBlOAsBm;o&Ky|TW}>xio;?qt_VZ_;@(?X5Bs;*}x><(_bE_eo z;%bB!tdg^3h*p5LU@{1!Jq{!6Xo=iX`{{T}G;#Z^c3;KBY}f*I(*KOswEbZBe&T4Z zY~yloWv-*I{lHzqRZ_?`Wq3x0QS6uqgUDTvQzN@DpM@NGlKEl z4Sc3@rQR(Y68X3+@c@w4OrB38+WaaYZ!h@gHgUNE?MvMD0X<+OP(eg)Cmllu2ap=e zZtaw0@j!T%z4H0z4DWiI~?s~f)Rsc0k-mEg@=i7o@ zw`Qb!;rc}^Ph`s=cE`>Y?fAN4zG#KX8ZudI0Y0hcJaiUoJeE#rb+P zrW*I9v3EgcMso9Cxd|S)w|x6^bztn>g_eITVj=_2CaT?Ev(XIsnfNGH5rDwkn__|x zEI^%t$fa=J%+fL$-u|&2iG&{#x4xx~K~T_Yqm%XHw-GL&(r#>=_182PMz#ysBqAX# z%$m+pg$^uocQ%IP9cBTBS%*Boets(<==R`q{XR|eY3kT^dDIz7?fv~@PMyk3Cv1`Q z!)HK!u-`vov}kxWfj4T4?%+mhBa~hQ8SpE_c7yYo^7>aob?L!Y39JwbcN*gmBd2yP zMuL;Hp0yd#8%Z5`c}@;V3$ZbylA?p}Jt(*74TPfF_c9KIGDXD?AxAhgF_EHokxnuS zl}4-q8nrJj_J5z(v)!|2yah{F1@yjB!iq>FKC&Ni;)?dS=rkT*P^kwRlsl)WDXXTfWw8kXa zVqRA!6@s$gi7TkSk9c)c5H1^iM{!j1%}v=y{y;$vUX8pTGiTF}tnw@E{t%^;pG#3Y zy)d?k#LLRtRTs6cNF+j2aa76bAi0057-@4GqrtJ`a4f4L`n1I(LZ8{51Bg$Unb!S_ zzlEQqOTsb$*yy`_?&E0o_+o8sYEsy-Yys2E;;ki_pm&;|rkC|cA=?H<1)=Y}JcCap zOs7=MbIx<=ue(cj`;YP`E~0WTXSbE-=ZR&`kj{Ax+lzRt+~6iO3h+KW+_;BU>-cRh zR*O}T++l=LduW6Y(7E6J&GJnD;fURg3k@u|aeqnImi`pHKSsd8`2tfy!O1D?080)l zEN|qIQoQfh+Vd8|(iGou(iF1@bdIGO;Ny55DYSyoM9b8#lAT0$!xnNRcqw$A&M}~h zO+8L@@z`jg`2E+jAbyVHRy!GuF{vX%pN$7a*?IuB$DS}6?p%m>z)X)bJFgRR|DaQU z$g$RZT&ZL@0Th>L5|@yV1-8u9(O<9R`1u%ad+V$nRASz(w5b(6Rqg539w=bo+R3ap zHpi_T)nE*1l8`XNARG=8M$8cdEAsUBk77hjqr-y&=J6%+v)kWKpEso6JYF5igGxob z9#11S;&MnKG%#1R2`Ff%PWcgo$E<69&1*@(PA>1>1*-A2pYK^K$D+@^;=3Sq897bJjx)HWCTFT5-IOosmVle^D|*q; zG43X;e5;L>Xc#rMwI&|E$!)l=o*|SJl{9N{S%uUg=VMr*zm=5*9{?l~bI!?DMxg{E z?dK+N5C~dq;hajij*ZU3*eWKu_75gxUAjV`uE6yn)ckE90&?zm9Fl~RGyfIIW5wuk z4C`=>Q3322h8SF%hG?nn$BLj2Nc}-Qs;{hhopJyoEQA9{Ef$D{h)9emfccB68!AIW zJ6sgXzAueS^Q-CFgzlAi;LU+QkQ-G)mFNJjd&S{FG9`zTD zR2RJwJWL2&1%MM}CHFBl&8v0DZ`F)YD>GZ}Xlt)v>0SHR_+5_R6j>-)OmXM});3Md znPkLfV%cIuiW;3a|I~`O>H)7S=EPP)wATLiVnXa(lw$qgH~@f6w?ybD2OBtgs--s7 zpMIpcy@9Pb?lfiIaGJT0r$|&+(QdoY%k83X6Bh85T+>^{1(iCzamC|sCsCtO7TL&# zY1%fq=_z{8wUup5tqFJFW`C$uM@QpKuUcF|bDeNo?l`H-%J>jW4k@}X-yons3v>uN z5_2Kp!*qs>yk8%gGx5L&5)_bLrv^>eJDLZn%ci_yFv7dzK5)c_&-b42)zFv~qH>U} zW?#)V+?`YH26)Ma*rnh_ckPay-!1z9Z4FCH(l8z; zzOH59)1p)wUYBVG&cPeD)gL>iF{qOP_4IEJZ4TN@or?+>@0N(#@h1BEp1yXy6NQF; z-%qnd_Wkt$9FBo_(R9|q>}A{aJAH!9gzcA9O^*Z$DY6TOOO>0_F>gCt9wIQRIVSwD zICT66Bsd}P6p}l1cJC&wsg?$2ex-xS_uGEu&1r3OdHbLpe%E*k7iiDCViwGFSGAh0 zPE$UK_Qlxt3Ym~6W{5M%6d%452GB0a-g02d4QlDeX0Zu#ln9U=;EiGFiS>-HQDBAP zQrrmSRwQJRx8b6;Bu@5Yni)&T`b@%~W}mkGo2Wt0qhO`enmd^=z>^Ni-ZZs~9X^~& z(iht@pF zN+296v{6j$rW?FT=vee&moGOo5zz9Xp(NNInq9Tro6*bY9yGtUZ5=ke(0d{)`X$TI%zaxD{%{SZ831rT$yKPE|;(B%;2oFGP)4CHxG%KD6a94 zhyD>sD!@{jnQ3Ag0#5*XK29%k3DC%+Kwr zr$2t9OrVjb)zI9mEGMDPyh@6hCGzWi?(HsT_1u17=Iza zsG#^)3&L-xxEBvPnjlkr^uViFw9=Jf+tx1tTa%_Hp&vv8jCfEPVcrW3dtK{qxTe0N zR{uJ1Y>X)i?UAkjac_NcxS>PuSstPyUsgP|53wJQPvriX-3jN36GQh`6ulH>ic%X= zwC4HP+D$x{qZXh0XmhbYIhf#DXs9Cv(+Pg_BSi#IMRMlB)>r~a{d5ey(;rfJ>WN`{+2yF;IY6B1~x#*$4q@3W#2Rp;1*8Cy#nlCRE_*PiwYEDcB!XZLX`oxj#eI8cz!PBoj<(@vwE(b}<&bSg|z{ zY6EPZ^IZ6)X@TResk0t6z}|e4qHSF~AuX?8rIPfWI_aqe)Z*FqT_2@-T1@|c#R(>; z%UB*tD8x|uOohFpqe69?)ivhVw5>tokuZ6x(nJYX=}MNXXlNI{@1g@cWJaNIbJqQ5 zy9d5bCHC;ef7lAFpT*Y)I_JDTcW%RE7{@>fAcQ*ap~k;-eXlM4UOu(=F*gAjIRH{p zr$&@d5LKm0Ne{cW*a^_Q3sao{$YNXNiVNwJL=XDq8UN<%WPQO+)@k@j`T8Nm-y^l; zY}%nZ9?uZ^Pg`PwlOc>tL_VQjirgrV@x03R- zTye#4-^z#t=EddSj72mYK#e_AxMXlFp*UT49;38Yc1?LED~)`oTe@0a{6#?Z3cSF| zx+xVg3z1UeHaKV~u0N(qa}!pwSWEbLc^KT5T(!0Kn1-N4Yq2^GGp=yHVq@(RkyHs~ zG;y>$NG~E)?ZF^>DG1dS{$Y;t697>Xa^0dy3oM06p1C@?3(lrmWJ5&qTlUL5Hv$%tZ~x4Il>iwe zxrYtcwXX3jfY-q4s?BAj%m(J4kA~Gy03#dCF=NOUFW1AqTa$>Lt>n=&UF$bC!U=}!MJMMQ4q#)NN=ub+Eq z77*Vh0~rDRT?D5wt|0Y6vw1G-$zn!ITU+ITuH{`gKosHUV%EE3C}4|7Q+?lFXQp7z zD&%{Q|4>=kdP)X~-gPmuGDaex4VD8Q1(4 zSlbEqi0FaH0)A>n_d)CjPts4Oc?y<^r@>51j>!blMW|F;_|Q_AjpQ{(NhAh)#(#W2 zivKBZ)16zF_4H@pyrU2dMifwiO+fq%s{%`lB}SouC5k1A9Z4A|ou2SKQQfn|3IZPZPGfypYMaAEL4gvt9-QSK+YS4k?i0?pZ z5j|aCSPAKz|K$SsNlQzstEYH1Y_OnWV88?#yrESOAG>`7_`I)nAa?fz;g?{rs}k>D zV$*qRbKc#pEC12klBt_^r(6Al2S8U^s9n2?G;QKFNzW|~S!lukvT$p7Ga=KQKZad) zcvZb#>QwGC&VVzOrf$CTj z?22xIRM+zdy*SN$Uk9uhrULEEXeOs)7ebY4*>m+Hvy_z7D_oh!iMOA><>NOY`Hp-f zv{`#SwO?-M*|Gs_kb+nXb<4>Z?3DB?nNedQhRUa%{`=c_cFS!oX!1n4Vrm90dRQ$j z1I!Z-f&B?*dA{ti{$)Gb`Tk|?u3kCcO0)E^7A^&XaI=1jtE-FAuWFHGwWD_jvT@uK z`MdL%#g;uH`ntLdU~-BYY$r^__&j(DQN(wl*3u>s#seun9=Iu@%k zP>^b3hL*bFM1>|`VvAE!U=rqIi9hE`eyTcOyFbBnVEF_cvESDfMvHHS0GM$$BayUh zB1nKP3PL*esiVmia{x(&di|^B&#=Vk5i{2P;6J(h{4u#hl%ap9vB}DC zUW^i{93F79#~?(`FWE*Gk;chxUNQwT230_rdcucZBtNxdeQP7+es6S44limsJo&RV(SrXPL|bFwbV&)FP6eG9ifRV2;`{LO zsJwDhX{hH(rZOexn0k^YxA$m?sA!;j2#mO^QC~z$X=QX+N^5hBq3FYE5p879VJZIG;@ez3$nbdoWhFHr^=;P$Wds?6scY}SW^Z% z9!C)ooxs6Dp+Jjpn2_*b+~tYHvwJu@XR@1ql>Lk&8D$_0nI;%p{A3%+P_Cq%imk?* zD4o!aXj{=^GK>*jb>f~dSIE%u51V_@DF$b-WDQ;=4&kHv7Iz6>W^d(LsPY-T-qEnJ zS%uVg?Ivckwt&A}#D0>C)$XDE*9xI=u$nc9f@gO^7K~#^m;|^urkB?PE;hwV7se+h z9B+>1*4I;_6>jJ5HtBqBX%#PY!VuL?B>+gmW%knQ)es#-ZUGx88T~#rHI+ecZHM~M zO*}yHaiaj^jfS-(I&w7t!paM{!{SWenyA>iCNgRc=11{Z3}gpPJN@(HblwLNb*8Wm zlZTqgsrYpNk)A5dCvR@muKmBGE5<6pCwhkx?C!PbwL9zx0%!O4OYIL^8yK)pO{IJi z#|r(#=pKjok)@5Tf02KS6nbBq$;wR%5fX*7EoBs%z?n76uNn=OF-Ent5uDH+>+z_V zvmU~ZVV0mht`U$W4^EIlgvRRq0qeeJ++91asD>m7xiW2Waza0KA+hno8{Q+{WMLft)pmIvr*zD)iReeecpxP7E}#$J0Sz z0e*H&NILE?RlL-G(QB(e+ANCZ5t@9s8SCxreHaIMXHM@FLey<2-OCAB=w&CTWI zQTqA#`0ktc^S;~jK={vDB_!z58=ZkYTYR9`XClWxQ|s$WNjv^`Yj?fxl$`(%0H~qj zGQB;4jJD^xHys<>#lwESCEqxt-z1rE=J(&H=n=a=RR2*mG(6wiyM?@n$*_HO^cO__ zg{&IjUtf+7$4JS6i;b;kNwM$+@br%@dN-H%-`V|-+G=`XCM+7XU->>-fziLM2$l^U z9r@$R6gw+h&E0hI?S!y^>!X{M6+JW?1_qhmaph4@gt@A9pW!RyTFFNY1^~s_SQ?0j z-BR6t6^*YL$Up`+t%N{OaCf- z)Wo|NOz@w&%B8hAT=%z^kdP3-sj#{Eaq`>nupASjTv&JiFIGI9Kd=2n9<6KqC01&t z+tDjc>1k;)NG4fLys}9fbi^sAl^%jWLbh>bFza%d`epE+1mSPb|e=Mv6tV0qIFDoV;=Niwf89V+3dxxnsEp0?TJiCbk!zLBHxVA30 z4yd2kc3L9_?>_kviGA9Ery*}Y3xVs}a$-YuZ7<#L!4UZbc&@oGKoWJ&;$uERa{H!Q z?i4~ocq&p&zXX$G{+k7!w3ktDDl|SvrV9v66mBfVlt$yZTKlF9VqEF~ zy|w%AI<_~nQTJ{+scUF_!QcBEhVpalR%AlRbE_M!(`#)aK=X263_iuVg z#uR7dj73A0_tlU;=uvH2IUpE-+|mR*j2Jrctn{JaeU1JK$$%RWAnx$p3KMC+)$#ta zG)lmU+SbO3_s6VO8zP!`A8Lzy&rBwZzejW#L{57Yd zq~u6_wq0uW@OM_eXjzL`f4S)K#5h%&IzpNM$$D<&*z#I2G+srM?9l<^M$l#I=vzf%&cIp#CvXCMsmdCq~?1J5%#EY%n`xX|H66u&#H{U|unFK?y2uh(3 z_f`hR(GM+c&zh$~H4-VHw}?n#2)CGMTZfFiKTvGbuF-f#W$x{@x)Y3O)Y#FXPKkts zo~DK~@@s%7?hV4$`AJ3frzZ#yc(Fa~crJFhGzrrawj9s#e7lT4%gaN-V?oVUKo0A+ zsfE~l<_kI(R^NrPPWFaRBe`{NfJvw z{PXFrf}qpcY6O{&%;rOWwIS%b?T*E;*`*O|2QnlRKOk#pKsk!uWi(F09QXArb~QOx zqONiX?*HNTq`doQS;2q)!owhlBJ>vR+vy!a!Eh^Avn*61AK0C-6Qb#f4$tR=c1FcE z1)2I@A=?V@WAkx%N&0A(kNK@L{5G1I%V9ka`+lv^1;QrRVJUFWj=kt1E*4dgSg2N6iimLwrjgE-*>h`GHz|!(=aK^8jDsC zh^#0(^^@VJ;u0t}zxHX)8;M!hMW>Kp9G{<6ncFcxVFtO3)&6#GA2|Am1`h*Ubh4OrQH`j4 zFY@Uc3Zf_|sKk6H5-Ez`IsA)hfb{KvY9IFa?VPv6+vjw7K&!g3mI>a<-u9S`O^4|{ z3Ru9mbo$jz#{ zPGvYWus2&#tsYg41NmS+HI;qd2+c+Q=jv@Y7Me2A>x29Y?=5iL!tI5eb_Nq+zOe&V!Mde2_OCPVC3|`q;*eIlCG?xT7 zXR{uUcofxh&gb6G2DVp8zazzSQp}daO)Cf)Z&Bg|AOQUsYn#Bjj)rf4ObsW!a7``28e*`$7BC>3iPhX;o2G$@b>Ns_?lpO2K+LJUlNl=VhFO zbo7Irc_||mlAbOa^(p=Go8}iKCtc^-ycdktg#UJl668^4e-Ws$NntoSC@F>}gx~Z4 zr_W^;kPKId#PRXTS1FqoSo9Wt>%-&Evm`-}NdU+JCv*hU2J}neKF? zM|1T#h{wT9N@@=tUbExHL&;#hzn*KKLKG99!ZJ%R@O6|Rf*chc4UIFV&!!F>%$CL{ zB_o%_A;*%K2raI36G@F7L7spd25fHaYCI2!wEu$mg8lv5*4HOl-PYLjTU&M}MLeiT zl{~Tn?%Cr9r3=Q%T0uyONXLapg~@l#$|wCkSxBCQ;XIf4Al2U+DoU3TX{jZpPnd(lWAW!vQId+8HJL+WT`JS?ooZ(UW^hmGL-XYVE`a) zSp*IQ=S}lC9E)fLc|;){^L#>)>T$Q%Wi$h~|H`rYRs757f*qR-U66=OfZ&3vy^b54(S^sa1piUd?2bx&+pzA6}hS|_ze9bNS|tG zRDfYVuhlfg&afr?|JZt~sJen}TXf1B!(1nw>6h}ybt$G5(WH}dTfbik*kJsd`%l~-32&JtXG}qu%0Y=u z$(mZG!Ox`R7K(f+V*I~)$ES@l>$vNZjIU?vWmcfd`z9lo8iYNymzw51_W5N4;lOMK zVt)yvkcpJK{du7P?XAe(ylgQ9>;X8tjaJg5|U!EeW|-!s6rK#oD1)XOHa41*W@d$>U4N*6U>RZY`bbu z|7D|PVnS-r$TmIWT{x!%bTFBUyRR;10t;y=dbodgWa;y(Qj(9Y8!Oh$GbhAN z#j(vz-4f5TXA!d!FO1*#O-}V0RFutOqbn?GQNl|;b z6KiDRl;nCWogfMGTQ-)B0abZh@12n``&QQtwN-{1aUX;6&ky`iBr)6b7?M#s@t-87 zwtv1@^h;EpAI;i}68F`alxy>5azir>^N$p=JlG%t6+=`@ACCkcD#R~oN39T+aJSf0 z_9TdqJi7C1sgyqB-P-b~D{3@#WQSZK$w|n`z0WXbh5En3>qbG3k`Uy}%Reb)o(?rr z3%}#6|CAVFclZAB43|I0g<@QfdPf)7P{F3^TeZH?)TdzN@+}t z>`{0G1Rz~wR5rru-HTYF{CLeYhK_*&@jJZp?WJ<1^@AWNE4>WrG8dPj0>mV-10;+o ze>YHjO-l>69SRgL($dpUulBUGwC*r565C!|(sSJeerZ;8KF(apyv^XCLgWq*fkUMXsFzT0Sq_#T~4%SL4k#O3^8Km6InPtgqA* zj7|pQLb0yVc8_hfWtBM(gTL43wn@IwFmrwxZnk!1=jFZ90449AQ(t(dD~IyB_a4U# zMMc?1zoVkUPt=76-qUSxqaO$fF8z$!!iMUOl{FC!Ho>27zD`xMhvockx!e+7Q+DdQg0zL|vJ_!ti36Zs38`)M) z3w`qdU|@k>^X+s>hlp5WsC~*y)6<9GxKyqv7N)L=yb;MnJ@aL-13}`B4dRJdz-m8G zEUMMY4?6{j`n@}JiBqMn$dM@YEN|OgwGEz?%>;d4U&^{*vUP6K3QVlf^@w$fa_4#;@FN?v`h5y^P!7(3~{S4RB*A0{xNGR{;=cu;3 z)6}A@Odj8kkm#}0daI+ihcQBOvda65XdND&`i>58?3b~xJ{Pk&LX><@3xBvy&r=zU zWaZ`EloRgCHJF}X)SmDAsC}Nd`r!zt-8{>fac}A@Q2x@rO&CR2fWz<<$;~}JTGTC0 zUS1}@org39LU;NBV+T`vU$yUzB_-$EHxeX8`Z4A(&X;D8=Tzg8V|5lLk0M6tU0+`! zeYJ0O8TEulqjdJ!uTGJce_?e#llEd8S$W1*^0GA7A@El&RnFOUeuyN!TbefP!8R)E z_<|#8s44$aC3E)T-m%EJUncMzsJivb<2{4&>sA* zMR^|&`}y&O&*sd@G-B&m$n>iDG~BH9>$gvL_(y_eQxiOiVqlQE;mN!?6AE;4^FXIJ zZqXJKl;fGtq~$si4Zw*+nz1nj^AN3YBRW1nsNs1~>1YFvb&7Vdz&?*=C7h16A5$Tf zfLS>WjqQ~TeCI0O?#K8JNu{*d>OJ+46c~Lt&cj>lL91JxWZnj=A|}W2CHWNzI5Be- zrM;7*GdZ4_2OJy`8Kb+RQzO#E4BQOaqmP(JR>kGECSc^bvf?{oR|o5gR+=TgT;X^tei0v%kyW^~@z zQOezYFOs6fj~#zb{?scV`lNEH!9*?`$4}9nT|oiZE&S8AyIx)%sc`^-utQq=Stf2pVIYAHtha_V*DO%xzC7MEn4D#z}T^3*56K!1FlNcGD(p*EDwZ7HZG>5leHdtSpwPZd8 z+f&rbW^1>+s)9kB^}KH~P*9JGlh7bVSgS+Mrd&W;n0P1y9GawHV5BUD-T#Hk(yN^5 zIWDb`Nz!X{PVq3*JP}EW9CE>UfT~kdUf7iS__705nWkJc4`7@$FA+N`8EDwrSc*hw zGDj~#;|*nwHzs{zU*@BS2dEZFzctwXw$=-U)@gDoxCxitT0bAB4`6t;)vcF^l_==C z+H)&j>1eU2TpN}^u~(Tu*c(e!nrlp+wyngi#{-&5lq;Eeruy)VXySe5_Si9M=*&c1 zR#U|!nN$7F11W6CyCLL1~1Lcp4?VUvl|^u<7?rQh|shH!zp% zglduHrrXG>yCTu{WXqK`;yx<1`=uj2qimupneveBctQ%c--rWc;0d zB*?-tb47>=qI2`9=C&FZgqj(kRxPn1xysE_72Yq~5wk)wp#ru)vysS5 zV`q7fZF14cma}L9?L88EiR?fXg%w>@CX=HGyt%E5NYAt}3u1#Uyp9g#g9%1O;*6si z4B#g|rlp+3I}Jsx`T7RHiBA7zC4Ec>4uycY0Fgii#R*v=sS<+lsl&_oLoi z<>BCp_C;aI05BCEezdEqdbVhcH;=YDF*z+UCQexAOy5m!*IRkm%tZa2h(F$ff;QZj z+(L5Ie*tL+A#1U6W>R}1cXJtIhdODxlConw%nZ@R91a5BM)ooDa&N9NG$ZCld%<7A z(ocYIi}sw6I*4XyZJT8r-aAhnBU1EB>^Cs}6e5%(Pmj(0ZT&ac2)=T16PbWpTp{7I zX7r@rksu1~0Q@3&3?&PcDH5vlC~tEN^JKGlUuM+wUJlhd9p+{z0iUO(HQtyjeh-h9 zRQWRH(!fCI0>yXlVTAKy#hY5WK6z@i{X6dH3O@wVm8l98OB5**C&Wq6A_H5yW5wCg zLa7oY6BTiu*ukbv4Y)i^qInzQB)Fm1S!8I)Vuo)bc?$n}ER-r!saTJ|Wm1Q9C$~@< z5pw&axwyK9bc5|?b`jc;1Rahn(k8~VZ~%>ODL14EQ)lBsc3+U#L=qgpE2cL2Hp5Qfd_Wc^zvz#8StA|^V8pR;%!B3q+$#DNG=NiV^@1w z5nJrQ{eE6FnQS^XJTxOCqlXI_xDNThF3r@JTbDA(OAxn>_@&xUa2H2;KnyS4O%?*7 zuiwzA)_~B79*eczu(;GnhQ}KHB_6uB(Ux8|Zp(UaAyI~lDtTb}t!3EbBzKKIwwJJXC#R{xywEZ2LVw@X3@ zqIjIQHy>8J;r$~D0qs|-JT3gOuNGQ$7CQwuQHZBHJZ1|89oYmrapELjBos9@7oG0| zxV-MqwJf#LId5$E7+S6NHj6B4U|k5?HT4LQlA5(lt?z{l4(ls+*DDL6RSK(?+T7xB zQM9a~g!c`=N`?iU50g^jDUr@Z`;kZuOWdF>3h_SW0s2VKtLx8&6UQX1P1o% zlGwd+rTuA+<0GNSxYpD)68sE{)pv;@@>jWW!vjcw7-pdX9|_pseO=1{$T4)9@BtKw zgLTzLh09D2ic;|D+%I~aYv{fkWKM-z&xiXDdvO6dY`Cv>o?9VM!Qh58*$rqBFnc&O z-wRe-!!88zx~5d5m-*sLJW~qZu9xH3C5IGl=<=q@6`6q$f#BS;nv0^sLR->hP_zv+ zQQdM|*rr`xP`j0yjER!%LJOrE#=pi?Y=!$K9TWlu%9e3))0XuOt#|<1NAQE@A^Rmy zp?uCUCZfx-P#x=Qisz`aL>zQ8`S*c1y_Rt!ZRo}Tvq(Eq_ymqlcg zRhP`_m$@H#B3VRQ=4kwwZC@(P=&x43eVN!FP;xkq`6OBz5}VwH)Y`q_{bt@i-TY_c zJh=jH4BtoWu_-5Sw}dAP$!l=DX?p3bnfgj|Mt2ag&y$Jn!pm_`^6n|wyC$`LS|^(8 zgf?7D!&S>A#biMXkZyCNIUL099tS#nr)V!Qem zpsPTJ1L7&@=#?odd!7Y_Bx67k*U(z-IFB+0`W*-&M@$v%9N*b8(X!hR3~K-B#Uv9a z5i`JUV<=XpIw}58O+=1=cF65wIBb4Gn#hm(_qs$WVX)T5uV`m|?S*#o;)*An{j38gSxryC z433fvvK)q(;90HsJX*+tz9A)EHx5m&XZv2;fq<h7U{-*QiUiuTs&nt3%#R{LtY8)&tH0ic!hP(>$VlNw4o81+mWm+?}SU zG1-s8R=I65&%*vwC3`e|pxwaaQm1<&HA?=@=mB?vI<~T?M4qjRCvE#4A8dl4-9_|X7bvk?`Qud%EPkr z#B(-jNac^(w;6ZKi4O;>UpWgt+P%1ot#1#A5j+-EUz-E$AJ`9`?(J4lc)y^1l<5^C zUx~Fx%4*I9jgWkgm`vcfdj!!(!VatD(5cT~1e~#CKD;XxU$zV56iCdM-RH*P_WgXj zpu}g*rP=yKh^4(O=RjU$74LJgORj$PpQG3OgT{zdn>uc(Kk1ikha_Cv6eVMW-3}}F ztl<`Wn$$V+;xM^q*(ZJHqYD#1wwUQ9v9UBI`Ku7MAgGhR{Et<0cD_$zTqUssk_DH- za|58|gz{4?krtQ7c+sB?%sHECB`J~}!qaiCYJWgZcT6-I3-DT|gZCEd4h_`X zU3=P@ptHob&zE{FJ#yL`sKsJvzR-L+E|IHPV>K^ZH%Cf|%fBV$7|l0t@#p#aI`WC< z3tFU)d!63Zt81^tQgqfMCy`u>_urKgbbtb2Ha1N5f(5Bk+v#eh9H>6oOrCC4DkjCa z*9&JXTcUs47Y~!SerGWUQANczKDI`RznUy$N!XVwoQ1Pg+ar8xe2(SXn(QV?-Mw~d z)DU4kQn*CfID*j1J7<68?(MO$a93z^E{DmigL84=%JFA*3y;W*a5+SMXHTv(GVt5EB$_uNFtX zXZPHnLUC()Rd706-^}NfI@h9>{z>cY2lKdoVm+RH{H?YLQ=j2m@z_{;hZ5~|ezxaJ z{0tLYzA%uMvF1TKPL{mJY|cKtM9hUq~l zEGqpx-{vyC}VZPAZPMgcKd$;Gn#%gbPZE@j^ zBDLLMYBTN18}-DQFSRyyY5WXks%y92arf$qwQ6XQ(d>0rel>NZp?0hb1+2`P7DQqA zH^6;x1ob*A5(imIo1NESiF~6ICwi!8iGi>yd#OBsFsnqK>?biKHA;-Fl6-MyNs{8p z`qVt~F_*oEU7K?Mb9{pQ!_r7mRM^sB@x7vo z%wI-}8={h(4TJML5%c$zdat>J1D^Vco;lWFc)X>n_|t+n&YL`{RNwbk7x}J zSv`!R0_M%`CMH4g)8qB7QlQ9M$43wp2Ne{EEDVfmK0W`@c?g!Tfb(e*e^NwJxDb^a zx2$@aSf+hQ)1{lf_C7&%8f}}L^p`knYR0twhMu3P^Q~{ReupJ92^He=m!pAA#i8j0 z{i{QcA!qxHpl)5Hqv5UUWT6k1Lb8HPTz>n)?5tD)k9Q$fEFe?-*Y3B44 z!CmJ$NwmMBUjkwudfa%&BCUbhMS4u`0B1pX&ooq~=}6~u(Wn#D?|uUwE^BoDSoZs? z_*a{wQ%AU9Vg<%icd0ydZPKP>^vJhw;L*zRXWR?GGJ#js9C?jO8RR^LHET} z$qcCDxRM+SD`JaYB1zKVr3TSQdv=cQ3w5RQV4@!I|~&!*Pbfr5*JUChsPB|aIzY5 zNl6-Xh9;_`8nYJkz*u;OA%DDDo8`fE!fVeWW18hqnN=F+JKzhGox;K7LCJ}8(nGz5 z6)SCKe(-H@&lOu?@>^Z)F`KZ6UA(v0O7yOEO7+H0ZbaJMd6$?Jv6BKi)eP;;8|f<% zOS$?jS+#!ml3i!}O{babtK2{f*-!Sh*KiA5s;cL?PO6?4xSXT28kwO6Oc_~-xvFM5 zXOGv2_G>e_F(Btiw~smga~4l{zy+vvBX{+7UH} zpp({QV%MWD9Tb0<*O^22OfvG^N@}?Nvpl_8mGN(cSqzs-J=Iz^Y(6!w=YZQ5jGd)} zO_>{8*Ox+=ziB&(T&;kg-{=ZgJ;Lnk#?Bloh83QbWm*7~po2SUmdZsh7|U;LPFU5^ zS($$;AsEmQfko0=nxD8jaG5(Ly9}%GpqA%qr>`}UGV&bjr=>lBnX0nv=;&d8TSR*s z+bR<5Iz4ZW*JwO_+$3(v<-Mhp*}`Td7)FK`nHe+o{N-&`Z)EeeNsRs5@%AjC zuU?6~^{crrvLhZqQk-!8qs)1)fAwZ&slFiX2>h@m%bYFG&c7dTu@`avs8-#)dg5aw zW3cy#!QvU>aY-rQ*VJm$n|in0KzSGye2K9%CB@cxxB8T}8^l^!ygG%ktW{gyLRw_# z=78ek%8)ROHT%^GS@Re1qR@f}J(8i*;G$2PBhlf}g4hQpc;4 z(=(30SnCR~c1@P2Ls0$!nM-wrRn0fO$rKX3xqODKHz~)w;v7836(Wx1kNVONUP5y7QdzNSV1e>s`5*0Ea>xd@+0c}r=8~6Am&>pw z`7;T#Gwq8t1sNpT#Wq1Y7=VbhF(#leIEe@VVpV>oy$7--r60r&F%YI9bDe& zb>4S@6@U*jU)LVD;X2poGLTE2I)!#>yZe0ZJGt8Regur3KAOMTxq9hxGqpY*z$uC$ z`#$Sh6~|=PMG2f47Q+s=RC7 zF4o%b%x9Y>a3?Ph;W}RQ2)QsG@5oP$>IQ&cXZ;rtV;|c6nQ>C(l`_oC9L4B4TFnb8 zh@ci-*%~H-V5$R1iL268|?ol6|bu5itiVgEK|zz>~{@1v$mFRz+$E$x_A^7`FTN;KlzXqpa z-9n1&Z?4z!hhXj_268sic@2JSZNf){MeFoL)Tfz66rB4iSoWE7i8COEK^cCSX0?v0 z@vgF7Uh5=|)N5@xU=2LL~!Ivy!CGt6zYp~F;vrTr7<42>%XMOdGcKtYHvMYV6*pvuz^Wtp=_%R1p~ zQdCGJRDRUpJzTo1(pRx4q2)~o1YGd6oflMRzQqjpWFtjBIJzzc4ss`%dg(bb?pP& zd_zG)Wqg-c+DX@#;ko(X=fnV@uHD5Ec}QV<(r!X<$_|W>4HUlzj|@75pyWIfi|B zjQByLT_tZe-%_v@3c}A=d?c-JhGsz)E4im~p_m*4yY8y-`1I%KNu|{g&9FrCKr}um z!UP8SxE*1sH@Nx8pSsn@%^yL9p| ztol|C`*V-Padx;X3YpFNr=$B-f>)hSXj!{W|5-7=ClP#hR7PVkbKUNr6^11qYE|no z?fQ+K5=sCciO<7wi|Av)Hl{txjMl9z`5|YsNHdhBM25;w1nLHB@>EEU0*!%jf3DTU z+a5I@*JUu>?s+VWumgtIelWqmKrh)HAjk7YH`1r4nIKTo&KwBAX{9MW8zW#!GWq~IvaeyKZaq_ zUSrnI?%_`le1GN3(rWV7!)F_vC0&wIm)5e5wf;za=j0M>NJxafkN6=4*N^`>h>q5t z6&Vhy0z$BC2H^kYZp4!HU|iW$ZK`!T2vUnN3i3ZYoQF<#nlFN2*^ zR2jW`HVo)Ae9WOm9vvWCRw65(^am0U(MHahoF+P+&AQKEK&SS6+PYqPR9$1bFev4nQ8ptS7c#Bpht?gSN zL4uFfZuPopi2D3>50Rysvy6y*TD`S8wmcV6~4UsQBn_I zO^>OZ#8^HHz^^?$SO;E1i&Fw^BJnKkZ*$38V?!+sMflAuVn4n z))p2Pwo=X}awR41K`AzPR;&#s7!GW2TM^YrAhY~sYl&#ol`KV1^|P|-m^U{7gj%4y zI6b(r01XgdoOG1Tv}SGk)%9xa7t#j-AZKKdR znXzUKNgoXnE0ddL4G4f}@(MGtpe)A`JVIe%yO)O?wU9ty61AoZCku}MCX6au-nZ{L z)gGtiniZ@(u3fnz%Qc54)MOP}8EbE_pPf|=GEHA+$B#G5yBKvv1q2>vTX10Fr?D#4 zpaFnTov>FDTk^EcKO<3!pzPfTXw-w|o`Pn|?9BGkx^}M~rCP&~@m!T~Ffh1qg}F^r zmj3iCs+l$_v&XC@2=!Gze_JhqC0T7OrTGgqGh1t}p=Av&W(8Fxo!;ei@BEcVxa3|z z`X06MkI)$n7>=AEg3ad5%q2snFe*tf?QU=QJ=jURIvTSH{_}9#-?5u)bPP&Aljs zcc}y@VkYd4>L@Jyt{9d3o{;`$cQP$~oljOYSH!U}WLiict&G0P|Bs4& zMXAx!Wb;lNYn79Vz+uHjD8v5>+}lzd9v7TGQY$GBM$FtW*_I4;>t_G2kUc1X``-cn z3D2Xp#E~>+ZXXMdbwU??Hl|`0~$ zf(jiyuaW(wdXqG3h}LU}Wv~8Q3zaS`7)NwwE+Mj*mETDONUB&^VgK_KF#NFJf)qdy zo&#-7P!!v7onjH7^0noYeYMynXIov*pIEhT7%wjIL2T?VaWrCiK5%>W*e5yU`c!U1EB=9QBIf@%r!x?Uy zIBED*-A{%<7oKTgo@(lZnG6td-Xx4t-pbk}^Xg*X`tr2PP+or#8HXl#y?3xx5it+7Q|E=4L+D|na|&X}vwMVQhD zZ0D3Xli>lzGx`JU)I#uGZQ{&RQME`eJB20^3!JmVWQ+{Q0(Cim1>HaK;!w1YfQ=)> z{@^40dzBzpE;y(2{4t#@FTlB_%&DE$1)RwRj<$~iI=5-(%rUw}K+qMJp@#TvYnwj( zoz)t#vnp{DK2M4K^}PG6WiB^nncNvBsl+wzi|SDj=g%;@+JPQ+HwAQWQisqIUoPB% z6r{KneHwcYHw9QCi{L^4JG|ENuwP84txx(%Qd&iSOGE*ES#;IV;XS}V=&wfqM3R;G zAssVK{~|1oq=`Mc=P*&gNvphVf;!B9?%4I1T{e!S-z&6QnAsCr0X;pv&-#FHSGX$P zjMf8}AJh9w4`a3TduFjAe0&3Cms^Qq6E879g>z`PDW>Jpmgo`$L4kYbzEGnjeU(#g>qxfqZWpqG!f3o-jdt zd8^I<8-*5h)fgtxHr1ytb&U>;iOCaUIgwwK~7x;Y~KfH@Aln6lC5u3Mc@W#IlJ(a(k1*!yJ!H9AafPg8d8q z1GR;0(JCv;qNGBn*?5ERZ9SCmxs&gbuw^ib#w%w(#l6#(-9dr0xNjfdr*rO$dZc&s z*I40$dt@dd1#}UGh#t5a3J4P+;o*e;%?0@N&A*#?(7%rsZ}<~sGa|Y~9La#DJC5Hr z4d$TLog`5czW=IaHiU51O8J(0(iVH|lm8KM_~eD0RMWhnMV?q3j0HavZbjp~4zEBI z!P9c(mDbJfz1d)Y97QbiOd1xYWYi8rTy9Bb0-2jN8U9esr=r?Zc7iksvXsmTW}$e1 zNXp+Se-!noUDBSlljcSXMIxbiK7n5`e;F&oL?dZHU4djozDDnl=sydm0lE)145O(m zRq(*Ed~In%k@sPOw{;8St%AYE9bQ-z4h%9l=E%3DJkKN z&f4a5OPL+!7|XQ|1{{QFjdUrkbvgK)hF3U|wWd6^)752AfWN02UgVIK8ZV#K>}H0} znxqJc+4dN@p>&suNiG4pLC2mHBG6{An%OC*|hB_wDdTL29<#)BdHi@Z}}3 zLNA!E5L&ZuB4Kp5K|!TA^E3)wCeo{)RGi0nz{~`oXjdU;=V|LB#i9B1E@5H^3v7Pi zrBZ#%KWm)hja)UhlW?ud15-0+=@7#jy#_Y)o? z!owxaT3VUg7poRc8{xmy-LM|~LYW#Ta$qe>T#^ZfEW-8~(^kq?_U^9Q#$Lz!R}smt zN%a_#uyHJhKSjIUUU^1L`~6z16&4kfYU?zM%~i`*Px_OA_Bqg&*Kp1D>h8CZF`koyCvoPMnYPs0MY#H zIQIH`M@2g3WSg)S*PKJjp}9np57++ARTZNl|1TB{9+LAxX92@*x+){{`9wtw-tTt? zWQ@(b3IRp?r z9Fv7hK?B)Nm>KdahRKMgNfD%Usf7m}u&nyhsPfh8Y`_Z$a9Z zL3_B`YDz-ktW_~m5PP!OGu@#j8nbsQd0p_ zt)Em+`z9laJ_b=>r8xBTwQdNp9}yY^@Z;}L6SG)aI^9<@`lN3iRN+IXY&h6yG*AUh zT-w!a!t$JDvd;Cw6YK}N8W6@sj{^dTEP1`ZEW7=O zS3mlr>hU%{*6{gijikd_d4$P~xz`w~7{H#Q|HnhfL(nvHJ8i92?Il!7$u-*tWCT)mTMBF0jrM<|(G&NJ`sl zpt)P4Os(dYuBS)qv4T-;2kY@YeJ>w(FG)|~w0od>POg#}u>=|*ZmZAnqS`&Ik)b!?`qwJv+ zb@j2-+B}88GB7=ihNYMVi(xL?UbgHrYt!EB-L&f^ zX}!9K9YO1xr`=yz6oUJfM;$di?<&!-Z0eVl2SjgEaC(np0r1*AFhe{J;={M8!3iq; ztS9*OU!=YM;3DeZtzcoT^_sWiTp<967cxz;phAj|49MA)t<*Fk0NGY@Ck|RVM;uor zweKASBkS?-LfigGvuJN?2Z-;!XM|d6Jl6qh)0eE=*Dsl7=6;ECy09=GAN=OoLNmYv z?T;m%&raB-+JO`6#QOQql(fQ|)Mlk1h82_9wGj62t z7m(=z(;5YH^y%H!e}A`_D%2_H!RL01$px#?(>kgK3!(kM?88o()>bf`=bNLWqpmK2 z>O>@nay|mTubv;sx7d*Z-pBpC(2wM>kl!OB5WxgU#gYWc0>PXg_$F%GeK06XWn|B< zrf;Pk)O)3Y?+%DFpH{I~eq1R#Z)d;FSHGjYL$oh+9)62{$cj+ETQ<+Vi)K(CnJfFB zbUNJE^;|sdTBCyo9E>ChOK$705FpwPM8)M^&q*U-asLyH)BWxTbX3OjgMnvHS&^=r zsbE*}=h4O1ofZ_XxZa2sF`j$qJjN8HkLYrsz6-d>JW+x9w*!Hv5OPxa-{%{(gpz4Im8}~ms&Z=3uk$r;Iq!B3a#~zb z+C7@Mpkst1pOc^MTRwa%7umOfI;LeCpVh4vS|o&qr?$(Yf829lth>L8(r3?Bv_K<5 zM-0#ms=5(`*QrUMe3+`nqI`9SEM2}%GlIkJmT_DReL79D*}CDy6tou8pq zw}75}Mi!q-4b{a#5z`QPNyqc~dbkd;+US^vch}!Nw5X-GNtSsg-+)Z~zEN)aiJLz< zl@A9G8YyH@GC(Q1}_-Xac z0+~t`IC5#{hutm2`wpMl4Z-lV1W6eAwcf;F300&tWXy}gXjcf8)8*OqG@$cU zD{iafo}4w1?`f#Zrdv#{CM??Zlb7%G&q3)3-~Y3q{Uj7$a#_|k>gUt_bF2nc4dxqIb1VS-@WN1zz!fqF1j$<(PWhlV&WY|IU|WyVI+v+} zA^gP2$WaK-U1IvXdsQdq3L7TrPc zAA9>HoGeV-feog|^NSWvxy*fS*3O9Dm;QYs5Kk+I^)m>rj%BHOx|12WZ>B4;_N*;o z*tlI1eLeqtl5FQ&|E%Ne?(sG`BT;*n=ri@}ED;r;u$3cxxjMdw2#OGZ{@)`S zurta>&o}JOq@Gey5Thf2v4{WRAwbOjKRm=g|M{~=rct$8H^x>00ooLOe7JZBIuoHuu=)Qkdz_`UKw@c=+#7n)gU9z3I^ zz4@SdE-q>}sgSD|2f@F4BAQePevPBnil2hpjPf5x5WZqLeZ(HTJIoVl&odQ^ZbT7U zk-bmJ@C#993ehZ#g-z0yr{HV#p?U8%I31Nf@R)~cn7`~Ue zcmKNDVY6;%d{slEj;nSP$x0-Jpcw7AI7e6@Hd_79EMO%MEVf|8_-3D0Dew;5ggN%FPj$mTM41E*R=b6(=(_kssTM5N~}(lSuty zq5zp~cp+Yht+;FR-<)4W$}81b3WylQcf1l&J&Y0w#*f@4;PX-pb=r)tQ$}nv`u1iO zh?;MtRlIJ&S1nZjxxbx_U@%vY#3B{fy((jmR@$rP9}v+2aUb1W8N^U79B`)a_&m&SEG1_ll%cr1FIhuCrMeSrTGsY3XSG>|N#~Tc%k^0`rTZ{v zyi^Q?c(92@&6@Z>l!i$mF=`m2!`cW>bQMLF8F}LX17;Ibr2g?n0-ZdI?V5)LyBFrC ziY#f(2f%%toW|=;Sie8C`|0kJyHW%qhtKprizAM-_dnaUpC%uPQ>1e)ocdaKoeL&a zp(5+L6?U}VfStAc8Qo15w;gc3$bt(gN6C_#N}Whbs3{F}I8zOrRXZ0t{9Mu^=oWYB zr7(kYapKj?ej@H|*EhxC)FwN+m9ob%EJVZw72u5S8(XVHzbAzauQH>B(;6)74k%}| zapAntB^HUR6QSog;f!PD$neMt%`p#SWv9%GJ(+V7JE$-%o}2*pB`lVe>wd{S|A2zO z8c46{Bo2MizzOnaZQ%%+`h?(Dv;F}GDtzQSxDmk?*gv?)3X<^Zg{7X##E1b@bE~gQ z*Ubk#V={PYzE=k&sKOo3W%3PtHE&;Ouhvf93v7#D%`YwqIEV>|k zj@vs6=yYxjUYGrOUc+t2kMIDIs6uUDFyAV5$R@dRG!5I@!xa}A1V0nm1G389t5U!X zGU<=}DRLf9IWKoA#>1%U9s3Iu;Kx$$Ji%vI*18krXv#4uud52Evy30>tW6g#xc@BG z43WgfUxU!@&&$qaVfFS5ARGPH=2w$5-4@4KEl4|a>Fls<%KY;p9uIhH-_S`E-sM!D zr%d%F*~Y+w(Nci~>?I`BH{d5zmiOfAq0fUlHri(o3PdJY>ga4GHM|a=8#}S2w;lc; zlidGbYhMABN4IU+I3!qr5Q0N+cefDSf@^@_?gV!TZo%E%U4vV2x8UyXKFxpMeKT*S zW~ORtKB}mK(_f#{eQce**IqlG+rhy__Ypeja>`)uA?{>1$r9Jh;x5ZvRN$r?9?25^ z)x)5%R9ME37b=s)MuXtfA2c`mn8lpYXZ6u7bbf|+rIBzV`q$*2yip~R)d&!GKqo}!yENNufiDtqsMey)#u~2{_RlL zb+oQZdX!RAoaf2>=usAe$Kgzp1Kdzgc6`t+jM`L1+}Evlu);MIG1baI^iFaABwR@+ z_jUhKQNLY{KN?(#3p}j!my;OgFg-6s*U&?;+~b=b8*5Su1=-tKnX=Hp2z2vk0otTL zHALrgi|EbIZ11tgRC{7L{-w6tCA~gyeok6SN@1gN^mOHNkMP`eJEcyw)-XP%FdlWR zH4s_y%)x>-W#X*#-$(R;B3a`UBxK9nL0Ugv0vX5fkg1tlnPJV~z_-yPxT%D5T?Pqw zx@!4HQJxJ&Lnz^aff|H*`etc_NNaw{)=e|U+T5~1f{V@NFOux` zVG=S8JAC)~=zo=2;WY^GQO{yb4lPjXYU#hN;6oC^+q!6}yFn3tj`%SY^2BM`#j}XX zPUVJ4(Ug}7kq+a6ZXp2#3K5?z)HH)Zb;#`O>^oaqI`5Y#PSrBtm)`vIdmw-oKM@>1 zub9)mxcxuD=j)35uYdmw?EZsE|Et^VU*-P~7lQBxUQ;7Vqg*ypB*NYy@{m>T%}>z5 zhH^meazuvrg$m3(-M>5JP=0$vGh?BPgbZRxJhE_k3b7<+PN$C~<*}1WXH3VOukCw< z%S}XuqVjwJ_4FtGd;us^`v=5nF0@>}P(v~=mByC|D<*MAur1TB)7gcamFh6XU7aBC z(~mBF+$-3u9$a=NQ)yWg@{0+N5wc`8Lypp$@X^60w3W9_qEghf#pv61K-ykU-xgqJ6s;K z83o>tLpn9Lh;(ffZ}6*EOdWy=A0#B4qE%3Z#jW?D<5hSZ;l=Pnrt=*`qDWlAJc_4j zApP8(A^t$pPjHdN`HPE)hWv&HLdT_CQ|HhzUPssKFkvT=FdFY6 z&e*iORg<&=Fk0xmsb2wZ6swx*@?NZ0mUzdJ^@C92gi0f>h)V^LNW`B7y^D_=5*Q?r zPnP@^ER`gHK}8aIaRAkexhy(qhOudT(L@YQkgtFFMLcG_(~}H=2^Hf6Ah1^|a@zE0 z10&%PA%LR_B33n6!v5u3@oPkgBt7pNgocg(>}mf{FP9J*YZvJ8gHt<9JmG7DiVf}| zM6gGN88Hd|WC__SX~oOgCnV@#n3bGMSRbPT<7Vs!9C2G5BZquwZ?&SNn0QGi5v7sk zJlZPYqBsb<#j}LuSvcncI6O_B$S^c!clF#AOHG+l14PIp?@>>j9@sGSDaq!HOzeSV!)p!Hx3DIMYmrmw2O#Q{xI^%I>*OVHJV zo;wL?`jWm)5FtkxSBNMy5Cv*~=^OJJ1=0ke^;EKW9Xigti|Wh8i7Su7eCrgBI`G-xm>&fGLWD}?&oky^ylnA=zK4!~c@#%AgQ_URNF;TzUJvB| zG&>9%g0tEivPJDfx*1l;;0PBIqO?NEd{+V@3qvnj_ICry;4I_l(ba+pX+9(P(t5Q& zRN;oIEz)($!@uxEs*_o`&1-zKO=ed0hZID?KIIu$J#7rllIE8HHN!>riiN5dcE&)e z;=Va)sN|>(mwS-@sy|H_+uV?BuHFx>>{O;@Nk|~lrFnr^T{Sq*I8~DktMPVJsuEV@ z@|xwbQn@~?Xx*QZqQ$q&R!uJ=_nkApH5aTS_UmNU#0KN7-~5E6hSWp{Ltep@^Pstr z0~f@%9jo3@aCy?n4zZYyph$3VR?Gm-ZKo&++B;!JRCw^R0}F*-WqR;jpFM8Pu~=^a zO6hoBW)o<7{-EUgQ8Gy8g7{%Rlf>x1!qAc9k*djCfFkfNEGpU!EHm?h@dC(#KOcV|(s z3BO1vX=#x>tsNJ>y)+;*asI4z1t?KXZ}vwAAmKPHk+ruT&MqzCAqSM_E5*7S z&OjqCn-D%(=D!?r!_h161)OI9Oxy6U?luV*^#w!|_6Dy}=!<&S_2y?UgbXmQ!48_IP`C>ucZmYHnU- zpCl3AJG76T?ELn3h_2c^H6sIw?yRVs%D`T6+#y7P!!c%)w({ICKei_sczpsoAHv=+ zoDcBO6;!7c!r*F8r*8e*OqRR92Qp5rj zkQ8e2m4@nR-oTTT;JS6%=0$H_{HzPyur0$hAS`#OZ4GNqO7{o$>tB{1k|>BbGSg}3 zSywz4IMF?>`}R$Dnmw&hAdHXQ{ybL8U+^zEBswcN_2EqMbKOCTy2sBxKIM9zu!~*% zxp!1v_Oy^$ZQ^^-%PqZMnn4Bm7S)aiCqWNDN7wR-%Iu?!s2M1s(DL%`qU}9DuXCW? z`6^sbg!0PE06{wU&hSu&`*d|YtcsN;pXxNO$JQSCOLc8MF;gC|?(=*WIhl5+v*+o? zx~K|r(>MDKyn2E*`Ns2lUe`|m*gSnX6HrMa5NlS;Y(_W5(`gn7 zL+US+O@H6C9DJl?ywF}7VO=NU%ogcBb4%yHFvYU~OUk*n$VW(iKKBwZl@ zwZmyZT7t&;&Q$;bjkn?Lh@1b3YwHExwNsxT=O|)La+Bz^1yp$|hx0mXePX!%@m~0O z2$EOY9u#+zuUPIaQI$|;ufg)PW}v4nCj_v5d-gn|S@)+q#WJ+Mb~;t3$*oT&g~wrP z8vgm3x6H5N53qZ28~wJ(IV*2tw;%17#`~8EB8^FWBd3%x0{mTBs4>$fePJ>|wrEU4{&8Z`vOdQiHZ||NEc_!N=)Mb#*yI8ApBc-Ad5@EfJ{prI2mVb~cfB}^ zh#Z6fZ2K$hBKqI$>}(44r75?K?PBpcoOd&>d}ceaw7AN}{Foc1^_8$T11~(19WjN1 zb`fmHtzUC(;UvLm5jQOI!4{zkWzfX3SaBhDVcn+dCn!v%tc59jG3_lYxf1S8HX35y z4;mZY64<{Q9ED za1X1o_lv{{i&;e;1inf_A$2Bn8P_z^h|FwCdPgG94~zJAv||rl%QlT!ApVsC`-W@A z_$my6kmRtmr9UVCDv==k4a2*Kal4f9+avO}C-SAXdx025W#u$JckKG%V4C z+OWQ>8@t2?)G3_p1eJ7W+SPs|@U@|)#}3Yx_G3yxNeP)BiS~-7HV+*$W`4`ncCFPE z$zIy2N{~+R-a5=gNPtgLo3t;N5Sv4S?UNVD4hpmwZMDV(2tVvOB9dn2Rq977V&UvZ z6gI({i%7E~kmODz;?cR!OyaER5F3N43eucUs)2vQwgp`7GYrS}?76ag*n3AM`n8zN znoQfX6-#nQmlCcnMaX~wJO%}=k?%I#G=}I#4AynuT^wLh{z}2du~xv2?Bk$svt@LB zuOMg8ST5VK$ZDzk)fqIJ#HLMhY0I4YqP-nBtl6|gMtuCv_}DH1i!^qH(G|8SNy!f| zN$>w|v%nE&7mC2}?nmvmBf$t;>KPd^a8$+Th87I-1!?OepO~6Z_IA(RS?; zFjO*sP+OZMEiyBCFy=x zqAcyQFt}*>#WnNSE>gVVVFMB#p}AvsAb#aik589TRgecb)#Ib?+qdV6tA;T$(B)fO zM=bTWzgs6NK0s8i|H8d}9Pt()423Z#1BXmiud<3gv9_y7_OOK&Yhoy@Z~wd0gj6GU zcylZU5P{OulX#&?0z~#)m~T7_h|`myM_lZu zR@31tRHbBwLlP39OR^)2xREJwjm@Wi$L-3LH5N#>{R?RV@NL_ZVL4Kuak6E6z2@#h z&&eCi%r{eq^+z$iJ@tlqDY;Ga+}t(eXWij}^ItA6D#FIW;dZ~joSMS0%zD2KW|pDL z<3scaIVK=|>KGdGL;wgwT0WgMcpBnV`{2#wdmbjxL6Dx);`z zhKEj|5sK`y02^Ns=k66u`1KxI*@RH~xrXLmueU4-#z&Sdp47BTQwuvyE>y{#dIt_z zb(yf}T+2xS>n6aC*+5e2gO!Ii?pZjdBNyLC8F_O(6H3`1BH1$Hkdcwnp-jhO?aF-t z*YlmhWuWcv-1hBBor^pm_jJq4b{= zAdW)wt9+JGNy6d44)(*n8h;dLhwPSO$v!!|^XY<9>T7;5N>UbU;O5mGv?jrLbG3&q zvmmCPyR$1q$bU*rA}V4sQqXkd_&o(KaO};#m?4@8K!|-WNT>O1JitLrjwd*;&zfHh>lJh>Cb2Y;p9u)$S}8j}BBU`_K=sw!;TK8dXLc6i z0<0I}H>Od~$9%Lf(b3Zpd>8LkR?6*O&bV)+q+4#5U3W&)`ETl)H$>Z7obJwt7>y6K zTQ3)VA93jM?`QLoHR_ch^&?tNCz=;CcN9;a<~-~VmUrqW=k@3>)7GzRc~qURZans< z3SV{VpRez3X0Q5-CgUHVlPQnoYuy0A{Np;b2g2vuRYt0BOW`R!>`)r z(zWSlb-b_DoIapb&~*L8aG^Q>|^BzEti`!yyE9Q zq`!+J7KvAwBQ0BhZ;Aune5F_OZ*hMbyl#JTMd6Ww^12N-@?3pxab<_OcAZs6ejYc3 zBz))%33$G$?1~F}vA-q%utRqfWArj=GI-N=y{-MS67sd+2*m!CVr|4b|W1mUO1A+!H5X9{E_Y{OA*;$oK#s)U8L_kSy!OSdMO09w!TdG+xw@%{>`3|hiqsBFW zf@E>V{cw1;8#pAn%-}Ylfr5zj@-Y)R1g9thi~`2eK3GP zaZe-9BIoa3Exjy~QSxZ(9P~0dgDlywUa}|p#SmVKmDm-+lRiW*P4+w~az`U5{uEc- zN_3;fesJg?NXS~Lwsh!Ax<4)rE>saABBK=M64S2tGW*HcbCpY4241(hJnts ze&27OV^^XeGtDh!A%S$ZG~^EYaNpfha(L8Id<;9VT*AKc6X9 zi;Ehwd+}_hoS*07<=(g4IgA95%QgZR!7*(0Py?9vW;svZIT?E0Lf>PyOV~Y1cZJ6G zc=)uAIeP4`5+pC==mr&7Sew}e$5?ud>_`)vhW7HsLd)yTiXk#ac(6>#C|FQ>;BcE5`g&@#aRysVZA+ zdY0%rA@O)&Ix_OxD4Fkjjg_6_9PwK{Ya7wB03Ih=?= zubcU2U*lD5Y(?XBtN5NKPMup}-SzQ$F`tL)@KkZv3w-g3)%4V?WkT)liaT+ene^J% zSh_FnD<^q*BmOQPr)|nmz_;HN8u@wbOZCTe>Md8^f02NSvuv>4($ns>$$JA5l@;Hv zd~0jX00HRfztcO%rDn!64<4uC`jgqGgJ0X)dG81$l#AS;Ea$7XOxt2(BEfW4iBe?I z;<;cV4=AmdMltbY`HHvf}h6CxzdJiei~k@2b2B0R3cxLulXH`UOhjD z|0MwcPKg{1pV7ayqM0fCXdhR=ME;pZi~ zB(R5JaP2WG9y#WZW``eZhL6{O#rSwRIb6$0uPP9KR)8L|^ZpjTgJ60e7KwpC2m~hn zI`)WUXBjNN!-VD|m4B1;CwGAL6CiiEJg`Nw8Em2`b-~<5Tx23B6(U<|Hp9VNX`ju8 zjajRS1z4?&Y9s-`AHSB?k|@JVe=ad-Uj)8rf=*H+J}b&#pKrk*20WIdpkw*Xi1e!) z&z{LZWD%JO+qx<}jn_JDoVoM}dWB7!6; z1T9FB3Z{X@c~AGbQivF$FeYcy`uH&SF)8rnd2Nq18B8d-PwRO-p`Bv$RKfl@rp;ej z$)X}oN=W$#QUlIjT0GW=;!bAd^!JZhHCpE%vhheqF-1SyK1bWd=g32@F3#Ht{1G?F zZ=C6AQ{2wSYTi7S7_NVJ`niq7IXJ*7Gl*6szhWt7{D#yMkGBpj14FPJD_Q-^u> zpaz;)cTj}2!ix0S*?4;5?xu!ned!5EY594Ow~3fdaokPi&N~OmsHIXOPW0Xy<~=Ru za0!VRb<%@>DXA|6I#D%k*2mLER*X}kY8_*l4~GL1+9js6`THon(M1#$;W%y3ie_v|5{G$JiCxoJ^w3h|>fdX>237(|-C4y|X_G#Kk@^Q3HWl3^zw1JlbO6 zZd_mrJwULG_mH)ZR@umS&LF`GBQoOQlVHmi;QM%8@*E)id(17e}@ zF2rpKg-US|gx^%4BMbSt4?svns;iFbCC^_v^80*XAxnt(-O5YsMu6x_8wD-VuXg*u zKPbfgZ@R?M8qRH|>+((cov&hlePvmhS0_yd1qhpxis)Z-GzKS|KuKqU+vF48s=UZ= zn>Q2h4bn>79_OvTxo!RQ{&VXLF38;c9-U9?^mOhA^RT&6A{HbgVMgQzO!MC(^+Y_Nq;N3Fx4PS~WEPP0l3x1Rq} z{P>Y^J>mi&%=v#nT)O=3M^Zpm%Fexa;bf~;k|79f>9<1JkLHD7SA90j zAR*oUy){#3-`YwN7{!B9Tt;1!8xaK_AU(W^n|669g*uM%haPyA6NA4)=XTH_Bo&~e zj(qc88Zzh8v#S4&FhD4<>0IfSOV0<1twy|k*1apD+=vm@rB+G?m91mp>(2eYrzv;v za2!LAk$R&}#)^j)@QMs~<+iBglEnD}DPFkgM)hfXkUWi=_8Uww>Bh4)wt(23x^&%! z8UQq^=Q7#PAADk)ojw6`F#p6oT0+Rn7XIQRSez~5{>z>ZvnjZIu*bbJ$W2j74pAYc zBy-HHuz@`V7SN$V{ZoW6IYy*?*k{q4%(t#^?i7b~ZGZN3y) zqy2sD%i^VaKND5k^aZm5pX?ufCSZPOqlljWswb`MW#`?_%$r2>XZEzOWN(kGJsWkZ zH;46~aZQEiXO-NK+Afa??#sc5GEMgn5E^nf9^vZ2<3+wxdQIhUn z3&nzm#xxXufBNIUFZN+l_nx_T#Y`vTCr4uVwtNdTkc*}BKUPOQ$^~Ho)a^IW_Z+KECrRvoil!WA|gTBm|c-uQ;H3K9mMUfa-?@GHaot>LtVi@=UfYqhUyF zC6@+X(i&z9+d@khDgnoSL)L^*GBXOQK&7jbs^>Jk7}78sgjYuY z`J``A7%!jod}>~~V=y34eANv1`|dMb-f)Szl~wS#L~L4Vyr@L;K#^fQs|l;s$*{NJ z!i-*-@1K?DVQ5Zu!BV%uJrDKFNX8GAhtkRA%UH3uaJNK zJY78b{HOr2d$=i@g1vbr_-VT^tf>A{UkuY zYF@JQFAxu#X3wy0YD&JZzDvy;G-KU#j7a1+;yA=wGGeaa0SYG^ITc9?jTwvoY9RHQ z81T-{)G{wyTA8bpJd<;P z8HC+3Jzd~8z8;iK=UP#?@Da};M(RDC36gWz%k1hNFGKaiyAu-< zW0CjseVlzvK2_s372zq%s`{z9`8}4*m1Ug{Ov)dS-G+mY-5;aaSBHrkt=Awu)U!3V z&bJ2d-olWRlY?Gw=rvyyzA@8Ub`zV|oOew>4&tuZ6IvdQn-ROd9jFO%@vUFMZ1jhU zjZuYx^42B6_qcV2&nu6Hw6Sf(EGM=>6Cai{>X%*27V0eCy4lh--6VckR&OcHtj#{! zD?Pu%xzLj zvTv{HN{pF3sd3P}z?r)X?Aet^qUpb~VK-!4A*Ky&Ofnza(D?JWZ{w^~qn=K;Cl5Sf zrEpf8Op-mew`5lR3=*>b!;SVe&)G+Q#>DZM4QHQ%W+AbKQ-}EwVFv@r;+pP)HQX5e z^CYt8M#ZRo@s}8eZPR@W7k`UcJK)`V9Uh&bHPK3=6L$=4IEdNLBPIN+85ehcD+US4 z583u0=;gKzgGf^{>gimcX}(D5EpJAt>+YyU-L&@7GwEGzdb32!MzMbW$z1oBu$$$H zQZCA936d(Mx1RAp;|i=Bf#(%JZ>NvXwh83v^ zkSa5${M|e24P!H$|7olBH#hS?TyKZo)pc^S%8MuC6tfGGaqFrqi`YCAhVM7G88^n&=R#(c2ce@qLD=p!b+s^>q8H@fBcMZ#sOLUPJ2C@9EY~IVj z3PE9U5$olZTlGq=9wF!Oj`l51L|B42>cT_@OmH8Pr<~WQ3r|TFis#8*!bI{kYU#urovtm zw-zZCZ=1ANwNZ(TVC`yA z61mB27M%_P@Pn8{eg+|9#5dOFkgv=L&^P|S3yc7ZUd#XQ5fuN23;zp=&G_fhvHTwB zYp8<~lr%Oqm7t2%ohSB-4T%jIv!&FK^4dkNa=F^??-w_R^NSk;pLBn^xYGPx=RnVZ zuyJDyEt!Bl91%PueZg=P4pWwRbc5%7+fUw%BOr z)Mx64DMl4rrqz-}7zl0=CwW?e%5~<{R8+700y&I--paqfeUvBTBMMK;39f-kNwhfFE&T8KE-4 H?>_$x#=kGD diff --git a/doc/source/user/figures/app_details.png b/doc/source/user/figures/app_details.png deleted file mode 100644 index f27f35635858637226b44368f5bdde42c1892382..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46237 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≻i{F2Pe*d9UGM1#}A%N$r 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 diff --git a/doc/source/user/figures/app_filter.png b/doc/source/user/figures/app_filter.png deleted file mode 100644 index 661f8628ffd14a18678e3b4f499084e40b9e160f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88978 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 eQsXCjN|DT`X@0PDpeW`MH2;hvl0^|0dI;RT@B

K2>o-_ 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 G2~7ZOsYMz9 diff --git a/doc/source/user/figures/app_filter_example.png b/doc/source/user/figures/app_filter_example.png deleted file mode 100644 index 61e7394ac75b4ee8bab256e4141831820381e1c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92015 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 z 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 ZgWV}{4JxD$fr9+KkyCzIDQgt?e*j&eTekoJ diff --git a/doc/source/user/figures/browse_zip_file.png b/doc/source/user/figures/browse_zip_file.png deleted file mode 100644 index aadcbed43f2667b878d484f4ff840fb0bc464159..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36614 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

i?9G)l;J$X>s;v6q_3nVgYY*xHWGqByB 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 diff --git a/doc/source/user/figures/component-details.png b/doc/source/user/figures/component-details.png deleted file mode 100644 index 6a1f33d8ed8399ff095571c61d78af5e9ab5e87f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58897 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
FHk|%ckn3P6;(M+4^pNcYe^R~Jqv4cZVU8~xK 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 diff --git a/doc/source/user/figures/delete_application.png b/doc/source/user/figures/delete_application.png deleted file mode 100644 index 9c182ea5d2118d3c48f7e4de5ce80eeea76b16b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77180 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�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 z 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

    Z zbq?CsVc?q8T;khQl>G2%xqt7i(-3`!(Wy@w$jBL}7OteM9EK-tnEwSdW;{Y*%Cen; zg}oOV9&c7d_F1tk?o<_bs$w^P$oOZy%1ZC(YME~iNmffsOVZc%o3==7AYi(u*8{Wk zG$bS6j9D&VtUJy{WMrIm+NFYr5oNj$%TsLHr2~`uMK7u=rbwb#inCnuH*G2wEK;|) z2zkj50LWFmZUP%EcagT&d%RJp;4$T@PbH$s))~b^zX{qicS}tnqM(bnn3xsJ+=rqU z?h=lEDn}twsF4zz*+kdVk&*8%0@5h~%oQ~}r}yMhF2(|D6+)~ZlnO%o4byCqk)=fJ zNA8>jIb}$7eQPk@_VzJjuXThoPAj{yV{QR}%@W){DH$h@LK0W?3q__-V9)mQ`_&I( zzH3wQMK)n)rqtCUN_a14C@X0*#l1ZR;zgQ#xtu&hX;A7yVZ!0K$ScWcT1i!qsHL%_ zE$Lgd>OsED>7T@-Ib}wc`jvIRd{J;!U<$+tFKpY33X3!1(S4oM)kC)l0l8~1;#4xv z#^&qESavO?GnEBbb8*Ef%!#@?2-h{I_4CLYQ%RoFN{_*myv)RcxmdXeok>-6dbm_} zv&5udYu91emJtcq`usfsmNb3(O?OXu1A}WRq8Q^rs)err1n79$%*kcw042Kts+6K* zbU;bNDXXm?_^Kw&G}o{p1}wTp$g-GJ%}%mH^PI#%&vjbcLiP<2daex#Fx)9jQB&=E zD*&)ch_NM18gT=`3nk`{79~B$uwxV9YIml!cW)6~6=7|UJ~RvHOT*K7Mg#9a6;(}h zZELaT#m_nri1a*+IkA6WJh33!PYAITw3hV-xi~I>76b}%3+oUB!CMtWOxO>f$B}ok zR69%5)_A-$0A~U*%+)QzRo=hPgb##`*c?fZE@vI?Qp?+PgMhpG=|y$wZlHBz?e}ky6E%g&(L*HK$yOuJ}kLTn;++% zUc-_fLSvnwJO7jZZN^0^2L{8CL!77`3@d-gSiM=bjKvl-PtSMyoC2J&62co<+BWSB z_o-*`CIB3+Bf*DTZ(xn2*n#lK?m8)Sw+btbwjR7xKTI$gfCQ_;N|qD|Trez~G@u#L zX9j`bl#N&+&}=X~BjmK`I5mdu=A~Qquli^bMXD8ZHnr}arL+sdk}`ae19C2H2o~s=76r@ozCQTXY$ji}#ZsDWk)?b;*UJ+k-j8^wHSAMcey1ga4Vtq^cFirjPuLbkNjVr=C9O4ZExx47vh=nJ0anpRN z-uzBJkZ5!v$`whtvIRRC&ke)~u2>G&_2VEAX~Q^HFH8c10T8_Aj$;tew$263zvQMfp>KO+)oM@tOVa-NL zv1)FphQdWfsIpz(_EwR>>HCY+Ve(>cv}8H3GFq;)@JhW2rq+EK4%J!_Ej|768e;Zv5z!yowmkB|u=iQyhTI=-sHen(us#4(Bq<7Qr8ZG7)A$6|02n~J z?yk?WeM*mQXTJ0@!9o4`>yWPg`CW=a$)`1isKUt_a+YyP%1tb)nV|Kp7xOqe?M~I@ zTT`fWQ;a%cm*QF+4G0w6?gtXo3jM8z>v!d^_~{?8HzZOdF@P~GMiX;UcQI$&L#Nay z^UZ#r%`fNI)m=QUhOM%g`&A#!1PKF8S5odeWX=aeH(-Uxu=4!hSb%gR>|)!->rV~3 zkxiHm-7IqgBPX#a9>Qmd@4ZF$SV@>XyfTO+)(8`@qY`nUjOY*^9}GFcxvd6%`%f3A zg%f6iJ%x$iBf~y+VIYzdY*3KXk642WU~CS7e*5QXwQ5JvV*#j;W_+lJ*+<|`g&@`B zOY!u{mm(eO2L5h$L5RdDfXF|{$luSLMk~I-3O)P?NzTU$y87N-Vgew~F-FQEkWcs_ zq8YD)#2obXgLr$C6|NCRWt|h75}|6ly#WBiMZy#lOZqK(Wu#<8*RXP%g3 ztZyl`m?V*tqBl(%1!T(<`ya4()+H6-5I7N=spHp&kU{YeVp$TA^(By6el2JPdWIBf zvlLk7?bjj)+6OfK#~1K#q|bkkRDX1}x5G&e5dRB5S=-or{p(@)0$SVInSldT4wS5a z@KY5$)#u;nDq^6mo!#xj?IA5TGTkzoPjobPVEYL?+eP~8KV}|qrmS5rvAc&SfXqXQ z>xT!&bb5NLaF7QNoPzwgD}ZMURoBqy3?Y=j`S#Kp#>as2^B?=b@=-bU+voRheV+>< z2x9)TSs*lh^Zw@!7Z*il|0~MU!@mxYe-YckuWOAb=yt?hbIPTQfQIlN`1&uB|5pJ2 zGZt=&EM!y5hm$CJb74*%i@SowvCMNe{LgKU$8($WG=23a(}svBp>wex@G!PMhcqo& zYgAU(?;KYkPP?=R-+NRIC&p+n^yP0bm|(U9N2ioy2U2p^4xM~X_)$CF9g(e&`#t>E zhqq3~>;q9*qHr|WU&eC-|KEe@_q?SsPyB>uMvc&EHRQNj%LT?W8Q;8d!Iovni*~0CVWv3X3XvqKRDGB-~r?2ss@aB{+@*?W)0VI6p5C6E=5jT2{xA6zT;*Xlv_>kQ18d|~MEc|V1zTe&* z(-~Ltt>(liDHpE*uoNbDNXJRDC^>TJ1AXvjg3CtOiD~;gTv7dnT@m)j8B8MkUC6n` zGWDsu={H!K_r468B`OLcb;vB0w0C9dbLX*7To_mPlsTvdi)YH^`jE&=VFOnJ9lWWc z*y@|mb7gbC$BPQu6jHLz9Xq*pW*!O4yB4hej6YiQnGvz>@1i9p`2SGETk*Ju7(= zJ`;v+QJ~|cDko=}!EV+)I-qVRO?=xO^@su2tPA`Y%~%EI3+MMzZ-Uu(p9{jq0pl5c zvO@6%zcirb3w9-=y5hl>L@C3@4%6#ZHJ3-?MQ*9+09I_LL||T1*wopI@QP&kBZkeG z@b}UUtr{)Hjh<7C)}OO6A=0$vM`Jc$J^oN=yJ6~gNub!M*Y8hDI^;_$%A2~o*EJ7w z9Y+fYiXgsuXT={BVpzz)%|`kyQw~wYsnURfBiK&g8O*ML3unHSm#Vy=0wk)35fT*0 z9n@j8-TadqAXc^R~r2Ax(W?iCB7a zyN2B3s;yRNDZCP*wZQ}&%za*NqmswQwJ%8TYaJ;f?{DZkX>;{`tn zq6C|P9m1GueoAl=2Y!m&lqlSW%VWkDOZb4(G(~+f2{MvbwoOzuFX|GbEk>8MaI|-q zhM@nh^zxGXv#&31-hmz$v6=<>&a6)hN2CB12}w5HF`Z|+7=ZA5^=CxU(J^?d)Zafy zjp5h{UVZVS4j0&`CTHpt>Bur9klIjH#KcH@bA(RmBNsV_0!WwcnyYSUH4Iv`F85K1 zt@PS_D>PqiajY`FmM@|9i2`_uWpW$&qRqo&HePNeG+xDG=HWh041ZZ&(H6UBZ@Ku4 z=6&+ji3Nm{%*Rk-0hi4cQ{qPZ|DLm!M0M@yAuSvSkso~!2) zn_Ok4tTkgC6;p--Vh1kuNJwRc#6UG!$3pT?pG2v~lIGCkR55>ty(h)mk>0V(b4ly) zx!MY{tNh`6e>+-kZ>d)9`GYevy%@Q#p=NK6_EcrJ+5&Q2(Ux#t^P#NYLuX_lFIqVzT_q^Xm+PUruGq!~-2BIu=&iuy8IO@FXAzb=Wwa zMHi^{D>z#RuPM+3-1=WYx_x||x(Y1}`PX_SaF{TKX zAetxE-_KjBm3@pnHsC~28l{F9-qQP%3>fZTlp?Yy|JE4@lnAcw5b$Ia5f2RJl0uR+Q~skuT0BpUa|^S zrrqH`h$Q{+tog11kL6pQP-Awma@djMraB2QCw(U_Ib{0$ryge78ffD#gb!~ud(?y# z-$F9%cb8%1lDgMe9Z;`4{+ik+1C#*{8Z{M2+vtUuv$A>POPutB4s>Kcd3wg@eAX&W zI59=i)F1hSYw^S1$@+UNx2#6^w4A(gB_?89hu=#iKhn0BXScl0GKj0L^O$C0B~e|} zRMG^vxCNt#5PyAFxd*XRnglI^r8(3gajE(qG3=o zWI$vkO(vRf!2^faa6-#UX$18*t3G)Uw?=o7C>y<=04yr2>9DO^^m4?c#A1Alg&x#| zY14LzvPO?h=ZcKiYCSW6 z#6dxmEn`U#eAt4#h+1$kIK$TD_6>y*#GEbR%gHOQXDUEoZf#<<7V|i!QOR479DVNU zhv=S6kRo)V!wv4Du%#3P0mFShVSHN&eQ*=Y(}sY6@JDi#a76w46A%Nu#})$KVZzR3 z;);e%%zXaBSnLqUs~oOJ00gekI1cmxAcP7(aDS=0KOQza)*nEk%BCRTs6a3n6w<>t z_S~E^M(ZnRa|I{K%&R?GNq<`rqJ{W12Fz1*Yn78l2dPyT$@O|JLs?mN`{PbzL z0Cg}tg#B3+;;ybOwnguvB8?+TFI#+sytE?t=g0u5320+#iIq&lE$-g_iwYWL_&l|x zS6)_qGfJX*E(nR?8%wQ zoH_G6&)$$Lwio=-92$A6MfAv{&(y4*fEoPQe)`$+ql^zk zhUs4d(@V0p%kp+L%~uB`rPkz9W@0?TT-HrV2^7)S=rVHHqoOs>>uY3|D zFZ?l_F3blE2E$%#!7_PX+S8h^mmACl9(|C4Cz8BKz@dCMC*~$zVxVAQk4NFkSN4`J zQBivTNosL&nI`(b!7zLf+?N@_XPT4XkU1@j@evH(Eawda0@oiB=;&zJQ+@M&LxYmy z?aj3-t3X(QqhrQONrhk?kk;$LrHZNp9Bh1KXW`F3 zuF;qpdhf=?clW;8d6*|MUrG;_On}Y?5`-iRr-9TUxmSm%4_S zC_&$`o*sDgqdGj!&n{xJJA|fmV3dW8&yxJO#c=H_$uOVUil;@PWmD?8X>4sjG!4F}dLqZT^9!FMh{<-rPjqu|5jJmLMlTX*-rP~znf;U$ub2&zmRfk^R@EQy1#$cZkCk2FT`^OoL93gIv|0kO;?!|tQ;BpV)-q*i3qW{w z{j>?k8s<_8H_ovE@DX}2JVsIdC50=oQ2KtUDhQrBJPg`ED?$UtKn#RbaJQhjCa04p z3`gCLIKbuI%oaPwL%)N+?8T8SzB%ukZZkcZdnkB}6_xxQxji2|%++C)|0!1u@I5Wi z8}6F=YtyS>PsB6@xqO?MU%qqq}8KSXfW9Z~Ri+MVstWki62$ zhpnl1PsxTF?%R9q_pgT%qSTUWoQ&sLJC<4$-WAp?5y7}{bT~EeL6wJ~hz?>SIb^jE zn0NYMu65Vp=Nu6>zzARNrfcp#wKdchc{!TKyQ}`pIKWnGagiuc;82_rR9SuzgJ(bd z5mL$0)9NvQJ#;gNt${$785nJE_&_xOivbh=vh5cFkTlE)LQO`u(|_Z<>XzJAylH1& z%&PI323o1zEJ}hnM1mUmzwE}AygbR=(Dc!2Y{A&5&|{iBP>`Rk+{HGi-rqV%UR4(5 zeWb9qC^_&c*RhU_^!!fzJ2RKTsxYew?mEaaI+q4cmK;ic_5RDnb6imU5B2a<8X0tEzIpC+skng zIM7N|K^h|z&yY2#`4VEJcQoE_QzYQhBN482mWWod7pzGNYd>~n^eS{%^o%i#^S5zc z8?IiQULjc&K7Drs__f>97^+Vz4}S0U!SCnYzZ8YH{|d|={IO{Nf42YZpXNXIe{`qp zh`9c3vLh69C-Us~alcJ+2i@IZ4fp)!P@p#@Vp8#s%nqX&f&%|2zQh^-zvAov7RUGS z<{yU(!7YAcn7>!l^-ff`S?>>TfJkfWY>%RabH!1@nAAT%=0lNChJlivcs~xxtlDOS z?bT;Sv#%XXbMMCjJgrcju~b62Kd=7LXr&ypWmAx^Vca;JLsLj z-S`T|-_EynJ*U8uDMZj&SV&=r`IA)?P0J?P4aM}a^!l0VSA6^-^Ei^~$Cd29)qK{L zhr7xM>NE3|H#)6)^V(Zm!xQNku4h!Jq-J`9SQYT^ z(eD(KX;h`RH-9roCaO^oF=WpOGjr=388p%3tA70;Yv)^h&p1!lO%eQ&JlQ!&!~J%v zWIn*0of^6)BGkgT+11(bF8M_IZj2)xRCcG>5+E^u{$6%ek8l9gHYXXt<;?MH@W#CRrs0=K6CKg_E*jxI%O~i$Joe%)9ay=?pjuCd|e&IN* z#GyWAfg!pRNW4_SS%L_a{vyfm)WWP9!&zeoBSF}NtXZIJm_~*al{P(O%@X4~P7%Zb z@`eT%>OHFJBZ$#vZH5iJ#Po+f{zD&Sk%3C#>H*d=-YKuxUoep5IG;BU-CNN@rSk9U z9hAF}Z6_R#cNYlBu*dxO{1&VMzU?XRs}=&@4I;~pg?Gf;Ywm|D?4xWtkAdVGStlf9 z?y90YD)&nVvirZsLF$UJp>!ho?%cBFEnMV!uX#xXrnxbCdku3A7-`@4+cn@18rW#^ zDCsI%y$;{)Iu{`%Jo1m~%Di%(%HpFG=0sA%E>DP36|KcK1rG!I*8L?9KqAnH%^^-! z9^=4`ah-dpXW%!d8~q#0b!d?PFSR}z_xN^sf-*%Dr6b=E;OeWg*VDbSyCLQeh0~+0 zYUSV4uWiCH6(CAQ=N2SWo^Dc6&NdP%Dh^*#WD51bspM%1@q|QMdkSy%XHyX07e}f) zoi{g~|Bj2RuMpvf)lEsj`-9DEYgU4LV=-E*8>nG$6S{CPZp_eNByQZXvOev(-0B-d zA!1Y|UNas_fYj4lFngnyzkJz~E|Jd>Nyp$mAv^0=I?w(Pszec=*g+Forl4B6wPABx z+7LzCl03+0sX@s4rdn@lXF~-CgBi?^Aht**ReDHJhP@P5%dDg#*;n7>XJd9p9GwB? zpV}xOB4dlH;-&-WQUkaXJDQqV>@La$mXgRbokmKL6dUCj?W=k4Qy$_RpR@Fe%VsvM z7BRor_JuBdE|&ema`v>Av4R#|ap({W-;PcXc^y{`!YXgp!Bj#W}zD=zJ6Y9 z&t;+426g(q zu~@B0h*J2YCafJHL4bCN@}Rt7>6aMMAKM#^y45*3-4->kP06m^-)tZ+C@Nmn%l1{V ziL`F3B)9-`WNy=U(*a!=0TlGxF;dm%4R!C$QCEA~?`)Kf0%*L{s_s;-$#^+>$;*yw z6mey6s#zS>Rb)bIu2ECt0rVs-c2iNNyH~j?I0aRF^shunciot4O;vrJG9ggrNj-MP z&##QN4|Qi9e>tlJEKTjI)j4`iGOt$SgiJhYi_@^cX;r7;GRs~QuzkQ|L$X)V*CFm5Nwttjayh1Z9)8_{YV*EO#3Fz$+>Jb$ zh{+SkHKe>3h72q5@3%QWLH$^ZcxZZa|6($zZbFb0kp%^xN&(}rJn^~Y1$8Cu@6v$JO0mE%)`5KrU^nIeq14r5aXku3sre~nO& z15Wl5a?yG4r@jGVc`|xD@n48Rjvn67_Nl&t)M_V_4s(2h!(LeGybrFdu0EPvW;!XF zEud%xu!t*;Trf}wasj)a5CEf#&O8^|JMG8_mb4SJzmugI1C5Q1Qw!c$SRv9N2TUUz z+%m5Or)Fk!liqqZNwbSUn`m0T&@&Yk-mM*Vk=EvDPy@mkv}X;cOgy|^3YVobvGIA+ z0U{squQ85TYLZ#@)k-{;bSlhx?s0a;xXTJ-dOAC+RoG%)@#!oU*c0{L=`+KN-I#2q zAv{~=e#h71jghH81#l-c7o8{+zI)18mU|sPRXWVX-OrC{y9Utu$Vo|o4V3)#)qJ7M zHzvxr16OHX-y4GK)K@RqlfcFECX;Jh9(}4i&qE{ka{02#EA2nhPf?2mS`nE3YmKj;n`KuuOCW=qzYhDNCYUi7Rsoyp zW&8V-dVpuQVdT_#fAQ-^%SE)Pj)b-IWwhLzV<8=P$L#b-eM|@I%0j0$SIZdx-Ilnl z@yZL{CHnmqUd~Qu#1Wt&!K&vaMo%o5aQY1vOkHBAi1my|T{f-R$hJXQOfQSL7^=0QJzY zYrQ$WmcB|1E0jXCx{{Q7fu78QRg98yeP(;LtEn5{IaYW_#ZIMX%+J?5x|`U#=o-LE zN!2{bpDscZ(4=Uo>Xw#E~bxs_|*}=UXaZJeQswZPXoEw*y9Uj zKi`L-*Pk=`=P8IE58UR>KGXP zN`8Isdk|SuRA|oPEB8$?>TuKWJ1d!_<|;W0M|3695+@#EED+lZ5eWHA|1G0-H)6|x zMnq+`RqF$fyM&+7X-)8QAUAW1;7U_?+#@1(hAi;oA?bJTq=FL(N!Jf)Oms_5RDEKjxBMX_k(bE(fB4(cWmC2R z6(Y%lERm%<+M|lZ=h%$dX;5rk=$CCcpK-A=MLLoorKM;?a0A+&#erK>)Z%51A#e?e zM-4gKA#I}1o;N9?<%mw?&78(x@n$kNrS|j0X)*Ws!&MXJu=dtye0sY-k!`&+igb7; zyo#bn)A2rHhNCD5dYO4wD#HCo@_Y@lE&HirLJ+Y4kn6gRF z9bg@x*NY3i86Axs_Xy4;kzJLWk#bcIF~sfHh8mQxunfGiiz~%y`j|1Exa%@^PlV&ebEqcl_Fm*%Kr zuS%pyt6Qf7jm*e%S3=z#6yP!qXZ(}W6CuNLb@XiQWKrY8Qun6BN+ZtA^PQT8u1ZP* zSnI2jjrRK8*B|Hmq~dys)48Jl7C~sNsMxr^`6HN=dFXHCA?SfM7v3#1ZVV1#P1$_? zB;4ja)`tqMtK#aG|DH-i+T`z1(QI%}s^viUygX@n=jZT4+Lj5|S7nj%WJG1<#Wp+m zJ4)w93TOF{L_OYk;13hMm!3t_4o*VvCrd`art9S-5q0v{q+iK%(_k?_TbK;X;M`x zrX$e&ZqcuIXiUYWWOwO|@CaGNDC8#e_~QZ0kK4Vlg;4PBDmkk|5Yw@X8Y=wb%Qs=l zv%nPGD=T2Am8SK(oF_VUI}w!;Fw)Zb3Mn`ULB{6J`%xYJEYS^9XJDvl(Au5H=w!iX z?gDIhB`3px5N~sztDR`y_@S}}cxkao=NJAIFxY!_8(D#+*V}dvZ#pjJ%L03w8%i^l z{b1=K)ZeKDxDwZX6BrsLCqHG+_y)uP0A%o$v;&X%_@upMqRMGt`O%EeS?gZ{?QJum zAZ>IeW`{H{P7|HAEHH&Gx;I)=-5T6bPmtg|z)5;!}RjVz=XStkw@m{~T4J5CGl_Rnb>EsF93 zEX*=3a_W&L41h(O;ua>HCrQ!zI3So$ftoR@^=4=;cPY)#(*NyCn$f|9_@-W)*LlA8 z9QtWPzuc!IyLlb_Yz?tgEgV@FNIU9t{BGi6o7lOYXseK#GgqtU<^C!~uWXMf)`>FF zZ;pK`Yb8cv!n+IBm6Hbcdo}xe^7Mr!vZco@U(k<-W`;Zghrqe-lgxcP1^=+w+o`kB46F~b);+q;0rFg*?toLqQ``?uhtVM(Bzu&iAk{qkv$x08Od@{=LI^BcaFKh(~ z_!jP|?T3}TTSAdnuUD#+N)Vz`tMR9FS->yCtEaY|H(s`|JGj^dM#aHv@>81k;Qg4X zN(9f7)2apBWvy!N`k^VeWWB?~{W@$9c|fk}rs`i(nhia7x@xcq-Q1@+S@FT7(z;z< zXBP`9mcw`Zg?q#3+0#-TMtgI6)k!ZLM@k zhPA@i_vM8Qk!v@Wx~?Y3q{HSlmLkgcir8ee&uWQ}1 zl;#d&VX+;W&)k+KuT5;;2a+kN#vs5bATHck7u*GF*})EC z)t)Px)Wtx?B-fomVi^aA)yJ!gR3rTH1OF2nq9Y9Q+ zYi$>(W{THYws?9>pRK*j$Aiu6(@yI(XDJ$HFV#3|`@8AJrT@A`#fpxr zKNK@Zf?pY0R~~fuj}`a4z3w9c8Kl-Tj30zN2IYPvC%JkFGAy@2G46=Bj%D0bcA)qz ziaN8B?EUUYoQohL^(J46rjD*+d>~?!&zHTX#1xYQzU+pSm5$VcDAMJGP+XgvwyNDd2Em8N`GQ# z$9(tAxeaM5)+Tl(E9Qb%h^;YobrGJJ=leM}MeW|I)l_l>N_8tj-p#n#p^3Pfp*n2M>Z&x4O_;x)d~&_2>vfMC_?<8VL4K zPoDG_ay*OCPW8IJV~YCu*Mo0MkETJLgdw}XrJ6sBjy;T)cx{*eMGqca2>vgy$bZe= zbZBq_>-yUD6+=kpT_E0U_dSc)@ju9jlF!}>{i6%u+<@uZpR+nf(tjX@y$W8Zr>k4F zrZ3i?yxcngoz5Z)mE$WQep`t@FQb0L5wF*M2CYYLFTm?5S;E&^_h@1&ukmKf&309FRda~DPa=){{Zhu3nu^o diff --git a/doc/source/user/figures/deploy_env_2.png b/doc/source/user/figures/deploy_env_2.png deleted file mode 100644 index 77bdbce387c4457a2400764a9ced117d89fad0d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52697 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

    5Wz zoS&vi>>P_v_`CceQue9@P4RY5I~|#VDxIn3HyUF$ZqTU@aL?)uX{qi7T<-pd>QCY6{CR0EXwj`6jPX zAw*(F%0vhPp}r3mQ+%^?N2S#^Rxma>Y$?~}fvmrsxM^o8K!swr1oa>4s|-9~Nqj>u zfTK`q!VIG^18h5J42H8qOlsC}QCV6E+*};vQSxGF#DbtHWEHed!J2-7{N|-M;-+I; z=}W^1HE)G%B1M1wEH^)(Np$w4Uk- zMur?fANS3lUcaa2Pfs=tpe8m|%OPHWT>9xy-T)=lguwZ4WlgK|K^VEi!e)7R`R`$w z@kytlvTf$N9cGe-B}CuMi({ej2~ocTi!C@mIM}WMxQVwutPbZnCg%FO77pE!pVgzG zdV9YbmK)T2%}S%iS@S_^^*w0XV-xo1nJ;?K$(cCxsCl5j!S>7tAbL#*&HAd@mq$TG1eeFYQSI9B?*hB@r+CJttbIv#oHWPXSRXe&7cSyoX3 zn}RR@3=CS#P1AUv$HXLMCncHgK-KjA*m4Ly1Vzi07iPheu$W}iOQA6 z)dTcQsmd_nsjXFgJ7Ms#Tk! z)`qR#suO;?Wp7MW-BO8DP9k%Z82qw3O5PcLj~Bd}V3;;*{iAn&-yR)ZdF+!J14r0O zQ5jP)U^H(R_}V!s(C5zfALzc+lNGjqIG)RXLGOCscW6#7kO7+qPD zz`nTSp^hZmPckrp6^T)zZJmt!bO1rlBblm9};2i4ZkcXO8 zWr>|O-plvQvJ93A+ZVGpr*Kc-0syK2&nr4YwqhQ8w2hf|DBvR_D1dUz}?VcTMl zk3!$F-I^ulunLR)1P*Q|G21oEH#|Gm=4y4kEMbFGLf)d?_t)Rg`@ZD=z4G(xB6Qx! zwyw2iU&QcdR)UGtOs0CTwPCj(-L_{tTlIa-e3zxX@^jSAW>nm(=Q6+dW2Rc5^3IBv zt!1qYCuYvg+A77;=(s_2_0_DMF=>(0Qg0@0^tfDNH1p4C{h54nyWcO5_x_sg5g+|^ zb>yAbElW#meC~Za-Tv+<_BIq0I{2ecg^(hG6 Q3}gTTPgg&ebxsLQ07+8HNdN!< diff --git a/doc/source/user/figures/env-component-logs.png b/doc/source/user/figures/env-component-logs.png deleted file mode 100644 index 655561c80666c7259932b99fad982a7c29958ddb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54181 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

    1GrAy>odFF(k8_spNEhDN}-|s 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

    T# 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 ?62L- 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 H`{CaJfn%4r diff --git a/doc/source/user/figures/environments.png b/doc/source/user/figures/environments.png deleted file mode 100644 index 43f7b438054551b878446d6e3ed9026ba5df6cc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50287 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 b58iv5ue9O&`jn9a;36&}BV6)P_v`-xJ*|`{ diff --git a/doc/source/user/figures/import_bundle.png b/doc/source/user/figures/import_bundle.png deleted file mode 100644 index 527d3f93bff0edcae0c039ab741453ccdde71e4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40249 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.36590.3152.66291.09280.68290.1575-0.01.36590.3150.68290.15750.68290.1575-0.0#000000#0000001.00.010.0125#0000001040.00312510#000000Arial0.138888888888888900.00.00.0-1.00.00.0100.00.15751.36590.15750.682950.00.682950.3151.36590.3150.682950.15750.682950.15750.0#000000#0000001.00.010.00625#00cccc1000.0031251111110001.09260.31471.36570.15720.01.00.01.0NURBS(1.0,3,0,0,0.9106,0.999,0.0,1.0,0.9999,0.7768,0.0,1.0)1.0926-3.0E-40.01.00.01.0NURBS(1.0,3,0,0,0.9999,0.2235,0.0,1.0,0.9106,-0.001,0.0,1.0)0.2732-3.0E-41.0E-40.15720.01.00.01.0NURBS(1.0,3,0,0,0.0898,-0.001,0.0,1.0,1.0E-4,0.2235,0.0,1.0)0.27320.31470.01.00.01.0NURBS(1.0,3,0,0,1.0E-4,0.7768,0.0,1.0,0.0898,0.999,0.0,1.0)1.09260.31471images.lst1.00121.00122.43726.8740.50060.5006-0.0#000000#0000001.00.010.0125#0000001040.0031251100.00.50061.00120.50060.50060.00.50061.00121.00121.00120.50060.50060.50060.50060.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0.4380.4384.85266.36090.2190.219-0.0#000000#0000001.00.010.0125#0000001040.0031251100.00.2190.4380.2190.2190.00.2190.4380.4380.4380.2190.2190.2190.2190.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.62940.34634.77844.06911.81470.1732-0.03.62940.34631.81470.17321.81470.1732-0.0#000000#0000001.00.010.0125#0000001040.00312510#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.138888888888888900.00.00.0-1.00.00.0000.00.173153.62940.173151.81470.01.81470.34633.62940.34631.81470.173151.81470.173150.0#000000#0000001.00.010.00625#ffffff1000.0031251111110001.0E-40.31530.03140.34650.01.00.01.0NURBS(1.0,3,0,0,0.0,0.9593,0.0,1.0,0.0038,1.0006,0.0,1.0)3.59820.34653.62950.31530.01.00.01.0NURBS(1.0,3,0,0,0.9962,1.0006,0.0,1.0,1.0,0.9593,0.0,1.0)3.62950.03153.59823.0E-40.01.00.01.0NURBS(1.0,3,0,0,1.0,0.0404,0.0,1.0,0.9962,9.0E-4,0.0,1.0)0.03143.0E-41.0E-40.03150.01.00.01.0NURBS(1.0,3,0,0,0.0038,9.0E-4,0.0,1.0,0.0,0.0404,0.0,1.0)1.0E-40.31530an application entry point. The file name is fixed. 0.96610.96611.10819.51690.48310.4831-0.0#000000#0000001.00.010.0125#0000001040.0031251100.00.483050.96610.483050.483050.00.483050.96610.96610.96610.483050.483050.483050.483050.0111111iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAQbZJREFUeNrtvWm0JVd1JvjtExH33jdlvpyUqZSERjRZAwUWCIMtgTGuFghbLlAhBgnKuLDLpso2NDaYqja97HK3Vxl3F7VsY+MuELSFxSAshjJgMRuQEBIIAZLQkMpUZr4c33yniDi7f5xpnxPxXqZm1uq6uV7ee+OeOHHi7G/v/e19hiBmxv98/f/3pZ7uBvzP19P7yp/uBhz3a+F3ZjFZ7YDKTqiJzyTmExSyrZpUFxpboYhArrD7oMRn9/14Xtq+s/3M5qP7TQMAM6APK1IjrevDTHQwI3oAuj6Ifj6H2T9feLq77Hhe9JPpAt6tRssHnpnnuIgU/ZxS6mIA21jRdlJqEyiDEawTKK3znn6m5FoKXsiAfU8/p33kgJGU1zW4rucJOADoQ1rje6z5q5nCXehu/zHwv2n8hL1+ggBw9QSGmy7VpF5GjJ+ForOoU2y2zTRvThlZHIMCyH6mRMOj720AYPFbKmgtvvqLmncS3915zCAwoCgxPAyMq6N1zfeT0l9TJT6Dhflv4eQbB093jwM/AQAYr/7aRXmRvYJq/lek6GJ0CwIYqAGuGZGmK/dfKiy2IHBAsP/RehYB8fnROyEAwAkYiFwBs63KtpFJlBfvrEEZWWAwMKiYwd9jwserenRzZ+qDdz2d/f+0AOCjH706u+qK6ZfkSv07VtmLqaumoQGUDGaycnLaWwNcA1Sbz9AIJttqnBScFDrZ3+hYPCABE7MRKIAGB4iAQOIcAljBuCf7574z2fsAiBgoyPw8rFZI8xcr5r+46bMr//SqV91YP9WyeGoB8J03F/XZ43+pFL0Fmfp56mQKJYO17UxyHV7Zv9K+c/idpN8nY46lqZeWAAognRwD2q0AEJt6cawVAAlXYG5aDCYLiALgHKAcBhwAuDbN6ijwuNbQfIvW1Xuz+374j3jO7eVTJZKnDADVyrUvzpR6B0i9hDo5MNZW2525LQGMzDvV8BpMwncTmsIkSjScggvwb+L89V6pmfdmXPSR5ALp79ExHbsLwFqCAqAuQIWxENDGKnQz8KgCWP9Tzfwn+fT1X3wq5PLkA2D+umegw/8JWfY6FKqLkQazsryrAngEYAygTvy4Ei5bAgChjBeqEsJNAICkjugnKVj3g9Rk91tqFVLhOq23YHbHo/N8+Gj/MgAdC4bMuAcFoABQ8wil/jAq+t+x6YO7n0zxPLkAWHrt6znL/pi62SkYW1NPZAU/AHgMf+epdkvt9/IWv62n4Q2Tj6Ssa4f9yv5DLPy0b7jtuBacVJp/aQ1sOZ2eY8uqDqAmAOQmmlCwrqHarcvqXdnsDR96skT05ABg4apZTb3/rDqdN4OguGQY8lUCegBwCSYGRQKWJh/xO6Ua32bmEyvQZvIbmCAhINEPxEKo4sVCwABiS2C/u3LOGvjfdfM8byUcAAsDBCoMEAoCWGtdVu9TPHwnZm9aeKJF9cQD4PCrn81d9V7q5j+DsWX1rI3G6yGCxrcIM7IC4nubCY+0nLC2C1jD98vgofHiNYQv3iVh9MfTcDGxBg4kyW9G/AxoDQaBqGeBoAw/MNbgGzTSb8HWj9zxRIrrCQVAPf/qV6tMvZe62VYeuQ4bAXXf3Hhk1i2Dd2EZJZbAHYt8v9DyBhlMzg0HY3PvhLduJJB89wKG+C1JDklz3wBD4gqk+Zf1yz/KgGzCcAQA1CXwqD6sy+ot2daPfuSJktkTNhikj/7rt2UFfZAy2soDDXANrlaActnE8WknN5Iva/2WxujuY5KNS49HPpmTz22XlufJwxxnfdN2Ha/+NCIMaYLilDODwFwB1TK4WgZQgwc1KKOtWSf/oD78qrc9UXJ7AizA1Zk+Qn9IXfUu0gzWCuAKXK8AXIEkmyeh7cc0+baTIl4ABIsBNDN9sr40AZSUi46lZE9+aAkLU8D5sYC0TItLkMe5paxmW0PgE4QMyKcA5CBik1+q9B9hM/0h8PiSR4/PAnz06kwf1X+iuvQuqtkouh6AqyUQl0mHU7u2yI6JOpeS766IDp+jfHwitNbrtTK7uL7UWrTVkSaFGveRaHZajqnZdgYYLGyA7zWwLsHjJaAegDVAmoGOepc+rP8PfPTq7PGI8HEAgEi/WL9bdbL/FZUGaw2uV8FjZ/KF8FvDojXi7RQQqR9NBbmmL9WBeTdMt0gne5+r4/rXvJ5oqwQjkoE+r+VJnek9+7osJRI9R67fyBBpLlfB1SpYM1AyVJfepi+v3t1i6o779ZgBoA//yu9Srv7ApHIZqPqgqh/119pEew3Nku/c0un+cxsjdwXSq1phe4GkAzfOfIsRwYY2J/yhrT28ngzaeEyLJWIbDXg7IF2LbV/VB6o+WGugYlCh/kAf/KW3PlY5PiYOUB/4pVerIr+eSBWsGVz3gXpk4noyt0DenyfhmGrJ20ehHsL3tlCvjQ/47wl/aL1jmQA6lrDcoZQ4JhaoUSaNANYjryyKcQAAAxxlExnEbL9qQHVB+SRIEZi51FV9bbb9Hx51dPCoAVDOXfncvFN8loi2cA0j/GpoRuUEySMpKHvcpP7TDF9K8lJBr5P7bx0DANYnf+uFgBIAMjMogdAWDooDUuASLLqlDs3R7yyAZcy/9sCIrI9zP1kPlE2CcoA1H6kG1RXFyZ+67dHI89G5gLkrtmVK/Q3ltIUrDa5WgXIYtMreHFlIs+xI1+3MBtnS/0Yja4gUbF0ZHSsU9GXbyCLWOQbEPtxyilbht1mDRPhsJZqOIFJcn0xTOEJo4J9mLK3LKYfgsg8uNShXW7KC/gZzV2x7kgDwbqWR/6mayC/ikQZXA6Ac+BsncScsGsrOnAkBkWT6guw3yVwqZIRObJA0AQL/J7WRY8FJTY8AmQjY8YfoUi1tSClDC+FlwfMDNuJ2xQTQNakNwLZA3QdXQ/CohppQF2mt/hR493HL9bgL1vu/81oq6DoMa6AeB+Gn/ZK8KD3WxowbISAHwUS+tAUEkRVJLtAQeAtAUtPaWieStqClPRrJzbVYBKfNVjmi4tpXT96SinuPbk8oEACUfaAaAyOG6qjr6r23vfZ45Xp8HGD/LzyD1cTXqVCn8LgEj1fhU7sgOysHIpEj07skeCDB5LodaVbRb3GKWHxH+NrAbBsfiBJE6/l86e/lMYrf1xot9EJOfb4UfkICAYTwNNTHTuAik2lmnQkeAHGOq1c7F0NAZwqqU4DHes8Iwxf2TvzCMYeSj8sCaO78IfXUKVzW4HEf4BohlBL94UKhRmO9cwjT6Fi6AllHYoYbZlbO4JUdLLW7xbKsSSyo5bdm+9uTRG1uow0EMifSvGcP0cQYNaxEYyKqFFINjPvgcQ3qqVM6uvjD45HtMS1Atfd/+fmsyD9LoI4eD4BqgChF65i7CszeaLjBFgnWzra8JzUuQojIfFuaGGiNFFrH/NMBISFoyTfS09sEGHU6kmNthA9CMLGrYHseRQBwrkPKVSOEgK4eCUhxXIu2WHJN+QRUtweGHtcVX5Gf9D9uWU++61uA+6/oZip7FxXU4bI0jN9rOVreBQm0xNB8ZN8BrZMsWEpEkjNxgVZC10KOUs1sHFtDi7HW8ba2JlwiOk9WFdpHsMK3302fBHCwEH6ErNZJKCnoYC0qbGRQggrVyYD/CFzRfcwAqCfqKynny3hUg8v+GmY1EaIIBTm5aa/PDeFx+F+i3guxJf/fJuiGoFIGnwCojRA2ND4BSXpuIwUszklkGX437q+R8vXNDNeIbFljlDPpe5iUsS4H4JEG5fRz9e76yscGgF0v6inQ70IR8XgI1GKiats4uDyetDHVHPbERipf6JCG5nNyrTQKQFx/3AZXTqMNeK3coOHfk7p9PTpuowRMS10ctVkUt4rCHq/CUqT9Kq1PFEKLeqsSPB4BSpFS9LvY9aLeowZAnRUvpZwu5VEFVKM1blS2NdaM0PC4M8L9mQ4kW4xS/9YI0dx5cgCmrQNSk464IK/3p5NzRRu0uE6kgaJeLYXLYG7LIQAuH8BSkTxFkfWKUcMGIU3bk9xpOQKPSlCOS+useOmjBMDVmSJ6MzIiLodA7YacOXrzDVvLLUTviNBM/qPU/KTTYYXSuLZYrNGmbWtGBSmaWgQtz4suzYhi/ai6VAgcm28PjrTzjLl3SUKOMoMtfRl1fqIg4lrEAOoaXI6AjEhp/DrQPmzcCoDy4fmLoOhyjGqgHEc3zI2LUuPeG+nZyISaz+w6qCEwWf9aYWWSPmwxq0HwMoUrhoflXyOHI4HUluCRoGqbFcyRH3cnUUOoOuJITX+egnuN9YprfS9HwKgCMlyGhw9cdNwAyIivoY6a1OMRuK4j5MrRqmZGTt5I2qGCAGpLEhOlCP3qQJJagvR60twjblOrwBwI2s5vuY+UuXmwSAsUC4BZgNsLLlwjNJdB2vam09rokpL4xs1oRDjJPZrrM7iuoUdjUIcmK52/pk3WzTzA/Vds4KK8lTrqXL0sJneoJO5PZ/XKuD2N7+1vZIeKAftZnK9AQE5hdS1k3UkugCGyjeIakjP7aQBN/0iFMgs1S9gdEsiuS5S9HH+Eu6Rb+dso26K9NQO1blpNlmBIrBsAYm0Jo7QCOuYha2YGBRg1AypDNjMNrvQ9VK4+D2d9a0neU3ODiM7guciKs3k0BuvKCEu5xjlBuAaooNYsfzPhSDT2b27Z9iJHfaUKBV0yDuwbYd9cif4wlncqbIp+lBIi/7Z9e45tW7vYMJub5lUWTwXhnh+s4LP/NI8HHxxi27YCL3jeBrzkRbMRLzH3Y+GaE1Br7H1kiL37SozHHLXF+3EYzdNM6BbAtq0K27Z0MT2tzIqfksG1yfmTFFqk5Y4orzFI1UI3Il5CiLY7oLoGj0qgU5xd6d7zcuAL6wKg0tmVeRdKr45MRQQwk5mMCG2zeElq0ws+EQzbFpEoJ3wB2XGBL35pCX/5gSO498ER+n2NMp1OGLByXLOfCMDUlMLUZIaXXD6F33zTDuw8uQco4PZvL+O6X38Qcwcq5Dmh1oy//u9H8I637sBvvflEsxbV9yyDMsJdd63gz947hzu/38dqXwdOvNaLgSwDJiYIU5MZLjqvixf97DRe/MJp7DixAJUMraXplv3VsPeJtBN+5UCT8hAHR67B4xGyyUKpUr0cCQBiF3D/FV1djL6pcvoXemnJmC5SYuJuSwqYhAuIZvS0ze6BN/1EBCoI//iFJbz57XMYjBhFTi1rPWOBH+/kN80Aa8ZwxLjsBZP48N+ciW5H4Zo3PoAvf2MFE71gnaoamJki3HzDmTj7nEmYlUwAZYR9+0d45bUP4P4Hx+h0jOs6nhl4jgswmyBKM+PUkwr8m2tmce3VmzA1paDLFlKXgoGtWSfhAoTVYEsMo7kWkcUwWpzNzoArupNO6z4f+OzIXTW20dnKOYrYmn9tVl4LdLHzqSz8ZUT4pK9LkGqBxp6oMLhi/N1NSxiOgYmeQp4T8lwhy8SfouhPHedfnhGKQmF6KsO37xji9u+sYv/cCHf9cIiJXmYFaf6KnDC/qPG1b6z61dsAAwXw95+Yx/0PlZiczGzbju/6WaaQ5wpFodDrKUxOZNh/sMa733MYb/wPe/HQQ0OoHLJjIaQK789dX8pgxuMkhNAsIw+vKO4EDR6WAPjs8UMr50iRRwCoa3UxCjWlx2MBskBYKDIvbaxfhGfSgrXm5gFdMXY9UqNTKChl/qRgHsufq8f/ZQpECoeOMHbvLjEat5RRCooU9uwfA5URBgHAuMaPHxwiy7JG+cfStqJQ6HUzfO22Id7w23N4aNcYKpcuE2haADT7DnGfxhPjDH8JyTXrncdjUAdTWa0uXhMAIHoBdG1sYirAxFLF8XoaViWNDnbR3yQByHLCeeduRFXj0Ql1nb/Wju/kOOXkaQxGyrq0lmtkCit9ZVap2/sZD4Gj82Rd0xPTJqUIEz2F+3dVeOefHEZ/tbIbmUiFSgeFEPUtcaBcnCiY/B6JsKoBrQHiF6wBAFIgfQFqbcaWG5mmOLlBDL+KRVqKOJmjW5CsQ10EvPHaM7F16wSGwxr1MYDw6K0BgTVw0s4pXHDBRtS1XrssAURFBNaqYiwtE7LsibFK8livp/C1b49ww00rZhORNMZ3/eUziMGoM1yYKJJpkdtNBs8YRvhVDQAXQmyp4qOA1R9efsLEBJ8Ea/4bCymZTSzvLbxZ3k1s5rJ4FDsy6D67xkdj8aZOPapw6bNqfOSGF+OD19+PH/7wCHbtWjWrXxLL2PbKFGE8rg2w1yRmGq977VmY3DQGa0KWZWYkLinvhAxLHolMlJLnGZTKkGXtF0hJKzNQljWqilEUWRoJR6+iAD7yqT5e9bJJzEwpE7dHYairk0XqIQkJRb7ahZbsyF8UQDAwrkB5Z+fqDy8/Yep8zEUAoHJ0IneKHRjXEXJIKRESO2G7kE/6oCTca2zAAAEO23Ai6OVD+KmdNf70j8/Bar+D5dUMYeuYZNq3CEGVyvHd7+7DW9/6VZQlQ6mkw4gwGtV49nN24DWv3AwMHoZLQMncUhCkALFwY2Ylu5jmbsuyvYd3vOM5eO5zdxrrAmA0LvHwwyv4+j/P4ctf2oPFxTHynCIv6l6dgvDQIxrfumOMl76oZzZLSVPDoguda3IkOhRhMYnUnS+msDkwjCuwKnYQ9IlAAoCs09madbin+878k0/4EGBm87Cdo+YSQMzmuBOLOE1AL7EEzqIEweqVo8DqPKaKDqaKPIApnfnjZJARluYZ73/ffozGQJGnVIagNWPzlgn8p3eej+liv5/CuL4FaG5BR+R8edMCkMpx5olLOO/0Ghg7kGd49k9N4qorz8Ud3zsNb33bbdi3r+8tSJqZHI2BHz1Y46WXyUs3SV8s/FAuxmzgCDEfMFXVlUZWoNep+AR3fQ8A1Z06GbwMrrXoaQJDw1EFv+sa/BRGn9M3KVISlsHkEPyNRNlDwS2EVdDl2Mxu9RdzIKDoY83AH/3ZAu64a4BeL0OregF4y29dgIvPWwEv90HdMEWt3QIo709JcJ/gw6khPKIM9WgFWO1Dj4WrtL3z7PN34N//1jPxjj/4vrUg7C2JqyvPCfc+YJZ5NcJoAQJXnrzgXZ4hsRjCOjSiB5McAdPUSQ0ADIfZicWENmTBze/ziGIxB5TEbBZr2sjGqcTiXHjeEEBAoVEuQeRuVroHEu+yHphU7t/f2MfNnx9jciJv9f3DkcZVv3w6Xv+qKfDKgwArfwmlVKsFUIo9B5B56sDm4xPYukfDp5ruiplBC/vxwou34IQTJnDkyKjVihQM7N2vUVccXKsHASJAhSjAhXchPG+OPopKnPXVRr5lSTsc3fUAKEtsR1csooyWY7mLByZKlveDKMziZpily26gh6w2eUtgC65hAQRpiADobpq6CnfcMcZ7PzBAp9NOsKqKcc45m/C2f38K1OAhaB0sFTmBtswbzTI2LsCGTybKAZSwAG0AaMxikmycCdPZEk7a2cGRI2Vre1WWAJ3T+swBNzgorRNDlHGAcOeulTvQjHFN2ydTADDUBmgdX9w4f7CElTdhohXKlaEgLFHW34Q7FMW4CS9wg0lSG0CgHDh6uMIf/ddVrKwaAhX4prmO1oypqRzv+v3zsG1mH3R/HCIee2trWQBH9kIa3d7RMQAQBCf6SPRfWdYY9GufQQzns22PgSazTtLccWbPCToasXQmPz4tygtEDWYGtEbNaoM7HKIATd3GrBVNYWte/zIcgSQ4mI2ZJY4tudsWjgKbhdsKNuowN17gwh95QTMaWVXAf3nfCPc9BHQ7gZNIdl7XGr/2a2fjec9aBi8uJZbHlD+2C9BB3SxgjmkBtBBIVCmwb67E/rkaRdGckMPM0AxMTxXwK4bYxPkhYRaGjZ39jQd+ELmDJhgTMJh6/EzhMBqYUR5WmYiTNYxf9+QjJIQjBffCg6/DyNUeV0mjZdjoz43GWH0Zygkfv2mMz35ZY3Ki2ZFEwHCocfnlO3Hd1RPA4oMmUkk7CcfLAZwR4OMDQOJ7CQBlDF0DN9xcY1SabGLbq64ZZ501gSyroGvr7wXTd+1gl29x1+I42ZMy/sgNyHcDVi93MRxcC7RYsqYoBoEHuWABLjy0RNEs/0r9FEDOmkCATBI+AH782Yd/DJUD37mzxl/eoO2YQbMTq4pxxpkb8Pu/sxPF8CHjyXxPSVCqdcJAhvIWILgkkwQyiSAZBTgAKAVAse0etu0B9u3X+H8/qfGPX2P0upk4L41YGOee2QWyEihjjYaVs+ly02Eux88u4ogmhIj+lX5fvjRHYA0A0EqgSrD3KE/dNM/mjYNt0NbyWj9O0p+7OlwOwdciyoiyKiccPMD407/RWB3QGn4f6E0Q3vbbp+PE2X3QK2XSTtmpa1uATFkSCJm+dqN77XkAgPCRT1X4yrcY2q7vJ2bs3Q/ctwtYXGEUufLBT/rSmrFxNsdFZwOodEieOubveZbLuAoX7S1BfI8xAZRRQFK2AQC/i7UQvidpAkk+McNxGWEVSItyZLeIVZYnOKh4JWchr5AvJgWMx8B/vZ7x4B5Ct+PmE4juJ0JVa7zhdc/AC7zfd/eR9LZt5vouAPHDQ7B2FOBet32XLXe2GssEpcyEENfmtN3uVVWMCy+YxLmnM/RAC04V+sa4A7eKSJC+aPAoAUR63Jd3LiBYJAGAPBT2AltD4xnBnCMkOLzlFHwhRZ9P77hT29SDCJQBH/sUcMs3Cb1uTPbcazxmPP/SrXjD1R3w4iPWLMpElmg2u8u5gZ+4jFLmphh1uGe2qWOlWgUIAJ1CXiTB3BoJKiePTi/Da35lGrmeMyskmCNdawhTnhyZeSkmNgKMFu+mBDGIXYSBnXAhy/BjRhgLPEQIgg/Yjgj5HhcxiASLjAOjJJG7UUDlwO3fU/jAP2QoOmH1ucAHqgo46eQO3vqWbegOHzRTrKR1iqxX6Kwsy0HQLRbAhGQxi2bBAdYX6LFe6bnDEeOaV2/FCy4YQs+XPtXulcQ3Q3srgNTvR2AQJ7WAg0Q51p0mADQmYhR5mi/YvfvNS7glm+fpghs7sOSQQ0LGCTwe9bODPDlw8BDw3g/nGI4IRdHiPxnodBR+89d34pSNe6FXxiHkCyMnoYN884xPb0sFK2W5iASAllHA8Qn2WC+tGeOS8fIrt+LXX1uA5x8J7B6pYNl/jAW8js9vA0cUOgIaLQCoMQ1wZnwEkXEBcIJbw6H66CAhXN7mku9IKOv7rWly+RkZMSgFjMeEv/z7Dh7al6PT5agagyvCeMz416/chhc/ZwW8sIQoWZGOhgVJmTAwU2ZCRQqADCAX7orT6BgAOF5QMBuXNTOT4XWv3IrX/7JC9+iD0JVojJftWoLEmsJnR8B9RU522qzD8FYkQ80TLQDgaZhHmoQQyPSAcAMpHYiyTSEiiPrd/kSO4IhMEXkzzbazgZs+38VXbi/Q67oTg78mMp148bNmcN0rFXhxzkcbcEknCQQ5oGQvrUiBlCF38pVp+FSwDKUCCWwXdl0jzPCNOscc1xrodgmzsxme89Mz+KVXzOD8U1bAc7tQlxUIyiqdmCrfiOeFUL2VQqThURoY8IrLOgwVm/7OUWOqBQDYCHAHka2IhC3Ts4JVRR1PotVxZ4RUMYsSNnRkQHUYt97VwfWf6SLPqbXDtQa2nVDgP/zGDKbKXdC1DjyiVfFFO6yQlE3eNEcDRVSiYxC52UXy5TT1vPMnsHlzDjcL2L2UAqanc8xuynHuOQXOO7vA1qkBsLgb9Z5Fcfem8Z6ktQk9mZnVSO4giMN9Zjf7ynFCf37XyLoJgCkA02A953PcXqRypo/0/0pcsYUFt/1m5KM9f2CYkOnAgQx/8dEpjEuFIg+dKdk6A/g3123GmVvmoBdHLuEQCUXkYxDnpC0HWMsFNMYCYN2SQpY11rhAaxP5vP7qaTz3kq6YzQO4gQdyD73qLwLLi9BHhp40+zBPyDDWdCdkYZFlckdaqkTwfusdhhg+ttrKk6jaSOBYTwD5LMzmhBb5Ih0bLINYpeMzbu7q5BL04Vg6rhMhwWTQRiPCX3xiBvsO5+gWJqkkNY4IGI0YL3/5Rrz0kkXw/ALQtqyRWtbluY51mFXrAcCuWhJJGKUUMtUEABl/AizsB/avgqvAgN25WrN9CISDnxNFbO6piR00nkvUyvQFcNZi/bIvWINpBnXdRgI5R0UbQVBhFMpPfXIIsg1zmifYvRNAm6TlaKKYyW6wooCPf2ka3/p+D91Ch4kZvqMJdc141rMm8BuvrUH9OfPgLf8AigRU7oM1fdBkLTpDwXIAanEBfpKTHQyy96YIDQ7gJ2e4ftDaPxIh0hUATMrSqGCyZTrdfVqT9HlQhMgksqoREFisDQxuKixDU6gxjZpbE0HAkDdhgroAjwFNZr26CogOMJDCT82/dMbiGNvIgkPSSGXAPbu6uOkrMygKIxwpePfKMsL27Rk+/akF1MMphLECRClr6f6ne4wtmzSesaPE9s0huUOKQNxc3ZMRzIQMuRqcjZCJuBGJ+MEgkT2MI1A3eBNG9qQaeIF5oQLRAE9ARnKydAOiDiF8N17gw3AbcxN1MKyno01tIgAMeAN6atLuCCIaR0qE/Bysvmf0Hu7CCXP4TlYDdHAnJplDuPGWjVgdZugUzdBJguCLXxziC3oCoEms9SKfCDK5/SIHJnsaP33+CL961aLX5jYXQHKgSgyIOQLYbgGcb7acxloeR+ycL3Yanvr78LskeUJhWomhfYmxB1mOZH1WXm4AiLMpDOoJyH2NwqRQMMZ1D5XagoLnE24hWJGjAe6iPp2LEDJ6gMiowd0FWeLH2LW/ix893EOnCBpJa+Rcu93m8bSs0UyJTsJgpPCFWwsUivCcCysT/ikKIHb379yCDoMB7AEQA0Yp6yadBfBKGk/Fjvy8q1X48Thsky4glIlAgKgSPxVMjqNFeQFvycz1S2zEuMohB9TDpFBoVFxgjE0oso7dFEoIjhksJkCwnEYtyaGMGEKrAkH0oGHsOVBguZ+h22mPItYCw1qvdPq2e030gO/c28PJOwd2WFe1cwCqg+8kRkZAr2eAlJJAZqAoCNNTFG3/0prLp2A1GiGdLCeBQGsInwM4A+EUIJT1yPOowIhnUGmKUuuN5eEr9Sym1RS4nrcnO9WEZZEEglgQ4uqP9reRCRkbLiZTvMBW2UiBoqd1PHrhH6usAlBrBdUxOYaqasKNAWzZCKiMUZemrXnG2DgTtreNAUPo5ISpnvYAiIQv5NsUZKrtskysuQ3hR+Y+gIrcAy/kOVq4snwaq+Wk3YAjoFmwLqPd/XoKldpixvH9RUWjNMzTKmwDomnJWngfGbZoR64ETEvGaacqzM4qMMdLqdJFGMf6O1ZZrQkbZhQuPk+j17UATspkWYZn7BjDbINrMmiZqnHyCbUlgsk1mbBxA7B1Q2kebu6ijlRQ6aNr2oZufTmO+8iBxe0+JpI7blc1fxrk0nCO2kJMqNUm9Mc53IhMEwAwPmWsOxhis3lwoeaWhlsfo+VcdQ68woZFrTfqH9XDqGvGaSeOcMUvGg0rSzNOIP+A5rH1/uys59AH2swp6PYUrvqlDk7dtohLnpNhPDZ1O2FWFeHEnQoXn1uBx9rMbAaDyxovvKTCzIyym0KQv8VxCfzs8wkT+UjILBZUWMwh+k6vI/g0vo/2AwjnMlhgheM/iL52BFVNYqCnMa6VX5/gXmFSKIyL1iAsVxsxnW+yj35TiEmcKx0uxirObPmpZME/CNMUwja91Merf34BZ5y1Fd/4psZDD2j0B83JGuYsaqMJUYmoZQxs3Khwzrk5fu5nM5wzux98eAXXvHyEwwtT+MHdY5QlmxBzR4Y3XaewubuEuk+e2LEGTtu0gGtftwl/dwOwvKyhtRmhvOxFXVzxgiPQS6UFK8Q9uq/SLbpIIeEA0bu0nokVSChEPAIYlwnhpf3e2YSlQdcnFWVHRhzAJbdWqkmMe5uRq0NAPRK9KkkhhUkhlhS6xaOsOSBNgsA1TmYRH9mPS3cOcOkbN2GketCUiaST0DoHAjH7qA0AsnyGGh29AiweQX3A7I20qdyL3/vN03HfI5OYOwhsmGGcfTpj02gP9NGRSH5ZpVtexUsuOoALfupEPLALGI4IO3cAZ+9Ygtp/IMw/TJM3Ul8iAshr/CbPCfX5HcTc3dnfWdbXxjUsgCjrocQGrI5UWBUlmhiTQDJzYiousFRvxJZsC7jaG5M3OeKgk++2jCT7JqvM7kOcPbSupN53BJibD2v8otEaF59xOJeaAAhzS0jMaGPUWkcArPsjFPt+jAs3zeDCEztmyfTRFdTDUVSfj9MB1HMHsGNyGTvOnDThwmAIvXvZjgJK6+aEID60bZqxruBjAJA4BB9lJBFC6qYlOIotWBp2UNV2yDvBaMMCuI2blsoZzHY3QamjYD2wGm3NmBIJn2QvfB80JAYgjC3YAyqAwHUil3UQfKzQMRBa3AGLcp6Kpuu23ceqRn14PqDUL3YF5JQyKa96pQ8srwogUyxoyO/y5DXMvJezEKoEnuBODohhxDHRek+wheBZA2oKtdqIxb7plzbXKvIArpMBxYxR3cFyvQGzna3gwR74oE+OvcdDb4iGe9mGZxTMliF1QFgyRqFDJXKly/E2S3R045pJr0Y9DGE5EJ9HSTl5zbaxDglCqanp9dbV/Ph6fudEzZ4isPiNo3MSwYMTohgAwExQxTYsDTKMKkJWOMMa91cggSoA2/XB/HgGMxOboPJFcLkIVo5orSUA24hoto+YEwjnDsSiUl+fuLD3JrYjJfdsrCuU2iebQ83OapRpwUwjOdPit9c8Jr6nw9Sy2ULbwzprUS1HFUWXa5RrCN9alXwWNc1gftUOujk5gKBE8NfiAoKFHtUdLJZT2NzZZh4Rpyu4hZ+JBw5vDMsN2Gsdkxi5s8iWoIjvikyyKe3Y6GsLUBovKW3BGQhh2puvyw3CSLeUAq3ZlFhQLVzANy/wAZ++FeXZ9QnLsQT7vpavh/wcyrEVK3VOwEJfY1RlyPJAq4liUhkDQCKFAEWMo+MpTGfT6HS2Qg/3+97wTwWMLHKb2ZMdKR40BY761lcmOguN39YQsq8oKSNN+Voa6lxaq4QhcdlO4hrfOQBLClCkzV3IHJoQNDfUlZh72e40BHTn2mtR7wSMdQdHV8yUM9c1JoO7hguoq1pTZl1BDTC5EbscR0dT2DGx2T63dhHCxofJo5EgRAekx5nNMLOfPBLug2xHEZuh6EixG2hpwwLH15ezaWi989IDabxOLQJHEGrqamTFa0QKTutjytDi51sndsQADKuINZBtBOWbcGRhjKpWyN0GVwgcoK61h3wAgObSic2tpQeZlbmL4x6m8x6mu9uh6wHAYy9AtnFwFJl5ly410t2lNb92kIitgEiAwVllRjAYbhjadVQYkk5HacIH61Ds1zbSug6auLXSpplnea1YwIFnsuCHdotcUR97oIg6U96SmnvfFPtdM0BdqN6JWB7WWOyXINWFm9Mo09+1hn/8S1gYovWqY4iKyO/9o2x28NBgEr2pCll3J3i4G2HygvPzkhyKREDEOoUplEvCyZm/sAtZRNLDBJ0AFodWOXomtT5JeQrO2RRsNPMJ/lhkvtNKGEHo3suwT1MQyKTL/e9iPx9p03ULoNqGfyOSJ4+5AwrU24lK5zg4bzK4foN3DzqbC6nrVVe9V5/VwXBBielY8cYnjFGd4dCgC2TToM6OuHEO8m7cgzk+3jBrCMf9+IDpDBPratN5bhBJ4seh3b275L+LhZ1Gsg6PoQHbmTku7y4/A2k+nmUZuHaI33XahiAcsp85rRNC8G6AR2q9GCdp9hHHwmc0Bp6oux3IZ3BwYQWjsoYCeSCG5XCGfA8Gw4WGBajK6hBRF2EzZyN8BYCVmVe3OCrQVTk2T2wGdAkeHzQlhKtNdEtYBeH3vfaKkpF7CGrF1lrEgxgh2eMpqY0cXMhFwie5VIP5ogFxJhA2rYxm0ApXknKR4FaEm+HkfhraKz7LYo0y7ntsaZqRQEADdbaBOltxdHEFSytDZKrwM5m8Ejt5kkI1rg83ADAYjh/W6ELZ+VJ+ur8jEAQwEQ71C3RUjenuCQDX4PGR4IflDCBnLlMXEHnLNveAaJsAV698xp4HjLD40g8HjyBn3woASfA5vOlkzqNocVuUKV2Gh6U3721CTQUeNT728ZHgk7o8sbVWqrMFqrsDy/0BDi2sINhuc89m87bAAUAKo6ryj5T1ABiV+sCgX9aKVMaoo2ScEvKqWWFuJccpMyW6nR3G1JXzEEQgUjkf2niMUEuPik5IHqkunGqAsfMFAmzpadHaRCkkQpg5KzNv4mz2grVxebQhZowCFiOdfnhWgizV9FSovgHc+HnN+B9G+FRsBnV3YjgqMXd4EVozMmVSvsqafafACma39X6/rAflaL+7Bc8Bdh+YO1BWejG389wUxblj5w4yBZQ1Yd+SeVfdnaBic+zrXWO1OFbDP8Il+NDEJ0dITzrK+Uf3XiP4Uc8dQmeyXd8gx+iJ3WXY9mEyiYLDHDvv3xH/xiw5AcymhZIjOIFFPAHNvmnpI3YK0ygvweOEvwXUOwllWWPv4XmUlfbL3kPYFxJqRIxMZRjXvLB739KBBgD+9kM3z9Uac1me+VDQPyKHhBmBWcwxrBT2LmqUGqDuiUCxNXRkSv6ibJXVHFFUksCIkCVTtEOnJZ3oySQHMpUKQFtiBgcMnQggEbQWv8v2aTTKt4M+aZ9vp47ew+QOjold1CdJncU2UHcnylLjkUNHMRqX9lFL5BWVrNBJBUDkuYLWfOBvb/zcnJO7dwG33nr/8vLq8N4tk/n5ZKFBmuy+OYYTgAwonH8elIS98zVO2qhQdHeAUYDHc0aIJKbSxk4SgSNYnylWElHkVd3J0kUcK6PD7YdlVVGRtfK8UuuSY85VsajD3VfDjjsFEDWsSQA5eZcnMMAK6G6H6mxFWdXYe/gIBqMxMsr8OI6yAnJcOgCCkGU5lhZH99566/3Lruqwuo+ZH5k7eie5TZTsqhiPJBFGmBU25mKDMeORhTHGZQ3V3QqaOBWgLsB2f3rNMaobGiQ1B3aNnTDNci4hUm1INVJ0bKv1aDueanFb+eSagBnviHyzs15osQLia2SdOP4cuQeEurQG0AUmngHV3YZRWeKRg0cw6I+Q2dA9PGxNys3yAcdoVIY9B5fuZLF+PRoL2Lt/5fbVc2bLPKOi0lL4Ruh+2p+7GDGgGMOxxp6FMXZuBCY709ATp4NH+03a2A/3CjKXbjgRaabbZRSCUVs9E8YgaDSjMfQaETCZUfKmaG1thzwv0cRUsxvnuDawOCTdoCgblU8+syjEDOQbQb2dUKqD1cEQ+w4fxXhcI1NB+MRkzL113c4hODllmcLqoC73H1y5Xd5OlEf9yGdvvXt5pZzL8ywaFnYZJe9jKJysLGEcjzX2HBliYXUMUgWod4pNGGWIEi8S7dKXt02AlNrq+aLwmd6/JxMrU78pSVubX47qEmX0GmVdY8TvHP05n95yv+mz/6I2QdystiZ/B9TEKSBVYGF5GY/MHcJ4bBa4EIDMp3itvHwGN+znTAQUmcLSajn3yc/dcbeUeWQBvvrVb+8/uvjS23du6pxSktV4t44Pdlsgsht+KLMRogEEuUEG7JsfYjDW2Lahi6x7ApBPg4cHgGpZjAY6RRT5gnT0z/tPGTa6JJLVLR8exhpGaT0uhEyXH/gBGNkeXpsWCMX31knOhpaxM7ec1/DtyTHvIwDkG0Dd7aB8ArqucXD+CI4urIAIyEhZ5QuCVyA7LscWHAEYRObBF0eXRt/5/Ffv3i9aEFsAZq7u/OGeL5VV0G4nYIChbMDtWKZb7+ESRZmdWXV0eYQ9h1cNO80nQJPPAE2cAlBPaIUWHKFNy5IOivyjsBK1sBY6KGfqd1knWgoO1sT3PTczxbIO2TxpAaJwDzHvSdsb3YuOL6BrQPVAE6eYPssnMBqOsHv/ARyZXwSR3bGExLxHAhTbBBYRFIdt8MiCQYFQ1sD37jvwJWau1gQAAHz6i/d89ch8/2CeC/9C7HeBdxeTRNAAgj1YMgX0hxUePrSCI0sDoxzdWdDUGUBvJ0AdG0sLtwCddGbyLjsuXYARkSjz3ecafGjIDZcSx+tJXTr5S91J3VJnRAglwRMWygqb5f1pbYjzxEmgqTNAnc1gZhyZX8Cuffux2h8gU8oL0ymcfJKt++7Jn7MQbMz//OLo4D9+ffdXUnk3APC5L91275655W90LA/wIIDMCcQhhlKOhbIvnyuGrjXmjq5iz8ElrA5GAGUmUpg6A6p3EpDZnclqHRIqMlZue9BzW/ztTHEj/kaz83WbcIFm4ma9P2Gh2qKSaBUUPEfwFk8zSGu7ydYk0DvZ9El3GwgZVldXsXvvfswdPAxdaeRKQVkL7CIyZad6KJBVQo4GX8PWCWa30t0HV7/x6S/deV8q78baQGYevvPf/cubLzpz5mUZUVHbG1WKvM+HNT2y9xUQT2qEISIAY3U4Rn9ujI1TXWzeMIFetwC6W4BiFlyvAuWi4Qhcwee609Rv9EqcdDIzuXXPomhLO1ENS/4hz3FfE78d1Rn1XAtnCKgJmzQQWOWgfBooZkH5FIhyABrDwQBH5uexuLwCBhuWbxULclTPkXHFIeMHxwccMKyCKoX+qKpu+fbuTzHzIJV38+nhAE48cdNpn3rva24++5SpC4eDAbguwVxCVyW0LsF1CXAFXZdgXdtHzGtolilYjdqadud3da2hFLBxqodNMxYIUNYfl6BqxaxGqvtm/iFq3+FMfraAGCSSdC/5bT3ANLNB678cLpib9UkCJy/jNB8MogygHMgmQPk0OJsGZR0/Z2A0GmJ+cRELy0u2j6xuKyF0RTasU3ZjCkfylH8HEVRWgKiAyjqgrIvexCR+vH9095W/f8uV+/fP70pvLW+737m5hd1f/87Dnzxr57kXKjLsHyym8pMZHvbLteyom0IY99YI352sSBG01phfWsXiyiqmJrqYnZ7EZK+DPCvAnc0ANoG5BvQIVA+MhaiGIGgw1yCIh1rKDaQcQCxxZKIWLKxH76n57gd22OyY4moQzxOIiCoBQAaQ3VVKdaGyKSCbBLIugMznVKqqwmq/j8XFRSz3V82jepVCRlKbXTinoDjO8ysxwcOl7oPvt09HIbMd/Ve/O3fT3NzCnjZZtwKAmfX5z9z2yZc8b+frTj1h4vSRNo8q9H1O8R4R2v8Q+gswGz5ruz+gG3NXdidxZo3llQGWVwbodjJMT3YxMzGJbrdAnmXgbArIpgBssVygAukSzBWgxyCuwFwbDeMalAjVr2FoE2wEghaTESQd/Bo1SzLcM4hzK/QOmAqQKsCU2/2OnJAYVVVjNBpieWUFKysrGI6GYACKMjN27/mVECaH0T3JvXzL3Tlkt76xiqmI0S0UHj60+tD7b7r7k8zc+szzVgAAwI/uP/yDW765+xNveMU5byVLNjTcticiIIYDA/vfXaZQcwwUdv8oPG+IoTEajTAYDHBELaJbdNDrdjA10cVEr4siz6HyDMQdcNaNxWj9PfHxmnaX3WsBhTfxoo41qwtA8kJg540t+AHUdYWqLNEf9NFf7WM4HGA4GkEz++cV+8UzLm6H1HJBumVaPjhDI2wmfwuKQuJOM/DFO/Z/4kcPL/5grR5ZEwDMPDrjlK03XvacHb/8zJOmzhwMSotIKUiASdtciA4PFtHmd7/pmt1syi3T86SZLKDI7N/HWmM4HGIwHGB+wXRSt5Oj0ynQyQt0ux10igJZnpt9e+yun54mScIYDsRSdCYbciIni+PuXOnfJRjIGgbD6g2pr8GaUVUVRqMRxuMhxuMxxuMxhqMhtK6t8NyDqsO+BhT9BeH6wR0nbOcC4CZ2kM8GBhcQhrJ7RYb7960+8H///b03MnOy8PE4AAAADz1y5K6Pf+HeD//2NRf/x0xB1X67MvtHzgJY388CGBymYriZMspyBfN7SMiY4zZ5kZFItmgMBkMMBv3gjgk+JqbM5Coyu8ebmz4WBvRbhNmw+OKHRNvbGINfpwdAa8NHdF2hrmvUtQ7Wkcz0K2WnZplFIe7duVIW5hux8P0/cdxFA5HQ5bnmX6YIo5HWH//Kwx9+aG7prvVkvC4AmHlIRB978SU7f+HS87f8TL9i4YSM6TVTxxjaCpA1/DFHBp1pJWbzCD9tiCTbRRl+3gXI1OOshuUR8nEpDEBXNSpoYKRtO7UHm3wL+/05QEhaGgtaWgMHa3Jz0/wStlDSC8NqHbkkjc2YhVlUDLciyEzRtk8mkULmIFQ5+4qY7YrexFow/OMK3ZZ3bvIHKaBXKNx678K3/ujD93yMmYfryfh49sC+5z0fuuP9h+cHC0XhGh7MleKQ/PEZKWcgYJ5NEdBqGq+s1itm83QNCsOZGUSGi2AnNoZwKIPJSuYAcmWyjrki+6eQK4VMEXIF5BkhI/kbUGTyO9k65LtCoRQKZTJoeUbISaEghZzcZ0KmFHICcpjPCuTbnomEmMmimjZnpH3CLEPw18qVCZoHN/GGICxFZCEYisknh1zc38mBw4vjhfd87MfvB3DPsYSbH6sAM1dE9LlfvGTnjddecea/zWCic6ssIfRieKRr5faElFxAKqjTKKGkIE8OrfW35zhrEDonWi/qtnORMbmdHhyWiYfIhAXhczRBnhaZfQ6g9gcjD5MSwUA9nNYqRw6JvAXxTB+hXJr7aroCYz3gQOWAAUtASUOpDGDg5m/M3fjpWw99Ls37PyYAWBDsm5wsrr/gjA0XXnr+5uf3B6UgghpkHnjixOAfHGmNefT0cbE/dhAsw5UMEQICrgDyw78mKjYux/GQaIWtAEk0AdW5LVemLWEkg4IWzhAlGF3CUYAZbaGarYu8GxHPYYbrE4rLROTO3E9kARIu4O5soqNw64+Xvvn2D9x/PTPvOx7ZHvdjEAaD6o7f+6s7/uqRg6t7e4XbPpWF1lizxTZnbTy6B4cbvnSdZcw8+ZBFLhdQ7MozMmseM2tGXd2Zcm4E1hTK0Un3PZzjzotGMG1nKsTzH6Nr298zV47cnsPw52VAZP79+Qh1kQvPLCl2ShLmVIh+ce1js49CWsYv8tSBIvYKwiOHBnt/728f+KvBoLrjeOV63ABg5sFtPzj4+f/ykR/89eqgXO1kbvaJFpzAEjeSHUumDLE/FoDBotO0zWDp8MfynFBGgQVILIew3zOywnLfOQg3cwK3dThQxUAIgAhATf/MNSK+AjLtQJgyF8x8cBs+Vgdi4HEq/HhI3pl6+fAHsvfRyQj9gV79s0/u+evb7lv6fFvOf63XcbkAAYI5IvrYmdt7O//tFae+KSdkfgWBNclmWrVzCeZOzNNCNBgaRNqzef8IdEeaRIgVlhg4ZxKF8NZasHC8Ngx0vQy3KCQ2+/6hi4L3yzrCzfpT3Ik+GpGLlNxM6XCuWFnkXIkgyBCXSRZBheZAZAWdq3Eu1B50Vjcziz3rD3zxwIff9z8OfoyZ5/AoXo8KAPZ179v/+u7rT5wttvzKC7a9kslNigmd48gbeYIXHmniuJNZ/WuIjV8S4OTAgSi6/9nzB+0dNEdgENhwgo9WiwhCGLEMJMIn2Qhf3oHZy8mX1/ZwCA1BIZXrGLAUPiXgEFcWoDDWM+UgbsmbeQim2Un9k986ctPbP7DregD3PlphPmoAMHNNRLe/8T13vn/D5LMnfuFZsy8ra0Bb7Q8DQiKN7kbFHDnkQBZdNtC/e0vir2e1W7TBw0p2nYzPWZTlRieH31oOtpYXz0vgQNT8Z3vcA4OloGwZGx5Qgga/R5BrOydlRPOUsCxKEboZ4QvfXfjMG//bj98P4Dtr5fvXez2KZ2FFIBhXFf75mj/53vu+/L35z3XyYL7NZIfg49zYgfPncCNVzuxz8JM+7IKcjiZIofOh3ncGwmX8urYkNBA/xe7PXstfL/X5sjw8mQ08RvAKBNLppmhFJC4dk5f5M4h75ODrfYJHSNzVl2ydgAxANyN8+e7lz13z5/e9r6rwz+ule9d7tc4HOO6TiTZOdrIX3fB7573pFy6afVmlNaraTKgzZt1l6ORqHCNpl+oNM2p1OO7GHr0ZcOXiqTrxqCyL5EFsH0ShyFc3J5y6Y83yadRIog6z8VWw9WH/AitqhskQ+uV2NsNPIbCToz7xPsgq5BCUSTplRLjl+0ufueb/2vX+/rj+EjMvPmYZPh4AWBBsyoAXfvB3znn9K567+SqlkJelIXx+eZXz3SL/7x+VpnWYZOmSPmKKNAtyGWZ8oilsmWkKmQZEM4HaYn8kAAh00/5MCEvNOfqpUZ1YVx8edRfAQD7eVXBDpkQuhgi/u3SyB4AtURQZaqbqU99euOm6/7brQzXwdWaef1zye7wAsDe5AcDPvOeNp1117eVbXzPdy6aHYzNW7wXot6XRfs48W/egxXRoaSUCIKzAIcAieIKMQuB/l8JtF3njPta6QV6jgCWLIh/op2W5zSf9pkxuyRaUtwxG0O7ZBWH5tmH91gpYy9ErMqwMeOVDX5v/u9/90N6bAHyDmZcet+yeCACYG6dJAJe88UVbL3vnq3Ze+4zNnTOH49oTPhYrbd30ErLTyPykSe8aZFkOs4adVgN2uZSQhK/Dnh9ztqY0G3vdCRPhowC5QjrUHbSaPW9hMTXbCFzsxI+g+W5wy2BAwY3qyK3v463pFXodhd1Hygf++BMHP/SBry58GcC3mbn/hMjtiQKAbXgHwAXnntz76b9806mvvuTMicsJoFIMk7IWgmQLBQ7DwVqLp2DaocLI91sAuQUZIZ8gXIOP2xN73RbrU1oADTMve6ixT2UsZgGAZNqGm1dPIomrrEXg4Pt9WSJ0MpMiuu2B0Zd/4//Z95F79g9vB3A3M4+fMJk9kQAQQDgdwLPf+6sn/+Irn7fpX22ZVptHY41a1yG6Fy7Amf1A/Jw1CGPFLMw868TEOyviz5dSJGEN4sBRvuJeEJofx58yK9NCDENO2wvcBXiuGY7Q+bVcghDaY0qZvP6RFT76sdsWP/6W6w98DsAdzPzQEy6rJwMA5j5pE4B/cdlPTT3rP1+985cvOqX3/E7B+dAkDaxrsJqtA4uXhC5s1iS4QET0rFCdBXHfXUzZktQJuJDJBUn7zXcj62OQPnEw8ETp320E4LM7Qcjw/l8QPiL0CoWyouquvcNvvvPGQ5/8yj2D7wK48/GSvaccABYEBYCzAZz/9leccMmvXjb78pM35edlxBhXWph/wC26ZG0F6KaU+/SyjRqYwzRlNxJoz/cJJpEpbE38iO9tQvVybBW+zXY6nx+5DZ/OMY/fJZEfjKICu5zKEkIFhU5uRkD2HK1/9N+/tvSZ//MzR28D8EMA9zFziSfp9aQCwF+EaDOA82ansrP+4Mptz7vqp6deumM2P7NQwLjUqOVyKrih3sZivMgCyJ1/WLssYhCIU3wzMYG8MYhIIIRFJ7PDtjUjIquXcIM0qpSpA05yACR4gavQzeuzHKGbZyhrYN+SfuAf7lz9/B9/euHWhdX6fgA/YuajT7psngoAWBAQgJMAnL1tJjvtd35x9uJXPGvDZadsyc6bKKhTaY2ykkzfkT1J7uBzBPJhVf4Rav68xtXR0P+W0E7gJ17EnJ4X/WaBYwt64uen5lpQ+GdhkJlplBP6Ixo/Ml//6Obv9r/y5/+0/L1Dy/UuAPcB2MtPkWCeMgD4CxJlMEA4A8BJb3jhhme+5vlTl5y3vfOs2Qna2S2AWjOq2loGrcNgDALR8xrvxhlaNnz2nG2NFycabeoN/p+THc2ijZbTcICDmXeuwF08sw+gzhRhVAPzA973o7nquzfc2v/2B77R/zGAvQAehBH8o87nPy55PNUA8Bc2vbUdwKkAdpy5tdhx9fMmz/r5cycuPG1r9szZCd4+06Upp+2azZPGNAtTTyaXINm/CyelcKJ8ERxblwQvnEDp/xSb+shCJAEHgewcR/e4WbOCamWM1YU+H9h1tP7xLfeMvn/j7YP7Hzis5wDMAXgYwIGnSuMbcni6ABA1gmgawA4AOwFsLjLMvvyiie3PP6M49bmnFc88aVP2jG6GmYkObZzMMVlkgf0HwQdJeNn4vE6crYtfcoNI1yDEHoO5ca6zSvLMqmb0S/SHFRaHJZYfWdJ7vv1wdd83Hxg//Om7xwfKGgsAjgLYB2COmVee9r7/SQBA1CCiGQCzALYC2AJgBsD0WSeo6Qt2dmZP3Uwbzjkh37ZlmmZmezSTK85nujSNZFgnucsYEQBiSkhYx1MgpJtE/QxeHvNKVaFaGOrlI6u8fO+B+tDDR/XS3XPVwv0H9QqAFQDLAI4AOAxggZmX8RP0+okDQNQ44yZmAEwDmLLv0wAmYWeGw8ijeJqaWMKgo7J/fRihrwBYte/LT5d5P57XTzQA1my0IZIFDAAUHtvMpifiVcEkpSsA5VNN4J6I1/8HBq3Cgi6UwmIAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTUtMDUtMDhUMTE6NTA6NTUrMDA6MDBXfw+IAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE1LTA1LTA4VDExOjUwOjU1KzAwOjAwJiK3NAAAAABJRU5ErkJggg==8.511.01.01.00.50.50.50.5111.01.03.31320.35244.62022.78231.65660.1762-0.03.31320.35241.65660.17621.65660.1762-0.0#FFFFFF#0000000.00.010.00625#ffffff1000.010#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.138888888888888900.00.00.0-1.00.00.0000.00.17623.31320.17621.65660.01.65660.35243.31320.35241.65660.17621.65660.17620.0#ffffff#0000000.00.010.00625#ffffff1000.01111110an image to be used as an application logonullnull[]nullnull0null5solid0nullnullnullnullfitnull100nullnullnullnull[]nullnullnull2.58810.63816.45597.44381.29410.3191-0.02.58810.63811.29410.31911.29410.3191-0.0#FFFFFF#0000000.00.010.00625#ffffff1000.010#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#000000Arial0.138888888888888900.00.00.0-1.00.00.0000.00.319052.58810.319051.294050.01.294050.63812.58810.63811.294050.319051.294050.319050.0#ffffff#0000000.00.010.00625#ffffff1000.01111111contains all the script files required for an application deployment nullnull[]nullnull0null5solid0nullnullnullnullfitnull100nullnullnullnull[]nullnullnull2.66246.8743.66376.8741.00120.03.1636.8740.50060.0-0.00.00.11250.12370.00.00.0-0.00.0125#8080801000.003125221101600.12370.00.00.00.12370.0Reposition Text1000.00.01.00120.0121.10819.72911.10814.01210.05.7171.10816.87060.02.8585-0.00.00.11250.05.01070.00.0-0.00.01875#8080801000.003125221101600.05.01070.00.00.05.0107Reposition Text1000.05.7170.00.0121.10818.39362.16188.41321.0538-0.01961.63498.40340.5269-0.0098-0.00.00.11250.1302-0.01720.00.0-0.00.01875#8080801000.003125221101600.1302-0.01720.00.00.1302-0.0172Reposition Text1000.0-0.01961.05380.0121.03881.03882.45598.43240.51940.5194-0.0#b2b2b2#0000000.00.010.0#0000001000.01100.00.51941.03880.51940.51940.00.51941.03881.03881.03880.51940.51940.51940.51940.01nullnull[]1nullnullnull00solid0nullnullnullnull/imageProxy/cdn3.iconfinder.com/data/icons/vista-general/128/folder.pngnull0100nullnullnull[]nullfolder, open (128x128)nulliconfindernull1.10816.8742.16186.8741.05380.01.63496.8740.52690.0-0.00.00.11250.13020.00.00.0-0.00.01875#8080801000.003125221101600.13020.00.00.00.13020.0Reposition Text1000.00.01.05380.0121.00121.00122.43726.8740.50060.5006-0.0#b2b2b2#0000000.00.010.0#0000001000.01100.00.50061.00120.50060.50060.00.50061.00121.00121.00120.50060.50060.50060.50060.01nullnull[]1nullnullnull00solid0nullnullnullnull/imageProxy/cdn3.iconfinder.com/data/icons/vista-general/128/folder.pngnull100nullnullnull[]nullfolder, open (128x128)nulliconfindernull1.62510.38832.47386.2950.81260.1942-0.01.62510.38830.81260.19420.81260.1942-0.0#8feaea#0000000.00.010.00625#00cccc1000.010#000000Arial0.1666666666666666600.00.00.0-1.00.00.0100.00.194151.62510.194150.812550.00.812550.38831.62510.38830.812550.194150.812550.194150.0#8feaea#0000000.00.010.00625#00cccc1000.01111111Resourcesnullnull[]nullnull0null3solid0nullnullnullnullfitnull0100nullnullnullnull[]nullnullnull1.62510.38422.47387.83630.81260.1921-0.01.62510.38420.81260.19210.81260.1921-0.0#8feaea#0000000.00.010.00625#00cccc1000.010#000000Arial0.1666666666666666600.00.00.0-1.00.00.0100.00.19211.62510.19210.812550.00.812550.38421.62510.38420.812550.19210.812550.19210.0#8feaea#0000000.00.010.00625#00cccc1000.01111111Classesnullnull[]nullnull0null3solid0nullnullnullnullfitnull100nullnullnullnull[]nullnullnull1.10815.27722.10935.27721.00120.01.60875.27720.50060.0-0.00.00.11250.12370.00.00.0-0.00.01875#8080801000.003125221101600.12370.00.00.00.12370.0Reposition Text1000.00.01.00120.0121.00121.00122.41215.33480.50060.5006-0.0#b2b2b2#0000000.00.010.0#0000001000.01100.00.50061.00120.50060.50060.00.50061.00121.00121.00120.50060.50060.50060.50060.01nullnull[]1nullnullnull00solid0nullnullnullnull/imageProxy/cdn3.iconfinder.com/data/icons/vista-general/128/folder.pngnull0100nullnullnull[]nullfolder, open (128x128)nulliconfindernull1.63250.41472.47754.74260.81620.2074-0.01.63250.41470.81620.20740.81620.2074-0.0#8feaea#0000000.00.010.00625#00cccc1000.010#000000Arial0.1666666666666666600.00.00.0-1.00.00.0100.00.207351.63250.207350.816250.00.816250.41471.63250.41470.816250.207350.816250.207350.0#8feaea#0000000.00.010.00625#00cccc1000.01111111UInullnull[]nullnull0null3solid0nullnullnullnullfitnull100nullnullnullnull[]nullnullnull1.10814.05212.66244.05211.55440.01.88524.05210.77720.0-0.00.00.11250.1920.00.00.0-0.00.01875#8080801000.003125221101600.1920.00.00.00.1920.0Reposition Text1000.00.01.55440.0121.48340.34372.66292.30350.74170.1718-0.01.48340.34370.74170.17180.74170.1718-0.0#e6e6e6#0000000.00.010.00625#00cccc1000.010#000000Arial0.138888888888888900.00.00.0-1.00.00.0100.00.171851.48340.171850.74170.00.74170.34371.48340.34370.74170.171850.74170.171850.0#e6e6e6#0000000.00.010.00625#00cccc1000.01111111logo.pngnullnull[]nullnull0null3solid0nullnullnullnullfitnull0100nullnullnullnull[]nullnullnull1.10812.76952.66242.76951.55440.01.88522.76950.77720.0-0.00.00.11250.1920.00.00.0-0.00.01875#8080802000.003125221101600.1920.00.00.00.1920.0Reposition Text1000.00.01.55440.0121.63910.37582.66293.59190.81960.1879-0.01.63910.37580.81960.18790.81960.1879-0.0#e6e6e6#0000000.00.010.00625#00cccc1000.010#000000Arial0.138888888888888900.00.00.0-1.00.00.0100.00.18791.63910.18790.819550.00.819550.37581.63910.37580.819550.18790.819550.18790.0#e6e6e6#0000000.00.010.00625#00cccc1000.01111111manifest.yamlnullnull[]nullnull0null3solid0nullnullnullnullfitnull100nullnullnullnull[]nullnullnull1.36590.3152.66291.09280.68290.1575-0.01.36590.3150.68290.15750.68290.1575-0.0#e6e6e6#0000000.00.010.00625#00cccc1000.010#000000Arial0.138888888888888900.00.00.0-1.00.00.0100.00.15751.36590.15750.682950.00.682950.3151.36590.3150.682950.15750.682950.15750.0#e6e6e6#0000000.00.010.00625#00cccc1000.01111111images.lstnullnull[]nullnull0null3solid0nullnullnullnullfitnull0100nullnullnullnull[]nullnullnull1.10814.09011.10811.56730.02.52271.10812.82870.01.2614-0.00.00.11250.02.21110.00.0-0.00.01875#8080802000.003125221101600.02.21110.00.00.02.2111Reposition Text1000.02.52270.00.0121.10811.54452.58481.54451.47680.01.84641.54450.73840.0-0.00.00.11250.18240.00.00.0-0.00.01875#8080802000.003125221101600.18240.00.00.00.18240.0Reposition Text1000.00.01.47680.0123.66377.3873.66376.36090.01.02613.66376.8740.00.5131-0.00.0125#9999991000.00312522111121111000.01.02610.00.00.01.00.01.0NURBS(1.0,3,1,1,0.0,0.5131,0.0,1.0,0.0,0.5131,0.0,1.0)3.66377.3874.66497.3871.00120.04.16437.3870.50060.0-0.00.00.11250.12370.00.00.0-0.00.0125#8080801000.003125221101600.12370.00.00.00.12370.0Reposition Text1000.00.01.00120.0123.66376.36094.66496.36091.00120.04.16436.36090.50060.0-0.00.00.11250.12370.00.00.0-0.00.0125#8080801000.003125221101600.12370.00.00.00.12370.0Reposition Text1000.00.01.00120.0120.75090.75094.797.3870.37550.3755-0.0#b2b2b2#0000000.00.010.0#0000001000.01100.00.375450.75090.375450.375450.00.375450.75090.75090.75090.375450.375450.375450.375450.01nullnull[]1nullnullnull00solid0nullnullnullnull/imageProxy/cdn3.iconfinder.com/data/icons/vista-general/128/folder.pngnull0100nullnullnull[]nullfolder, open (128x128)nulliconfindernull2.24610.38194.85175.90311.12310.191-0.02.24610.38191.12310.1911.12310.191-0.0#f7f4f4#0000000.00.010.00625#00cccc1000.010#000000Arial0.138888888888888900.00.00.0-1.00.00.0100.00.190952.24610.190951.123050.01.123050.38192.24610.38191.123050.190951.123050.190950.0#f7f4f4#0000000.00.010.00625#00cccc1000.01111111execution_plan.templatenullnull[]nullnull0null3solid0nullnullnullnullfitnull0100nullnullnullnull[]nullnullnull1.59750.39814.85176.87340.79880.199-0.01.59750.39810.79880.1990.79880.199-0.0#96f8f8#0000000.00.010.00625#00cccc1000.010#000000Arial0.138888888888888900.00.00.0-1.00.00.0100.00.199051.59750.199050.798750.00.798750.39811.59750.39810.798750.199050.798750.199050.0#96f8f8#0000000.00.010.00625#00cccc1000.01111111scriptsnullnull[]nullnull0null3solid0nullnullnullnullfitnull0100nullnullnullnull[]nullnullnull3.79560.35264.79558.67151.89780.1763-0.03.79560.35261.89780.17631.89780.1763-0.0#FFFFFF#0000000.00.010.0#8080801000.010#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.138888888888888900.00.00.0-1.00.00.0000.00.17633.79560.17631.89780.01.89780.35263.79560.35261.89780.17631.89780.17630.0#FFFFFF#0000000.00.010.0#8080801000.01111110contains MuranoPL class definitions (*.yaml files)nullnull[]nullnull0null5solid0nullnullnullnullfitnull100nullnullnullnull[]nullnullnull3.06660.35514.43335.44741.53330.1776-0.03.06660.35511.53330.17761.53330.1776-0.0#FFFFFF#0000000.00.010.00625#ffffff1000.010#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.138888888888888900.00.00.0-1.00.00.0000.00.177553.06660.177551.53330.01.53330.35513.06660.35511.53330.177551.53330.177550.0#ffffff#0000000.00.010.00625#ffffff1000.01111110contains dynamic UI yaml definitionsnullnull[]nullnull0null5solid0nullnullnullnullfitnull0100nullnullnullnull[]nullnullnull3.62940.34634.77844.06911.81470.1732-0.03.62940.34631.81470.17321.81470.1732-0.0#FFFFFF#0000000.00.010.00625#ffffff1000.010#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.138888888888888900.00.00.0-1.00.00.0000.00.173153.62940.173151.81470.01.81470.34633.62940.34631.81470.173151.81470.173150.0#ffffff#0000000.00.010.00625#ffffff1000.01111110an application entry point. The file name is fixed. nullnull[]nullnull0null5solid0nullnullnullnullfitnull0100nullnullnullnull[]nullnullnull1.82380.36743.88811.60260.91190.1837-0.01.82380.36740.91190.18370.91190.1837-0.0#FFFFFF#0000000.00.010.00625#ffffff1000.010#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.13888888888888890#4d4d4dArial0.138888888888888900.00.00.0-1.00.00.0000.00.18371.82380.18370.91190.00.91190.36741.82380.36740.91190.18370.91190.18370.0#ffffff#0000000.00.010.00625#ffffff1000.01111110lists images if requirednullnull[]nullnull0null5solid0nullnullnullnullfitnull0100nullnullnullnull[]nullnullnull0.4380.4384.85266.36090.2190.219-0.0#b2b2b2#0000000.00.010.0#0000001000.01100.00.2190.4380.2190.2190.00.2190.4380.4380.4380.2190.2190.2190.2190.01nullnull[]1nullnullnull00solid0nullnullnullnull/imageProxy/cdn4.iconfinder.com/data/icons/Basic_set2_Png/64/document.pngnull100nullnullnull[]nulldocument, file, paper (64x64)nulliconfindernull0.49750.49752.66562.76160.24870.2487-0.0#b2b2b2#0000000.00.010.0#0000001000.01100.00.248750.49750.248750.248750.00.248750.49750.49750.49750.248750.248750.248750.248750.01nullnull[]1nullnullnull00solid0nullnullnullnull/imageProxy/cdn4.iconfinder.com/data/icons/Basic_set2_Png/64/document.pngnull0100nullnullnull[]nulldocument, file, paper (64x64)nulliconfindernull0.49750.49752.66564.07190.24870.2487-0.0#b2b2b2#0000000.00.010.0#0000001000.01100.00.248750.49750.248750.248750.00.248750.49750.49750.49750.248750.248750.248750.248750.01nullnull[]1nullnullnull00solid0nullnullnullnull/imageProxy/cdn4.iconfinder.com/data/icons/Basic_set2_Png/64/document.pngnull100nullnullnull[]nulldocument, file, paper (64x64)nulliconfindernull0.49750.49752.66241.54450.24870.2487-0.0#b2b2b2#0000000.00.010.0#0000001000.01100.00.248750.49750.248750.248750.00.248750.49750.49750.49750.248750.248750.248750.248750.01nullnull[]1nullnullnull00solid0nullnullnullnull/imageProxy/cdn4.iconfinder.com/data/icons/Basic_set2_Png/64/document.pngnull100nullnullnull[]nulldocument, file, paper (64x64)nulliconfindernull0.96610.96611.10819.51690.48310.4831-0.0#b2b2b2#0000000.00.010.0#0000001000.01100.00.483050.96610.483050.483050.00.483050.96610.96610.96610.483050.483050.483050.483050.01nullnull[]1nullnullnull00solid0nullnullnullnullhttps://cdn2.iconfinder.com/data/icons/Qetto___icons_by_ampeross-d4njobq/128/zip (2).pngnull100nullnullnull[]nullzip (128x128)nulliconfindernull \ No newline at end of file diff --git a/doc/source/admin/appdev-guide/garbage_collection.rst b/doc/source/admin/appdev-guide/garbage_collection.rst deleted file mode 100644 index f6a0b0e9..00000000 --- a/doc/source/admin/appdev-guide/garbage_collection.rst +++ /dev/null @@ -1,117 +0,0 @@ -.. _garbage_collection: - -===================================== -Garbage collection system in MuranoPL -===================================== - -A garbage collection system (GC) manages the deallocation of resources in -murano. The garbage collection system implementation is based on the execution -of special ``.destroy()`` methods that you may define in MuranoPL classes. -These methods contain logic to deallocate any resources that were allocated -by MuranoPL objects. During deployment all objects that are not referenced by -any other object and that are not present in the object model anymore is deleted -by GC. - -* The ``.destroy()`` methods are executed for each class in the class hierarchy of - the object that has this method. Child classes cannot prevent parent classes - ``.destroy`` from being called and cannot call base classes - implementation manually - -* ``.destroy()`` methods for class hierarchy are called in reversed order from that - of ``.init()`` - starting from the actual object type and up to the - `io.murano.Object` class - -* If object `Bar` is owned (directly or indirectly) by object `Foo` then `Bar` - is going to be destroyed before `Foo`. There is a way for `Foo` to get - notified on `Bar`'s destruction so that it can prepare for it. See below for - details. - -* For objects that are not related to each other the destruction - order is undefined. However objects may establish destruction dependency between - them to establish the order. - -* Unrelated objects might be destroyed in different green threads. - -* Any exceptions thrown in the ``.destroy()`` methods are muted (but still logged). - -Destruction dependencies may be used to notify `Foo` of `Bar`'s destruction even if -`Bar` is not owned by `Foo`. If you subscribe `Foo` to `Bar`'s destruction, -the following will happen: - -* `Foo` will be notified when `Bar` is about to be destroyed. - -* If both `Foo` and `Bar` are going to be destroyed in the same garbage - collection execution, `Bar` will be destroyed before `Foo`. - -Garbage collector methods -~~~~~~~~~~~~~~~~~~~~~~~~~ - -Murano garbage collector class (``io.murano.system.GC``) has -the following methods: - -``collect()`` - Initiates garbage collection of unreferenced objects of current deployment. - Usually, it is called by murano ``ObjectStore`` object during deployment. - However, it can be called from MuranoPL code like - ``io.murano.system.GC.collect()``. - -``isDestroyed(object)`` - Checks if the ``object`` was already destroyed during a GC session and thus - its methods cannot be called. - -``isDoomed(object)`` - Can be used within the ``.destroy()`` method to check if another object is - also going to be destroyed. - -``subscribeDestruction(publisher, subscriber, handler=null)`` - Establishes a destruction dependency from the ``subscriber`` to the object - passed as ``publisher``. This method may be called several times with the same - arguments. In this case, only a single destruction dependency will be established. - However, the same amount of calls of ``unsubscribeDestruction`` will be required to - remove it. - - The ``handler`` argument is optional. If passed, it should be the name of an - instance method defined by the caller class to handle the notification of - ``publisher`` destruction. The following argument will be passed to the - ``handler`` method: - - ``object`` - A target object that is going to be destroyed. It is not recommended - persisting the reference to this object anywhere. This will not prevent the - object from being garbage collected but the object will be moved to the - "destroyed" state. This is an advanced feature that should - not be used unless it is absolutely necessary. - -``unsubscribeDestruction(publisher, subscriber, handler=null)`` - Removes the destruction dependency from the ``subscriber`` to the object - passed as ``publisher``. The method may be called several times with the same - arguments without any side effects. If ``subscribeDestruction`` was called more - than once, the same (or more) amount of calls to ``unsubscribeDestruction`` is - needed to remove the dependency. - - The ``handler`` argument is optional and must correspond to the handler - passed during subscription if it was provided. - -Using destruction dependencies -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -To use direct destruction dependencies in your murano applications, use the -methods from MuranoPL ``io.murano.system.GC``. To establish a -destruction dependency, call the -``io.murano.system.GC.subscribeDestruction`` method in you -application code: - -.. code-block:: console - - .init: - Body: - - If: $.publisher - Then: - - sys:GC.subscribeDestruction($.publisher, $this, onPublisherDestruction) - - -In the example above, ``onPublisherDestruction`` is a `Foo` object method that -will be called when `Bar` is destroyed. If you do not want to do something -specific with the destroyed object omit the third parameter. -The destruction dependencies will be persisted between deployments and -deserialized from the objects model to murano object. diff --git a/doc/source/admin/appdev-guide/hot_packages.rst b/doc/source/admin/appdev-guide/hot_packages.rst deleted file mode 100644 index 1ad4886b..00000000 --- a/doc/source/admin/appdev-guide/hot_packages.rst +++ /dev/null @@ -1,147 +0,0 @@ -.. _hot-packages: - -============ -HOT packages -============ - -.. _compose_package: - -Compose a package -~~~~~~~~~~~~~~~~~ - -Murano is an Application catalog which intends to support applications defined in different formats. As a first step to universality, support of a heat orchestration template was added. -It means that any heat template could be added as a separate application into the Application Catalog. This could be done in two ways: manual and automatic. - -Automatic package composing ---------------------------- - -Before uploading an application into the catalog, it should be prepared and archived. -A Murano command line will do all preparation for you. -Just choose the desired Heat Orchestration Template and perform the following command: - -:: - - murano package-create --template wordpress/template.yaml - -Note, that optional parameters could be specified: - -:--name: an application name, copied from a template by default -:--logo: an application square logo, by default the heat logo will be used -:--description: text information about an application, by default copied from a template -:--author: a name of an application author -:--output: a name of an output file archive to save locally -:--full-name: a fully qualified domain name that specifies exact application location -:--resources-dir: a path to the directory containing application resources - -.. note:: - To performing this command python-muranoclient should be installed in the system - -As the result, an application definition archive will be ready for uploading. - -Manual package composing ------------------------- - -Application package could be composed manually. Follow the 5 steps below. - -* *Step 1. Choose the desired heat orchestration template* - - For this example - `chef-server.yaml `_ - template will be used. - -* *Step 2. Rename it to template.yaml* -* *Step 3. Prepare an application logo (optional step)* - - It could be any picture associated with the application. - -* *Step 4. Create manifest.yaml file* - - All service information about the application is contained here. Specify the following parameters: - - :Format: defines an application definition format; should be set to ``Heat.HOT/1.0`` - :Type: defines a manifest type, should be set to ``Application`` - :FullName: a unique name which will be used to identify the application in Murano Catalog - :Description: text information about an application - :Author: a name of an application author or a company - :Tags: keywords associated with the application - :Logo: a name of a logo file for an application - - Take a look at the example: - - .. code-block:: yaml - - Format: Heat.HOT/1.0 - Type: Application - FullName: com.example.Chef-Server - Name: Chef Server - Description: "Heat template to deploy Open Source CHEF server on a VM" - Author: Kate - Tags: - - hot-based - Logo: logo.png - -* *Step 5. Create a zip archive, containing the specified files:* ``template.yaml``, ``manifest.yaml``, ``logo.png`` - -`Browse` page looks like: - -.. image:: figures/chef_server.png - -The configuration form, where you can enter template parameters, will be generated automatically and looks as follows: - -.. image:: figures/chef_server_form.png - -After filling the form the application is ready to be deployed. - -Hot packages with nested Heat templates ---------------------------------------- - -In Murano HOT packages it is possible to allow Heat nested templates to be -saved and deployed as part of a Murano Heat applications. Such templates -should be placed in package under ‘/Resources/HotFiles’. Adding additional -templates to a package is optional. When a Heat generated package is being -deployed, if there are any Heat nested templates located in the package under -‘/Resources/HotFiles’, they are sent to Heat together with the main template -and params during stack creation. - -These nested templates can be referenced by putting the template name into the -``type`` attribute of resource definition, in the main template. This -mechanism then compose one logical stack with these multiple templates. The -following examples illustrate how you can use a custom template to define new -types of resources. These examples use a custom template stored in a -``sub_template.yaml`` file - - .. code-block:: yaml - - heat_template_version: 2015-04-30 - - parameters: - key_name: - type: string - description: Name of a KeyPair - - resources: - server: - type: OS::Nova::Server - properties: - key_name: {get_param: key_name} - flavor: m1.small - image: ubuntu-trusty - -Use the template filename as type ---------------------------------- - -The following main template defines the ``sub_template.yaml`` file as value for -the type property of a resource - - .. code-block:: yaml - - heat_template_version: 2015-04-30 - - resources: - my_server: - type: sub_template.yaml - properties: - key_name: my_key - -.. note:: - This feature is supported Liberty onwards. \ No newline at end of file diff --git a/doc/source/admin/appdev-guide/multi_region.rst b/doc/source/admin/appdev-guide/multi_region.rst deleted file mode 100644 index 4f6c0a50..00000000 --- a/doc/source/admin/appdev-guide/multi_region.rst +++ /dev/null @@ -1,148 +0,0 @@ -.. _multi_region: - -Multi-region application -~~~~~~~~~~~~~~~~~~~~~~~~ - -Since Newton release, Murano supports multi-region application deployment. -All MuranoPL resource classes are inherited from the -``io.murano.CloudResource`` class. -An application developer can set a custom region for ``CloudResource`` -subclasses deployment. - -Set a region for resources --------------------------- - -**To set a region for resources:** - -#. Specify a region for ``CloudResource`` subclasses deployment - through the ``regionName`` property. For example: - - .. code-block:: yaml - - Application: - ?: - type: com.example.apache.ApacheHttpServer - enablePHP: $.appConfiguration.enablePHP - - ... - - instance: - ?: - type: io.murano.resources.LinuxMuranoInstance - regionName: 'CustomRegion' - - ... - -#. Retrieve ``io.murano.CloudRegion`` objects: - - .. code-block:: yaml - - $region: $.instance.getRegion() - $regionName: $region.name - $regionLocalStack: $region.stack - $regionDefaultNetworks: $region.defaultNetworks - - -As a result, all region-local properties are moved from the ``io.murano.Environment`` -class to the new :ref:`cloud-region` class. -For backward compatibility, the ``io.murano.Environment`` class stores -region-specific properties of default region, except the ``defaultNetworks`` -in its own properties. -The ``Environment::defaultNetworks`` property contains templates for -the ``CloudRegion::defaultNetworks`` property. - -Through current UI, you cannot select networks, flavor, images -and availability zone from a non-default region. -We suggest using regular text fields to specify region-local resources. - -Networking and multi-region applications ----------------------------------------- - -By default, each region has its own separate network. -To ensure connectivity between the networks, create and configure networks in regions -before deploying the application and use ``io.murano.resources.ExistingNeutronNetwork`` -to connect the instance to an existing network. -Example: - -.. code-block:: yaml - - Application: - ?: - type: application.fully.qualified.Name - - ... - - instance_in_region1: - ?: - type: io.murano.resources.LinuxMuranoInstance - regionName: 'CustomRegion1' - networks: - useEnvironmentNetwork: false - useFlatNetwork: false - customNetworks: - - ?: - type: io.murano.resources.ExistingNeutronNetwork - regionName: 'CustomRegion1' - internalNetworkName: 'internalNetworkNameInCustomRegion1' - internalSubnetworkName: 'internalSubNetNameInCustomRegion1' - - instance_in_region2: - ?: - type: io.murano.resources.LinuxMuranoInstance - regionName: 'CustomRegion2' - networks: - useEnvironmentNetwork: false - useFlatNetwork: false - customNetworks: - - ?: - type: io.murano.resources.ExistingNeutronNetwork - regionName: 'CustomRegion2' - internalNetworkName: 'internalNetworkNameInCustomRegion2' - internalSubnetworkName: 'internalSubNetNameInCustomRegion2' - - ... - -Also, you can configure networks with the same name and use a template -for the region networks. -That is, describe ``io.murano.resources.ExistingNeutronNetwork`` only once -and assign it to the ``Environment::defaultNetworks::environment`` property. -The environment will create ``Network`` objects for regions from the -``ExistingNeutronNetwork`` template. -Example: - -.. code-block:: console - - OS_REGION_NAME="RegionOne" openstack network create - OS_REGION_NAME="RegionTwo" openstack network create - - # configure subnets - #... - - # add ExistingNeutronNetwork to environment object model - murano environment-create --join-net-id - - # also it is possible to specify subnet from - murano environment-create --join-net-id --join-subnet-id - - -Additionally, consider the ``[networking]`` section in the configuration -file. -Currently, ``[networking]`` settings are common for all regions. - -.. code-block:: ini - - [networking] - - external_network = %EXTERNAL_NETWORK_NAME% - router_name = %MURANO_ROUTER_NAME% - create_router = true - -If you choose an automatic neutron configuration, configure the external -network with identical names in all regions. -If you disable the automatic router creation, create routers with -identical names in all regions. -Also, the ``default_dns`` address must be reachable from all created networks. - -.. note:: - - To use regions, first configure them as described in :ref:`multi-region`. diff --git a/doc/source/admin/appdev-guide/murano_bundles.rst b/doc/source/admin/appdev-guide/murano_bundles.rst deleted file mode 100644 index bad3569c..00000000 --- a/doc/source/admin/appdev-guide/murano_bundles.rst +++ /dev/null @@ -1,57 +0,0 @@ -.. _murano-bundles: - -============== -Murano bundles -============== - -A bundle is a collection of packages. In the Community App Catalog, you can find -such bundles as ``container-based-apps``, ``app-servers``, and so on. -The packages in the Application Catalog are sorted by usage. You can import -bundles from the catalog using Dashboard or CLI. You can read about this in -:ref:`Managing applications ` and :ref:`Using CLI `. -Specific information about *bundle-import* command can be found at -:ref:`Murano command-line client `. - -Bundle structure -~~~~~~~~~~~~~~~~ - -Bundle description is a JSON structure, that contains list of packages -in the bundle and bundle version. Here is the example: - - .. code-block:: javascript - - { - "Packages": [ - { - "Name": "com.example.apache.ApacheHttpServer", - "Version": "" - }, - { - "Name": "com.example.apache.Tomcat", - "Version": "" - } - ], - "Version": 1 - } - - .. - -``Name`` is a required parameter and should contain package fully qualified name. -``Version`` is not a mandatory parameter. Version for package entry specifies the -version of the package to look into :ref:`Murano package repository `. -If it is specified, murano client would look for a file with that version -specification in murano repository (for example ``com.example.MyApp.0.0.1.zip`` -for com.example.MyApp of version 0.0.1). If the version is omitted or left -blank client would search for ``com.example.MyApp.zip``. - -Create local bundle -~~~~~~~~~~~~~~~~~~~ - -However, you may need to create a local bundle. You may need it if you want to -setup your own :ref:`Murano package repository `. To create a new -bundle, perform the following steps: - - #. Navigate to the directory with the target packages. - - #. Create a ``.bundle`` file. List all the required packages in ``Packages`` - section. If needed, specify the bundle version in the ``Version`` section. diff --git a/doc/source/admin/appdev-guide/murano_packages.rst b/doc/source/admin/appdev-guide/murano_packages.rst deleted file mode 100644 index 75d44e6f..00000000 --- a/doc/source/admin/appdev-guide/murano_packages.rst +++ /dev/null @@ -1,12 +0,0 @@ -.. _murano-packages: - -=============== -Murano packages -=============== - -.. toctree:: - :maxdepth: 1 - - muranopackages/package_structure - muranopackages/dynamic_ui - muranopackages/repository diff --git a/doc/source/admin/appdev-guide/murano_pl.rst b/doc/source/admin/appdev-guide/murano_pl.rst deleted file mode 100644 index 387da6c5..00000000 --- a/doc/source/admin/appdev-guide/murano_pl.rst +++ /dev/null @@ -1,22 +0,0 @@ -.. _murano-pl: - -================== -MuranoPL Reference -================== - -To develop applications, murano project refers to Murano Programming -Language (MuranoPL). It is represented by easily readable YAML and -YAQL languages. The sections below describe these languages. - -.. toctree:: - :maxdepth: 1 - - murano_pl/yaml - murano_pl/yaql - murano_pl/class_templ - murano_pl/core_lib - murano_pl/reflection - murano_pl/statics - murano_pl/metadata - murano_pl/versioning - murano_pl/actions \ No newline at end of file diff --git a/doc/source/admin/appdev-guide/murano_pl/actions.rst b/doc/source/admin/appdev-guide/murano_pl/actions.rst deleted file mode 100644 index 9033beb7..00000000 --- a/doc/source/admin/appdev-guide/murano_pl/actions.rst +++ /dev/null @@ -1,133 +0,0 @@ -.. _actions: - -============== -Murano actions -============== - -Murano action is a type of MuranoPL method. The differences from a regular -MuranoPL method are: - -* Action is executed on deployed objects. -* Action execution is initiated by API request, you do not have to call - the method manually. - -So murano action allows performing any operations on objects: - -* Getting information from the VM, like a config that is generated during the - deployment -* VM rebooting -* Scaling - -A list of available actions is formed during the environment deployment. -Right after the deployment is finished, you can call action asynchronously. -Murano engine generates a task for every action. Therefore, the action status -can be tracked. - -.. note:: - Actions may be called against any MuranoPL object, including ``Environment``, - ``Application``, and any other objects. - -.. note:: - Now murano doesn't support big files download during action execution. This is - because action results are stored in murano database and are limited by - approximately 10kb size. - -To mark a method as an action, use ``Scope: Public`` or ``Usage: Action``. -The latter option is deprecated for the package format versions > 1.3 and -occasionally will be no longer supported. Also, you cannot use both -``Usage: Action`` and ``Scope: Session`` in one method. - -The following example shows an action that returns an archive with a -configuration file: - -.. code-block:: yaml - - exportConfig: - Scope: Public - Body: - - $._environment.reporter.report($this, 'Action exportConfig called') - - $resources: new(sys:Resources) - - $template: $resources.yaml('ExportConfig.template') - - $result: $.masterNode.instance.agent.call($template, $resources) - - $._environment.reporter.report($this, 'Got archive from Kubernetes') - - Return: new(std:File, base64Content => $result.content, - filename => 'application.tar.gz') - -List of available actions can be found with environment details or application -details API calls. It's located in object model special data. -Take a look at the following example: - -Request: -``http://localhost:8082/v1/environments//services/`` - -Response: - -.. code-block:: json - - { - "name": "SimpleVM", - "?": { - "_26411a1861294160833743e45d0eaad9": { - "name": "SimpleApp" - }, - "type": "com.example.Simple", - "id": "e34c317a-f5ee-4f3d-ad2f-d07421b13d67", - "_actions": { - "e34c317a-f5ee-4f3d-ad2f-d07421b13d67_exportConfig": { - "enabled": true, - "name": "exportConfig" - } - } - } - } - - -============== -Static actions -============== - -Static methods (:ref:`static_methods_and_properties`) can also be called -through the API if they are exposed by specifying ``Scope: Public``, and the -result of its execution will be returned. - -Consider the following example of the static action that makes use both of -static class property and user's input as an argument: - -.. code-block:: yaml - - Name: Bar - - Properties: - greeting: - Usage: Static - Contract: $.string() - Default: 'Hello, ' - - Methods: - staticAction: - Scope: Public - Usage: Static - Arguments: - - myName: - Contract: $.string().notNull() - Body: - - Return: concat($.greeting, $myName) - -Request: -``http://localhost:8082/v1/actions`` - -Request body: - -.. code-block:: json - - { - "className": "ns.Bar", - "methodName": "staticAction", - "parameters": {"myName": "John"} - } - -Responce: - -.. code-block:: json - - "Hello, John" diff --git a/doc/source/admin/appdev-guide/murano_pl/class_templ.rst b/doc/source/admin/appdev-guide/murano_pl/class_templ.rst deleted file mode 100644 index d8fca9e1..00000000 --- a/doc/source/admin/appdev-guide/murano_pl/class_templ.rst +++ /dev/null @@ -1,702 +0,0 @@ -.. _class_templ: - -Common class structure -~~~~~~~~~~~~~~~~~~~~~~ - -Here is a common template for class declarations. Note, that it is in the YAML -format. - -.. code-block:: yaml - :linenos: - - Name: class name - Namespaces: namespaces specification - Extends: [list of parent classes] - Properties: properties declaration - Methods: - methodName: - Arguments: - - list - - of - - arguments - Body: - - list - - of - - instructions - -Thus MuranoPL class is a YAML dictionary with predefined key names, all keys except -for ``Name`` are optional and can be omitted (but must be valid if specified). - -Class name ----------- - -Class names are alphanumeric names of the classes. Traditionally, all class names -begin with an upper-case letter symbol and are written in PascalCasing. - -In MuranoPL all class names are unique. At the same time, MuranoPL -supports namespaces. So, in different namespaces you can have classes -with the same name. You can specify a namespace explicitly, like -`ns:MyName`. If you omit the namespace specification, ``MyName`` is -expanded using the default namespace ``=:``. Therefore, ``MyName`` -equals ``=:MyName`` if ``=`` is a valid namespace. - -Namespaces ----------- - -Namespaces declaration specifies prefixes that can be used in the class body -to make long class names shorter. - -.. code-block:: yaml - - Namespaces: - =: io.murano.services.windows - srv: io.murano.services - std: io.murano - -In the example above, the ``srv: Something`` class name is automatically -translated to ``io.murano.services.Something``. - -``=`` means the current namespace, so that ``MyClass`` means -``io.murano.services.windows.MyClass``. - -If the class name contains the period (.) in its name, then it is assumed -to be already fully namespace qualified and is not expanded. -Thus ``ns.Myclass`` remains as is. - - -.. note:: - To make class names globally unique, we recommend specifying a developer's - domain name as a part of the namespace. - -Extends -------- - -MuranoPL supports multiple inheritance. If present, the ``Extends`` section -shows base classes that are extended. If the list consists of a single entry, -then you can write it as a scalar string instead of an array. If you -do not specify any parents or omit the key, then the class extends -``io.murano.Object``. Thus, ``io.murano.Object`` is the root class -for all class hierarchies. - -.. _class_props: - - -Properties ----------- - -Properties are class attributes that together with methods create public -class interface. Usually, but not always, properties are the values, and -reference other objects that have to be entered in an environment -designer prior to a workflow invocation. - -Properties have the following declaration format: - -.. code-block:: yaml - - propertyName: - Contract: property contract - Usage: property usage - Default: property default - -Contract -++++++++ - -Contract is a YAQL expression that says what type of the value is expected for -the property as well as additional constraints imposed on a property. Using -contracts you can define what value can be assigned to a property or argument. -In case of invalid input data it may be automatically transformed to confirm -to the contract. For example, if bool value is expected and user passes any -not null value it will be converted to ``True``. If converting is impossible -exception ``ContractViolationException`` will be raised. - -The following contracts are available: - -+-----------------------------------------------------------+-------------------------------------------------------------------------------------------------+ -| Operation | Definition | -+===========================================================+=================================================================================================+ -| | $.int() | | an integer value (may be null). String values consisting of digits are converted to integers | -+-----------------------------------------------------------+-------------------------------------------------------------------------------------------------+ -| | $.int().notNull() | | a mandatory integer | -+-----------------------------------------------------------+-------------------------------------------------------------------------------------------------+ -| | $.string() | | a string. If the value is not a string, it is converted to a string | -| | $.string().notNull() | | -+-----------------------------------------------------------+-------------------------------------------------------------------------------------------------+ -| | $.bool() | | bools are true and false. ``0`` is converted to false, other integers to true | -| | $.bool().notNull() | | -+-----------------------------------------------------------+-------------------------------------------------------------------------------------------------+ -| | $.class(ns:ClassName) | | value must be a reference to an instance of specified class name | -| | $.class(ns:ClassName).notNull() | | -+-----------------------------------------------------------+-------------------------------------------------------------------------------------------------+ -| | $.template(ns:ClassName) | | value must be a dictionary with object-model representation of specified class name | -| | $.template(ns:ClassName).notNull() | | -+-----------------------------------------------------------+-------------------------------------------------------------------------------------------------+ -| | $.class(ns:ClassName, ns:DefaultClassName) | | create instance of the ``ns:DefaultClassName`` class if no instance provided | -+-----------------------------------------------------------+-------------------------------------------------------------------------------------------------+ -| | $.class(ns:Name).check($.p = 12) | | the value must be of the ``ns:Name`` type and have the ``p`` property equal to 12 | -+-----------------------------------------------------------+-------------------------------------------------------------------------------------------------+ -| | $.class(ns:Name).owned() | | a current object must be direct or indirect owner of the value | -+-----------------------------------------------------------+-------------------------------------------------------------------------------------------------+ -| | $.class(ns:Name).notOwned() | | the value must be owned by any object except current one | -+-----------------------------------------------------------+-------------------------------------------------------------------------------------------------+ -| | [$.int()] | | an array of integers. Similar to other types. | -| | [$.int().notNull()] | | -+-----------------------------------------------------------+-------------------------------------------------------------------------------------------------+ -| | [$.int().check($ > 0)] | | an array of the positive integers (thus not null) | -+-----------------------------------------------------------+-------------------------------------------------------------------------------------------------+ -| | [$.int(), $.string()] | | an array that has at least two elements, first is int and others are strings | -+-----------------------------------------------------------+-------------------------------------------------------------------------------------------------+ -| | [$.int(), 2] | | an array of ints with at least 2 items | -| | [$.int(), 2, 5] | | an array of ints with at least 2 items, and maximum of 5 items | -+-----------------------------------------------------------+-------------------------------------------------------------------------------------------------+ -| | { A: $.int(), B: [$.string()] } | | the dictionary with the ``A`` key of the int type and ``B`` - an array of strings | -+-----------------------------------------------------------+-------------------------------------------------------------------------------------------------+ -| | $ | | any scalar or data structure as is | -| | [] | | any array | -| | {} | | any dictionary | -+-----------------------------------------------------------+-------------------------------------------------------------------------------------------------+ -| | { $.string().notNull(): $.int().notNull() } | | dictionary string -> int | -+-----------------------------------------------------------+-------------------------------------------------------------------------------------------------+ -| | A: StringMap | | the dictionary with the ``A`` key that must be equal to ``StringMap``, and other keys be | -| | $.string().notNull(): $ | | any scalar or data structure | -+-----------------------------------------------------------+-------------------------------------------------------------------------------------------------+ -| | $.check($ in $this.myStaticMethod()) | | the value must be equal to one of a member of a list returned by static method of the class | -+-----------------------------------------------------------+-------------------------------------------------------------------------------------------------+ -| | $.check($this.myStaticMethod($)) | | the static method of the class must return true for the value | -+-----------------------------------------------------------+-------------------------------------------------------------------------------------------------+ - -In the example below property ``port`` must be int value greater than 0 and -less than 65536; ``scope`` must be a string value and one of 'public', 'cloud', -'host' or 'internal', and ``protocol`` must be a string value and either -'TCP' or 'UDP'. When user passes some values to these properties it will be checked -that values confirm to the contracts. - -.. code-block:: yaml - - Namespaces: - =: io.murano.apps.docker - std: io.murano - - Name: ApplicationPort - - Properties: - port: - Contract: $.int().notNull().check($ > 0 and $ < 65536) - - scope: - Contract: $.string().notNull().check($ in list(public, cloud, host, internal)) - Default: private - - protocol: - Contract: $.string().notNull().check($ in list(TCP, UDP)) - Default: TCP - - Methods: - getRepresentation: - Body: - Return: - port: $.port - scope: $.scope - protocol: $.protocol - - -The ``template`` contract does the same validation as the ``class`` contract, -but does not require the actual object to be passed as a property or argument. -Instead it allows to create an object from the given template later. Also you -can exclude some of the properties from validation and provide them later in -the body of the method. - -Consider the following example: - -.. code-block:: yaml - - Namespaces: - =: io.murano.applications - res: io.murano.resources - std: io.murano - - Name: TemplateServerProvider - - Properties: - template: - Contract: $.template(res:Instance, excludeProperties => [name]).notNull() - serverNamePattern: - Contract: $.string().notNull() - threshold: - Contract: $.int().check($ > 0) - - Methods: - createReplica: - Arguments: - - index: - Contract: $.int().notNull() - - owner: - Contract: $.class(std:Object) - Body: - - If: $index < $this.threshold - Then: - - $template: $this.template - - $template.name: $this.serverNamePattern.format($index) - - $template['?'].name: format('Server {0}', $index) - - Return: new($template, $owner) - Else: - - Return: null - -In the example above the class has the ``template`` property that is validated -by the ``template`` contract. It holds the template of the object of the -``Instance`` class or its inheritor. In the ``createReplica`` method -``template`` is used to dynamically create instances in runtime considering -some conditions and customizing the ``name`` property of an instance, as it -was excluded from validation. - -You still can pass an actual object to the property or argument with the -``template`` contract, but it will be automatically converted to its object -model representation. - -.. _property_usage: - -Property usage -++++++++++++++ - -Usage states the purpose of the property. This implies who and how can -access it. The following usages are available: - -.. list-table:: - :header-rows: 1 - :widths: 20 80 - :stub-columns: 0 - :class: borderless - - * - | Value - - | Explanation - - * - | In - - | Input property. Values of such properties are obtained from a user - and cannot be modified in MuranoPL workflows. This is the default - value for the Usage key. - - * - | Out - - | A value is obtained from executing MuranoPL workflow and cannot be - modified by a user. - - * - | InOut - - | A value can be modified both by user and by workflow. - - * - | Const - - | The same as ``In`` but once workflow is executed a property cannot be - changed neither by a user nor by a workflow. - - * - | Runtime - - | A property is visible only from within workflows. It is neither read - from input nor serialized to a workflow output. - - * - | Static - - | Property is defined on a class rather than on an instance. - See :ref:`static_methods_and_properties` for details. - - * - | Config - - | A property allows to have per-class configuration. A value is obtained - from the config file rather than from the object model. These config - files are stored in a special folder that is configured in the - ``[engine]`` section of the Murano config file under the - ``class_configs`` key. - -The usage attribute is optional and can be omitted (which implies ``In``). - -If the workflow tries to write to a property that is not declared with -one of the types above, it is considered to be private and accessible -only to that class (and not serialized to output and thus would be -lost upon the next deployment). An attempt to read the property that was -not initialized results in an exception. - - -Default -+++++++ - -Default is a value that is used if the property value is not mentioned in -the input object model, but not when it is set to null. -Default, if specified, must conform to a declared property contract. -If Default is not specified, then null is the default. - -For properties that are references to other classes, Default can modify -a default value of the referenced objects. For example: - -.. code-block:: yaml - - p: - Contract: $.class(MyClass) - Default: {a: 12} - -This overrides default for the ``a`` property of ``MyClass`` for instance -of ``MyClass`` that is created for this property. - -Workflow --------- - -Workflows are the methods that describe how the entities that are -represented by MuranoPL classes are deployed. - -In a typical scenario, the root object in an input data model is of -the ``io.murano.Environment`` type, and has the ``deploy`` method. -This method invocation causes a series of infrastructure activities -(typically, a Heat stack modification) and the deployment scripts -execution initiated by VM agents commands. The role of the workflow -is to map data from the input object model, or a result of previously -executed actions, to the parameters of these activities and to -initiate these activities in a correct order. - - -Methods -------- - -Methods have input parameters, and can return a value to a caller. -Methods are defined in the Workflow section of the class using the -following template:: - - methodName: - Scope: Public - Arguments: - - list - - of - - arguments - Body: - - list - - of - - instructions - -Public is an optional parameter that specifies methods to be executed -by direct triggering after deployment. - - -.. _method_arguments: - -Method arguments -++++++++++++++++ - -Arguments are optional too, and are declared using the same syntax -as class properties. Same as properties, arguments also have contracts and -optional defaults. - -Unlike class properties Arguments may have a different set of Usages: - -.. list-table:: - :header-rows: 1 - :widths: 20 80 - :stub-columns: 0 - :class: borderless - - * - | Value - - | Explanation - - * - | Standard - - | Regular method argument. Holds a single value based on its contract. - This is the default value for the Usage key. - - * - | VarArgs - - | A variable length argument. Method body sees it as a list of values, - each matching a contract of the argument. - - * - | KwArgs - - | A keywrod-based argument, Method body sees it as a dict of values, - with keys being valid keyword strings and values matching a contract - of the argument. - -Arguments example: - -.. code-block:: yaml - - scaleRc: - Arguments: - - rcName: - Contract: $.string().notNull() - - newSize: - Contract: $.int().notNull() - - rest: - Contract: $.int() - Usage: VarArgs - - others: - Contract: $.int() - Usage: KwArgs - -.. method_body: - -Method body -+++++++++++ - -The Method body is an array of instructions that get executed sequentially. -There are 3 types of instructions that can be found in a workflow body: - -* Expressions, -* Assignments, -* Block constructs. - -.. method_usage: - -Method usage -++++++++++++ - -Usage states the purpose of the method. This implies who and how can -access it. The following usages are available: - -.. list-table:: - :header-rows: 1 - :widths: 20 80 - :stub-columns: 0 - :class: borderless - - * - | Value - - | Explanation - - * - | Runtime - - | Normal instance method. - - * - | Static - - | Static method that does not require class instance. - See :ref:`static_methods_and_properties` for details. - - * - | Extension - - | Extension static method that extends some other type. - See :ref:`extension_methods` for details. - - * - | Action - - | Method can be invoked from outside (using Murano API). - This option is deprecated for the package format versions > 1.3 in - favor of ``Scope: Public`` and occasionally will be no longer - supported. - See :ref:`actions` for details. - -The ``Usage`` attribute is optional and can be omitted (which implies -``Runtime``). - -Method scope -++++++++++++ - -The ``Scope`` attribute declares method visibility. It can have two possible -values: - -* `Session` - regular method that is accessible from anywhere in the current - execution session. This is the default if the attribute is omitted; - -* `Public` - accessible anywhere, both within the session and from - outside through the API call. - -The ``Scope`` attribute is optional and can be omitted (which implies -``Session``). - -Expressions -+++++++++++ - -Expressions are YAQL expressions that are executed for their side effect. -All accessible object methods can be called in the expression using -the ``$obj.methodName(arguments)`` syntax. - -+-----------------------------------------+----------------------------------------------------------------+ -| Expression | Explanation | -+=========================================+================================================================+ -| | $.methodName() | | invoke method 'methodName' on this (self) object | -| | $this.methodName() | | -+-----------------------------------------+----------------------------------------------------------------+ -| | $.property.methodName() | | invocation of method on object that is in ``property`` | -| | $this.property.methodName() | | -+-----------------------------------------+----------------------------------------------------------------+ -| | $.method(1, 2, 3) | | methods can have arguments | -+-----------------------------------------+----------------------------------------------------------------+ -| | $.method(1, 2, thirdParameter => 3) | | named parameters also supported | -+-----------------------------------------+----------------------------------------------------------------+ -| | list($.foo().bar($this.property), $p) | | complex expressions can be constructed | -+-----------------------------------------+----------------------------------------------------------------+ - - -Assignment -++++++++++ - -Assignments are single key dictionaries with a YAQL expression as a key -and arbitrary structure as a value. Such a construct is evaluated -as an assignment. - -+------------------------------+---------------------------------------------------------------------------------+ -| Assignment | Explanation | -+==============================+=================================================================================+ -| | $x: value | | assigns ``value`` to the local variable ``$x`` | -+------------------------------+---------------------------------------------------------------------------------+ -| | $.x: value | | assign ``value`` to the object's property | -| | $this.x: value | | -+------------------------------+---------------------------------------------------------------------------------+ -| | $.x: $.y | | copies the value of the property ``y`` to the property ``x`` | -+------------------------------+---------------------------------------------------------------------------------+ -| | $x: [$a, $b] | | sets ``$x`` to the array of two values: ``$a`` and ``$b`` | -+------------------------------+---------------------------------------------------------------------------------+ -| | $x: | | structures of any level of complexity can be evaluated | -| | SomeKey: | | -| | NestedKey: $variable | | -+------------------------------+---------------------------------------------------------------------------------+ -| | $.x[0]: value | | assigns ``value`` to the first array entry of the ``x`` property | -+------------------------------+---------------------------------------------------------------------------------+ -| | $.x: $.x.append(value) | | appends ``value`` to the array in the ``x`` property | -+------------------------------+---------------------------------------------------------------------------------+ -| | $.x: $.x.insert(1, value) | | inserts ``value`` into position 1 of the array in the ``x`` property | -+------------------------------+---------------------------------------------------------------------------------+ -| | $x: list($a, $b).delete(0) | | sets ``$x`` to the list without the item at index 0 | -+------------------------------+---------------------------------------------------------------------------------+ -| | $.x.key.subKey: value | | deep dictionary modification | -| | $.x[key][subKey]: value | | -+------------------------------+---------------------------------------------------------------------------------+ - - -Block constructs -++++++++++++++++ - -Block constructs control a program flow. They are dictionaries that have -strings as all their keys. - -The following block constructs are available: - -+---------------------------+---------------------------------------------------------------------------------------+ -| Assignment | Explanation | -+===========================+=======================================================================================+ -| | Return: value | | Returns value from a method | -+---------------------------+---------------------------------------------------------------------------------------+ -| | If: predicate() | | ``predicate()`` is a YAQL expression that must be evaluated to ``True`` or ``False``| -| | Then: | | -| | - code | | The ``Else`` section is optional | -| | - block | | One-line code blocks can be written as scalars rather than an array. | -| | Else: | | -| | - code | | -| | - block | | -+---------------------------+---------------------------------------------------------------------------------------+ -| | While: predicate() | | ``predicate()`` must be evaluated to ``True`` or ``False`` | -| | Do: | | -| | - code | | -| | - block | | -+---------------------------+---------------------------------------------------------------------------------------+ -| | For: variableName | | ``collection`` must be a YAQL expression returning iterable collection or | -| | In: collection | evaluatable array as in assignment instructions, for example, ``[1, 2, $x]`` | -| | Do: | | -| | - code | | Inside a code block loop, a variable is accessible as ``$variableName`` | -| | - block | | -+---------------------------+---------------------------------------------------------------------------------------+ -| | Repeat: | | Repeats the code block specified number of times | -| | Do: | | -| | - code | | -| | - block | | -+---------------------------+---------------------------------------------------------------------------------------+ -| | Break: | | Breaks from loop | -+---------------------------+---------------------------------------------------------------------------------------+ -| | Match: | | Matches the result of ``$valExpression()`` against a set of possible values | -| | case1: | (cases). The code block of first matched case is executed. | -| | - code | | -| | - block | | If no case matched and the default key is present | -| | case2: | than the ``Default`` code block get executed. | -| | - code | | The case values are constant values (not expressions). | -| | - block | | -| | Value: $valExpression() | | -| | Default: | | -| | - code | | -| | - block | | -+---------------------------+---------------------------------------------------------------------------------------+ -| | Switch: | | All code blocks that have their predicate evaluated to ``True`` are executed, | -| | $predicate1(): | but the order of predicate evaluation is not fixed. | -| | - code | | -| | - block | | -| | $predicate2(): | | -| | - code | | -| | - block | | -| | Default: | | The ``Default`` key is optional. | -| | - code | | -| | - block | | If no predicate evaluated to ``True``, the ``Default`` code block get executed. | -+---------------------------+---------------------------------------------------------------------------------------+ -| | Parallel: | | Executes all instructions in code block in a separate green threads in parallel. | -| | - code | | -| | - block | | -| | Limit: 5 | | The limit is optional and means the maximum number of concurrent green threads. | -+---------------------------+---------------------------------------------------------------------------------------+ -| | Try: | | Try and Catch are keywords that represent the handling of exceptions due to data | -| | - code | or coding errors during program execution. A ``Try`` block is the block of code in | -| | - block | which exceptions occur. A ``Catch`` block is the block of code, that is executed if | -| | Catch: | an exception occurred. | -| | With: keyError | | Exceptions are not declared in Murano PL. It means that exceptions of any types can | -| | As: e | be handled and generated. Generating of exception can be done with construct: | -| | Do: | ``Throw: keyError``. | -| | - code | | -| | - block | | -| | Else: | | The ``Else`` is optional block. ``Else`` block is executed if no exception occurred.| -| | - code | | -| | - block | | -| | Finally: | | The ``Finally`` also is optional. It's a place to put any code that will | -| | - code | be executed, whether the try-block raised an exception or not. | -| | - block | | -+---------------------------+---------------------------------------------------------------------------------------+ - -Notice, that if you have more than one block construct in your workflow, you -need to insert dashes before each construct. For example:: - - Body: - - If: predicate1() - Then: - - code - - block - - While: predicate2() - Do: - - code - - block - - -.. _object-model: - -Object model ------------- - -Object model is a JSON serialized representation of objects and their -properties. Everything you do in the OpenStack dashboard is reflected -in an object model. The object model is sent to the Application catalog engine -when the user decides to deploy the built environment. On the engine -side, MuranoPL objects are constructed and initialized from the received -Object model, and a predefined method is executed on the root object. - -Objects are serialized to JSON using the following template: - -.. code-block:: json - :linenos: - - { - "?": { - "id": "globally unique object ID (UUID)", - "type": "fully namespace-qualified class name", - - "optional designer-related entries can be placed here": { - "key": "value" - } - }, - - "classProperty1": "propertyValue", - "classProperty2": 123, - "classProperty3": ["value1", "value2"], - - "reference1": { - "?": { - "id": "object id", - "type": "object type" - }, - - "property": "value" - }, - - "reference2": "referenced object id" - } - -Objects can be identified as dictionaries that contain the ``?`` entry. -All system fields are hidden in that entry. - -There are two ways to specify references: - -#. ``reference1`` as in the example above. This method allows inline - definition of an object. When the instance of the referenced object - is created, an outer object becomes its parent/owner that is responsible - for the object. The object itself may require that its parent - (direct or indirect) be of a specified type, like all applications - require to have ``Environment`` somewhere in a parent chain. - -#. Referring to an object by specifying other object ID. That object must - be defined elsewhere in an object tree. Object references distinguished - from strings having the same value by evaluating property contracts. - The former case would have ``$.class(Name)`` while the later - the - ``$.string()`` contract. diff --git a/doc/source/admin/appdev-guide/murano_pl/core_lib.rst b/doc/source/admin/appdev-guide/murano_pl/core_lib.rst deleted file mode 100644 index 9cee548b..00000000 --- a/doc/source/admin/appdev-guide/murano_pl/core_lib.rst +++ /dev/null @@ -1,397 +0,0 @@ -.. _core_lib: - -MuranoPL Core Library -~~~~~~~~~~~~~~~~~~~~~ - -Some objects and actions can be used in several application deployments. -All common parts are grouped into MuranoPL libraries. -Murano core library is a set of classes needed in each deployment. -Class names from core library can be used in the application definitions. -This library is located under the `meta `_ -directory. - -Classes included in the Murano core library are as follows: - -**io.murano** - -- :ref:`object` -- :ref:`application` -- :ref:`security-group-manager` -- :ref:`environment` -- :ref:`cloud-region` - -**io.murano.resources** - -- :ref:`instance` -- :ref:`network` - -**io.murano.system** - -- :ref:`logger` -- :ref:`status-reporter` - - -.. _object: - -Class: Object -------------- - -A parent class for all MuranoPL classes. It implements the ``initialize``, -``setAttr``, and ``getAttr`` methods defined in the pythonic part of the Object class. -All MuranoPL classes are implicitly inherited from this class. - -.. seealso:: - - Source `Object.yaml - `_ - file. - - - -.. _application: - -Class: Application ------------------- - -Defines an application itself. All custom applications must be derived from -this class. - -.. seealso:: - - Source `Application.yaml - `_ - file. - - -.. _security-group-manager: - -Class: SecurityGroupManager ---------------------------- - -Manages security groups during an application deployment. - -.. seealso:: - - Source `SecurityGroupManager.yaml - `_ - file. - - -.. _cloud-region: - -Class: CloudRegion ------------------- - -Defines a CloudRegion and groups region-local properties - -.. list-table:: **CloudRegion class properties** - :widths: 10 35 7 - :header-rows: 1 - - * - Property - - Description - - Default usage - * - ``name`` - - A region name. - - ``In`` - * - ``agentListener`` - - A property containing the ``io.murano.system.AgentListener`` object - that can be used to interact with Murano Agent. - - ``Runtime`` - * - ``stack`` - - A property containing a HeatStack object that can be used to interact - with Heat. - - ``Runtime`` - * - ``defaultNetworks`` - - A property containing user-defined Networks - (``io.murano.resources.Network``) that can be used as default networks - for the instances in this environment. - - ``In`` - * - ``securityGroupManager`` - - A property containing the ``SecurityGroupManager`` object that can - be used to construct a security group associated with this environment. - - ``Runtime`` - - -.. seealso:: - - Source `CloudRegion.yaml - `_ - file. - -.. _environment: - -Class: Environment ------------------- - -Defines an environment in terms of the deployment process and -groups all Applications and their related infrastructures. It also able -to deploy them at once. - -Environments is intent to group applications to manage them easily. - -.. list-table:: **Environment class properties** - :widths: 10 35 7 - :header-rows: 1 - - * - Property - - Description - - Default usage - * - ``name`` - - An environment name. - - ``In`` - * - ``applications`` - - A list of applications belonging to an environment. - - ``In`` - * - ``agentListener`` - - A property containing the ``io.murano.system.AgentListener`` object - that can be used to interact with Murano Agent. - - ``Runtime`` - * - ``stack`` - - A property containing a HeatStack object in default region that can - be used to interact with Heat. - - ``Runtime`` - * - ``instanceNotifier`` - - A property containing the ``io.murano.system.InstanceNotifier`` object - that can be used to keep track of the amount of deployed instances. - - ``Runtime`` - * - ``defaultNetworks`` - - A property containing templates for user-defined Networks in regions - (``io.murano.resources.Network``). - - ``In`` - * - ``securityGroupManager`` - - A property containing the ``SecurityGroupManager`` object from default region - that can be used to construct a security group associated with this environment. - - ``Runtime`` - * - ``homeRegionName`` - - A property containing the name of home region from `murano` config - - ``Runtime`` - * - ``regions`` - - A property containing the map `regionName` -> `CloudRegion` instance. - - ``InOut`` - * - ``regionConfigs`` - - A property containing the map `regionName` -> `CloudRegion` config - - ``Config`` - -.. seealso:: - - Source `Environment.yaml - `_ - file. - - -.. _instance: - -Class: Instance ---------------- - -Defines virtual machine parameters and manages an instance lifecycle: spawning, -deploying, joining to the network, applying security group, and deleting. - -.. list-table:: **Instance class properties** - :widths: 10 35 7 - :header-rows: 1 - - * - Property - - Description - - Default usage - * - ``regionName`` - - Inherited from ``CloudResource``. Describe region for instance deployment - - ``In`` - * - ``name`` - - An instance name. - - ``In`` - * - ``flavor`` - - An instance flavor defining virtual machine hardware parameters. - - ``In`` - * - ``image`` - - An instance image defining operation system. - - ``In`` - * - ``keyname`` - - Optional. A key pair name used to connect easily to the instance. - - ``In`` - * - ``agent`` - - Configures interaction with the Murano agent using - ``io.murano.system.Agent``. - - ``Runtime`` - * - ``ipAddresses`` - - A list of all IP addresses assigned to an instance. Floating ip address - is placed in the list tail if present. - - ``Out`` - * - ``networks`` - - Specifies the networks that an instance will be joined to. - Custom networks that extend :ref:`Network class ` can be - specified. An instance will be connected to them and for the default - environment network or flat network if corresponding values are set - to ``True``. Without additional configuration, instance will be joined - to the default network that is set in the current environment. - - ``In`` - * - ``volumes`` - - Specifies the mapping of a mounting path to volume implementations - that must be attached to the instance. Custom volumes that extend - ``Volume`` class can be specified. - - ``In`` - * - ``blockDevices`` - - Specifies the list of block device mappings that an instance will use - to boot from. Each mapping defines a volume that must be an instance of - ``Volume`` class, device name, device type, and boot order. - Either the ``blockDevices`` property or ``image`` property must be - specified in order to boot an instance - - ``In`` - * - ``assignFloatingIp`` - - Determines if floating IP is required. Default is ``False``. - - ``In`` - * - ``floatingIpAddress`` - - IP addresses assigned to an instance after an application deployment. - - ``Out`` - * - ``securityGroupName`` - - Optional. A security group that an instance will be joined to. - - ``In`` - -.. seealso:: - - Source `Instance.yaml - `_ - file. - - -.. _instance-resources: - -Resources -+++++++++ - -Instance class uses the following resources: - -**Agent-v2.template** - Python Murano Agent template. - - .. note:: - - This agent is supposed to be unified. Currently, only Linux-based - machines are supported. Windows support will be added later. - -**linux-init.sh** - Python Murano Agent initialization script that sets up an agent with - valid information containing an updated agent template. - -**Agent-v1.template** - Windows Murano Agent template. - -**windows-init.sh** - Windows Murano Agent initialization script. - - -.. _network: - -Class: Network --------------- - -The basic abstract class for all MuranoPL classes representing networks. - -.. seealso:: - - Source `Network.yaml - `_ - file. - -.. _logger: - -Class: Logger -------------- - -Logging API is the part of core library since Liberty release. It was -introduced to improve debuggability of MuranoPL programs. - -You can get a logger instance by calling a ``logger`` function which -is located in ``io.murano.system`` namespace. The ``logger`` function takes -a logger name as the only parameter. It is a common recommendation to use full -class name as a logger name within that class. This convention avoids names -conflicts in logs and ensures a better logging subsystem configurability. - -Logger class instantiation: - -.. code-block:: yaml - - $log: logger('io.murano.apps.activeDirectory.ActiveDirectory') - - -.. list-table:: **Log levels prioritized in order of severity** - :widths: 10 35 - :header-rows: 1 - - * - Level - - Description - * - CRITICAL - - Very severe error events that will presumably lead the application - to abort. - * - ERROR - - Error events that might not prevent the application from running. - * - WARNING - - Events that are potentially harmful but will allow the application - to continue running. - * - INFO - - Informational messages highlighting the progress of the application - at the coarse-grained level. - * - DEBUG - - Detailed informational events that are useful when debugging an - application. - * - TRACE - - Even more detailed informational events comparing to the DEBUG level. - -There are several methods that fully correspond to the log levels you can use -for logging events. They are ``debug``, ``trace``, ``info``, ``warning``, -``error``, and ``critical``. - -Logging example: - -.. code-block:: yaml - - $log.info('print my info message {message}', message=>message) - -Logging methods use the same format rules as the YAQL :command:`format` -function. Thus the line above is equal to the: - -.. code-block:: yaml - - $log.info('print my info message {message}'.format(message=>message)) - -To print an exception stacktrace, use the :command:`exception` method. -This method uses the ERROR level: - -.. code-block:: yaml - - Try: - - Throw: exceptionName - Message: exception message - Catch: - With: exceptionName - As: e - Do: - - $log.exception($e, 'something bad happen "{message}"', message=>message) - -.. note:: - You can configure the logging subsystem through the ``logging.conf`` file - of the Murano Engine. - -.. seealso:: - - * Source `Logger.yaml - `_ - file. - - * `OpenStack networking logging - configuration `_. - -.. _status-reporter: - -Class: StatusReporter ---------------------- - -Provides feedback feature. To follow the deployment process in the UI, all status changes should be included -in the application configuration. - -.. seealso:: - - Source `StatusReporter.yaml - `_ - file. diff --git a/doc/source/admin/appdev-guide/murano_pl/metadata.rst b/doc/source/admin/appdev-guide/murano_pl/metadata.rst deleted file mode 100644 index 474ce135..00000000 --- a/doc/source/admin/appdev-guide/murano_pl/metadata.rst +++ /dev/null @@ -1,318 +0,0 @@ -.. _metadata: - -MuranoPL Metadata -~~~~~~~~~~~~~~~~~ - -MuranoPL metadata is a way to attach additional information to various MuranoPL -entities such as classes, packages, properties, methods, and method arguments. -That information can be used by both applications (to implement dynamic -programming techniques) or by the external callers (API consumers like UI or -even by the Murano Engine itself to impose some runtime behavior based on -well known meta values). Thus, metadata is a flexible alternative to adding new -keyword for every new feature. - -Work with metadata includes the following cases: - -* Defining your own metadata classes -* Attaching metadata to various parts of MuranoPL code -* Obtaining metadata and its usage - -Define metadata classes ------------------------ - -Define MuranoPL class with the description of arbitrary metadata. The class -that can be used as metadata differs from the regular class: - -* The ``Usage`` attribute of the former equals to ``Meta``, while the ``Usage`` - attribute of the latter equals to ``Class``. The default value of the - ``Usage`` attribute is ``Class``. - -* Metadata class has additional attributes (``Cardinality``, ``Applies`` and - ``Inherited``) to control how and where instances of that class can be - attached. - -Cardinality -+++++++++++ - -The ``Cardinality`` attribute can be set to either ``One`` or ``Many`` and -indicates the possibility to attach two or more instances of metadata to a -single language entity. The default value is ``One``. - -Applies -+++++++ - -The ``Applies`` attribute can be set to one of ``Package``, ``Type``, -``Method``, ``Property``, ``Argument`` or ``All`` and controls the possible -language entities which instances of metadata class can be attached to. It is -possible to specify several values using YAML list notation. The default value -is ``All``. - -Inherited -+++++++++ - -The ``Inherited`` attribute can be set to ``true`` or ``false`` and specifies -if there is metadata retained for child classes, overridden methods and -properties. The default value is ``false``. - -Using of ``Inherited: true`` has the following consequences. - -If some class inherits from two classes with the same metadata attached and -this metadata has ``Cardinality: One``, it will lead to emerging of two -metadata objects with ``Cardinality: One`` within a single entity and will -throw an exception. However, if the child class has this metadata attached -explicitly, it will override the inherited metas and there is no conflict. - -If the child class has the same meta as its parent (attached explicitly), -then in case of ``Cardinatity: One`` the meta of the child overrides the -meta of the parent as it is mentioned above. And in case of -``Cardinatity: Many`` meta of the parent is added to the list of the child's -metas. - -Example -+++++++ - -The following example shows a simple meta-class implementation: - -.. code-block:: yaml - - Name: MetaClassOne - Usage: Meta - Cardinality: One - Applies: All - - Properties: - description: - Contract: $.string() - Default: null - - count: - Contract: $.int().check($ >= 0) - Default: 0 - -``MetaClassOne`` is defined as a metadata class by setting the ``Usage`` -attribute to ``Meta``. The ``Cardinality`` and ``Applies`` attributes determine -that only one instance of ``MetaClassOne`` can be attached to object of any -type. The ``Inherited`` attribute is omitted so there is no metadata -retained for child classes, overridden methods and properties. In the -example above, ``Cardinality`` and ``Applies`` can be omitted as well, as -their values are set to default but in this case the author wants to be -explicit. - -The following example shows metadata class with different values of attributes: - -.. code-block:: yaml - - Name: MetaClassMany - Usage: Meta - Cardinality: Many - Applies: [Property, Method] - Inherited: true - - Properties: - description: - Contract: $.string() - Default: null - - count: - Contract: $.int().check($ >= 0) - Default: 0 - -An instance (or several instances) of ``MetaClassMany`` can be attached to -either property or method. Overridden methods and properties inherit -metadata from its parents. - -Attach metadata to a MuranoPL entity ------------------------------------- - -To attach metadata to MuranoPL class, package, property, method or method -argument, add the ``Meta`` keyword to its description. Under the -description, specify a list of metadata class instances which you want to -attach to the entity. To attach only one metadata class instance, use a single -scalar instead of a list. - -Consider the example of attaching previously defined metadata to different -entities in a class definition: - -.. code-block:: yaml - - Namespaces: - =: io.murano.bar - std: io.murano - res: io.murano.resources - sys: io.murano.system - - - Name: Bar - - Extends: std:Application - - Meta: - MetaClassOne: - description: "Just an empty application class with some metadata" - count: 1 - - Properties: - name: - Contract: $.string().notNull() - Meta: - - MetaClassOne: - description: "Name of the app" - count: 1 - - MetaClassMany: - count: 2 - - MetaClassMany: - count: 3 - - Methods: - initialize: - Body: - - $._environment: $.find(std:Environment).require() - Meta: - MetaClassOne: - description: "Method for initializing app" - count: 1 - - deploy: - Body: - - If: not $.getAttr(deployed, false) - Then: - - $._environment.reporter.report($this, 'Deploy started') - - $._environment.reporter.report($this, 'Deploy finished') - - $.setAttr(deployed, true) - -The ``Bar`` class has an instance of metadata class ``MetaClassOne`` attached. -For this, the ``Meta`` keyword is added to the ``Bar`` class description and -the instance of the ``MetaClassOne`` class is specified under it. This -instance's properties are ``description`` and ``count``. - -There are three meta-objects attached to the ``name`` property of the ``Bar`` -class. One of it is a ``MetaclassOne`` object and the other two are -``MetaClassMany`` objects. There can be more than one instance of -``MetaClassMany`` attached to a single entity since the ``Cardinality`` -attribute of ``MetaClassMany`` is set to ``Many``. - -The ``initialize`` method of ``Bar`` also has its metadata. - -To attach metadata to the package, add the ``Meta`` keyword to -``manifest.yaml`` file. - -Example: - -.. code-block:: yaml - - Format: 1.0 - Type: Application - FullName: io.murano.bar.Bar - Name: Bar - Description: | - Empty Description - Author: author - Tags: [bar] - Classes: - io.murano.bar.Bar: Bar.yaml - io.murano.bar.MetaClassOne: MetaClassOne.yaml - io.murano.bar.MetaClassMany: MetaClassMany.yaml - Supplier: - Name: Name - Description: Description - Summary: Summary - Meta: - io.murano.bar.MetaClassOne: - description: "Just an empty application with some metadata" - count: 1 - -Obtain metadata in runtime --------------------------- - -Metadata can be accessed from MuranoPL using reflection capabilities and -from Python code using existing YAQL mechanism. - -The following example shows how applications can access attached metadata: - -.. code-block:: yaml - - Namespaces: - =: io.murano.bar - std: io.murano - res: io.murano.resources - sys: io.murano.system - - Name: Bar - - Extends: std:Application - - Meta: - MetaClassOne: - description: "Just an empty application class with some metadata" - - Methods: - sampleAction: - Scope: Public - Body: - - $._environment.reporter.report($this, typeinfo($).meta. - where($ is MetaClassOne).single().description) - -The ``sampleAction`` method is added to the ``Bar`` class definition. This -makes use of metadata attached to the ``Bar`` class. - -The information about the ``Bar`` class is received by calling the -``typeinfo`` function. Then metadata is accessed through the ``meta`` -property which returns the collection of all meta attached to the property. -Then it is checked that the meta is a ``MetaClassOne`` object to ensure that -it has ``description``. While executing the action, the phrase "Just an -empty application class with some metadata" is reported to a log. Some -advanced usages of MuranoPL reflection capabilities can be found in the -corresponding section of this reference. - -By using metadata, an application can get information of any type attached -to any object and use this information to change its own behavior. The most -valuable use-cases of metadata can be: - -* Providing information about capabilities of application and its parts -* Setting application requirements - -Capabilities can include version of software, information for use in UI or -CLI, permissions, and any other. Metadata can also be used in requirements as -a part of the contract. - -The following example demonstrates the possible use cases for the metadata: - -.. code-block:: yaml - - Name: BlogApp - - Meta: - m:SomeFeatureSupport: - support: true - - Properties: - volumeName: - Contract: $.string().notNull() - Meta: - m:Deprecated: - text: "volumeName property is deprecated" - server: - Contract: $.class(srv:CoolServer).notNull().check(typeinfo($).meta. - where($ is m:SomeFeatureSupport and $.support = true).any()) - - Methods: - importantAction: - Scope: Public - Meta: - m:CallerMustBeAdmin - -Note, that the classes in the example do not exist as of Murano Mitaka, and -therefore the example is not a real working code. - -The ``SomeFeatureSupport`` metadata with ``support: true`` says that the -``BlogApp`` application supports some feature. The ``Deprecated`` metadata -attached to the ``volumeName`` property informs that this -property has a better alternative and it will not be used in the future -versions anymore. The ``CallerMustBeAdmin`` metadata attached to the -``importantAction`` method sets permission to execute this method to the -admin users only. - -In the contract of the ``server`` property it is specified that the server -application must be of the ``srv:CoolServer`` class and must have the -attached meta-object of the ``m:SomeFeatureSupport`` class with the -``support`` property set to ``true``. diff --git a/doc/source/admin/appdev-guide/murano_pl/reflection.rst b/doc/source/admin/appdev-guide/murano_pl/reflection.rst deleted file mode 100644 index e628c84f..00000000 --- a/doc/source/admin/appdev-guide/murano_pl/reflection.rst +++ /dev/null @@ -1,269 +0,0 @@ -.. _reflection: - -Reflection capabilities in MuranoPL. -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Reflection provides objects that describes MuranoPL classes and packages. - -The first important function is ``typeinfo`` . Usage: - -.. code-block:: yaml - - $typeInfo: typeinfo($someObject) - - - -Now ``$typeInfo`` variable contains instance of type of ``$someObject`` (``MuranoClass`` instance). - -MuranoPL provide following abilities to reflection: - - -.. _types_reflection: - -Types ------ - -.. list-table:: - :header-rows: 1 - :widths: 20 80 - :stub-columns: 0 - :class: borderless - - * - Property - - Description - * - ``name`` - - name of MuranoPL class - * - ``version`` - - version (`SemVer`_) of MuranoPL class. - * - ``ancestors`` - - list of class ancestors - * - ``properties`` - - list of class properties. See :ref:`properties_reflection` - * - ``package`` - - package information. See :ref:`package_reflection` - * - ``methods`` - - list of methods. See :ref:`methods_reflection` - * - ``type`` - - reference to type, which can be used as argument in engine functions - - - -*Example* - -.. code-block:: yaml - - - $typeInfo: typeinfo($) - ... - # log name, version and package name of this class - - $log.info("This is "{class_name}/{version} from {package}", - class_name => $typeInfo.name, - version => str($typeInfo.version), - package => $typeInfo.package.name)) - - $log.info("Ancestors:") - - For: ancestor - In: $typeInfo.ancestors - Do: - #log all ancestors names - - $log.info("{ancestor_name}", ancestor_name => $ancestor.name) - # log full class version - - $log.info("{version}", version => str($typeInfo.version)) - # create object with same class - - $newObject = new($typeInfo.type) - - -.. _properties_reflection: - -Properties ----------- - - -Property introspection -++++++++++++++++++++++ - -.. list-table:: - :header-rows: 1 - :widths: 20 80 - :stub-columns: 0 - :class: borderless - - * - Property - - Description - * - ``name`` - - name of property - * - ``hasDefault`` - - boolean value. `True`, if property has default value, `False` otherwise - * - ``usage`` - - `Usage` property's field. See :ref:`property_usage` for details - * - ``declaringType`` - - type - owner of declared property - - -Property access -+++++++++++++++ - -.. list-table:: - :header-rows: 1 - :widths: 20 80 - :stub-columns: 0 - :class: borderless - - * - Methods - - Description - * - ``$property.setValue($target, $value)`` - - set value of ``$property`` for object ``$target`` to ``$value`` - * - ``$property.getValue($target)`` - - get value of ``$property`` for object ``$target`` - -*Example* - -.. code-block:: yaml - - - $typeInfo: typeinfo($) - ... - # select first property - - $selectedPropety: $typeInfo.properties.first() - # log property name - - $log.info("Hi, my name is {p_name}, p_name => $selectedProperty.name) - # set new property value - - $selectedProperty.setValue($, "new_value") - # log new property value using reflection - - $log.info("My new value is {value}", value => $selectedProperty.getValue($)) - # also, if property static, $target can be null - - $log.info("Static property value is {value}, - value => $staticProperty.getValue(null)) - - - -.. _package_reflection: - -Packages --------- - -.. list-table:: - :header-rows: 1 - :widths: 20 80 - :stub-columns: 0 - :class: borderless - - * - Property - - Description - * - ``types`` - - list of types, declared in package - * - ``name`` - - package name - * - ``version`` - - package version - - -*Example* - -.. code-block:: yaml - - - $typeInfo: typeinfo($) - ... - - $packageRef: $typeInfo.package - - $log.info("This is package {p_name}/{p_version}", - p_name => $packageRef.name, - p_version => str($packageRef.version)) - - $log.info("Types in package:") - - For: type_ - In: $packageRef.types - Do: - - $log.info("{typename}", typename => type_.name) - - -.. _methods_reflection: - -Methods -------- - -Methods properties -++++++++++++++++++ - -.. list-table:: - :header-rows: 1 - :widths: 20 80 - :stub-columns: 0 - :class: borderless - - * - Property - - Description - * - ``name`` - - method's name - * - ``declaringType`` - - type - owner of declared method - * - ``arguments`` - - list of method's arguments. See :ref:`arguments_reflection` - - -Method invoking -+++++++++++++++ - -.. list-table:: - :header-rows: 1 - :widths: 20 80 - :stub-columns: 0 - :class: borderless - - * - Methods - - Description - * - ``$method.invoke($target, $arg1, ... $argN, kwarg1 => value1, ..., kwargN => valueN)`` - - call ``$target``'s method $method with ``$arg1``, ..., ``$argN`` positional arguments and ``kwarg1``, .... ``kwargN`` named arguments - -*Example* - -.. code-block:: yaml - - - $typeInfo: typeinfo($) - ... - # select single method by name - - $selectedMethod: $typeInfo.methods.where($.name = sampleMethodName).single() - # log method name - - $log.info("Method name: {m_name}", m_name => $selectedMethod.name) - # log method arguments names - - For: argument - In: $selectedMethod.arguments - Do: - - $log.info("{name}", name => $argument.name) - # call method with positional argument 'bar' and named `baz` == 'baz' - - $selectedMethod.invoke($, 'bar', baz => baz) - - -.. _arguments_reflection: - -Method arguments ----------------- - -.. list-table:: - :header-rows: 1 - :widths: 20 80 - :stub-columns: 0 - :class: borderless - - * - Property - - Description - * - ``name`` - - argument's name - * - ``hasDefault`` - - `True` if argument has default value, `False` otherwise - * - ``declaringMethod`` - - method - owner of argument - * - ``usage`` - - argument's usage type. See :ref:`method_arguments` for details - -.. code-block:: yaml - - - $firstArgument: $selectedMethod.arguments.first() - # store argument's name - - $argName: $firstArgument.name - # store owner's name - - $methodName: $firstArgument.declaringMethod.name - - $log.info("Hi, my name is {a_name} ! My owner is {m_name}", - a_name => $argName, - m_name => $methodName) - - -.. Links: -.. _`SemVer`: http://semver.org - - diff --git a/doc/source/admin/appdev-guide/murano_pl/statics.rst b/doc/source/admin/appdev-guide/murano_pl/statics.rst deleted file mode 100644 index 93b970ae..00000000 --- a/doc/source/admin/appdev-guide/murano_pl/statics.rst +++ /dev/null @@ -1,183 +0,0 @@ -.. _static_methods_and_properties: - -Static methods and properties -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -In MuranoPL, static denotes class methods and class properties (as opposed to -instance methods and instance properties). These methods and properties can be -accessed without an instance present. - -Static methods are often used for helper methods that are not bound to any object -(that is, do not maintain a state) or as a convenient way to write a class factory. - -Type objects ------------- - -Usually static methods and properties are accessed using `type object`. That -is, an object that represents the class rather than class instance. - -For any given class `foo.Bar` its type object may be retrieved using -any of the following ways: - -* Using ``ns:Bar`` notation considering that `ns` is declared in `Namespaces` - section (and it is `foo` in this case), -* Using ``:Bar`` syntax if `Bar` is in the current namespace (that is, what - ``=:Bar`` would mean if ``=`` was a valid namespace prefix), -* Using ``type()`` function with a fully qualified class name: ``type('foo.Bar')``, -* By obtaining a type of class instance: ``type($object)`` (available for - packages with format version starting from `1.3`), -* Through reflection: ``typeinfo($object).type``. - -No matter what method was used to get type object, the returned object will -be the same because there can be only one type object per class. - -All functions that accept type name, for example ``new()`` function, also -accept type objects. - - -Accessing static methods and properties ---------------------------------------- - -Static methods can be invoked using one of the two ways: - - * Using `type object`: ``ns:Bar.foo(arg)``, ``:Bar.foo(arg)``, and so on, - * On a class instance similar to normal methods: ``$obj.foo(arg)``. - -Access to properties is similar to that: - * Using `type object`: ``ns:Bar.property``, ``:Bar.property``, and so on, - * On a class instance: ``$obj.property``. - -Static properties are defined on a class rather than on an instance. -Therefore, their values will be the same for all class instances (for -particular version of the class). - - -Declaration of static methods and properties --------------------------------------------- - -Methods and properties are declared to be static by specifying -``Usage: Static`` on them. - -For example: - -.. code-block:: yaml - - Properties: - property: - Contract: $.string() - Usage: Static - - Methods: - foo: - Usage: Static - Body: - - Return: $.property - -Static properties are never initialized from object model but can be modified -from within MuranoPL code (i.e. they are not immutable). -Static methods also can be executed as an action from outside using -``Scope: Public``. Within static method `Body` ``$this`` (and ``$`` if not -set to something else in expression) are set to type object rather than to -instance, as it is for regular methods. - - -Static methods written in Python --------------------------------- - -For MuranoPL classes entirely or partially written in Python, all methods -that have either ``@staticmethod`` or ``@classmethod`` decorators are -automatically imported as static methods and work as they normally do in -Python. - - -.. _extension_methods: - -Extension methods -~~~~~~~~~~~~~~~~~ - -Extension methods are a special kind of static methods that can act as if they -were regular instance methods of some other type. - -Extension methods enable you to "add" methods to existing types without -modifying the original type. - - -Defining extension methods --------------------------- - -Extension methods are declared with the ``Usage: Extension`` modifier. - -For example: - -.. code-block:: yaml - - Name: SampleClass - Methods: - mul: - Usage: Extension - Arguments: - - self: - Contract: $.int().notNull() - - arg: - Contract: $.int().notNull() - Body: - Return: $self * $arg - -Extension method are said to extend some other type and that type is deducted -from the first method argument contract. Thus extension methods must have -at least one argument. - -Extension methods can also be written in Python just the same way as static -methods. However one should be careful in method declaration and use precise -YAQL specification of the type of first method argument otherwise the method -will become an extension of any type. - -To turn Python static method into extension method it must be decorated with -``@yaql.language.specs.meta('Usage', 'Extension')`` decorator. - - -Using extension methods ------------------------ - -The example above defines a method that extends integer type. Therefore, with -the method above it becomes possible to say ``2.mul(3)``. However, the most -often usage is to extend some existing MuranoPL class using ``class()`` -contract. - -If the first argument contract does not have ``notNull()``, then the method -can be invoked on the ``null`` object as well (like ``null.foo()``). - -Extension methods are static methods and, therefore,can be invoked in a usual -way on type object: ``:SampleClass.mul(2, 3)``. However, unlike regular static -methods extensions cannot be invoked on a class instance because this can -result in ambiguity. - - -Using extension lookup order ----------------------------- - -When somewhere in the code the ``$foo.bar()`` expression is encountered, MuranoPL -uses the following order to locate bar() ``implementation``: - -* If there is an instance or static method in ``$foo``'s class, it will be used. -* Otherwise if the current class (where this expression was encountered) has - an extension method called ``bar`` and ``$foo`` satisfies the contract of - its first argument, then this method will be called. - -Normally, if no method was found an exception will be raised. However, -additional extension methods can be imported into the current context. This is -done using the ``Import`` keyword on a class level. The ``Import`` section -specifies either a list or a single type name (or type object) which extension -methods will be available anywhere within the class code: - -.. code-block:: yaml - - Name: MyClass - Import: - - ns:SomeOtherType - - :ClassFomCurrentContext - - 'io.murano.foo.Bar' - -If no method was found with the algorithm above, the search continues on -extension methods of all classes listed in the ``Import`` section in the order -types are listed. diff --git a/doc/source/admin/appdev-guide/murano_pl/versioning.rst b/doc/source/admin/appdev-guide/murano_pl/versioning.rst deleted file mode 100644 index c73fdeb5..00000000 --- a/doc/source/admin/appdev-guide/murano_pl/versioning.rst +++ /dev/null @@ -1,185 +0,0 @@ -.. _versioning: - -Versioning -~~~~~~~~~~ - -Versioning is an ability to assign a version number to some particular package -(and, in turn, to a class) and then distinguish packages with different -versions. - -Package version ---------------- - -It is possible to specify a version for packages. You can import several -versions of the same package simultaneously and even deploy them inside a -single environment. To do this, you should use Glare as a storage for packages. -But if you're going to keep only the latest version API is still good enough -and both FormatVersion and Version rules will still be there. For more -information about using Glare, refer to :ref:`glare_usage`. - -To specify the version of your package, add a new section to the manifest file: - - .. code-block:: yaml - - Version: 0.1.0 - - .. - -It should be standard SemVer format version string consisting of 3 parts: -``Major.Minor.Patch`` and optional SemVer suffixes -``[-dev-build.label[+metadata.label]]``. -All MuranoPL classes have the version of the package they are contained in. -If no version is specified, the package version is *0.0.0*. - -.. note:: - It is impossible to show multiple versions of the same application in murano - dashboard: only the last one is shown if the multiple versions are present. - -Package requirements --------------------- - -In some cases, packages may require other packages for their work. -You need to list such packages in the `Require` section of the manifest -file: - - .. code-block:: yaml - - Require: - package1_FQN: version_spec_1 - ... - packageN_FQN: version_spec_N - - .. - -``version_spec`` here denotes the allowed version range. It can be either in -semantic_version specification pip-like format or as a partial version string. -If you do not want to specify the package version, leave this value empty: - - .. code-block:: yaml - - Require: - package1_FQN: '>=0.0.3' - package2_FQN: - - .. - -In this case, version specification is equal to *0*. - - -.. note:: - All packages depend on the `io.murano` package (Core Library). If you do not - specify this requirement in the list (or the list is empty, or there is - no ``Require`` key in the package manifest), then dependency *io.murano: 0* - will be automatically added. - - -Object version --------------- - -You can specify the version of the objects in UI definition when your -application requires a specific version of some class. To do this, add a new key -``classVersion`` to section ``?`` describing the object: - - .. code-block:: yaml - - ?: - type: io.test.apps.TestApp - classVersion: version_spec - - .. - - -Side-by-side versioning of packages ------------------------------------ - -In some cases it might happen that several different versions of the same class -are simultaneously present in a single environment: - - * There are different versions of the same MuranoPL class inside a single - object model (environment). - * Several class versions encounter within class parents. For example, class A - extends B and C and class C inherits B2, where B and B2 are two different - versions of the same class. - -The first case, when two different versions of the same class need to communicate -with each other, is handled by the fact that in order to do that there is a -``class()`` contract for that value. ``class()`` contract validates object -version against package requirements. If class A has a property with contract -$.class(B), then an object passed in this property when upcasted to B must have a -version compatible with requirement specification in A's package (requesting -B's package). - -For the second case, where a single class attempts to inherit from two -different versions of the same class engine (DSL), it attempts to find a -version of this class which satisfies all parties and use it instead. -However, if it is impossible, all remained different versions of the same class -are treated as if they are unrelated classes. - -For example: classA inherits classB from packageX and classC from packageY. -Both classB and classC inherit from classD from packageZ; however, packageX -depends on the version 1.2.0 of packageZ, while packageY depends on the -version 1.3.0. This leads to a situation when classA transitively inherits -classD of both versions 1.2 and 1.3. Therefore, an exception is thrown. -However, if packageY's dependency would be just "1" (which means any of the -1.x.x family), the conflict would be resolved and the 1.2 would be used as it -satisfies both inheritance chains. - -Murano engine is free to use any package version that is valid for the spec. -For example, one application requires packageX with version spec < 0.3 and -another package with the spec > 0. If both packages are get used in the same -environment and the engine already loaded version 0.3 it can still use it for -the second requirement even if there is a package with version 0.4 in the -catalog and the classes from both classes are never interfere. In other words, -engine always tries to minimize the number of versions in use for -the single package to avoid conflicts and unnecessary package downloads. -However, it also means that packages not always get the latest requirements. - -.. _ManifestFormat: - -Manifest format versioning --------------------------- - -The manifests of packages are versioned using *Format* attribute. Currently, -available versions are: `1.0`, `1.1`, `1.2` and `1.3`. -The versioning of manifest format is directly connected with YAQL and version -of murano itself. - -The short description of versions: - -================== =========================================================== - Format version Description -================== =========================================================== - **1.0** supported by all versions of murano. Use this version - if you are planning to use *yaql 0.2* in your - application - - **1.1** supported since Liberty. *yaql 0.2* is supported in - legacy mode. Specify it, if you want to use features - from *yaql 0.2* and *yaql 1.0.0* at the same time in - your application. - - **1.2** supported since Liberty. Do not use *yaql 0.2* in - applications with this format. - - **1.3** supported since Mitaka. *yaql 1.1* is available. It's - recommended specifying this format in new applications, - where compatibility with older versions of murano is not - required. - - **1.4** supported since Newton. Keyword ``Scope`` is introduced - for class methods to declare method's accessibility from - outside through the API call. -================== =========================================================== - -UI forms versioning -------------------- - -UI forms are versioned using Format attribute inside YAML definition. -For more information, refer to :ref:`corresponding documentation`. - -Execution plan format versioning --------------------------------- - -Format of an execution plan can be specified using property ``FormatVersion``. -More information can be found :ref:`here`. - diff --git a/doc/source/admin/appdev-guide/murano_pl/yaml.rst b/doc/source/admin/appdev-guide/murano_pl/yaml.rst deleted file mode 100644 index 1e89f523..00000000 --- a/doc/source/admin/appdev-guide/murano_pl/yaml.rst +++ /dev/null @@ -1,35 +0,0 @@ -.. _yaml: - -YAML -~~~~ - -YAML is an easily readable data serialization format that is a superset -of JSON. Unlike JSON, YAML is designed to be read and written by humans -and relies on visual indentation to denote nesting of data structures. -This is similar to how Python uses indentation for block structures -instead of curly brackets in most C-like languages. Also YAML may -contain more data types as compared to JSON. See http://yaml.org/ -for a detailed description of YAML. - -MuranoPL is designed to be representable in YAML so that MuranoPL code could -remain readable and structured. Usually MuranoPL files are YAML encoded documents. -But MuranoPL engine itself does not deal directly with YAML documents, and it is up to -the hosting application to locate and deserialize the definitions of particular classes. -This gives the hosting application the ability to control where those definitions can be -found (a file system, a database, a remote repository, etc.) and possibly use some other -serialization formats instead of YAML. - -MuranoPL engine relies on a host deserialization code when detecting YAQL -expressions in a source definition. It provides them as instances of the YaqlExpression -class rather than plain strings. Usually, YAQL expressions can be distinguished by the -presence of $ (the dollar sign) and operators, but in YAML, a developer can always -state the type by using YAML tags explicitly. For example: - -.. code-block:: yaml - :linenos: - - Some text - a string - $.something() - a YAQL expression - "$.something()" - a string because quotes are used - !!str $ - a string because a YAML tag is used - !yaql "text" - a YAQL expression because a YAML tag is used diff --git a/doc/source/admin/appdev-guide/murano_pl/yaql.rst b/doc/source/admin/appdev-guide/murano_pl/yaql.rst deleted file mode 100644 index f9a75449..00000000 --- a/doc/source/admin/appdev-guide/murano_pl/yaql.rst +++ /dev/null @@ -1,46 +0,0 @@ -.. _yaql: - -YAQL -~~~~ - -YAQL (Yet Another Query Language) is a query language that was also -designed as a part of the murano project. MuranoPL makes an extensive -use of YAQL. A description of YAQL can be found `here `_. - -Simply speaking, YAQL is the language for expression evaluation. -The following examples are all valid YAQL expressions: -``2 + 2, foo() > bar(), true != false``. - -The interesting thing in YAQL is that it has no built in list of -functions. Everything YAQL can access is customizable. YAQL cannot call -any function that was not explicitly registered to be accessible by YAQL. -The same is true for operators. So the result of the expression 2 * -foo(3, 4) completely depends on explicitly provided implementations -of "foo" and "operator_*". - -YAQL uses a dollar sign ($) to access external variables, which are also -explicitly provided by the host application, and function arguments. -``$variable`` is a syntax to get a value of the variable "$variable", -$1, $2, etc. are the names for function arguments. "$" is a name for current object: -data on which an expression is evaluated, or a name of a single argument. Thus, -"$" in the beginning of an expression and "$" in the middle of it can refer -to different things. - -By default, YAQL has a lot of functions that can be registered in a YAQL -context. This is very similar to how SQL works but uses more Python-like -syntax. For example: :code:`$.where($.myObj.myScalar > 5`, -:code:`$.myObj.myArray.len() > 0`, and :code:`$.myObj.myArray.any($ = 4)).select($.myObj.myArray[0])` can be executed on :code:`$ = array` of objects, -and result in another array that is a filtration and projection of a source data. - -.. note:: - There is no assignment operator in YAQL, and ``=`` means - comparison, the same what ``==`` means in Python. - -As YAQL has no access to underlying operating system resources and -is fully controllable by the host, it is secure to execute YAQL expressions -without establishing a trust to the executed code. Also, because functions -are not predefined, different methods can be accessible in different -context. So, YAQL expressions that are used to specify property -contracts are not necessarily valid in workflow definitions. - - diff --git a/doc/source/admin/appdev-guide/muranopackages/dynamic_ui.rst b/doc/source/admin/appdev-guide/muranopackages/dynamic_ui.rst deleted file mode 100644 index 02810121..00000000 --- a/doc/source/admin/appdev-guide/muranopackages/dynamic_ui.rst +++ /dev/null @@ -1,607 +0,0 @@ -.. _DynamicUISpec: - -Dynamic UI definition specification -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The main purpose of Dynamic UI is to generate application creation -forms "on-the-fly". The Murano dashboard does not know anything about -applications that will be presented in the catalog and which web forms are -required to create an application instance. So all application definitions -should contain an instruction, which tells the dashboard how to create an -application and what validations need to be applied. This document will help -you to compose a valid UI definition for your application. - -The UI definition should be a valid YAML file and may contain the following -sections (for version 2.x): - -* **Version** - Points out the syntax version in use. *Optional* -* **Templates** - An auxiliary section, used together with an Application section - to help with object model composing. *Optional* -* **Parameters** - An auxiliary section for evaluated once parameters. *Optional* -* **ParametersSource** - A static action name (ClassName.methodName) to call for additional - parameters. *Optional* -* **Application** - Object model description passed to murano engine and used for application - deployment. *Required* -* **Forms** - Web form definitions. *Required* - -.. _DynamicUIversion: - -Version -------- - -The syntax and format of dynamic UI definitions may change over time, so the -concept of *format versions* is introduced. Each UI definition file may contain -a top-level section called *Version* to indicate the minimum version of Murano -Dynamic UI platform which is capable to process it. -If the section is missing, the format version is assumed to be latest supported. - -The version consists of two non-negative integer segments, separated by a dot, -i.e. has a form of *MAJOR.MINOR*. -Dynamic UI platforms having the same MAJOR version component are compatible: -i.e. the platform having the higher version may process UI definitions with -lower versions if their MAJOR segments are the same. -For example, Murano Dynamic UI platform of version 2.2 is able to process UI -definitions of versions 2.0, 2.1 and 2.2, but is unable to process 3.0 or -1.9. - -Currently, the latest version of Dynamic UI platform is 2.3. It is incompatible -with UI definitions of Version 1.0, which were used in Murano releases before -Juno. - -.. note:: - - Although the ``Version`` field is considered to be optional, its default - value is the latest supported version. So if you intent to use applications - with the previous stable murano version, verify that the version - is set correctly. - -Version history -~~~~~~~~~~~~~~~ - -+---------+-------------------------------------------------------------------+-------------------+ -| Version | Changes | OpenStack Version | -+=========+===================================================================+===================+ -| 1.0 | - Initial Dynamic UI implementation | Icehouse | -+---------+-------------------------------------------------------------------+-------------------+ -| 2.0 | - *instance* field support is dropped | Juno, Kilo | -| | - New *Application* section that describes engine object model | | -| | - New *Templates* section for keeping reusable pieces of Object | | -+---------+-------------------------------------------------------------------+-------------------+ -| 2.1 | - New *network* field provides a selection of networks and | Liberty | -| | their subnetworks as a dropdown populated with those which are | | -| | available to the current tenant. | | -+---------+-------------------------------------------------------------------+-------------------+ -| 2.2 | - Now *application name* is added automatically to the last | Liberty | -| | service form. It is needed for a user to recognize one | | -| | created application from another in the UI. Previously all | | -| | application definitions contained the *name* property. So to | | -| | support backward compatibility, you need to manually remove | | -| | *name* field from class properties. | | -+---------+-------------------------------------------------------------------+-------------------+ -| 2.3 | - Now *password* field supports ``confirmInput`` flag and | Mitaka | -| | validator overloading with single ``regexpValidator`` or | | -| | multiple *validators* attribute. | | -+---------+-------------------------------------------------------------------+-------------------+ -| 2.4 | - Parameters and ParametersSource sections were added | Ocata | -| | - ref() YAQL function were added to Application DSL | | -| | - YAQL expressions can be used anywhere in the form definition | | -| | - choice control accepts choices in dictionary format | | -+---------+-------------------------------------------------------------------+-------------------+ - -Application ------------ - -The Application section describes an *application object model*. -The model is a dictionary (document) of application property values (inputs). -Property value might be of any JSON-serializable type (including lists and -maps). In addition the value can be of an object type (another application, -application component, list of components etc.). Object properties are -represented either by the object model of the component (i.e. dictionary) or -by an object ID (string) if the object was already defined elsewhere. -Each object definition (including the one in Application itself) must have a -special ``?`` key called ``object header``. This key holds object metadata most -important of which is the object type name. Thus the Application might look -like this: - -.. code-block:: yaml - - Application: - ?: - type: "com.myCompany.myNamespace.MyClass" - property1: "string property value" - property2: 123 - property3: - key1: value1 - key2: [1, false, null] - property4: - ?: - type: "com.myCompany.myNamespace.MyComponent" - property: value - -However in most cases the values in object model should come from input fields -rather than being static as in example above. To achieve this, object model -values can also be of a `YAQL ` -expression type. With expressions language it becomes possible to retrieve -input control values, do some calculations and data transformations (queries). -Any YAML value that is not enclosed in quote marks and conforms to the YAQL -syntax is considered to be a YAQL expression. There is also an explicit -YAML tag for the YAQL expressions: ``!yaql``. - -So with the YAQL addition ``Application`` section might look like this: - -.. code-block:: yaml - - Application: - ?: - type: "com.myCompany.myNamespace.MyClass" - property1: $.formName.controlName - property2: 100 + 20 + 3 - property3: - !yaql "'KEY1'.toLower()'": !yaql "value1 + '1'" - key2: [$parameter, not true] - property4: null - -When evaluating YAQL expressions ``$`` is set to the forms data (list of -dictionaries with cleaned validated forms' data) and templates and parameters -are available using $templateName ($parameterName) syntax. See below on -templates and parameters. - -YAQL comes with hundreds of functions bundled. In addition to that there are -another four functions provided by murano dashboard: - -* **generateHostname(pattern, index)** is used for a machine hostname template - generation. It accepts two arguments: name pattern (string) and index - (integer). If '#' symbol is present in name pattern, it will be replaced - with the index provided. If pattern is an empty string, a random name will be - generated. -* **repeat(template, times)** is used to produce a list of data snippets, given - the template snippet (first argument) and number of times it should be - reproduced (second argument). Inside that template snippet current step can - be referenced as *$index*. -* **name()** returns current application name. -* **ref(templateName [, parameterName] [, idOnly])** is used to generate object - definition from the template and then reference it several times in the - object model. This function evaluates template ``templateName`` and - fixes the result in parameters under ``parameterName`` key (or - ``templateName`` if the second parameter was omitted). Then it generates - object ID and places it into ``?/id`` field. On the first use of - ``parameterName`` or if ``idOnly`` is ``false`` the function will return - the whole object structure. On subsequent calls or if ``idOnly`` is - ``true`` it will return the ID that was generated upon the first call. - -Templates ---------- - -It is often that application object model contains number of similar instances -of the same component/class. For example it might be list of servers for -multi-server application or list of nodes or list of components. For such cases -UI definition markup allow to give the repeated object model snippet a name -and then refer to it by the name in the application object model. -Such snippets are placed into ``Templates`` section: - -.. code-block:: yaml - - Templates: - primaryController: - ?: - type: "io.murano.windows.activeDirectory.PrimaryController" - host: - ?: - type: "io.murano.windows.Host" - adminPassword: $.appConfiguration.adminPassword - name: generateHostname($.appConfiguration.unitNamingPattern, 1) - flavor: $.instanceConfiguration.flavor - image: $.instanceConfiguration.osImage - - secondaryController: - ?: - type: "io.murano.windows.activeDirectory.SecondaryController" - host: - ?: - type: "io.murano.windows.Host" - adminPassword: $.appConfiguration.adminPassword - name: generateHostname($.appConfiguration.unitNamingPattern, $index + 1) - flavor: $.instanceConfiguration.flavor - image: $.instanceConfiguration.osImage - -Then the template can be inserted into application object model or to another -template using ``$templateName`` syntax. It is often case that it is used -together with ``repeat`` function to put several instances of template. In -this case templates may use of ``$index`` variable which will hold current -iteration number: - -.. code-block:: yaml - - Application: - ?: - type: io.murano.windows.activeDirectory.ActiveDirectory - primaryController: $primaryController - secondaryControllers: repeat($secondaryController, $.appConfiguration.dcInstances - 1) - - -It is important to remember that templates are evaluated upon each access or -``repeat()`` iteration. Thus if the template has some properties set to a -random or generated values they are going to be different for each instance -of the template. - -Another use case for templates is when single object is referenced several -times within application object model: - -.. code-block:: yaml - - Templates: - instance: - ?: - type: "io.murano.resources.LinuxMuranoInstance" - image: myImage - flavor: "m1.small" - - Application: - ?: - type: "com.example.MyApp" - components: - - ?: - type: "com.example.MyComponentType1" - instance: ref(instance) - - ?: - type: "com.example.MyComponentType2" - instance: ref(instance) - -In example above there are two components that uses the same server instance. -If this example had ``$instance`` instead of ``ref(instance)`` that would -be two unrelated servers based on the same template i.e. with the same image -and flavor, but not the same VM. - - -Parameters and ParametersSource -------------------------------- - -Parameters are values that are used to parametrize the UI form and/or -application object model. Parameters are put into ``Parameters`` section and -accessed using ``$parameterName`` syntax: - -.. code-block:: yaml - - Parameters: - param1: "Hello!" - - Application: - ?: - type: "com.example.MyApp" - stringProperty: $param1 - -Parameters are very similar to Templates with two differences: - -#. Parameter values are evaluated only once per application instance at the - very beginning whereas templates are evaluated on each access. - -#. Parameter values can be used to initialize UI control attributes (e.g. - initial text box value, list of choices for a drop down etc.) - -However the most powerful feature about parameters is that their values -might be obtained from the application class. Here is how to do it: - -#. In one of the classes in the MuranoPL package (usually the main application - class define a static action method without arguments that returns a - dictionary of variables: - - .. code-block:: yaml - - Name: "com.example.MyApp" - Methods: - myMethod: - Usage: Static - Scope: Public - Body: - # arbitrary MuranoPL code can be used here - Return: - var1: value1 - var2: 123 - -#. In UI definition file add - .. code-block:: yaml - - ParametersSource: "com.example.MyApp.myMethod" - - The class name may be omitted. In this case the dashboard will try to use - the type of Application object or package FQN for that purpose. - -The values returned by the method are going to be merged into Parameters -section like if they were defined statically. - - - - - -Forms ------ - -This section describes markup elements for defining forms, which are currently -rendered and validated with Django. Each form has a name, field definitions -(mandatory), and validator definitions (optionally). - -Note that each form is split into 2 parts: - -* **input area** - left side, where all the controls are located -* **description area** - right side, where descriptions of the controls are located - -Each field should contain: - -* **name** - system field name, could be any -* **type** - system field type - -Currently supported options for **type** attribute are: - -* *string* - text field (no inherent validations) with one-line text input -* *boolean* - boolean field, rendered as a checkbox -* *text* - same as string, but with a multi-line input -* *integer* - integer field with an appropriate validation, one-line text input -* *choice* - drop-down list of variants. Each variant has a display string that - is going to be displayed to the user and associated key that is going to be - a control value -* *password* - text field with validation for strong password, rendered as two - masked text inputs (second one is for password confirmation) -* *clusterip* - specific text field, used for entering cluster IP address - (validation for valid IP address syntax) -* *databaselist* - specific field, a list of databases (comma-separated list of - databases' names, where each name has the following syntax first symbol - should be latin letter or underscore; subsequent symbols can be latin - letter, numeric, underscore, at the sign, number sign or dollar sign), - rendered as one-line text input -* *image* - specific field, used for filtering suitable images by image type - provided in murano metadata in glance properties. -* *flavor* - specific field, used for selection instance flavor from a list -* *keypair* - specific field, used for selecting a keypair from a list -* *azone* - specific field, used for selecting instance availability zone from - a list -* *network* - specific field, used to select a network and subnet from a list - of the ones available to the current user -* *securitygroup* - specific field, used for selecting a custom security group - to assign to the instance -* *volume* - specific field, used for selecting a volume or a volume snapshot - from a list of available volumes (and volume snapshots) -* any other value is considered to be a fully qualified name for some - Application package and is rendered as a pair of controls: one for selecting - already existing Applications of that type in an Environment, second - for - creating a new Application of that type and selecting it - -Other arguments (and whether they are required or not) depends on a -field's type and other attributes values. Most of them are standard Django -field attributes. The most common attributes are the following: - -* **label** - name, that will be displayed in the form; defaults to **name** - being capitalized. -* **description** - description, that will be displayed in the description area. - Use YAML line folding character ``>-`` to keep the correct formatting during - data transferring. -* **descriptionTitle** - title of the description, defaults to **label**; - displayed in the description area -* **hidden** whether field should be visible or not in the input area. - Note that hidden field's description will still be visible in the - descriptions area (if given). Hidden fields are used storing some data to be - used by other, visible fields. -* **minLength**, **maxLength** (for string fields) and **minValue**, - **maxValue** (for integer fields) are transparently translated into django - validation properties. -* **choices** - a choices for the ``choice`` control type. The format is - ``[["key1", "display value1"], ["key2", "display value2"]]``. Starting from - version 2.4 this can also be passed as a - ``{key1: "display value1", key2: "display value2"}`` -* **regexpValidator** - regular expression to validate user input. Used with - *string* or *password* field. -* **errorMessages** - dictionary with optional 'invalid' and 'required' keys - that set up what message to show to the user in case of errors. -* **validators** is a list of dictionaries, each dictionary should at least - have *expr* key, under that key either some - `YAQL `_ - expression is stored, either one-element dictionary with *regexpValidator* - key (and some regexp string as value). - Another possible key of a validator dictionary is *message*, and although - it is not required, it is highly desirable to specify it - otherwise, when - validator fails (i.e. regexp doesn't match or YAQL expression evaluates to - false) no message will be shown. Note that field-level validators use YAQL - context different from all other attributes and section: here *$* root object - is set to the value of field being validated (to make expressions shorter). - - .. code-block:: yaml - - - name: someField - type: string - label: Domain Name - validators: - - expr: - regexpValidator: '(^[^.]+$|^[^.]{1,15}\..*$)' - message: >- - NetBIOS name cannot be shorter than 1 symbol and - longer than 15 symbols. - - expr: - regexpValidator: '(^[^.]+$|^[^.]*\.[^.]{2,63}.*$)' - message: >- - DNS host name cannot be shorter than 2 symbols and - longer than 63 symbols. - helpText: >- - Just letters, numbers and dashes are allowed. - A dot can be used to create subdomains - - Using of *regexpValidator* and *validators* attributes with *password* - field was introduced in version 2.3. By default, password should have at - least 7 characters, 1 capital letter, 1 non-capital letter, 1 digit, and 1 - special character. If you do not want password validation to be so strong, - you can override it by setting a custom validator or multiple validators for - password. For that add *regexpValidator* or *validators* to the *password* - field and specify custom regexp string as value, just like with any *string* - field. - - *Example* - - .. code-block:: yaml - - - name: password - type: password - label: Password - descriptionTitle: Password - description: >- - Please, provide password for the application. Password should be - 5-50 characters long and consist of alphanumeric characters - regexpValidator: '^[a-zA-Z0-9]{5,50}?$' - -* **confirmInput** is a flag used only with password field and defaults to - ``true``. If you decided to turn off automatic password field cloning, you - should set it to ``false``. In this case password confirmation is not - required from a user. - -* **widgetMedia** sets some custom *CSS* and *JavaScript* used for the field's - widget rendering. Note, that files should be placed to Django static folder - in advance. Mostly they are used to do some client-side field - enabling/disabling, hiding/unhiding etc. - -* **requirements** is used only with flavor field and prevents user to pick - unstable for a deployment flavor. - It allows to set minimum ram (in MBs), disk space (in GBs) or virtual CPU - quantity. - - Example that shows how to hide items smaller than regular *small* flavor - in a flavor select field: - - .. code-block:: yaml - - - name: flavor - type: flavor - label: Instance flavor - requirements: - min_disk: 20 - min_vcpus: 2 - min_memory_mb: 2048 - -* **include_snapshots** is used only with the volume field. ``True`` by default. - If ``True``, the field list includes available volumes and volume snapshots. - If set to ``False``, only available volumes are shown. - -* **include_subnets** is used only with network field. ``True`` by default. - If ``True``, the field list includes all the possible combinations of network - and subnet. E.g. if there are two available networks X and Y, and X has two - subnets A and B, while Y has a single subnet C, then the list will include 3 - items: (X, A), (X, B), (Y, C). If set to ``False`` only network names will be - listed, without their subnets. - -* **filter** is used only with network field. ``None`` by default. If set to a - regexp string, will be used to display only the networks with names matching - the given regexp. - -* **murano_networks** is used only with network field. ``None`` by default. May - have values ``None``, ``exclude`` or ``translate``. Defines the handling of - networks which are created by murano. - Such networks usually have very long randomly generated names, and thus look - ugly when displayed in the list. If this value is set to ``exclude`` then these - networks are not shown in the list at all. If set to ``translate`` the - names of such networks are replaced by a string ``Network of %env_name%``. - - .. note:: - This functionality is based on the simple string matching of the - network name prefix and the names of all the accessible murano - environments. If the environment is renamed after the initial deployment - this feature will not be able to properly translate or exclude its network - name. - -* **allow_auto** is used only with network field. ``True`` by default. Defines if - the default value of the dropdown (labeled "Auto") should be present in the - list. The default value is a tuple consisting of two ``None`` values. The logic - on how to treat this value is up to application developer. It is suggested to - use this field to indicate that the instance should join default environment - network. For use-cases where such behavior is not desired, this parameter - should be set to ``False``. - -*Network* field and its specific attributes (*include_subnets*, *filter*, -*murano_networks*, *allow_auto*) are available since version 2.1. -Before that, there was no way for the end user to select existing network in -the UI. The only way to change the default networking behavior was the usage -of networking.yaml file. It allows to override the networking setting at -the environment level, for all the murano environments of all the tenants. -Now you can simple add a *network* field to your form definition and provide -the ability to select the desired network for the specific application. - -*Example* - -.. code-block:: yaml - - - instanceConfiguration: - fields: - - name: network - type: network - label: Network - description: Select a network to join. 'Auto' corresponds to a default environment's network. - murano_networks: translate - -Besides field-level validators, form-level validators also exist. They -use **standard context** for YAQL evaluation and are required when -there is a need to validate some form's constraint across several -fields. - -*Example* - -.. code-block:: yaml - - Forms: - - appConfiguration: - fields: - - name: dcInstances - type: integer - hidden: true - initial: 1 - required: false - maxLength: 15 - helpText: Optional field for a machine hostname template - - name: unitNamingPattern - type: string - label: Instance Naming Pattern - required: false - maxLength: 64 - regexpValidator: '^[a-zA-Z][-_\w]*$' - errorMessages: - invalid: Just letters, numbers, underscores and hyphens are allowed. - helpText: Just letters, numbers, underscores and hyphens are allowed. - description: >- - Specify a string that will be used in a hostname instance. - Just A-Z, a-z, 0-9, dash, and underline are allowed. - - - - instanceConfiguration: - fields: - - name: title - type: string - required: false - hidden: true - descriptionTitle: Instance Configuration - description: Specify some instance parameters based on which service will be created. - - name: flavor - type: flavor - label: Instance flavor - description: >- - Select a flavor registered in OpenStack. Consider that service performance - depends on this parameter. - required: false - - name: osImage - type: image - imageType: windows - label: Instance image - description: >- - Select valid image for a service. Image should already be prepared and - registered in glance. - - name: availabilityZone - type: azone - label: Availability zone - description: Select an availability zone, where service will be installed. - required: false - -Control attributes might be initialized with a YAQL expression. However prior -to version 2.4 it only worked for forms other than the first. It was designed -to initialize controls with values input on the previous step. Starting with -version 2.4 this limitation was removed and it become possible to use -arbitrary YAQL expressions for any of control fields on any forms and use -parameter values as part of these expressions. diff --git a/doc/source/admin/appdev-guide/muranopackages/package_structure.rst b/doc/source/admin/appdev-guide/muranopackages/package_structure.rst deleted file mode 100644 index 941c90dc..00000000 --- a/doc/source/admin/appdev-guide/muranopackages/package_structure.rst +++ /dev/null @@ -1,41 +0,0 @@ -.. _package_structure: - -Package structure -~~~~~~~~~~~~~~~~~ - -The structure of the Murano application package is predefined. An -application could be successfully uploaded to an application catalog. - -The application package root folder should contain the following: - -**manifest.yaml** file - is an application entry point. - - .. note:: the filename is fixed, do not use any custom names. - -**Classes** folder - contains MuranoPL class definitions. - -**Resources** folder - contains execution plan templates and the **scripts** - folder with all the files required for an application - deployment located in it. - -**UI** folder - contains the dynamic UI YAML definitions. - -**logo.png** file (optional) - is an image file associated to your application. - - .. note:: - There are no any special limitations regarding an image filename. - Though, if it differs from the default ``logo.png``, specify it - in an application manifest file. - -**images.lst** file (optional) - contains a list of images required by an application. - -Here is the visual representation of the Murano application -package structure: - -.. image:: ../figures/structure.png diff --git a/doc/source/admin/appdev-guide/muranopackages/repository.rst b/doc/source/admin/appdev-guide/muranopackages/repository.rst deleted file mode 100644 index 0f514877..00000000 --- a/doc/source/admin/appdev-guide/muranopackages/repository.rst +++ /dev/null @@ -1,31 +0,0 @@ -.. _repository: - -Murano package repository -~~~~~~~~~~~~~~~~~~~~~~~~~ - -Murano client and dashboard can install both packages and bundles of packages from murano repository. To do so you should set MURANO_REPO_URL settings in murano dashboard or MURANO_REPO_URL env variable for the CLI client, and use a respective command to import the package. These commands automatically import all the prerequisites required to install the application along with any images mentioned in the applications. - -Setting up your own repository ------------------------------- - -It is fairly easy to set up your own murano package repository. To do so you need a web server that would serve 3 directories: - * /apps/ - * /bundles/ - * /images/ - -When importing an application by name, the client appends any version info, if present to the application name, ``.zip`` file extension and searches for that file in the ``apps`` directory. - -When importing a bundle by name, the client appends ``.bundle`` file extension to the bundle name and searches it in the bundles directory. A bundle file is a JSON or a YAML file with the following structure: - -.. code-block:: json - - {"Packages": - [ - {"Name": "com.example.ApacheHttpServer"}, - {"Version": "", "Name": "com.example.Nginx"}, - {"Version": "0.0.1", "Name": "com.example.Lighttpd"} - ] - } - -Glance images can be auto-imported by the client, when mentioned in ``images.lst`` inside the package. Please see :ref:`step-by-step` for more information about package composition. -When importing images from the ``image.lst`` file, the client simply searches for a file with the same name as the name attribute of the image in the ``images`` directory of the repository. diff --git a/doc/source/admin/appdev-guide/step-by-step/configure-step1.png b/doc/source/admin/appdev-guide/step-by-step/configure-step1.png deleted file mode 100644 index 8b0dc07449cbf05ed7266696541df9f77d34b2d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25630 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 Gf&T%IN+l}* diff --git a/doc/source/admin/appdev-guide/step-by-step/configure-step2.png b/doc/source/admin/appdev-guide/step-by-step/configure-step2.png deleted file mode 100644 index 5114dbdfed638b7c021d64c48d293b42d0f90758..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35496 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